body{
	padding: 0; 
	margin: 0;
	background: #fff;

}

#wrapper{
	padding: 0; 
	margin: 0;
	background-color: #fff;background
	background-position: 50% 50%;
	background-image: url(background_body.gif);
	background-repeat: repeat-y;
	text-align: center;
	width: 100%;
}

.clear {
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
}
	
#nav{
	background: #DCDCDC repeat-x bottom left;
	border-bottom: 1px dotted #D4D4D4;
	color:#333;
	font-size:10px;
	font-family:Geneva, Arial, Helvetica, san-serif;
padding-right: 10px;	
}

#nav ul{
	margin: 0 auto;
	padding: 0;
	width: 752px;
	height: 30px;
	text-align: left;
	list-style-type: none;
	background: url(nav_divider.gif) left 50% no-repeat;

}

#nav li{
	font: 11px/30px arial, sans-serif;
	margin: 0;
	padding: 0;
	display: inline;
}



#nav a, #nav a:link, #nav a:visited, #nav a:active{
	margin: 0;
	padding: 10px 15px;
	color: #DDDDB9;
	text-decoration: none;
	background:url(nav_divider.gif) right 50% no-repeat;
	border: none;	
}

#nav a:hover{
	margin: 0;
	display: inline;
	color: #fff;
	text-decoration: none;
	border: none;
}


#logo_wrapper{
	width: 752px;
	height: 101px; /*61px;*/
	margin: 0 auto;
	position: relative;
	top:0;
	left:0;
	text-align: left;
}

#logo{
	position: absolute;
	top: 11px;
	left: 0;
}



#mid_background_wrapper{
	height: 165px;
	background: #fff url(background_mid_pattern.gif) top left repeat-x;
	text-align: center;
}

#mid_background{
	height: 165px;
	width: 752px;
	background: #fff url(background_mid_pattern.gif) top left repeat-x;
	text-align: left;
	margin: 0 auto;
}


#content_wrapper{
	background: #fff url(background_content.gif) 0 1px repeat-y;
	width: 752px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	top:0;
	left:0;
}


#content_main{
	width: 341px;
	float: left;
	border-right: 1px dotted #E1E1E1;
	margin:23px 0 0 0;
}



#content_main p{
	font: normal 11px/16px georgia, serif;
	color:#333;
	margin: 0;
	padding: 0px 10px 8px 0;
}

#content_main h1{
	font: normal 18px/20px georgia, serif;
	color: #4682B4;
	margin: 0;
	padding: 0px 0 5px 0;
/*	letter-spacing: 0px; */
}

#content_main h2{
	font: bold 14px/14px arial, verdana, sans-serif;
	color: #4682B4;
	margin: 0 0 5px 0;
	padding: 5px 0 5px 0;
	letter-spacing: -1px;
	border-bottom: 1px dotted #ccc;
}

#content_main h3{
	font: normal 18px/20px georgia, serif;
	color: #666;
	margin: 0;
	padding: 6px 0 5px 0;
	letter-spacing: 1px;
}

#content_main ul {
	margin: 2px 10px 5px 40px;
	padding:0;
	font: normal 11px/16px georgia, serif;
	color:#333;
	list-style-image: url(arrow.gif);
	}
	
#content_main ul li{
	margin:0;
	padding:0 0 8px 0;
	}
	
#content_main ol {
	margin: 2px 10px 5px 20px;
	padding:0;
	font: normal 11px/16px georgia, serif;
	color:#333;
	}
	
#content_main ol li{
	margin:0;
	padding:0 0 8px 0;
	}
	
#content_main a:hover img{
	border: none;
	background:none;
	} 

a:link img {border: none;}

#content_middle{
	width: 228px;
	float: left;
}

#content_middle p{
	font: normal 10px/14px arial, sans-serif;
	color:#333;
	margin: 0 0 4px 0;
	padding: 0;
}

#content_middle h2{
	font: normal 12px/14px georgia, sans-serif;
	color: #4682B4;
	margin: 0 0 3px 0;
	padding: 0;
}

#content_middle h3{
	font: normal 14px/16px arial, tahoma, sans-serif;
	color:#D45222;
	margin: 5px 0 3px 0;
	padding: 0;
}

#content_side{
	width: 179px;
	float: right;
	margin-top:-190px;
	position: relative;
	top:0;
	right:1px; 
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#content_side p{
	font: normal 9px/14px verdana, sans-serif;
	color:#333;
	margin: 0;
	padding: 0px 0 5px 0;
}

#content_side h2{
	font: bold 14px/14px arial, verdana, sans-serif;
	color: #4682B4;
	margin: 0;
	padding: 0px 0 3px 0;
	letter-spacing: -1px;
}

#content_side h3{
	font: bold 11px/13px arial, verdana, sans-serif;
	color:#666;
	margin: 0;
	padding: 5px 0 3px 0;
}


#content_side a:hover img{
	border: none;
	background:none;
	} 

a:link.nolink, a:visited.nolink, a:active.nolink,a:hover.nolink {
	border:none;
	background-color: transparent;
	}


a.buf,a:link.buf,a:visited.buf {
	border:0 none;
background:none;
}

a:hover.buf{
	border:0 none;
	background:none;
}

.divider {
	padding: 0px 0px 7px 0;
	margin: 0 10px 7px 10px;
	border-bottom: 1px #ccc dotted;
}

.buflogo {
	padding: 8px 8px 12px 11px;
}


#buflogo a {
	border: none;
}


#dozenten {
	padding: 8px 8px 12px 11px;
}

.dozenten2 {
	
	font: normal 9px/14px verdana, sans-serif;
	color:#333;
}

.dozenten ul, .dozenten li {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-left: 10px;
	list-style-image: url(nein2.gif);
	font-size: 10px;
	color:#333;
}

#dozenten ul.ja, #dozenten li.ja {
	list-style-image: url(ja2.gif);
}


#dozenten2 {

}

.dozenten2 ul, .dozenten2 li {
	list-style-image: url(nein2.gif);
	font-size: 10px;
	color:#333;

}

#dozenten2 ul.ja, #dozenten2 li.ja {
	list-style-image: url(ja2.gif);
}

.box a, .box a:link, .box a:visited, .box a:active {
	border-bottom: 1px solid #ddd;
	text-decoration: none;
	color: #069;
}

.box a:hover {
	border-bottom: 1px solid #069;
	text-decoration: none;
	color: #069;
	background-color: #E4F0FF;
}

img {border: none;}

.divide {
	line-height: 1px;
	border-top: 1px dotted #ccc;
	background-color: transparent;
	margin: 5px 0;
	padding: 0;
}

.textfield {
	width:260px;
	border: 1px solid #ccc;
	font: normal 12px/14px georgia, sans-serif;
	color: #333;
	background-color: #F7F7E1;
	padding:2px;
	}
	
	
#content_side ul {
	margin: 0px 10px 5px 20px;
	padding:0;
	list-style-image: url(arrow.gif);
	font: normal 11px/14px arial, sans-serif;
	color:#333;
	}

#content_side ul li{
	padding: 5px 0;
	}
	
h4{
font: normal 13px/16px georgia, serif;
color: #D45222;
margin:0 0 3px 0;
padding:0px;
}

.headerarea
{
	background:url(hintergrund.jpg);
	height:165px;
}


#styles UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0em; PADDING-BOTTOM: 0.5em; MARGIN: 0.5em 0px 0.5em 0em; PADDING-TOP: 0.5em
}

#styles UL {
	list-style-image: none;
	
}
#styles LI {

	border-left: 4px solid #4682B4;
	margin-top: 3px;
	padding-left:5px;
	padding-right: 12px;
	list-style-type: none;
	font: 11px/14px Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
}


input, select {
	font-size:11px;
	font-family:"Lucida Sans Unicode",Verdana,Tahoma,Arial,Sans-serif;
}
form {
	margin:0px 0px;
}

.searchbox {
	
	font-size: 9px;
	background-color: #F8F8FF;
	border-bottom: #4682B4 1px solid;
	border-left: #4682B4 1px solid;
	border-right: #4682B4 1px solid;
	border-top: #4682B4 1px solid;
	color: #000000;
	font-family: verdana, arial, sans-serif;
	text-align: left;
}

.inputbox {
	
	font-size: 9px;
	background-color: #F8F8FF;
	border-bottom: 1px solid #4682B4;
	border-left:  #4682B4 1px solid;
	border-right:  #4682B4 1px solid;
	border-top:  #4682B4 1px solid;
	color:  #4682B4;
	font-family: verdana, arial, sans-serif;
	text-align: left;
}

.inputbox:focus {
	background-color: #FAFAFA;
}

.button {
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	border: 1px solid;
	border-bottom-color: #898989;
	border-left-color: #D2D1D1;
	border-right-color: #898989;
	border-top-color: #D2D1D1;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin-top: 1px;
}

#search {
	color: #000000;
	float: left;
	font-weight: normal;
	letter-spacing: 0.2em;
	margin: 0px;
	padding-bottom: 1px;
	vertical-align: top;
}

#article table {padding: 0; margin: 0; border-collapse: collapse; color: #333; background: #F3F5F6;  width: 100%; }

#article table a {color: #3E4D5B; text-decoration: none; border-bottom: 1px solid #C6C8CB;}  

#article table a:visited {color: #777;}

#article table a:hover {color: #000;}  

#article table caption {text-align: left; font-size: 125%;  padding-bottom: 5px;}

#article table thead th {background: #3A4856; padding: 10px 10px; color: #fff; text-align: left; font-weight: normal;}

#article table tbody, table thead {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}

#article table tbody {border-bottom: 1px solid #EAECEE;}
                      
#article table tbody td, table tbody th {padding: 10px; background: url("tdbackground.gif") repeat-x; text-align: left;}

#article table tbody tr {background: #F3F5F7;}

#article table tbody tr.odd {background: #F0F2F4;}

#article table tbody  tr:hover {background: #EAECEE; color: #111;}

#article table tfoot td, table tfoot th, table tfoot tr {text-align: left; font: 120%; text-transform: uppercase; background: #fff; padding: 10px;}

.clear {
	CLEAR: both; HEIGHT: 0px
}
.hide {
	DISPLAY: none
}
.floatleft {
	FLOAT: left; MARGIN: 5px 10px 5px 1px; POSITION: relative
}

.floaticon {
	FLOAT: left; MARGIN: 2px 5px 2px 1px; POSITION: relative
}

.floatright {
	FLOAT: right; MARGIN: 5px 1px 10px 10px; POSITION: relative
}

.foto {float: left; border: 1px solid #ccc; padding: 3px; margin: 3px 15px 5px 3px;} 
.fotobox {float: left; background:#ffffff; border: 1px solid #ccc; padding: 3px; margin: 3px 15px 5px 3px;} 
.fotor {float: right; border: 1px solid #ccc; padding: 3px; margin: 3px 3px 5px 10px;} 

.fotok {float: left; border: 1px solid #ccc; padding: 3px; margin: 15px 0px 15px 0px;} 

.bildzeile {DISPLAY: block; padding: 3px; margin: 0px 15px 0px 0px;} 

.zusatzinfo {
	margin: 15px auto 0;
	width: 90%;
	border: 1px solid #DCDCDC;
	padding: 8px;
	background: #EFEFDD;
	}

 .box
 {background: #fafafa;
 display:block;
 
 margin:15px 10px 10px 0px;
 font: .9em verdana, arial, sans-serif;
 padding: 10px;
 border: 1px solid #f0f0f0;
 color: #acacac;
}

.quote {
	margin: 5px auto;
	width: 90%;
	border-top: 1px dotted #999; 
	border-bottom: 1px dotted #999;
	padding: 11px 0 0 10px;
	background: url(quotes.gif) no-repeat top left;
	}
	
.quote p {font-size: 13px; font-variant: small-caps;}



#content_middle table, table tbody {  }
.calendar_table{color: #333; font: normal 11px/13px arial, sans-serif;  line-height: 130%;  padding-top: 5px;  }
 .first_row{ font: normal 10px/14px arial, sans-serif; letter-spacing: 1px;  background: White; line-height: 150%; padding-bottom: 2px; }
 .prev_link{ background: none;}
 .center_column{  }
.next_link {  }
.second_row{   }
.weekday_names{ font: normal 11px/13px arial, sans-serif; letter-spacing: 0px;  background: #D3ECF1; padding: 8px; padding-bottom: 2px; padding-top: 2px;}
.weekend_names{ font: normal 11px/13px arial, sans-serif; letter-spacing: 0px; background: #ADD8E6;  padding: 8px; padding-bottom: 2px; padding-top: 2px;}
.calendar_row{ }
.empty_cell{ border: none; }
.weekday{ line-height: 170%; }
.weekend{ line-height: 170%; }
.news_day{  border: thin solid #ccc;  background: #F0F0F0;  text-decoration: none;  font-weight: bold;   }


