/* Styles by dtp-net.de */

body { margin:0; padding:15px; background:url(../_img/bg_body.gif) repeat-y #f7feee; 
	font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666; 
}

h1 { margin:0 0 0 -10px; padding:4px 0 4px 10px; background-color:#FEF5C2; color:#0F5A06; font-size:16px; }
h2 { margin:0 0 0 -10px; padding:4px 0 4px 10px;  color:#0F5A06; font-size:16px; }
h4 { margin:0 0 0 -10px; padding:4px 0 4px 10px;  color:#0F5A06; font-size:12px; }

p { font-size:12px; line-height:18px; margin-top:10px; margin-bottom:0; }

img { border:none; }

#site { width:1035px; margin:0 auto; }

#mainwrapper { float:left; width:850px; }

#mainsite { float:left; width:1035px; background:url(../_img/bg_mainsite.gif) repeat-y; min-height:700px; }

#kopf { float:left; background:url(../_img/bg_kopf2.jpg) no-repeat; width:850px; height:133px; }
#kopf p { text-align:right; margin-right:30px; }
#kopf p a { margin-left:30px; text-decoration:none; color:#0f5a06; }

#col-left { float:left; clear:both; width:170px; }

#content { float:left; margin-left:45px; margin-top:20px; width:595px; min-height:800px; padding-bottom:20px; }
#content *:first-child { margin-top:0; }

#content ul { margin:0; padding:0; padding-left:15px; }
#content li { line-height:18px; font-size:12px; }
#content a { color:#DD9631; text-decoration:none; }
#content a:hover { color:#A86C1C; }

#col-right { float:left; width:185px; padding-top:153px; min-height:700px; background:url(../_img/bg_right.jpg) no-repeat; }

#footer { float:left; clear:both; width:1035px; height:30px; margin-top:15px; margin-bottom:40px; 
	border-top:4px solid #7ab030; background:#d5e2c2;
}
#footer a { color:#AF711D; text-decoration:none; }


.flright { float:right; margin:10px 0 6px 15px; }

#col-left a { display:block; width:100%; float:left; text-decoration:none; color:#0f5a06; }
#col-left a:hover { background:url(../_img/menu_high.gif) repeat-x #FEF8D4; }

#col-left ul { margin:0; padding:0; list-style-type:none; margin-left:9px; margin-top:20px; }
#col-left ul li { margin:0; padding:0; float:left; list-style-type:none; width:150px; margin-bottom:8px;
	border:solid 1px #0f5a06; background-color:#fff;
}
#col-left ul li a { min-height:17px; width:144px; background:url(../_img/menu_std.gif) repeat-x; padding-left:6px; line-height:18px;
	padding-top:4px; padding-bottom:4px;
}
#col-left ul li a.akt { background:url(../_img/menu_high.gif) repeat-x #FEF8D4; }
#col-left ul ul { float:left; margin:0; border-top:1px solid #0f5a06; }
#col-left ul ul li { border:none; margin-bottom:0; }
#col-left ul ul a { background:none; width:134px; height:auto; padding:5px 0 5px 16px; line-height:12px; font-size:12px; }
#col-left ul ul a:hover { background:none; background-color:#fef5c2; }
#col-left ul ul li a.akt { border-bottom:none; background:none; background-color:#fef5c2; }
#col-left ul ul ul { border:none; }
#col-left ul ul ul li { width:132px; }
#col-left ul ul ul li a { width:124px; padding-left:26px; font-size:11px; line-height:11px; background:none; }
#col-left ul ul ul li a.akt { background:#FEF8D4; }


#footer p { color:#0f5a06; margin-top:6px; margin-left:15px; }


/************ Formular *************/

div.formgen { float:left; width:530px; }
div.formgen div.formblock { clear:both; float:left; }

fieldset label {float:left; width:100px; 
	clear:both; 
	font-size:12px;
}

fieldset { clear:both; padding:10px; border:solid 2px #BCAE95; margin-bottom:10px; }
fieldset legend { font-weight:bold; }

.formgen input:focus { background:#fff; }

fieldset input.formtext { float:left; width:350px;
	border:none; border:1px solid gray; background:#efefef;
	height:20px; margin-bottom:10px;
}

.formhinweis { clear:both; width:100%; float:left; margin:10px 0 5px 0; }

.formgen input.formsubmit { float:left; border:solid 1px black; margin-top:20px; width:200px; }

.formgen textarea.formtextfield { float:left; border:solid 2px #aaa; width:522px; margin-bottom:20px; }

.formgen label.formerror { color:red; font-weight:bold; }

.formgen label.formradio2 { float:left; clear:none; width:100px; }
.formgen input.formradio2 { float:left; clear:none; margin-top:3px; margin-right:10px; }

.formgen div.formcheck2 { float:left; clear:both; margin:0; padding:0; width:100%; margin-bottom:4px; height:auto; }
.formgen input.formcheck2 {float:left; width:auto; margin-right:10px; margin-top:3px; }
.formgen .formcheck2 label { float:left; width:auto; clear:none; }

.formgen input.formcheck { float:left; clear:none; }

.banner { float:left; width:159px; margin:0 0 10px 8px; padding:5px; background:url(../_img/w70.png); }
.banner *:first-child { margin-top:0; }
