* {margin:0; padding:0;}
body {font-family:Arial, Helvetica, sans-serif; color:#000; background:#fff url(../img/body_bg.gif) repeat-x 0 -20px;}

h2 {font-size:2.4em; line-height:1.2em; font-weight:normal; color:#004B3A;}
h3 {font-size:1.4em; color:#004B3A;}
h4 {margin-top:1.2em; font-size:1.3em; color:#004B3A;}
h5 {margin-top:1.2em; font-size:1.2em; color:#004B3A;}
h6 {margin-top:1em; font-size:1em; color:#004B3A;}
p {margin-top:1em; color:#333;}
a {color:#2A6B42; text-decoration:underline;}
a:hover {color:#096;}
a img {border:0;}
ul {list-style:none;}
address {padding-top:1em; line-height:1.4em; font-style:normal;}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.floatfix {overflow:hidden;}
.first {margin:0 !important;}
.fl {float:left;}
img.rgt {float:right; margin: 0 0 20px 20px;}
input.submit {overflow:hidden;}
.error {color:#c00;}

#wrapper {width:760px; margin:0 auto; font-size:12px; line-height:1.4em; background:url(../img/head_bg.jpg) no-repeat 50% -20px;}

#header {height:160px;}
#header h1.lgo a {display:block; margin:0 auto; width:300px; height:90px; text-indent:-9999em; background:#fff url(../img/lgo.gif) no-repeat 0 0;}

#navi {margin:25px 18px 0; font-size:1.1em; display:flex; justify-content:center;}
#navi li {float:left; margin-right:6px; padding-bottom:9px;}
#navi li span {z-index:2;}
#navi li a, #navi li a .sb-inner {display:block; padding:5px 13px; color:#fff; text-decoration:none; text-transform:uppercase; outline:0; background:transparent;}
#navi li.active {background:url(../img/navi_arw.gif) no-repeat 50% 100%;}
#navi li.active a, #navi li.active a .sb-inner,
#navi li a:hover, #navi li a:hover .sb-inner,
#navi li a:focus, #navi li a:focus .sb-inner {background:#54C59C; border-radius:10px;}

#content {padding:30px 36px; background:#fff url(../img/content_bg.gif) no-repeat 0 0;}
#content .start {padding:45px 38px; height:185px; background:url(../img/start.jpg) no-repeat 0 0;}
#content .start h3 {width:180px; padding-bottom:.2em;}
#content .start address {color:#fff;}
#content .start address a {color:#fff;}
#content ul {padding:.2em 0 0 1em;}
#content ul li {margin-top:.8em; padding-left:20px; background:url(../img/arw.gif) no-repeat 0 4px;}

#content dt {clear:left; float:left; padding-top:1em;}
#content dd {margin-left:90px; padding-top:1em;}

#content .lcol {float:left; width:440px; padding-right:20px; background:url(../img/cols_line.jpg) no-repeat 100% 0;}
#content .rcol {float:right; width:200px;}
#content .rcol form {margin-top:2em;}
#content .rcol form .txt {width:200px; margin-bottom:1em;}

#content .small p {margin-top:.8em; font-size:.9em;}

#impressum dl {margin-top:1em;}
#impressum dt, #impressum dd {padding-top:0;}
#impressum dd {margin-left:70px;}
#content .address {margin-left:100px;}

#footer {background:url(../img/foot_line.jpg) no-repeat 50% 0;}
#footer p {margin:0; padding:1em 0; text-align:center;}
