html{ height:100%; }
body{ background:#E0E0E0 url(../img/grau_hg.jpg) left top repeat-x; font:0.8em/1.4 Verdana,sans-serif; height:100%; margin:0; padding:0; }
a{ color:#009543; text-decoration:underline; }
a:hover{ color: #333; }
.clearer{ clear:both; height:0; line-height:0; }
img { border: none;}
ul { padding: 0 0 0 15px; margin-top: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* =container *******************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */

#bodyWrapper{ background: url(../img/gruen_hg.png) center top no-repeat; height:100%; width:100%; }
#mainWrapper{ color:#3D4A43; margin:0 auto; width:902px; }
#bottomWrapper{ background:url(../img/footer.png) center bottom no-repeat; float:left; _height:0; zoom:1; }
#topWrapper{ background:url(../img/content_bg.jpg) left top no-repeat; float:left; margin-bottom:20px; padding:0 0 10px 0; _height:0; zoom:1; }
#leftWrapper{ float:left; margin:0; padding:0 24px 0 0; width:388px; }
#rightWrapper{ float:right; margin:20px 0 0 0; padding-right:20px; width:470px; }

/* ---------------------------------------------------------------------------------------------------- */
/* =navMain *********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */

#navMain{ color:#fff; float:left; font:12px/1.0 Verdana,sans-serif; padding:15px 0 7px 0; }
#navMain a{ color:#FFFFFF; display:block; font-weight:bold; text-decoration:none; }
#navMain a:hover{ color:#D6ED00; }
#navMain a.act{ color:#D6ED00; }
#navMain ul { margin:0; padding:0; }
#navMain ul li{ background:url(../img/strich_nav.jpg) right center no-repeat; float:left; list-style-type:none; margin:0; padding:0; text-align:center; width:133px; }
#navMain ul li ul li{ background-color:#009543; background-image:none; border-bottom:solid #93C7AA 1px; padding:0; text-align:left; width:180px; }
#navMain ul li ul li a{ padding:8px 0 8px 16px; }
#navMain .lastNav{ background-image:none; border:none; }

/* ---------------------------------------------------------------------------------------------------- */
/* =content *********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */

h1{ color:#009543; font-size:1.0em; font-weight:bold; margin:0; padding:0; }
#picture{ padding:0; }
#contentLeft{ margin:20px 0 0 20px; }
#contentRight{ padding-bottom:20px; }
#contentRight.minHeight{ min-height: 550px; /* Mindesthöhe in modernen Browser */ height: auto !important; /* auto-height mit !important-Regel für moderne Browser */	height: 550px; /* Mindesthöhe in IE */ }
#prop{ height:430px; float:right; width:1px; }
#logo{ clear:right; height:auto; padding:40px 0 30px 0; }

#specialNav ul{margin:0; padding:0; }
#specialNav{ background:url(../img/gepunktete_linie.jpg) top center repeat-x; font:12px/1.0 Verdana,sans-serif; padding-top:10px; float:left;  }
#specialNav ul li{ background:url(../img/strich_drucken.jpg) right center no-repeat; float:left; padding:0 32px; margin: 0; list-style-type:none; color:#3D4a43; text-decoration:none; }
#specialNav a{ color:#3D4a43; text-decoration:none; }

#specialNav li.anfang{ padding:0 20px 0 0; }
#specialNav li#schriftgroesse { background: none; padding-right: 0;  }

.lastNav{ background:none; }
#specialNav span.act{font-weight:bold;color:#009543;}

.csc-frame-gepunktet{ background:url(../img/gepunktete_linie.jpg) bottom center repeat-x; padding: 0 0 11px 0; margin: 0 0 15px 0; }
.csc-frame-durchgezogen{ border-bottom:black solid 1px; padding: 0 0 5px; margin: 0 0 5px; }
.content_map { float: left; width: 180px; height: 250px; }
#map, #map2 { width: 280px; height: 300px; float: right; margin-bottom: 10px;}
#map2 { margin-bottom: 50px; }

a.pdf { background:transparent url(../img/gepunktete_linie.jpg) bottom left repeat-x; display:block; margin:0; padding:0 0 9px 0; text-decoration:none; }

/* ---------------------------------------------------------------------------------------------------- */
/* =footer **********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#footer{ clear:both; color:#009543; margin:0 auto; padding-top:15px; _height:0; zoom:1; }
#leftFooter{ float:left; margin-bottom:40px; }
#rightFooter{ float:right; margin-bottom:40px; }
#footer p { margin: 0; padding: 0;}

/* ---------------------------------------------------------------------------------------------------- */
/* =dropdown ********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */

ul.dropdown, ul.dropdown li, ul.dropdown ul { list-style:none; margin:0; padding:0; }
ul.dropdown { float:left; position:relative; z-index:597; }
ul.dropdown li { float:left; line-height:1.3em; vertical-align:middle; zoom: 1; }
ul.dropdown li.hover, ul.dropdown li:hover { cursor:default; position:relative; z-index:599; }
ul.dropdown ul { visibility:hidden; position:absolute; top:100%; left:0; z-index:598; width:100%; }
ul.dropdown ul li { float:none; }
ul.dropdown ul ul { left:99%; top:1px; }
ul.dropdown li:hover > ul { visibility:visible; }

/* ---------------------------------------------------------------------------------------------------- */
/* =Newsletter Anmeldung */
/* ----------------------------------------------------------------------------------------------------  */
#newsletterForm input{
	width:205px;
	height:17px;
	margin: 1px 0;
	border:solid 1px #009543;
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:16px;
}
#newsletterForm input.mf-submit {
	float:none;
	margin: 10px 0 20px 110px;
	background:#FFF;
	width:auto;
	height: 20px;
	cursor:pointer;
	padding: 0px 3px;
}
#newsletterForm input.mf-submit2 {
	float:none;
	margin: 10px 0 20px 0;
	background:#FFF;
	width:auto;
	height: 20px;
	cursor:pointer;
	padding: 0px 3px;;
}

#newsletterForm .plz{ width: 40px; }
#newsletterForm .ort{ width: 158px; }
#newsletterForm p{ margin: 0; padding: 0; }
#newsletterForm select{ border: 1px solid #009543; }
#newsletterForm label{ width: 110px; float: left; }
#newsletterForm p.error{ color: #CC0000; padding: 0 0 0 100px; }