#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

* {margin: 0; padding: 0; border: 0;}

body {
	margin:0px;
	padding:10px 0 0 0;
	text-align: center; 
	background: #D6E1E7;
	color: #fff;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size:11px;
}

html {min-height: 100%; margin-bottom: 1px; }
h1,h2,h3,h4,h5,p,ul,li{padding:0;margin:0;}
input{margin:2px 0 2px 0;}
table, td{font-family: arial, verdana, helvetica, sans-serif;	font-size:11px;}

.spacer17{line-height:10px;font-size:10px;}
.spacer19{line-height:12px;font-size:12px;}

.logotitle{color:#fff;font-size:12px;font-weight:bold;}
.seitentitel{padding:2px 0 0 25px;color:#fff;font-size:12px;background: url(../img/seitentitel.gif) no-repeat;}
.texttitel{padding:2px 0 0px 0;color:#fff;font-size:11px;}
.text{text-align:justify;padding:0 0 5px 0;}
.errortext{color:red;}
.footermain{margin:0 30px 0 30px;color:#fff;text-align:center;border-top:#8EB7D5 1px solid;}
.footerlink{color:#fff;font-weight:bold;text-decoration:none;font-size:11px;}

.newsmonat{font-size:12px;font-weight:bold;}
.news_ul{margin:0 10px 0 20px;text-align:justify;}
.news_li{margin:0 0 10px 0;}

.login{width:60px;}
.news_li_login{margin:0 0 20px 0;background:#333;}

.border{border:#fff 1px solid;}

.schiff{padding:30px 0 0 0;}

textarea.admin, input.admin{width:395px;}
textarea.schiffsadmin, input.schiffsadmin{width:300px;}
select.selecttag{width:50px;}
select.selectmon{width:50px;}
select.selectjar{width:80px;}

	a:link.mainnav, a:visited.mainnav{
		display:block;
		width:90px;
		height:20px;
		margin:11px 0 0 0;
    padding:66px 0 0 5px;
		color:#fff;
		text-align:left;
		text-decoration:none;
		font-size:12px;
		font-weight:bold;
		border-left:#fff 1px solid;
	}
	
	a:hover.mainnav, a:active.mainnav, a:focus.mainnav{        	
		color:#FCCC00;
		border-left:#FCCC00 1px solid;
	}

	a:link.anmeldelink, a:visited.anmeldelink{		
  	margin:0;
  	padding:2px;
		color:#FCCC00;
		text-decoration:none;
		font-size:11px;
		font-weight:bold;
		border:#FCCC00 1px solid;
	}
	
	a:hover.anmeldelink, a:active.anmeldelink, a:focus.anmeldelink{        	
		color:#fff;
		border:#fff 1px solid;
	}

		a:link.subnav, a:visited.subnav{
			display:block;
			margin:0 0 3px 0;
			padding:0px;
			color:#fff;
			text-align:left;
			text-decoration:none;
			font-size:12px;
			font-weight:bold;
		}
		
		a:hover.subnav, a:active.subnav{        	
			color:#FCCC00;
		}

		a:link.active_subnav, a:visited.active_subnav{
			display:block;
			margin:0 0 3px 0;
			padding:0 0 0 0px;
			color:#FCCC00;
			text-align:left;
			text-decoration:none;
			font-size:12px;
			font-weight:bold;
		}
		
		a:hover.active_subnav, a:active.active_subnav{        	
			color:#fff;
		}
	
		a:link.nextyear, a:visited.nextyear{
			display:block;
			width:100%;
			color:#fff;
			font-weight:bold;
			text-align:center;
			text-decoration:none;
		}
		
		a:hover.nextyear{		
			color:#FCCC00;			
		}

		a:link.textlink, a:visited.textlink{			
			color:#fff;
			text-decoration:none;
			font-size:12px;
			font-weight:bold;
		}
		
		a:hover.textlink, a:active.textlink{        	
			color:#FCCC00;
		}
		
	a.none{
		color:#fff;
		text-decoration:none;
	}

/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */

#wrapper { 
	text-align: left;
	width: 830px;
	margin: 0 auto;	
	background: url(../img/hg_main.gif) repeat-y;
}

#header, #footer {
	color: #000;
	clear: both; 
	width: 100%;
}

#header {	
	color: #fff; 
	height: 102px;
	background: #D6E1E7 url(../img/header_o.jpg) no-repeat;
}

	#headerdivfloatleft{
		float:left;
		width:185px;
		padding:20px 0 0 35px;
	}

	#headerdivfloatright{
		float:right;
		width:610px;
	}

#footer {
	width:830px;
	height:38px;
	padding:2px 0 0 0;
	font-size:10px;
	text-align:center;
	background: #D6E1E7 url(../img/header_u.gif) no-repeat;
}

#contentfloatholder {/* right faux column tab */	
	width: 800px;
	margin:0 15px 0 15px;
	padding:0 0 10px 0;
	background:#084B82 url(../img/hg_main.jpg) repeat-x;
	border-top:#fff 1px solid;
}


#contentfloatholder:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}

#centertop {
	margin: 40px 187px 0 187px;
	padding:10px 0 10px 0;
	border-top:#fff 1px solid;
}

#center {
	margin: 0px 187px 0 187px;
	padding:10px 0 0 0;
	border-top:#fff 1px solid;
}

#centerwrap {
  float:left;
  width: 100%; 
	margin: 0 -95% 0 0;
}

#left {
  float:left;
  width: 162px;
  margin: 0 0 0 -5%;
  padding:40px 0 0 25px;
}

	#leftheader, #rightheader{
		width:135px;
		height:18px;
		background: url(../img/left_header.gif) no-repeat;
	}

	#leftmain, #rightmain{
		width:107px;
		padding:14px;
		background: url(../img/left_main.gif) repeat-y;
	}
	
	#rightmain_login{
		width:130px;
		padding:14px 0 14px 5px;
		background: url(../img/left_main.gif) repeat-y;
	}

	#leftfooter, #rightfooter{
		width:135px;
		height:18px;
		background: url(../img/left_footer.gif) no-repeat;		
	}
	
#right {
  float:right;
	width: 162px;
  margin: 0 0 0 0;
  padding:40px 0 0 25px;
}

	a:link.news, a:visited.news{			
			color:#FFCC00;
			text-decoration:none;
			font-size:10px;
			font-weight:bold;
		}
		
		a:hover.news, a:active.news{        	
			color:#fff;
		}

#popupkontakt{
	width:90%;
	height:100%;
	font-size:12px;
	text-align:left;
	background:#084B82;
}

/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;}