		html, body{ background: #ffffff; margin: 0px; padding: 0px; height: 100%
			}
		img { border: none; }
		
		a { color: #777777; text-decoration: none; 
		  }
		a:hover { color: #777777; text-decoration: underline;
			    }
		#page{ position: absolute;
			   background: #ffffff;
			   font: 10pt Verdana, Arial;
			   /*width: 1000px; min-height: 630px;*/
			   width: 100%; height: 100%;
			   min-height: 100%;
			   top: 0px; /*left: 50%; */
			   /*margin-left: -500px;
			   padding-bottom: 10px;*/
			   /* border: 1px solid yellow;  */
			   margin: auto;
			 }
		#leftside{ width: 839px; min-height: 630px;
					min-width: 839px;
					float: left;
					background: url(images/content-bg-1x1.png) left top;
				}
					
		#rightside{	width: 170px; min-height: 630px;
					float: left;
				}
		#header{ position: relative;
				 top: 0px; left: 0px; width: 839px; height: 120px;
				 background: url(images/navright-bg-1x1.png) left top;
				/* border: 1px solid black; */
			   }
		#logotop{ position: relative;
				  top: 0px; left: 0px; width: 161px; height: 172px;
				  /*border: 1px solid black; */
				  background: url(images/logo.png) no-repeat left top;
				}
		#footer { position: relative;
				 clear: both;
				  top: 0px; left: 0px; /*width: 990px;*/ height: 15px;
				  background: #ffffff;
				  font: 7pt Verdana, Arial;
				  color: #999999;
				  text-align: left;
				  vertical-align: bottom;
				  /* border: 1px dashed #999999; */
				  padding-left: 10px;
				}
		#footer a { color: #999999; }
		div#navtop{ position: relative;
				 top: 0px; left: 0px; width: 839px; height: 29px;
				 background: url(images/content-bg-1x1.png) left top;
				 /* border: 1px solid blue; */
			   }
		div#navtop ul, div#navtop li{margin: 0px;
								padding: 0px;
								list-style: none;
								display: inline;
							}
		
		div#navtop a {position:relative; top: 0px;
					float:left;
					display:block;
					background: #ffffff;
					height: 29px;
					color: #000000;
					margin-right: 3px;
					/*
					padding-left: 15px;
					padding-right: 15px;*/
					}
		
		div#navtop a:hover img{ visibility: hidden; }
		div#navtop a:active img{ visibility: hidden; }
		
		div#subnavtop {position:relative;
					  top: 0px; height: 23px;
					}

		div#subnavtop ul, div#subnavtop li{margin: 0px;
								padding: 0px;
								list-style: none;
								display: inline;
							}
		
		div#subnavtop a {position:relative;
					float:left;
					display:block;
					background: #ffffff;
					height: 23px;
					color: #000000;
					margin-right: 5px;
					}
		
		div#subnavtop a:hover img{ visibility: hidden; }
		div#subnavtop a:active img{ visibility: hidden; }			
					
		div#navright{position: relative;
					top: 0px; left: 0px; width: 161px; height: 379px;
					background: url(images/navright-bg-1x1.png) left top;
				}
		div#navrightbot{position: relative;
					top: 0px; left: 0px; width: 161px; height: 76px;
					background: url(images/navright-bg-1x1.png) left top;
				}
		
		a.mainlinkright{ padding-bottom: 5px;
						}
		
		.rightsidelink { position: relative;
						width: 161px;
					}
		
		a.rightsidesublink { text-decoration: none;
							color: #999999;
							padding-left: 5px;
							font: 10pt Calibri;
							font-weight: bold;
							line-height: 1.5;
					}
		a.rightsidesublink:hover { text-decoration: underline;
							color: #999999;
					}
		a.rightsidesublink:active { text-decoration: underline;
							color: #999999;
					}
				
		#content { position: relative;
				   float: left;
				   top: 0px; left: 0px; width: 794px; min-height: 435px;
				   background: url(images/content-bg-1x1.png) left top;
				   padding-left: 30px;
				   padding-top: 10px;
				   padding-right: 15px;
				   padding-bottom: 10px;
				   font: 10pt Calibri;
				   font-weight: bold;
				   color: #116950;
				   line-height: 1.5;
				 }
		table { font: 10pt Calibri;
			  font-weight: bold;
			  color: #116950;
			  line-height: 1.5;
			}
		.errormsg { font: 14pt Verdana, Arial;
					  color: #ff0000;
				  }

		.kontaktbutton { font: 10pt Verdana, Arial;
							color: #000000;
							border: 1px solid #777777; 
						    background-color: #aaaaaa;
						  }
		.kontaktfeld { font: 10pt Verdana, Arial;
							color: #000000;
							border: 1px solid #aaaaaa; 
						    background-color: #ffffff;
							width: 380px;
						  }
				  
				  
				  
/***************************************************************/



		#contentbox { position: relative;
					  top: 0px; left: 71px; width: 758px; min-height: 325px;
					  border: 1px dashed #660000;
					  font: 10pt Verdana, Arial;
					  color: #cc9900;
					  /* padding-bottom: 10px; */
					  padding-left: 20px;
					  padding-right: 20px;
				     }
		#contentbox h1 { font: 18pt bold Verdana, Arial;
					     color: #cc9900;
					   }
		#contentbox a { color: #cc9900; text-decoration: underline;
				       }
		#contentbox a:hover { color: #cc9900; text-decoration: none;
				 	        }

		
		

		 
		
		
		.gallerypre { list-style-type: none;
					 margin: 0;
					 padding: 0;
					 width: 750px;
					}
		
		.gallerypre  li { float: left;
					   margin-top: 0px;
					   margin-left: 15px;
					   margin-right: 15px;
					   margin-bottom: 10px;
					   width: 150px;
					   height: 150px;
					   font-size: 8pt;
					}
		
		.gallerypre img { border: 1px solid #330000; }
		
		#gallerybox { /* filter:alpha(opacity:90);
					  KHTMLOpacity:0.90;
					  MozOpacity:0.90;
					  opacity:0.90; */
					  position: absolute; 
			   		  background-color: #333366; font: 12pt Verdana, Arial;
			   		  width: 1000px; height: 90%;
			   		  top: 50px; left: 50%;
			   		  margin-left: -475px;
			   		  z-index: 8;
			   		  border: 1px solid #ffffff;
					}
	
			table.dbtabelle { font: 10px Verdana, Arial;
							border: 1px solid #2b2b56;
						  }
			table.dbtabelle  th{ font-weight: bold;
							  font-size: 12px;
							  background-color: #2b2b56;
							  height: 30px;
							}
			table.dbtabelle td.odd { background-color: none; height: 30px;}
			
			table.dbtabelle td.even { background-color: #2b2b56; height: 30px;}
			
			.aenderbutton { font: 10px Verdana, Arial;
							color: #cc9900;
							border: 1px solid #cc9900; 
						    background-color: #2b2b56;
							width: 45px;
						  }
			.aenderninput { font: 10px Verdana, Arial;
							color: #000000;
							border: 0px solid #cc9900; 
						    background-color: #ffffff;
							width: 50px;
						  }
		table.steckbrief { border: 0px; }
		table.steckbrief td { 	margin: 3px; 
							vertical-align: top;
						}
		div.news { 	/* border: 1px solid black; */
					width: 730px;
					margin: 0 auto;
					padding-bottom: 20px;
				}
		div.news p {	text-align: justify }
		
		div.newstitle {	font-weight: bold;
						margin-left: 10px;
					}
		
		div.newsdate {	font-style: italic;
						margin-left: 10px;
					}
		
		.newsaendern {	border: 1px solid #cc9900;
						}
		