body { background: #f4f4f4 url(../img/bg_home.jpg) center 110px no-repeat }
* { margin: 0; padding: 0 }
div, p, td, textarea { font-family: tahoma, verdana, sans-serif; font-size: 12px; color: #888; line-height: 150%; text-align: left }
img { border: 0px }
hr { padding: 0; margin: 0; color: #cdcdcd; height: 1px; border: none }

ul { margin: 0px; padding: 0px }
li { list-style: none }
hr { color: #cdcdcd; height: 1px; border: none }

.clear { clear: both }

a:link, a:visited, a:active { text-decoration: none; color: #808080 }
a:hover { text-decoration: none; color: #808080 }

a.link:link, a.link:visited, a.link:active { text-decoration: none; color: #808080; border-bottom: 2px dotted #70a025 }
a.link:hover { text-decoration: none; color: #808080; border-bottom: 1px solid #70a025 }

.dotsHor { background: url(../img/dots_hor.gif) center left repeat-x; height: 1px }
.dotsHor hr { display: none }


#wrapper { background: url(../img/bg.gif) repeat-x }

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

#head { width: 980px; height: 110px; position: relative }
#logo { position: absolute; top: 50px; left: 5px }


#menu { position: absolute; height: 35px; top: 50px; right: 0 }
#menu a { display: block; position: relative; text-decoration: none }
#menu .active a { color: #70a025 }

#menu li { position: relative; height: 27px; padding: 7px 0 0 60px; font-size: 17px; float: left }
#menu li:hover { text-decoration: none }
#menu li a { color: #888 }
#menu li a:hover { border-bottom: 1px dotted #fff }

#menu li ul { position: absolute; top: 30px; left: 30px; width: 600px }
#menu li ul li { height: 27px; font-size: 12px; float: left; padding: 0 0 0 30px }
#menu li ul li:hover { text-decoration: none }
#menu li ul li a { color: #888 }
#menu li ul li a:hover { border-bottom: 1px dotted #fff }


#content { width: 980px }
#content ul { margin-left: 25px }
#content li { list-style: square; padding-left: 5px }
#title { margin-top: 60px }
#title h1 { height: 50px; color: #666; font-size: 40px; text-transform: uppercase; font-weight: normal }
#title h2 { height: 50px; color: #70a025; font-size: 40px; text-transform: uppercase; font-weight: normal; margin-bottom: 20px }

#left { width: 654px; float: left }
#left .top { height: 10px; background: url(../img/kasten_l_top.png) no-repeat }
#left .middle { padding: 25px 35px; background: url(../img/kasten_l_middle.png) repeat-y }
#left .bottom { height: 10px; background: url(../img/kasten_l_bottom.png) no-repeat }

#left .headline { color: #70a025; font-size: 16px; margin-bottom: 20px }


#right { width: 284px; float: right }
#right .top { height: 10px; background: url(../img/kasten_r_top.png) no-repeat }
#right .middle { padding: 25px 35px; background: url(../img/kasten_r_middle.png) repeat-y }
#right .bottom { height: 10px; background: url(../img/kasten_r_bottom.png) no-repeat }

#right .headline { color: #70a025; font-size: 16px; margin-bottom: 20px }


.formular .bez { width: 250px; font-weight: bold; height: 20px; margin: 10px 0 0 0 }
.formular .bez_cb { width: 250px; font-weight: bold; height: 20px; margin: 25px 0 0 0 }

.formular .cb { display: inline-block; width: 25px; vertical-align:top }
* html .formular .cb { display: inline }
*:first-child+html .formular .cb { display: inline }

.formular .cb_label { display: inline-block; width: 275px; vertical-align:top }
* html .formular .cb_label { display: inline }
*:first-child+html .formular .cb_label { display: inline }

.formular .input { width: 290px; height: 20px; padding: 0 5px; font-size: 12px; color: #555; border: 1px solid #ccc; background: url(../img/bg_input.gif) top left repeat-x #fff }
.formular .input_plz { width: 70px; margin: 0 5px 0 0 }
.formular .input_ort { width: 204px }
.formular textarea { width: 290px; height: 110px; padding: 0 5px; font-size: 12px; color: #555; border: 1px solid #ccc; background: url(../img/bg_input.gif) top left repeat-x #fff }
.formular input.absenden { width: 110px; height:20px; border: 1px solid #ccc; cursor: pointer; margin: 25px 0 0 0; text-align:center; display: block; font-weight: bold }


#copyright { font-size: 10px; color: #888; margin: 10px 30px 30px; padding: 2px 5px; font-weight: bold; float: left; background-color: #f4f4f4; filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7 }
#copyright a { color: #888 }

#imprint { font-size: 10px; color: #888; margin: 10px 10px 30px; margin-right:3px; padding: 2px 5px; font-weight: bold; float: right; background-color: #f4f4f4; filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7 }
#imprint a { color: #888 }


.datenschutz-wrapper h2,
.datenschutz-wrapper h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.datenschutz-wrapper a {
    color: #70a024;
}