﻿body { 
  background-color: white;
  font-family: Verdana,Helvetica,sans-serif;
  font-size:0.9em;
  line-height: 1.4em;
  margin: 0;
}

a:link {
	text-decoration: none;
	color: #194026;
}

a:visited {
	text-decoration: none;
	color: #555555;
}

img {
	border:none;
}

hr.formSeperator {
	margin: 5px 0px 0px 0px;
}

#header { 
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 61px;
  background-image: url(/img/bg_bar.gif);
  background-repeat: repeat-x;
  text-align: center;
}

#content { 
  position: absolute;
  z-index: 1;
  left: 220px;
  top: 80px;
  right: 205px;
  color: #000000;
}

/**
* Image-Link-Bar on the right side
**/
#bar { 
  position: absolute;
  z-index: 4;
  top: 44px;
  right: 15px;
  width: 169px;
}


#barTop { 
  width: 169px;
  height: 18px;
  background-image: url(/img/bg_menu_top.png);
}

#barMiddle { 
  width: 149px;
  background-image: url(/img/bg_menu_middle.png);
  background-repeat: repeat-y;
	padding:1px 10px 10px 10px;
  overflow: hidden;
}

#barBottom { 
  width: 169px;
  height: 14px;
  background-image: url(/img/bg_menu_bottom.png);
}

/**
* Menu on the left side
**/
#menu {
  position: absolute;
  z-index: 4;
  width: 169px;
  top: 44px;
  left: 27px;
}

#menutop { 
  width: 169px;
  height: 18px;
  background-image: url(/img/bg_menu_top.gif);
}

#menumiddle { 
  width: 169px;
  background-image: url(/img/bg_menu_middle.gif);
  background-repeat: repeat-y;
  padding-top: 1px;
  padding-bottom: 10px;
  overflow: hidden;
}

#menubottom { 
  width: 169px;
  height: 15px;
  background-image: url(/img/bg_menu_bottom_white.gif);
}

#menu ul { 
  margin: 0;
  padding: 0;
  padding-left: 20px;
  list-style-type: none;
}

#menu li { 
  color: white;
  font-weight: bold;
}

#menu .active { 
  color: #ffcc00;
}

#menu li a.adminlink { 
  color: red;
}
#menu li a.normal { 
  color: white;
}
#menu li a.active { 
  color: #ffcc00;
}


#menu ul ul { 
  font-size: 0.9em;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}

#menu ul ul li { 
  margin-top: 0;
}


#menu ul ul li a.normal {
  color: #b9c5bd;
}
#menu ul ul li a.active {
  color: #ffcc00;
}

#menu form { 
  font-size: 1em;
  margin-left: 15px;
  color: white;
  font-size: 0.9em;
}

#menu input { 
  color: #194026;
  border: 1px #123311 solid;
}

#admin { 
  border: 2px solid grey;
  background-color: lightgrey;
  padding-left: 10px;
  margin-top: 20px;
}

#content p a {
	font-weight: bold;
}

#content h1 {
	color: #194026;
  font-size: 1.7em;
  font-weight: bold;
}


#content h2 { 
  color: white;
  background-color: #194026;
  padding: 0.5em;
  padding-left: 1em;
  margin-left: -1em;
  margin-right: -1em;
  font-size: 1.2em;
  margin-top: 1em;
  margin-bottom: 1em;
}


#content h4 { 
  margin-top: 2em;
  margin-bottom: 1.5em;
  display: block;
}


#content table { 
  padding: 0;
  margin-top: -1em;
}


#content table tr td { 
  line-height: 1.4em;
}

.gr { 
  background-color: #efefef;
}

.sp { 
  vertical-align: top;
  padding-right: 2em;
  font-size: 1em;
}

#content img { 
  margin: 1em;
}

a.adminlink { 
  color: red;
  font-weight: bold;
}

.invisiblelink { 
  color: darkgrey;
  font-feight: bold;
}

.hiddenlink { 
  color: yellow;
  font-weight: bold;
}


.help { 
  padding-left: 1em;
  font-size: 1em;
  color: grey;
}

.hilite { 
  font-weight: bold;
  color: cc6600;
}

#ant { 
  visibility: hidden;
}

#footer { 
  text-align: right;
  width: 740px;
  margin-left: 13em;
  font-size: 1em;
}

#seminarliste { 
  font-size: 0.9em;
}

#seminarliste a { 
  color: darkgreen;
  font-weight: bold;
}


.datum { 
  vertical-align: top;
  font-weight: bold;
  padding-right: 1em;
  white-space: nowrap;
}

.titel { 
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1em;
  display: block;
}

.untertitel { 
  font-weight: bold;
  font-size: 1.1em;
  display: block;
}

.trainer { 
  display: block;
}

.gasttrainer { 
  display: block;
}


/**
* Calendar-Bar on the right side
**/
#kalbar {
  position: absolute;
  z-index: 2;
  top: 80px;
  right: 10px;
  width: 160px;
  font-size: 1em;
}

/* Kalenderdiv */
#kald {
  height: 12em;
  margin: 0.6em;
}

/* Kalender tabelle */
#mkal {
  font-size: 1em;
  color: darkgrey;
}

#mkal td {
  text-align: center;
}

/* Kalendertage, im aktuellen Monat */
.pa {
  color: black;
}

#kalbar table a {
  color: darkgreen;
  font-weight: bold;
  text-decoration: none;le
}

/* Links in der ersten Zeile des Kalenders */
.first a {
  color: white;
  text-align: center;
  font-weight: bold;
}

/* Monatsliste mit Veranstalltungen */
#monthlist a { 
  display: block;
}


/**
* #########################################
**/
.beschreibung { 
  margin-top: 1em;
  margin-bottom: 2em;
  display: block;
}

.ort { 
  display: block;
}

.anmeldung { 
  display: block;
}

.hilfe { 
  font-size: 0.9em;
  color: grey;
}
