/*--------------------
	BASIC
--------------------*/
* { margin: 0px; padding: 0px; }

body { height: 100%; background-color: #E6E6E6; font-family: Verdana, sans-serif; font-size: 12px; line-height: 140%; color: #000; }
	
img, fieldset { border: 0px none; }

a, a:link, a:active, a:visited { color: #1A7000; text-decoration: underline; }
a:hover { text-decoration: none; }

p { margin: 0px 0px 15px 0px; }

ul li {  }

h1 { margin: 0px 0px 15px 0px; font-size: 16px; font-weight: bold; }
h2 { margin: 0px 0px 15px 0px; font-size: 16px; font-weight: bold; }

hr { margin: 0px 0px 15px 0px; height: 0px; border: 0px none; border-bottom: 1px dotted #487500; }
hr.contact { margin: 0px 0px 5px 0px; height: 0px; border: 0px none; border-bottom: 1px solid #CCC; }


/*--------------------
	MAIN LAYERS
--------------------*/
#page { margin: auto; width: 944px; }


/*--------------------
	HEADER
--------------------*/
#head { width: 944px; height: 212px; }


/*--------------------
	NAVIGATION
--------------------*/
#navLv1 { padding: 10px; }
#navLv1 ul {  }
#navLv1 li { list-style-type: none; }
#navLv1 li a { display: block; padding: 4px 10px; width: 180px; border-bottom: 1px solid #CFD0D1; text-decoration: none; }
#navLv1 li a.sel { font-weight: bold; }
#navLv1 li a:hover { font-weight: bold; }
#navLv1 li a.lv2 { padding: 4px 10px 4px 30px; width: 160px; }

#navLv2 { padding: 15px 0px 0px 250px; height: 40px; }
#navLv2 li { float: left; margin: 0px 18px 0px 0px; list-style-type: none; }
#navLv2 li a.sel { color: #DE132D; }
#navLv2 li a:hover { color: #DE132D; }


/*--------------------
	CONTENT
--------------------*/
#cont { background-image: url('../img/bg-cont-middle.gif'); background-repeat: repeat-y; }

#contTop { margin-top: 2px; height: 2px; background-image: url('../img/bg-cont-top.gif'); }
#contLeft { float: left; overflow: hidden; width: 222px; }
#contMiddle { float: left; padding: 35px 20px; width: 459px; }
#contRight { float: left; padding: 35px 10px; width: 203px; }
#contBottom { height: 3px; background-image: url('../img/bg-cont-bottom.gif'); }

#contMiddle ul { margin: 0px 0px 15px 40px; color: #666; }
#contMiddle ul p { color: #000; }
#contMiddle ul p.nospace { margin: 0px; color: #000; }


/*--------------------
	MISC
--------------------*/
.clearer { clear: both; }
.red { font-weight: bold; color: #F00; }
.green { color: #1A7000; margin: 0px 0px 5px 0px; }
.center { text-align: center; }
.required { padding: 0px 0px 5px 0px; color: #BA3B3E; }
.hinweis { color: #666; }


/*--------------------
	GOOGLE MAP
--------------------*/
#gmap { margin: 0px 0px 15px 0px; width: 459px; height: 600px; }


/*-------------------- 
	SITEMAP
--------------------*/
#sitemap ul li { list-style-type: none; }
#sitemap ul li.lv2 { margin: 0px 0px 0px 80px; }


/*--------------------
	KONTAKTFORMULAR
--------------------*/
form { }
legend {  }
label { font-weight: bold; color: #666; }
label.captchalabel { font-size: 0.9em; font-weight: normal; }
input.styled, textarea { margin: 0px 0px 12px 0px; padding: 1px; width: 250px; border: 1px solid #CCCCCC; color: #333; }
input.styledcaptcha { margin: 0px 0px 12px 0px; padding: 1px; width: 50px; border: 1px solid #CCCCCC; color: #333; }
input.styled:focus, textarea:focus { background-color: #F1F1F1; border: 1px solid #CCCCCC; }
input.styledcaptcha:focus { background-color: #F1F1F1; border: 1px solid #CCCCCC; }
textarea { padding: 1px; width: 250px; height: 150px; }
.error { color: red; font-weight: bolder; }
.success { color: green; font-weight: bolder; padding-bottom: 20px; }
.captcha { float: left; margin: 6px 15px 0px 0px; }


/*--------------------
	FOOTER
--------------------*/
#foot { padding: 20px 0px 0px 20px; width: 924px; height: 61px; background-image: url('../img/bg-footer.jpg'); font-size: 11px; }
#foot a { color: #000; }
