@charset "UTF-8";
/* CSS Document */

* {margin:0px; padding:0px;}
body {background:url(../Bilder/body_bg.jpg) repeat-y #ebebe9; font-family: "trebuchet ms", Verdana, Geneva, sans-serif; font-size:11px; color:#504c43;}
html, body {height:100%;}
a, a:active, a:visited {color:#dd4200; outline:none;}
#page {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -247px;}
#main {width:895px; margin-left:60px; min-height: 100%; height: auto !important; height: 100%; margin-bottom:-247px;}
#footer {width:955px; height:247px; background:url(../Bilder/footer.jpg) no-repeat; clear:both;}
.left_side {width:685px; float:left; position:relative;}
.right_side {width:210px; margin-left:685px;}
* html .right_side {position:absolute; left:55px; padding-top:140px;}
.topbar {width:685px; height:105px;}
.topbar ul {list-style:none;}
.topbar li {float:right; text-align:right; margin-left:10px; margin:45px 0 0 10px;}
.topbar img {border:0px;}
.topbar .logo {float:right; border:0px; margin:0 30px;}
.clr {clear:both;}

#push {height:247px;}

.mainnavi ul {margin:10px 0 0 5px; list-style:none;}
.mainnavi li, .subnavi li, topnavi li {float:left; margin-left:25px; font-family:Trebuchet MS, Arial, Verdana; font-size:20px; text-transform:uppercase;}
.mainnavi a, .subnavi a, .topnavi a {text-decoration:none; color:#959595; text-transform:uppercase;}
.mainnavi .active a, .subnavi .active a, .topnavi .active a {color:#dd4200;}
.mainnavi a:hover, .subnavi a:hover, .topnavi a:hover {color:#dd4200;}

.subnavi ul {margin:7px 0 0 5px; list-style:none; font-size:18px;}
.subnavi li {float:left; margin-left:25px;}
.subnavi li a {text-transform:none !important;}

.topnavi li {font-size:12px;}

.right_side {padding-top:100px; vertical-align:top;}
.right_side .box {width:162px; margin:40px 0 0 35px; padding-top:62px;}
.right_side #news {background:url(../Bilder/news_header.jpg) no-repeat;}
.right_side #service {background:url(../Bilder/service_header.jpg) no-repeat;}
.right_side .box .content {width:128px; padding:5px 15px; border-left:2px solid #f2f3f1; border-right:2px solid #f2f3f1;}
* html .right_side .box .content {width:162px;}
.right_side .box .footer {width:162px; height:2px; background:url(../Bilder/news_bottom.jpg) no-repeat;}

.right_side .box span {display:block;}
.right_side .box .news_headline a {font-size:13px; font-weight:bold; color:#dd4200; text-decoration:none;}
.right_side .box .news_more {height:20px; color:#9a9993; font-size:11px; font-weight:bold; text-align:right; margin:7px 0 5px 0; text-decoration:none; padding:6px 0 0 0;}
.right_side #service img {margin:5px 0; border:0px;}
.right_side #service .content div {width:129px; overflow:hidden;}

#box {width:625px; height:260px; background:url(../Bilder/box_bg.jpg) no-repeat; clear:both; margin:40px auto 0 30px;}
#gallery {width:625px; height:260px;}
#layer{width:625px; height:260px; background:url(../Bilder/layer.png) no-repeat; margin-top:-260px; position:absolute;}
* html #layer {background:url(../Bilder/layer.gif) no-repeat;}
.gallery_img {display:none;}

#main_content {width:585px; clear:both; padding:30px 30px 20px 70px;}
* html content {width:685px;}
#main_content h1 {padding:0px 30px 0px 60px; font-size:16px; font-weight:normal; background:#de4200; color:#FFF; display:inline; position:relative; margin:0px 0 0 -70px; clear:both;}
#main_content p {margin:10px 0 15px 0; line-height:20px; font-size:13px;}
#main_content ul {margin-left: 15px;}
#main_content ul li p {margin-top: 10px; margin-bottom: 10px;}
#main_content ul.csc-bulletlist {font-size:13px; line-height:20px; margin:20px 0 30px;}
#main_content ul.csc-bulletlist li {margin-top:12px; list-style:url(../Bilder/arrow.gif);}


#footer .copyright {clear:both; width:685px; margin:0 0 0 60px; padding-top:130px;}
#footer .contact {height:20px; background:#e5e6e3; color:#9a9993; font-size:12px; font-weight:normal; display:block; padding:6px 0 0 0; text-align:center;}

#footer .footernavi ul {list-style:none; margin:5px 0 0 80px;}
#footer .footernavi ul ul {margin:0px;}
#footer .footernavi li {float:left; margin:0 20px;}
#footer .footernavi li a {font-size:12px; font-weight:bold; color:#a7a5a1; text-decoration:none;}
#footer .footernavi li li {float:none; margin:0px;}
#footer .footernavi li li a {font-size:10px; font-weight:normal; color:#bbbab8;}
