/* CSS Document */
@font-face {
    font-family: 'ArimoRegular';
    src: url('arimo-regular-webfont.eot');
    src: url('arimo-regular-webfont.eot?iefix') format('eot'),
         url('arimo-regular-webfont.woff') format('woff'),
         url('arimo-regular-webfont.ttf') format('truetype'),
         url('arimo-regular-webfont.svg#webfontIPJbRGrs') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
  overflow-x:hidden;
  overflow-y:scroll;
}

body {
  background: #eeeeee;
  color: #3c3731;
  margin: 0;
  padding: 0;
  font-family: Arial;
  font-size: 12px;
  line-height: 20px;
}

#header {
  width: 100%;
  height: 305px;
  background: transparent url(img/header-hg.jpg) repeat-x;
} 
  
#header .main .links .logo {
  padding: 60px 0 0 0;  
}

#header .main .rechts {  
  padding: 2px 0 0 0;
  position: relative; 
}

#header .main .rechts #navi {
  position:absolute;
  top: 0px;
  left: 0px;
}

#header .main .rechts .csc-textpic {
  position:absolute;
  top: 65px;
  left: 0px;
}

#header .main .rechts a {
  float: left;
  width: 118px;
  height: 63px;
  display: block;
  font-family: 'ArimoRegular';
  font-size: 13px;
  text-transform: uppercase;
  background: transparent url(img/navi.jpg) no-repeat;  
  color: #3c3731;
  text-decoration: none;
  text-align: center;
  padding: 10px 0 0 0; 
}

#header .main .rechts a:hover,#header .main .rechts a.aktiv {
  background: transparent url(img/navi-a.jpg) no-repeat;
}

#header .main .rechts a.aktiv {
  font-weight: bold;
}

#content {
  clear: left;
  width: 100%;
  background: #fff url(img/content-hg.jpg) repeat-x top;
}

#contentall { 
  width: 100%;
  background: url(img/contentall-hg.jpg) repeat-x bottom;
  padding: 30px 0 10px 0;
  line-height: 16px;
} 

#contentall a {
  color: #3c3731;
  text-decoration: underline;
}

#contentall a:hover {
  text-decoration: none;
}

div#contentall:after{content:".<br />.";display:block;height:0;clear:both;visibility:hidden} 

#footer {
  clear: left;
  width: 100%;
  height: 68px;
  background: #fff url(img/footer-hg.jpg) repeat-x top;
}

#footer .main .rechts p {
  width: 270px;
  float: left;
  font-size: 10px;
  line-height: 10px;
  padding: 7px 0 0 0;
}

#footer .main .rechts img {
  float: left;
  padding: 10px 7px 0 7px;
}

.satnavi {
  width: 860px;
  text-align: right;
  padding: 25px 0 25px 0;
}

.satnavi a {
  text-transform: uppercase;
  padding: 0 5px 0 5px;
  text-decoration: none;
  color: #3c3731;
}

.satnavi a.aktiv, .satnavi a:hover {
  text-decoration: underline;
}

.main {
  margin: auto;
  width: 850px;
}

.links {
  width: 195px;
  float: left;
  line-height: 17px;
}

.rechts {
  width: 590px;
  float: right;
}

img {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

table {
  border: 0px;
  padding: 0px;
  margin: 0 0 0 -4px;
}

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

.all {
  padding: 0 0 20px 0;
}

h1 {
  margin: 0px;
  padding: 10px 0 20px 0;
  color: #ea5d26;
  font-size: 21px;
  font-family: "ArimoRegular";
  text-transform: uppercase;
  line-height: 22px;
  font-weight: normal;   
}

#start h1 {
  width: 350px;
}

.csc-subheader {
  font-family: "ArimoRegular";
  font-size: 9px;
  margin: -10px 0 20px 0;

}

h2 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight:bold;
}

h2.orange {
  font-size: 15px;
  font-family: "ArimoRegular";
  line-height: 22px;
  font-weight: normal; 
  color: #ea5d26;   
}

#map {
  width: 580px;
  height: 300px;
  margin: 0 0 20px 0;
}

div.box p,div.klappt p{margin:0;}
.klappt .text{width:580px;}
a.klapp{background: transparent url(img/klapp-plus.gif) 0px 7px no-repeat;display:block;text-decoration:none!important;margin:5px 0 0;padding:5px 0 5px 18px}
a.klappminus{background-image:url(img/klapp-minus.gif)!important}
.klappt{padding:0 0 0 18px}
.klapp{clear:left;float:left;width:580px;}
.none {display:none;}
.block {display:block;}

.csc-textpic ul {margin:0px;padding:15px 0 0 0; list-style:none;}
.csc-textpic ul li {float: left;padding:0 40px 15px 0;}
.klapp .csc-textpic ul li {float: left;padding:0 30px 15px 0;}  

fieldset{border:0;margin:0;padding:0}
.clear{clear:left}
.middle {width: 390px;float:left;}
.bilder {float:right; width:195px;padding:10px 0 0 0;}
.middle .form_links{float:left;width:90px}
.middle .form_rechts{float:left;width:290px}
.middle .form_rechts img{float:left;height:20px}
.middle .form_rechts input,.middle .form_rechts textarea,.middle .form_rechts select{width:286px;border:1px solid #e6e5e5;margin-bottom:10px;font-size:12px;font-family:"Trebuchet MS"}
.middle{clear:left;float:left;padding:10px 0 0}
#plz{width:45px}
.middle #ort{width:234px;margin-left:3px}
.middle #code{width:171px}
.form_all{float:left;width:477px}
.middle .form_all{float:left;width:400px}
.form_all .btn_rechts{float:right;width:150px;height:22px;margin:0 23px 0 0;color:#3c3731;background-color:#eeeeee;border:1px solid #e6e5e5;font-weight:700}
.red,.hinweis{color:#8a0907}
#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0}
#jquery-lightbox a img{border:none}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto}
#lightbox-container-image{padding:10px}
#lightbox-loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}
#lightbox-container-image-box >#lightbox-nav{left:0}
#lightbox-nav a{outline:none}
#lightbox-nav-btnPrev,#lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block}
#lightbox-nav-btnPrev{left:0;float:left}
#lightbox-nav-btnNext{right:0;float:right}
#lightbox-container-image-data-box{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;line-height:1.4em;overflow:auto;width:100%;margin:0 auto;padding:0 10px}
#lightbox-container-image-data{color:#666;padding:0 10px}
#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left}
#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1em}
#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:.7em}