* {
	margin:0; padding:0;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica;
	}
a {
	color:#006600;
	}
#logo {
	margin:0 auto;
	padding-top:5px;
	width:945px;
	}
#logo img, #content img {
	border:0;
	}
#logo1 {
	display:block;
	float:left;
	}
#logo2 {
	display:block;
	}
#subhead_wrapper {
	background-color:#80DE80;
	border-top:1px white solid;
	border-left:1px white solid;
	border-right:1px white solid;
	margin: 0 5px;
	}
	
#subheader_inner {
	background-color:#339933;
	width:945px;
	margin:0 auto;
	border-left:1px white solid;
	border-right:1px white solid;
	height:200px;
	}
.subheader_button {
	padding:5px;
	border-top:1px #006600 solid;
	border-left:1px #006600 solid;
	border-bottom:1px #006600 solid;
	display:block;
	width:188px;
	color:white;
	background-color:#006600;
	margin-top:1px;
	text-decoration:none;
	position:relative;
	top:-15px;
	}
.subheader_button_active, .subheader_button:hover {
	background-color:#339933;
	}
#langchanger {
	float:right;
	margin:0px 2px;
	position:relative;
	left:5px;
	width:744px;
	}
#langchanger img.flags {
	border:0;
	margin:2px 1px 2px 1px;
	display:block;
	float:right;
	}
#langchanger img.arrow {
  width:9px;
  height:20px;
  display:block;
  float:left;
  margin: 0 4px;
  }
#langchanger div.loc {
  margin-top:3px;
  float:left;
  color:#80de80;
	font-size:11px;
  }
#langchanger div.loc a {
  color: white;
  font-size:11px;
  text-decoration:none;
  }
#langchanger div.loc a:hover {
  text-decoration:underline;
  }
#subheader_image, subheader_image_noflash {
	float: right;
	border-top: 1px white solid;
	border-left: 1px white solid;
	position:relative;
	left:5px;
	}
#subheader_navi {
	position:relative;
	left:-5px;
	}
.clear {
	clear:both;
	}
.left {
	float:left;
	}
.right {
	float:right;
	}
.right5px {
	float:right;
	position:relative;
	left:5px;
	}
#content_wrapper {
	border-left: 5px #339933 solid;
	border-bottom: 5px #339933 solid;
	width:940px;
	margin:0 auto;
	}
#copy {
	background-color: #339933;
	color: white;
	width:186px;
	font-size: 10px;
	padding:4px 2px 0 0;
	}
#content {
	padding: 5px 5px 5px 0px
	}
#navi_right {
	float:right;
	background-color: #80DE80;
	border-bottom: 5px #80DE80 solid;
	position:relative;
	left:-5px;
	margin-bottom:5px;
	}
.navi_right_button {
	padding:5px;
	border-bottom:1px white solid;
	display:block;
	width:188px;
	color:white;
	background-color:#006600;
	text-decoration:none;
	text-align:right;
	position:relative;
	left:5px;
	}
.navi_right_button:hover, .navi_right_button_active, .navi_right_sub a:hover, .navi_right_sub a.active {
	background-color: #80DE80;
	color: #006600;
	}
.navi_right_spacer {
	border-top: 5px #80DE80 solid;
	position:relative;
	left:5px;
	}
.navi_right_button_1st {
	border-top: 1px white solid;
	}
.navi_right_sub {
  margin-bottom:5px;
  }
.navi_right_sub a {
  display:block;
  padding:5px;
  text-align:right;
  border-bottom: 1px white solid;
	position:relative;
	left:5px;
	background-color:#339933;
	color:white;
	text-decoration:none;
  }
#content h1 {
	display:block;
	background-color: #80DE80;
	padding:4px;
	}
#content h2 {
	font-size: 14px;
	}	
#content h3 {
	font-size: 12px;
	}
.marginbottom {
	margin-bottom:5px;
	}
.marginleft {
	margin-left:10px;
	}
.marginright {
	margin-right:10px;
	}
.nopadding {
  padding:0;
  }
#content .block {
	border: 1px #80DE80 solid;
	margin-right: 205px;
	text-align:yustify;
	}
#content .rechts150px {
	margin-right: 155px;
	}
#content .rechts205px {
	margin-right: 203px;
	}
#content .block div {
	padding:5px 5px 5px 5px;
  }
#content .block1 {
	width:197px;
	}  
#content .block2 {
	width:241px;
	}
#content .block3 {
	width:533px;
	border: 1px #80DE80 solid;
	}
#content .block4 {
	width:289px;
	}
#content .block5 {
	padding:0 0 0 195px;
	}	
#content .block6 {
	border-left: 1px #80DE80 solid;
	margin-right: 205px;
	text-align:yustify;
	}	
 #content .block7 {
	width:725px;
	}		
#content .block2 img {
	display:block;
	}
#content .block2 div.block2_inner {
	padding:5px;
	border: 1px #80DE80 solid;
	}    
#content .block4 div.block4_inner {
	padding:5px;
	border: 1px #80DE80 solid;
	}	
	
#content div.more {
	padding:3px;
	background-color: #80DE80;
	font-weight:bold;
	margin-top:5px;
	text-decoration:none;	
	}
#content .block2 div.more a {
	font-size: 11px;
	text-decoration:none;
	}
#content .block2 div.more a:hover {
	text-decoration:none;
	}
#content .block2_center {
	float: right;
	margin-right:6px;
	}
#content .wrapper_rechts {
  float:right;
	position:relative;
	left:5px;
  }
#content .wrapper_links {
  float:left; 
  }  
#content .wrapper_rechts2 {
  float:right;
	position:relative;
	left:5px;
  }
#content .block_rechts {
  width:200px;
  height:200px;  
  }
#content .block_links {
  width:197px;
	border: 1px #80DE80 solid;  
	background-color:#ffffff;   
	position:relative;
	left:-10px; 
  margin-bottom:5px; 	
  }
 #content .block_links1 {
  width:184px; 
	background-color:#ffffff;   
	position:relative;
	left:5px; 
  margin-bottom:5px; 	
  }
 #content .block_links1 div.block4_inner {
	padding:5px;
	border: 1px #80DE80 solid;
	}	
#content .block_links2 {
  width:182px;
	border: 1px #80DE80 solid;  
	background-color:#ffffff;   
	position:relative;
	left:5px; 
  margin-bottom:5px; 	
  }
#content .block_rechts150px {
  width:150px;
  text-align:left;
  margin-bottom:5px;
  border: 1px #80DE80 solid;  
  }
#content .block_rechts150px_noborder {
  width:150px;
  text-align:left;
  margin-bottom:5px;
  }  
#content .block2_rechts150px {
  width:201px;
  text-align:left;
  margin-bottom:5px;
  border: 1px #80DE80 solid;
  } 
#content .block2_rechts150px_height30px {
  width:201px;
  height:25px;
  margin-top:5px; 
  margin-bottom:5px;  
  text-align:left; 
  border: 1px #80DE80 solid;
  }
#content .wrapper_rechts .border .wrapper {
	border-left: 1px #80DE80 solid;
	border-right: 1px #80DE80 solid;
	border-bottom: 1px #80DE80 solid;
  }
.rand {
  border: 1px #80DE80 solid;
  }
.rand_unten {
	border-left: 1px #80DE80 solid;
	border-right: 1px #80DE80 solid;
	border-bottom: 1px #80DE80 solid;
  }
#content .wrapper_rechts img {
  display:block;
  }
#content .block_rechts150px .wrapper, #content .block2_rechts150px .wrapper, #content .block_links .wrapper, #content .block_links2 .wrapper {
  padding:5px 5px 0 5px;
  font-size:
  }
#content .block_rechts150px ul,
#content .block2_rechts150px ul
 {
  list-style-position:outside;
  margin-left:15px;
  }
#content .block_rechts150px .wrapper, #content .block_rechts150px .wrapper a {
  font-size:11px;
  }
#content .block_rechts150px ul li, #content .block2_rechts150px ul li {
  margin-bottom:10px;
  }
#wetterbox {
  position:relative;
  left:-2px;
  }
#kontaktformular input {
  width:250px;
  }
#kontaktformular table label {
  display:block;
  text-align:right;
  white-space:nowrap;
  }
#kontaktformular textarea {
  width:569px;
  }
#kontaktformular input.plz {
  width:90px;
  margin-right:1px;
  }
#kontaktformular input.ort {
  width:155px;
  }
#kontaktformular input.submit {
  display:inline;
  color:#006600;
  width:150px;
  }
#kontaktformular div.fehler {
  float:right;
  width:185px;
  color:red;
  }
#kontaktformular div.fehler div.pflicht {
  color:black;
  position:relative;
  left:-5px;
  }

@media print {
  .noprint {
    display:none;
    }
  #content_wrapper {
  	border:0;
  	width:735px;
  	}
  #content {
    padding:0;
    }
  #content .block {
    margin:0;
    }
  #content .block2_center {
    margin: 0 6px;
    }
  .right5px {
  	left:0;
    }
  }
#googlemapdiv {
  width: 563px;
  height: 350px;
  margin-bottom:10px;
  }

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:bilder/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/bilder/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/bilder/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

