/*--------------------------------------BODY-------------------------------------------*/
body {
	margin:					0px 0px;
	padding:				0px 0px;
	width: 					auto;
	height: 				100%;
	background-image: url(images/leinwand.jpg);
	background-color: #999999;
}						
img {
	border: 0px;
	margin: 0px  0px 20px 0px;
}				



					
/*--------------------------------------HEADER-----------------------------------------*/
#headerholder
{
	margin: 				0px 0px;
	padding:				0px 0px;
	width: 					auto;
	background-position:  	50% 0;
	background-repeat:		repeat-y;
	background-image: 		url(images/headerholder.jpg);
	background-color: #012037;
}
#header
{
	margin: 				0px auto;
	padding:				0px 0px;
	width: 					1020px;
	height: 				150px;
	background-position:  	50% 0;
	background-repeat:		no-repeat;
}


						
	
/*--------------------------------------MENU-------------------------------------------*/
#menuholder
{
	margin: 				0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
	width: 					auto;
	background-position: 	50% 0;
	background-repeat:		repeat-y;
	background-image: 		url(images/menuholder.jpg);
	height: 55px;
	background-color: #333333;
}
#menu
{
	margin: 				0px auto;
	padding:				15px 0px 0px 0px;
	width: 					972px;
	height: 30px;
}					
#menu ul
{
	margin: 				0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
	list-style: 			none;						
}
#menu li
{
	width: 					108px;
	float: 					left;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight:			bold;
	text-align:				center;
}
#menu li a:link
{
	padding: 				12px 0px 0px 0px;
	display: 				block;
	color:					#000000;
	background: 			url(images/menu.png);
	text-decoration: 		none;
	height: 				28px;
}	
#menu li a:visited
{
	padding: 				12px 0px 0px 0px;
	color: 					#000000;
	display: 				block;
	background: 			url(images/menu.png);
	text-decoration: 		none;
	height: 				28px;
}						
#menu li a:hover 
{
	padding: 				12px 0px 0px 0px;
	color: 					#FFFFFF;
	display: 				block;
	background: 			url(images/menu.png) 0px -40px;
	text-decoration: 		none;
	height: 28px;
}



#menu a:link#current	
{
	padding: 				12px 0px 0px 0px;
	display: 				block;
	color: 					#FFFFFF;
	text-decoration: 		none;
	background: 			url(images/menu.png) 0 -80px;
	height: 				28px;
}				
#menu a:visited#current	
{
	padding: 				12px 0px 0px 0px;
	display: 				block;
	color: 					#FFFFFF;
	text-decoration: 		none;
	background: 			url(images/menu.png) 0 -80px;
	height: 				28px;
}





						
/*--------------------------------------CONTENT----------------------------------------*/
#contentholder
{
	margin: 				0px 0px;
	padding:				0px 0px;
	width: 					auto;
	background-position: 	50% 0;
	background-repeat:		repeat-y;
	background-image: 		url(images/contentholder.png);
}
#contentpage
{
	margin: 				0px auto;
	padding:				10px 0px 0px 0px;
	width: 					1020px;
}

#contenttop				
{
	padding: 				26px 0px 0px 78px;
	color: 					#999999;
	font: 					bold 12px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/contenttop_h1.png);
	background-repeat:		no-repeat;
	float: left;
	width: 941px;
	height: 55px;
	margin-left: 0px;
}	
						
#contenttop h1				
{
	margin:					0px 0px 0px 0px;
	padding: 				0px 0px 0px 30px;
	color: 					#003C7A;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
}		
#contentspecial
{
	margin: 				0px 0px;
	padding:				0px 0px;
	width: 					auto;
	float: 					left;
	color: #999999;
}


#leftcolumn				{
						color: 					#000000;
						font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
						width:					395px;
						text-align: 			right;
						line-height: 			30px; 
						float:left;
						}
 #rightcolumn			{
	color: 					#000000;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	float:					right;
	line-height: 			30px;
	padding: 0px 0px 0px 0px;
	width: 350px;
						}

/*--------------------------------------CONTENTLEFT----------------------------------------*/

#contentleft
{
	margin: 				0px 0px 0px 85px;
	padding:				0px 0px 0px 0px;
	width: 					430px;
	float: 					left;
}
				
#contentleft a:link 	
{ 
	color: 					#666666; 
	text-decoration: 		none;
}
#contentleft a:hover
{ 
	color: 					#000000; 
	text-decoration: 		underline;
}
#contentleft a:visited	
{						
	color: 					#666666;
	text-decoration: 		none;
}	
#contentleft h1			
{
	margin:					0px 0px;
	padding: 				40px 0px 10px 55px;
	color: 					#FFFFFF;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/icon1.gif);
	background-position:	left;
	background-repeat:		no-repeat;
}
#contentleft h2
{
	margin:					15px 0px;
	padding: 				17px 0px 15px 37px;
	color: 					#000000;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/top1.jpg);
	background-position:	left;
	background-repeat:		no-repeat;
}
#contentleft h3			
{
	margin:					0px 0px ;
	padding: 				40px 0px 10px 55px;
	color: 					#000000;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-image: 		url(images/icon3.jpg);
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentleft h4			
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentleft h5			
{
	margin: 				0px 0px 30px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;						
}
#contentleft h6			
{
	margin: 				0px 0px 0px 0px;
	padding: 				0px 0px 5px 0px;
	color: 					#333333;
	font: 					normal 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	font-style: italic;
}

#contentleft h7			
{
	color: 					#999999;
	font: 					12px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/anfahrt.png);
	float: left;
	height: 360px;
	width: 520px;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 25px 0px 0px 0px;
}
#contentleft ul	
{
	padding: 				0px 0px 0px 15px;
	margin: 0px 0px 30px 0px;
	text-align: center;
}

#contentleft ul li
{
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:				left;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	margin: 0px 0px 0px 0px;
}

/*------------googlemaps-------------*/
#contentgoogle
{
	margin: 				0px 0px 0px 85px;
	padding:				0px 0px 0px 0px;
	width: 					885px;
	float: 					left;
}	



/*-------------------------------------BILDER------------------------------------------*/
#contentright  /*rechtsbündige Bildspalte*/				
{
	margin: 				0px 50px 0px 0px;
	padding: 				0px 0px 0px 0px;
	width: 					430px;
	float:					right;
	color: 					#999999;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
}
#contentright a:link 	
{ 
	color: 					#666666; 
	text-decoration: 		none;
}
#contentright a:hover
{ 
	color: 					#000000; 
	text-decoration: 		underline;
}
#contentright a:visited	
{						
	color: 					#666666;
	text-decoration: 		none;
}
#contentright ul	
{
	padding: 				0px 0px 0px 25px;
	margin: 0px 0px 15px 0px;
	text-align: center;
}

#contentright ul li
{
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:				left;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	margin: 0px 0px 0px 0px;
}

#contentright h1			
{
	margin:					0px 0px;
	padding: 				40px 0px 10px 55px;
	color: 					#FFFFFF;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/icon1.gif);
	background-position:	left;
	background-repeat:		no-repeat;
}
#contentright h2
{
	margin:					15px 0px;
	padding: 				17px 0px 15px 37px;
	color: 					#000000;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/top1.jpg);
	background-position:	left;
	background-repeat:		no-repeat;
}
#contentright h3			
{
	margin:					0px 0px ;
	padding: 				40px 0px 10px 55px;
	color: 					#000000;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-image: 		url(images/icon3.jpg);
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentright h4			
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentright h5			
{
	margin: 				0px 0px 30px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;						
}
#contentright h6			
{
	margin: 				0px 0px 0px 0px;
	padding: 				0px 0px 5px 0px;
	color: 					#333333;
	font: 					normal 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	font-style: italic;
}

#contentright h7			
{
	color: 					#999999;
	font: 					12px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/anfahrt.png);
	float: left;
	height: 360px;
	width: 520px;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 25px 0px 0px 0px;
}

#contentright_wider  /*rechtsbündige Bildspalte*/				
{
	margin: 				0px 50px 0px 0px;
	padding: 				0px 0px 0px 0px;
	width: 					540px;
	float:					right;
	color: 					#999999;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
}
#contentright_wider a:link 	
{ 
	color: 					#666666; 
	text-decoration: 		none;
}
#contentright_wider a:hover
{ 
	color: 					#000000; 
	text-decoration: 		underline;
}
#contentright_wider a:visited	
{						
	color: 					#666666;
	text-decoration: 		none;
}
#contentright_wider ul	
{
	padding: 				0px 0px 0px 25px;
	margin: 0px 0px 15px 0px;
	text-align: center;
}

#contentright_wider ul li
{
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:				left;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	margin: 0px 0px 0px 0px;
}

#contentright_wider h1			
{
	margin:					0px 0px;
	padding: 				40px 0px 10px 55px;
	color: 					#FFFFFF;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/icon1.gif);
	background-position:	left;
	background-repeat:		no-repeat;
}
#contentright_wider h2
{
	margin:					15px 0px;
	padding: 				17px 0px 15px 37px;
	color: 					#000000;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/top1.jpg);
	background-position:	left;
	background-repeat:		no-repeat;
}
#contentright_wider h3			
{
	margin:					0px 0px ;
	padding: 				40px 0px 10px 55px;
	color: 					#000000;
	font: 					bold 16px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-image: 		url(images/icon3.jpg);
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentright_wider h4			
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentright_wider h5			
{
	margin: 				0px 0px 30px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;						
}
#contentright_wider h6			
{
	margin: 				0px 0px 0px 0px;
	padding: 				0px 0px 5px 0px;
	color: 					#333333;
	font: 					normal 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	font-style: italic;
}

#contentright_wider h7			
{
	color: 					#999999;
	font: 					12px Verdana, Arial, Helvetica, sans-serif;
	background-image: 		url(images/anfahrt.png);
	float: left;
	height: 360px;
	width: 520px;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 25px 0px 0px 0px;
}



#contentleft_alignright
{
	margin: 				0px 0px 0px 50px;
	padding:				0px 0px 0px 0px;
	width: 					338px;
	float: 					none;
	text-align: right;
}

#contentleftwide
{
	margin: 				0px 0px 0px 85px;
	padding:				0px 0px 0px 0px;
	width: 					338px;
	float: 					left;
	clear: left;
}
	
#contentleftwide h4			
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentleftwide h5			
{
	margin: 				0px 0px 30px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;						
}

#contentleftwide ul	
{
	padding: 				0px 0px 0px 15px;
	margin: 0px 0px 30px 0px;
	text-align: center;
}

#contentleftwide ul li
{
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:				left;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	margin: 0px 0px 0px 0px;
}



#contentleftwider
{
	margin: 				0px 0px 0px 85px;
	padding:				0px 0px 0px 0px;
	width: 					885px;
	float: 					left;
	clear: left;
}

#contentleftwider h4			
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	background-position:	left;
	background-repeat:		no-repeat;											
}
#contentleftwider h5			
{
	margin: 				0px 0px 30px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;						
}

#contentleftwider ul	
{
	padding: 				0px 0px 0px 15px;
	margin: 0px 0px 30px 0px;
	text-align: center;
}

#contentleftwider ul li
{
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:				left;
	padding: 				0px 0px 0px 0px;
	color: 					#666666;
	margin: 0px 0px 0px 0px;
}
				
/*--------------------------------------FOOTER-----------------------------------------*/
#footerholder /*Gesamtplatz mit Hintergundbild*/	
{
	margin: 				0px auto;
	height:					100px;
	background-image: 		url(images/footerholder.png);
	background-position: 	50% 0;
	background-repeat: 		no-repeat;
	clear:					both;
}
						
#footerpage /*zentrierter Footer mit Hintergrundfarbe*/
{
	margin: 				0px auto;
	padding:				0px 0px 0px 0px;
	width: 					1020px;
}
						

#footer /*zentrierter Footer*/
{
	margin: 				0px 50px 0px 50px;
	padding:				45px 0px 0px 0px;
	width: 					920px;
	height:					100px;
}
#footer h2 				
{
	color: 					#666666;
	font: 					normal 10px Verdana, Arial, Helvetica, sans-serif;
	float:					left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}				
#footer h2 a:link 		
{ 
	color: 					#999999; 
	text-decoration: 		none;
}
#footer h2 a:visited  	
{ 
	color: 					#666666; 
	text-decoration: 		none;
}
#footer h2 a:hover 		
{ 
	color: 					#000000; 
	text-decoration: 		underline;
}						
#footer h3
{
	text-align: 			right;
	color: 					#666666;
	font: 					normal 10px Verdana, Arial, Helvetica, sans-serif;
	float:					right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#footer h3 a:link 		
{ 
	color: 					#999999; 
	text-decoration: 		none;
}
#footer h3 a:visited  	
{ 
	color: 					#666666; 
	text-decoration: 		none;
}
#footer h3 a:hover 		
{ 
	color: 					#000000;  
	text-decoration: 		underline;
}




/*--------------------------------------FORM-----------------------------------------*/						
input#submit 			{ /* den Submit-Button */
					  	float: none;
					  	width: auto;
						}

form 					{
	margin:0;
	float: left;
	width: 755px;
						}
						
form br 				{ /* Alle Zeilenumbrüche in Formularen auswählen */
  						clear: left; /* das floating der labels und inputs aufheben */
						}
						
form label 				{ /* Alle Labels UND Formularelemente auswählen */
  						display: block;
  						float: left;
  						width: 100px; /* Breite.*/
						}
						
form  input 	{ /* Alle Labels UND Formularelemente auswählen */
	display: block;
	float: left;
	width: 300px; /* Breite.*/
	height: 19px;
						}
						
#formheadlines			
{
	margin: 				10px 0px 0px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					normal 14px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			right;
	font-style: italic;
	height: 30px;
}


#tabelleright_wider		
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	font: 					12px Verdana, Arial, Helvetica, sans-serif;
	color: 					#666666;
	text-align: 			left;
	background-position:	left;
	float: right;
	width: 280px;
}
#tabelleleft_wider
{
	margin:					0px 0px 8px 0px;
	padding: 				0px 0px 0px 0px;
	color: 					#333333;
	font: 					normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: 			left;
	float: left;
	width: 250px;
}

