#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:0px;
	text-align: center; 
	font-family: arial, verdana, helvetica, sans-serif;
	font-size:12px;
	color: #333;
	background:#4BC8DA url(../img/body.gif) repeat-x;
}

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

.img_index_box{margin-top:100px;text-align:center;}
.img_banner{margin:2px;padding:2px;border:1px solid #ccc;}

a.none{color:#fff;text-decoration:none;}

.seitentitel{padding: 30px 0 0 0px;font-size:14px;border-bottom: 1px #333 solid;}
.seitentitel2{padding: 10px 0 0 5px;font-size:12px;font-weight:bold;}
.subtitel{padding:0px 5px 0px 0px;color:#fff;font-size:14px;}

.text_center{margin:10px 10px 2px 10px;text-align:center;font-size:10px;}
.text_small{font-size:10px;}
.text{margin:10px 10px 2px 10px;}
.errortext{color:red;}

.border{border:#ccc 1px solid;}
.singleborder{border-bottom:#ccc 1px solid;}

.news_jahr{font-size:14px;}
.newstitel{font-size:12px;font-weight:bold;}
.newstext{padding:10px;}
.newsmonat{font-size:12px;font-weight:bold;}
.news_ul{margin:0 10px 0 20px;text-align:left;}
.news_li{margin:0 0 10px 10px;}
.news_img{margin:0 5px 0 5px;border:#ccc 1px solid;}
.news_leftfloatimg{float:left;margin:0 5px 5px 0;border:#ccc 1px solid;}
.news_rightfloatimg{float:right;margin:0 0 5px 5px;border:#ccc 1px solid;}

.login{width:200px;margin:5px;background:transparent;border:1px solid #666;}
.login_form{}

.footermain{margin:0 30px 0 30px;padding:5px 0 0 0;color:#fff;text-align:center;}
.footerlink{color:#fff;font-weight:bold;text-decoration:none;font-size:11px;}

textarea.anmeldung, input.anmeldung {width:374px;border:1px #333 solid;}
select.anmeldung_kurz{width:172px;border:1px #333 solid;}
input.anmeldung_kurz{width:199px;border:1px #333 solid;}
textarea.admin, input.admin{width:524px;border:1px #333 solid;}
.gaestebuch_submit{color:#fff;background:#333;}
textarea.schiffsadmin, input.schiffsadmin{width:300px;}
select.selecttag{width:50px;}
select.selectmon{width:50px;}
select.selectjar{width:80px;}

.gallery_eventtitel{margin:10px 10px 8px 10px;font-size:12px;}
.gallery_commenttitel{margin:5px 0 0 0;font-weight:bold;text-decoration:underline;};
.gallery_leftimg{margin:0 10px 10px 0;}
.gallery_td{padding:0 10px 10px 10px;border-bottom:1px solid #ccc;}
.gallery_td_oborder{padding:0 10px 0 10px;}
.gallery_comment{font-size:11px;color:#333;border:1px solid #333;}
.gallery_lupe{padding:0 0 3px 4px;font-size:10px;}

.imgleft{margin:10px 10px 10px 0;padding:2px;border:1px solid #ccc;}
.imgleftfloat{float:left;margin:10px 10px 10px 0;padding:2px;border:1px solid #ccc;}
.imgrightfloat{float:right;}

a:link.gallery_nav, a:visited.gallery_nav{		
	display:block;
	width:116px;
	margin:0 0 20px 0;
  	padding:0 0 0 15px;
	color:#333;	
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	background-position:center left;	
	border:1px solid #999;
}
	
a:hover.gallery_nav, a:active.gallery_nav{   
	background-position:center left;
}

a.gallery_active_nav{
	display:block;
	width:116px;
	margin:0 0 20px 0;
  	padding:0 0 0 15px;
	color:#333;	
	text-decoration:none;
	font-size:14px;	
	font-weight:bold;
	background-position:center left;
	border:1px solid #ccc;
}

a:link.mainnav, a:visited.mainnav{		
	width:100px;
	margin:0;
  	padding:0 25px 0 0;
	color:#333;	
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;0
}
	
a:hover.mainnav, a:active.mainnav{     
	color:#fff;
}

a.mainnav_active{
	width:100px;
	margin:0;
  	padding:0 25px 0 0;
	color:#fff;	
	text-decoration:none;
	font-size:14px;
	font-weight:bold;	
	letter-spacing:1px;
}

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

a:link.active_subnav, a:visited.active_subnav{
	display:block;
	margin:0 0 3px 15px;
	padding:10px 0 0 0px;
	color:#fff;
	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%;
	margin:5px 0 0 0;
	color:#333;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
		
a:hover.nextyear{		
	color:#CC0000;			
}

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

a:link.news, a:visited.news{			
	color:#333;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
		
a:hover.news, a:active.news{        	
	color:#cc0000;
}

a:link.textlink, a:visited.textlink{	
	margin:0 0 0 11px;		
	color:#27ADC0;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
		
a:hover.textlink, a:active.textlink{        	
	color:#333;	
	font-weight:bold;
}

a:link.presselink, a:visited.presselink{			
	color:#27ADC0;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
		
a:hover.presselink, a:active.presselink{        	
	color:#333;	
	font-weight:bold;
}

a:link.linktext, a:visited.linktext{		
	margin:10px;		
	color:#000;
	text-decoration:none;
	font-size:12px;
	font-weight: bold;
}
		
a:hover.linktext, a:active.linktext{        	
	color:#333;
}

a.impressumlink{
	color:#000;
	text-decoration:none;
	font-weight:bold;
	}

/* 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: 901px;
	margin: 0 auto; 
}

#header {	
	clear: both; 
	width: 901px;
	color: #fff; 
	height: 138px;
	background:#4BC8DA url(../img/header.gif) no-repeat;
}

#mainnav{	
	clear: both; 
	width: 886px;
	height:35px;	
	margin:0 0 0 15px;
	padding:0 0 0 0;
	color: #000;
	text-align:justify;
	background: url(../img/mainnav.gif) no-repeat;
	background-position:right; 
}
	#spacer{
		clear: both;
		width: 800px;
		height:16px;
		margin:0;
		padding:0;
	}
	
	#left_mainnav{
		float:left;
		width:119px;
		height:19px;
		margin:0 15px 0 0;
		padding:0 0 0 15px;
	}

#footer{
	clear: both; 
	width: 843px;
	height:70px;
	margin:0 43px 0 15px;
	color:#000;
	text-align:center;
	background:url(../img/white_space.gif) repeat-x;
	border-top:#8EB7D5 1px solid;
}

#contentfloatholder {/* right faux column tab */	
	float: left;
	width: 901px;
	background: url(../img/contentfloatholder.gif) repeat-y;
}


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

#center {
	margin: 0 43px 0 148px;
	padding:0 17px 0 17px;
	color:#000;
	background: url(../img/centerwrap.gif) no-repeat;
	background-position:top right;
}

#center_kontakt {
	margin: 0 470px 0 148px;
	padding:0 0 0 17px;
	color:#000;
}

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

#left {
  float:left;
  width:133px;
  margin: 0 0 0 -5%;
  padding:50px 0 0 15px;
}

	#leftheader{
		width:101px;
		height:17px;
		margin:0;
		padding:1px 15px 0 15px;
		background: #C9C9C9;
		border-top:1px #999 solid;
		border-right:1px #999 solid;
		border-left:1px #999 solid;
	}

	#leftmain, #leftmain_login{
		width:131px;
		padding:0
		margin:0;
		color:#333;
		border-right:1px #999 solid;
		border-bottom:1px #999 solid;
		border-left:1px #999 solid;
	}
	
	#leftmain_login{		
		
	}

	#leftfooter, #rightfooter{
		width:131px;
		height:60px;
		background: url(../img/left_footer.gif) no-repeat;		
	}

#right {
  float:right;
  width: 43px;
  height:350px;  
  background: url(../img/right.gif) no-repeat;
}

#right_kontakt{
  float:right;
  width: 410px;
  padding:0 60px 0 0;
  background: url(../img/centerwrap_right.gif) no-repeat;
  background-position:top right;
}

#popupkontakt{
	width:90%;
	height:100%;
	font-size:12px;
	text-align:left;
	color:#fff;
	background:#084B82;
}
/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;}