@charset "UTF-8";
/* CSS Document */

body
	{
	margin:0;
	padding:0;
	background-image:url(grfx/hg_oben-gross.jpg);
	background-position:top;;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	text-align:center;
	color:#373737;
	font-weight:normal;
	}

a:link {color:#429065; text-decoration:none; font-weight:bold;}
a:visited {color:#429065; text-decoration:none; font-weight:bold;}
a:hover {color:#0f3e24; text-decoration:underline; font-weight:bold;}
a:active {color:#0f3e24; text-decoration:underline; font-weight:bold;}

a.menue:link {color:#FFFFFF; text-decoration:none; font-weight:normal;}
a.menue:visited {color:#FFFFFF; text-decoration:none; font-weight:normal;}
a.menue:hover {color:#FFFFFF; text-decoration:underline; font-weight:normal;}
a.menue:active {color:#FFFFFF; text-decoration:underline; font-weight:normal;}

a.menue_aktiv:link {color:#333333; text-decoration:none; font-weight:normal;}
a.menue_aktiv:visited {color:#333333; text-decoration:none; font-weight:normal;}
a.menue_aktiv:hover {color:#333333; text-decoration:underline; font-weight:normal;}
a.menue_aktiv:active {color:#333333; text-decoration:underline; font-weight:normal;}

a.bottom:link {color:#FFFFFF; text-decoration:none; font-weight:normal;}
a.bottom:visited {color:#FFFFFF; text-decoration:none; font-weight:normal;}
a.bottom:hover {color:#FFFFFF; text-decoration:underline; font-weight:normal;}
a.bottom:active {color:#FFFFFF; text-decoration:underline; font-weight:normal;}

h3
	{
	font-size:13px;
	font-weight:bold;
	margin:0;
	}

.nav_main
	{
	float:left;
	margin:0;
	height:22px;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#333333;
	border-bottom:solid;
	border-bottom-width:2px;
	border-bottom-color:#FFFFFF;
	}
	
.nav_main_aktiv
	{
	float:left;
	margin:0;
	height:22px;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#FFFFFF;
	border-bottom:solid;
	border-bottom-width:2px;
	border-bottom-color:#FFFFFF;
	}

.bildtext
	{
	font-size:11px;
	color:#003300;
	}

.hinweise
	{
	color:#990000;
	font-size:10px;
	font-weight:bold;
	}
	
p	{
	margin:0;
	padding:0;
	}

h2
	{
	color:#fdfdfd;
	font-size:18px;
	text-align:left;
	padding-top:16px;
	padding-left:16px;
	padding-bottom:0;
	margin-top:10px;
	margin-bottom:0;
	}

#container
	{
	width:960px;
	margin:0 auto;
	padding:0;
	}

/* MAINNAVI */

#navicontainer
	{
	width:960px;
	height:64px;
	margin:0;
	padding:0;
	}

#navifeld
	{
	height:30px;
	margin-left:342px;
	margin-bottom:32px;
	padding:0;
	text-align:right;
	}

#navigrafik-links
	{
	float:left;
	width:12px;
	height:32px;
	margin:0;
	padding:0;
	background-image:url(grfx/mainnavi_links.jpg);
	background-repeat:no-repeat;
	}

#mainmenu
	{
	display:inline;
	padding:0;
	margin:0;
	}
		
#navigrafik-rechts
	{
	float:left;
	width:12px;
	height:32px;
	margin:0;
	padding:0;
	background-image:url(grfx/mainnavi_rechts.jpg);
	background-repeat:no-repeat;
	}
	
/* Flashbanner */

#bannercontainer
	{
	text-align:left;
	width:960px;
	height:235px;
	margin:0;
	padding:0;
	}
	
#banner-links
	{
	margin:0;
	padding:0px;
	float:left;
	width:240px;
	height:235px;
	}

#banner-rechts_flash
	{
	float:left;
	width:720px;
	height:235px;
	padding:0;
	margin:0;
	}
	
#spacer_flash
	{
	margin:0;
	padding:0;
	height:27px;
	width:600px;
	}
	
#flash_content
	{
	margin:0;
	padding:0px;
	width:680px;
	height:175px;
	background-color:#FFFFFF;
	}

/* Contentbereich */

#mittecontainer
	{
	display:block;
	width:960px;
	margin:0 auto;
	padding:0;
	}

#contentcontainer
	{
	float:left;
	width:930px;
	text-align:left;
	padding:15px;
	}

#inhalte
	{
	text-align:left;
	float:left;
	width:593px;
	margin-right:15px;
	margin-left:0;
	padding-top:15px;
	font-size:12px;
	}

#inhalte h1
	{
	color:#464646;
	font-size:28px;
	font-weight:bold;
	text-align:left;
	margin-top:0;
	margin-bottom:11px;
	margin-left:0;
	}

#inhalte li
	{	
	text-align:left;
	line-height:18px;
	}

.h2-rahmen
	{
	text-align:left;
	width:549px;
	height:30px;
	background-color:#d8e6de;
	background-image:url(grfx/titel-pfeil.jpg);
	background-repeat:no-repeat;
	margin-top:0;
	margin-bottom:10px;
	padding-left:44px;
	padding-top:11px;
	}
	

#inhalte h1
	{
	color:#429065;
	text-align:left;
	font-size:18px;
	font-weight:bold;
	}

.einleitung
	{
	font-weight:bold;
	font-size:13px;
	text-align:left;
	}

/* Rechter Bereich - Anlesetexte */

#anleserechts-container
	{
	float:left;
	text-align:left;
	width:305px;
	margin:0;
	padding:0;
	font-size:12px;
	}
	
#anleserechts-container a
	{
	color:#429065;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
	text-decoration:none;
	}

.anlesetitel /* In Verbindung mit h3 oben!!! */
	{
	width:305px;
	height:29px;
	background-image:url(grfx/info-rechts_oben.jpg);
	background-repeat:no-repeat;
	}

.anlesecontent
	{
	width:273px;
	padding-top:5px;
	padding-bottom:8px;
	padding-left:16px;
	padding-right:16px;
	margin:0;
	font-size:13px;
	line-height:17px;
	background-image:url(grfx/info-rechts_mitte.jpg);
	background-repeat:repeat-y;
	}

.anleseunten
	{
	width:305px;
	height:20px;
	margin:0;
	padding:0;
	background-image:url(grfx/info-rechts_unten.jpg);
	background-repeat:no-repeat;
	}

#spacer-anlesetexteunten
	{
	width:305px;
	height:22px;
	margin:0;
	padding:0;
	}

/* Fusszeile */

#fusscontainer
	{
	float:left;
	width:100%;
	height:81px;
	margin:0;
	padding:0;
	background-image:url(grfx/hg-unten.jpg);
	background-repeat:repeat-x;
	}

#fusszeilencontainer
	{
	width:960px;
	margin:0 auto;
	padding:0;
	height:81px;
	color:#FFFFFD;
	}

#fusszeilencontainer-links
	{
	float:left;
	font-size:12px;
	text-align:left;
	width:555px;
	padding-left:20px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:8px;
	}
	
#fusszeilencontainer-rechts
	{
	float:left;
	font-size:12px;
	text-align:right;
	font-weight:normal;
	width:330px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:8px;
	}
	
.referenzen_links
	{
	float:left;
	margin:0;
	width:280px;
	padding-right:32px;
	text-align:left;
	}
	
.referenzen_links_text
	{
	line-height:20px;
	margin:0;
	}
	
.referenzen_rechts
	{
	float:left;
	margin:0;
	width:280px;
	}
	
.spacer_referenzen
	{
	float:left;
	width:500px;
	height:30px;
	}

/* Kontaktformular */

.boxform
	{
	float:left;
	width:592px;
	margin:0;
	padding:0;
	}

.textbox
	{
	float:left;
	width:100px;
	text-align:left;
	font-weight:bold;
	margin:0;
	padding-top:4px;
	}

.fieldbox
	{
	float:left;
	width:492px;
	text-align:left;
	}

.inputbox
	{
	height:15px;
	width:300px;
	background-color:#FFF;
	border:1px solid #429065;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#393839;
	font-size:11px;
    font-weight:normal;
	margin:2px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.inputField 
	{
    height:15px;
	width:300px;
	background-color:#FFF;
	border:1px solid #429065;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#393839;
	font-size:11px;
	margin:2px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}
	
.textArea 
	{
	height:100px;
	width:300px;
	background-color:#FFF;
	border:1px solid #429065;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#393839;
	font-size:11px;
	margin-top:6px;
	margin-bottom:6px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.errorField 
	{
    height:15px;
	width:300px;
	background-color:#f4f585;
	border:1px solid #cc0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	font-size:11px;
	font-weight:bold;
	margin:2px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.errorField_textArea
	{
    height:60px;
	width:300px;
	background-color:#f4f585;
	border:1px solid #cc0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	font-size:11px;
	font-weight:bold;
	margin:2px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	} 

.errorTable 
	{
	height:15px;
	width:405px;
	background-color:#ffdc68;
	border:1px solid #393839;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#cc0000;
	font-size:11px;
	font-weight:bold;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.submit_button
	{
	width:140px;
	height:25px;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:0;
	padding:0;
	background-color:#353535;
	color:white;
	border:none;
	}
