/*-------------------- 
	BASIC
--------------------*/
* { margin: 0px; padding: 0px; }

body { height: 100%; background-color: #EFEFEF; background-image: url('../img/bg.gif'); background-repeat: repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #282828; }
	
img, fieldset { border: 0px none; }

a, a:link, a:active, a:visited { color: #BFCA3E; text-decoration: none; font-weight: bold; }

p { margin: 0px 0px 10px 0px; }

ul li { list-style-type: none; margin: 0px 0px 0px 36px; }

h1 { margin: 0px 0px 10px 0px; font-size: 1.6em; font-family: "Trebuchet MS", sans-serif; }
h2 { margin: 0px 0px 10px 0px; font-size: 1.2em; }
h3 { margin: 0px 0px 10px 0px; font-size: 1.1em; }

table { margin: 0px 0px 10px 0px; }
table td { padding: 0px 0px 0px 5px; }

hr { background-image: url('../img/hr.gif'); border: 0px none; height: 1px; }


/*-------------------- 
	HEAD
--------------------*/
#page { margin: auto; width: 970px; }
#head { width: 970px; height: 310px; }

#slide { float: left; width: 637px; height: 310px; }
#logo { float: left; margin: 30px 0px 0px 0px; width: 333px; }


/*-------------------- 
	NAVIGATION LV1
--------------------*/
#navLv1 { position: absolute; z-index: 9999; margin: 205px 0px 0px 150px; width: 817px; height: 41px; background-image: url('../img/bg-nav.png'); background-repeat: no-repeat; font-family: "Trebuchet MS", sans-serif; font-size: 1.2em; font-weight: bold; }
#navLv1 ul {  }
#navLv1 li { display: block; float: left; margin: 0px 0px 0px 47px; padding: 10px 0px 0px 0px; }
#navLv1 li.first { margin: 0px 0px 0px 60px; }
#navLv1 li a { display: block; color: #572F08; }
#navLv1 li a:hover { color: #FFF; }
#navLv1 li a.sel { color: #FFF; text-decoration: underline; }


/*-------------------- 
	NAVIGATION LV2
--------------------*/
#navLv2 { margin: 20px 0px 0px 0px; font-family: "Trebuchet MS", sans-serif; font-size: 1.2em; }
#navLv2 ul { margin: 0px 0px 0px 1px; }
#navLv2 li { margin: 0px 0px 0px 0px; width: 339px; height: 31px; }
#navLv2 li:hover { background-image: url('../img/bg-nav-li.gif'); }
#navLv2 li.sel { list-style-type: image; background-image: url('../img/bg-nav-li-sel.gif'); }
#navLv2 li a { display: block; padding: 5px 0px 0px 75px; width: 264px; height: 26px; color: #282828; }
#navLv2 li a:hover { font-weight: bold; }
#navLv2 li a.sel { font-weight: bold; }


/*-------------------- 
	NAVIGATION LV3
--------------------*/
#navLv3 {  }
#navLv3 a { color: #B8B8B8; }
#navLv3 a.sel { color: #BFCA3E; }


/*-------------------- 
	CONTENT
--------------------*/
#cont { clear: both; width: 100%; }

#contLeft { float: left; width: 340px; }
#contRight { float: left; margin: 0px 37px 0px 0px; width: 592px; }
#contRightTop { width: 592px; height: 7px; background-image: url('../img/bg-cont-top.gif'); }
#contRightMiddle { padding: 20px; background-color: #FBFBFB; }
#contRightMiddle ul { margin: 0px 0px 10px 0px; }
#contRightMiddle ul li { list-style-type: circle; }
#contRightBottom { width: 592px; height: 7px; background-image: url('../img/bg-cont-bottom.gif'); }

#contLeftBox { margin: 0px 0px 0px 30px; }
#contLeftBoxTop { width: 288px; height: 7px; background-image: url('../img/bg-teaser-top.gif'); }
#contLeftBoxMiddle { padding: 20px; width: 248px; background-color: #FBFBFB; }
#contLeftBoxBottom { width: 288px; height: 7px; background-image: url('../img/bg-teaser-bottom.gif'); }

#contHomeTop { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 337px; }
#contHomeBox1 { float: left; margin: 0px 27px 0px 0px; padding: 60px 65px 0px 25px; width: 215px; height: 139px; background-image: url('../img/bg-homebox-1.png'); background-repeat: no-repeat; }
#contHomeBox2 { float: left; margin: 0px 28px 0px 0px; padding: 60px 65px 0px 25px; width: 215px; height: 139px; background-image: url('../img/bg-homebox-2.png'); background-repeat: no-repeat; }
#contHomeBox3 { float: left; padding: 60px 65px 0px 25px; width: 215px; height: 139px; background-image: url('../img/bg-homebox-3.png'); background-repeat: no-repeat; }


/*-------------------- 
	MISC
--------------------*/
.clearer { clear: both; }
.infoBox { margin: 30px 0px 0px 0px; padding: 10px; background-color: #EEE; }
.infoBox p { margin: 0px; font-size: 0.9em; font-style: italic; }
.infoBox ul#info { margin: 0px; }
.infoBox ul#info li { font-size: 0.9em; }
p.baustelle { margin: 0px 0px 300px; }
.small { font-size: 0.9em; }
.tableHead { background-color: #EEE; }
.spacer { height: 5px; }
.center { width: 430px; text-align: middle; margin: auto; }
.date { font-size: 1.2em; color: #BFCA3E; }
#contRightMiddle #sitemap li.smapLv2 { list-style-type: none; padding: 0px 0px 0px 20px; }
#contRightMiddle #sitemap li.smapLv3 { list-style-type: none; padding: 0px 0px 0px 40px; }
.green { color: #BFCA3E; }


/*-------------------- 
	GOOGLE MAP
--------------------*/
#gmap { background-color: #D7D7D7; }
#map { width: 580px; height: 250px; border: 5px solid #D7D7D7; }


/*-------------------- 
	FORM
--------------------*/
form { }
legend { font-size: 1.4em; }
label { }
input, textarea { border: 1px solid #D7D7D7; font-family: Helvetica, Arial, sans-serif; font-size: 1em; padding: 6px; margin: 5px 0px; width: 425px; }
textarea { padding: 6px; width: 425px; border: 1px solid #D7D7D7; }
input.send { width: 145px; height: 41px; border: 0px none; padding: 0px; margin: 0px; }
.error { color: red; font-weight: bolder; }
.success { color: green; font-weight: bolder; padding-bottom: 20px; }


/*-------------------- 
	FOOT
--------------------*/
#foot { margin: 40px 0px 20px 0px; width: 100%; border-top: 1px solid #D8D8D8; color: #B8B8B8; font-size: 12px; }
#foot p { margin: 5px 0px 0px 0px; }
#foot p a.footLink { color: #B8B8B8; }

#footLeft { float: left; width: 800px; }

#footRight { float: left; width: 170px; text-align: right; }
#footRight a.shwebmedia { font-weight: bold; color: #B8B8B8; }
#footRight a:hover.shwebmedia { color: #99CC33; }
