/*--------------------
	BASIC
--------------------*/
* { margin: 0px; padding: 0px; }

body { height: 100%; background-color: #EAE1B8; background-image: url('../img/bg-main.gif'); background-repeat: repeat-x; font-family: Arial, sans-serif; font-size: 13px; color: #1B1B1B; }
	
img, fieldset { border: 0px none; }

a, a:link, a:active, a:visited { color: #CA4B06; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }

p { margin: 0px 0px 15px 0px; }

ul li { }

h1 { margin: 0px 0px 15px 0px; font-size: 1.8em; font-weight: bold; }
h2 { margin: 0px 0px 15px 0px; font-size: 1.2em; font-weight: bold; }

hr { margin: 0px 0px 15px 0px; height: 0px; border: 0px none; border-bottom: 1px dotted #1B1B1B; }


/*--------------------
	MAIN LAYERS
--------------------*/
#page { margin: auto; width: 976px; background-color: #EAE1B8; background-image: url('../img/bg-main-top.gif'); background-repeat: no-repeat; }


/*--------------------
	HEADER
--------------------*/
#head { height: 230px; }
#logo { padding: 45px 0px 0px 12px; }


/*--------------------
	NAVIGATION
--------------------*/
#navLv1 { padding: 35px 0px 0px 12px; height: 20px; font-size: 15px; }
#navLv1 ul {  }
#navLv1 li { float: left; margin: 0px 22px 0px 0px; list-style-type: none; }
#navLv1 li.last { margin: 0px; }
#navLv1 li a { display: block; padding: 10px 0px 0px 9px; height: 30px; color: #1B1B1B; }
#navLv1 li a.a1 { width: 167px; background-image: url('../img/nav-1.png'); background-repeat: no-repeat; }
#navLv1 li a.a2 { width: 194px; background-image: url('../img/nav-2.png'); background-repeat: no-repeat; }
#navLv1 li a.a3 { width: 94px; background-image: url('../img/nav-3.png'); background-repeat: no-repeat; }
#navLv1 li a.a4 { width: 130px; background-image: url('../img/nav-4.png'); background-repeat: no-repeat; }
#navLv1 li a.a5 { width: 102px; background-image: url('../img/nav-5.png'); background-repeat: no-repeat; }
#navLv1 li a.a6 { width: 102px; background-image: url('../img/nav-6.png'); background-repeat: no-repeat; }
#navLv1 li a.sel1 { color: #FFF; background-image: url('../img/nav-1-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.sel2 { color: #FFF; background-image: url('../img/nav-2-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.sel3 { color: #FFF; background-image: url('../img/nav-3-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.sel4 { color: #FFF; background-image: url('../img/nav-4-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.sel5 { color: #FFF; background-image: url('../img/nav-5-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.sel6 { color: #FFF; background-image: url('../img/nav-6-sel.png'); background-repeat: no-repeat; }
#navLv1 li a:hover { text-decoration: none; color: #FFF; }
#navLv1 li a.a1:hover { background-image: url('../img/nav-1-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.a2:hover { background-image: url('../img/nav-2-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.a3:hover { background-image: url('../img/nav-3-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.a4:hover { background-image: url('../img/nav-4-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.a5:hover { background-image: url('../img/nav-5-sel.png'); background-repeat: no-repeat; }
#navLv1 li a.a6:hover { background-image: url('../img/nav-6-sel.png'); background-repeat: no-repeat; }

#navLv2 { margin: 0px 0px 15px 0px; font-size: 12px; }
#navLv2 li { margin: 0px 0px 5px 0px; list-style-type: none; }
#navLv2 li a { display: block; padding: 4px 0px 0px 5px; height: 17px; }
#navLv2 li a.sel { background-color: #F7F0D4; }
#navLv2 li a:hover { background-color: #F7F0D4; text-decoration: none; }


/*--------------------
	CONTENT
--------------------*/
#wrapper { background-image: url('../img/bg-cont-right.gif'); background-repeat: no-repeat; background-position: top right; }

#cont { float: left; margin: 0px 12px 0px 12px; width: 710px; border: 1px solid #D4C9AF; background-color: #FFF; }
#cont a { font-weight: bold; }
#contLeft { float: left; padding: 20px 0px 0px 20px; width: 154px; }
#contRight { float: left; padding: 20px 20px 0px 20px; width: 496px; }
#contRight ul { margin: 0px 0px 15px 30px; }
#contRight li { margin: 0px 0px 5px 0px; }

#teaser { float: left; padding: 0px 12px 0px 0px; width: 228px; }
#teaser a { font-weight: bold; }


/*--------------------
	BOXEN
--------------------*/
.bild { margin: 0px 0px 15px 0px; }
.kontaktdetails { margin: 0px 0px 15px 0px; padding: 15px 15px 0px 15px; background-color: #F7F0D4; }
.kontaktdetails p { margin: 0px; padding: 0px 0px 15px 0px; }
.notizzettel { margin: 0px 0px 15px 0px; padding: 40px 12px 10px 15px; width: 198px; height: 171px; background-image: url('../img/bg-notizzettel.png'); font-size: 12px; }
.social { margin: 0px 0px 15px 0px; padding: 15px 0px 0px 10px; width: 218px; height: 75px; background-image: url('../img/bg-social-box.png'); }
.social img { float: left; margin: 0px 10px 0px 0px; }
.download { margin: 0px 0px 15px 0px; }
.downloadTop { padding: 15px 0px 0px 10px; width: 218px; background-image: url('../img/bg-download-box-top.png'); }
.downloadTop p { margin: 0px; padding: 0px 0px 15px 0px; }
.downloadBottom { width: 228px; height: 6px; background-image: url('../img/bg-download-box-bottom.png'); }


/*--------------------
	MISC
--------------------*/
.clearer { clear: both; }
.red { font-weight: bold; color: #F00; }


/*--------------------
	GOOGLE MAP
--------------------*/
#gmap { margin: 0px 0px 15px 0px; width: 496px; height: 210px; }


/*--------------------
	SITEMAP
--------------------*/
#sitemap ul li { list-style-type: none; }
#sitemap ul li.lv2 { margin: 0px 0px 0px 80px; }


/*--------------------
	KONTAKTFORMULAR
--------------------*/
form { margin: 0px 0px 15px 0px; }
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: #F7F0D4; border: 1px solid #CCCCCC; }
input.styledcaptcha:focus { background-color: #F7F0D4; border: 1px solid #CCCCCC; }
textarea { padding: 1px; width: 250px; height: 180px; }
.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 { margin: 50px 0px 25px 0px; padding: 20px 0px 0px 0px; height: 40px; background-image: url('../img/bg-footer.gif'); background-repeat: no-repeat; }
#foot a { margin: 0px 5px 0px 0px; color: #000; }