html, body{
  margin:0;
  padding:0;
  font-family:Tahoma, Arial, sans-serif;
  font-size:12px;
  min-height:1000px;
}

a img{
  border:0;
}

div.clear{
  clear:both;
  height:10px;
}

* html div.clear{
  clear:none;
}

#seite{
  position:relative;
  width:900px;
  padding:0 6px 32px 4px;
  min-height:200px;
  background:url(seite.gif)  left top repeat-y;
  margin-left:auto;
  margin-right:auto;
}


#lang{
  position:absolute;
  top:76px;
  right:26px;
}

#print{
  position:absolute;
  top:76px;
  right:120px;
}

#rumpf{
  background:url(rumpf.png) left top repeat-y;
}

#inhalt{
  position:relative;
  width:620px;
  margin:42px 0 0 10px;
  padding:0 12px 40px 12px;
  background:url(inhalt.png) left top repeat-y;
  min-height:566px;
}

* html #inhalt{
  height:566px;
}

.titel{
  width:644px;
  height:24px;
  margin:0 0 10px -12px;
  padding:0 0 4px 0;
  background:url(inhalt_top.png) left bottom no-repeat;
}

#inhalt .titel h1{
  margin:0;
  font-size:12px;
  font-weight:normal;
  color:#002868;  
  line-height:23px;
  float:left;
  border-top:1px solid #D0D6DC;
  background-color:#FFFFFF;
}

.titel img, .titel h1{
  float:left;
}

#right .titel img{
  display:none;
}

.titel h1{
  display:inline;
}

#inhalt_bottom, #right_bottom{
  position:absolute;
  left:0px;
  bottom:0px;
  margin:0;
}


#navi1{
  border-bottom:1px solid #D3D3D3;
  height:23px;
  margin:16px 5px 0 0px;
  padding:0 0 0 10px;
}

#info h1{
  font-size:12px;
  font-weight:bold;
  color:#B7B7B7;
  float:right;
  clear:right;
  margin:8px 20px 0 0;
}

#navi3{
  margin:0 0 16px 0;
}

#navi1 a, #navi1 a.current, #navi3 a, #navi3 a.current{
  display:block;
  float:left;
  height:23px;
  line-height:23px;
  color:#000084;
  text-decoration:none;
  background:url(navM.gif) left top repeat-x;
}

#navi1 a.current, #navi3 a.current{
  background:url(navMA.gif) left top repeat-x;
  margin-left:-5px;
}

#navi1 .nomargin a.current, #navi3 .nomargin a.current{
  margin:0;
}

#navi1 img, #navi3 img{
  float:left;
}

.la, .currblock{
  margin-left:-9px;
}

#navi1 .nomargin{
  margin:0;
  padding:0;
}

.currblock{
  float:left;
  height:24px;
  padding-left:9px;
  background-color:#FFF;
}

#right .currblock{
  float:right;
  margin:0;
  height:auto;
  background-color:transparent;
}

/* ####### NAVI2 (rechts) ########### */

#right{
  position:absolute;
  top:138px;
  right:28px;
  width:190px;
  line-height:20px;
  background:url(right.png) left top repeat-y;
  padding:0px 12px 12px 12px;
  min-height:595px;
}

* html #right{
  height:595px;
  top:140px;
  right:10px;
}

*+html #right{
  top:140px;
}

#right h1{
  text-align:right;
  float:right;
  margin:0 2px 0 0;
  font-size:12px;
  height:30px;
  font-weight:bold;
  background:url(right_h1.png) left top no-repeat;
  padding:0 16px 0 22px;
  color:#D0D6DC;
}

#right .titel{
  width:214px;
  height:27px;
  background:url(right_titel.png) left top no-repeat;
}

#navi2 a{
  text-decoration:none;
  display:block;
  color:#3A3A40;
  font-weight:bold;
  padding:0 7px;
}

#navi2 a.current, #navi2 a:hover{
  background:url(nav2Akt.png) 0px 0px repeat-y;
}

#navi2 a.current{
  color:#003065; 
}

#navi2 .sub a{
  font-weight:normal;
  background:none;
}

#navi2 .sub a:hover{
  background:none;
}

#navi2 .sub a.current{
  font-weight:bold;
  color:#003065;
}

#navi2 .sub .sub a{
  margin-left:12px;
}

#navi2 .sub .sub a.current{
  font-weight:bold;
  color:#3A3A40;
}

#topnavi{
  position:absolute;
  top:12px;
  right:20px;
}

#fuss{
  position:absolute;
  width:900px;
  left:0px;
  bottom:0px;
  background:url(fuss.gif) left bottom no-repeat;
  padding:12px;
}

#fuss ul{
  float:right;
  margin:0px 25px 0px 0px;
}

#fuss p{
  float:left;
  font-size:11px;
  color:#878787;
  margin:0 0 0 12px;
}


.csc-menu{
  list-style-type:none;
  margin:0;
}

.csc-menu li{
  display:inline;
  padding:0 8px;
}

.csc-menu a{
  color:#555555;
  text-decoration:none;
  font-size:11px;
}

/* ++++++++ Bilder++++++++ */
dl.csc-textpic-image{
  position:relative;
}

dd.csc-textpic-caption{
  position:absolute;
  border:0;
  margin:0;
  padding:0;
  right:0px;
  bottom:-1px;
}

/* ##### Formulare ####### */
form, fieldset{
  margin:0;
  padding:0;
  border:0;
}

input, select{
  font-size:12px;
}

#mailform .csc-mailform-field{
  margin:8px 0 0 0;
  clear:left;
}

#mailform label{
  display:block;
  float:left;
  width:120px;
}

#mailform input, #mailform textarea, #mailform select{
  width:300px;
}

#mailform #mailformformtype_mail{
  width:125px;
}

#mailform #mailformNewsletter{
  width:16px;
  height:16px;
  margin:0;
  padding:0;
}

/* ####### EXT ########### */

.addr{
  clear:both;
  margin:6px 6px 6px 6px;
  padding:6px 0 0 6px;
}

.addr span{
  display:block;
  float:left;
}

.addr p{
  margin-top:5px;
}

div.even{
  background:url(even_top.png) center top no-repeat;
  background-color:#E5EAF0;
}

div.addr div.bottom{
  clear:both;
  height:6px;
}

div.even div.bottom{
  margin:0 0 0 -6px;
  background:url(even_bottom.png) center bottom no-repeat;
}

div.detail{
  clear:both;
  margin:12px 6px 0 0;
  padding:6px 0 0 0;
}

div.even .detail{
  border-top:1px solid #FFFFFF;
}

div.odd .detail{
  border-top:1px solid #E5EAF0;
}

div.detail p, div.addr p span{
  float:left;
  margin-right:10px;
}

div.addr p span, div.detail p.adresse{
  width:40%;
}

div.detail p.kontakt{
  width:165px;
}

div.addr p span.oc{
  float:right;
  width:40px;
}

div.detail p span{
  float:none;
  padding-left:15px;
  width:100%;
}

span.tel{
  background:url(phone.gif) left center no-repeat;
}

span.fax{
  background:url(fax.gif) left center no-repeat;
}

span.mob{
  background:url(handy.gif) left center no-repeat;
}

#map{
  float:right;
  width:198px;
  height:112px;
  background:url(WM.png) left top no-repeat;
}

#addlist{
  clear:both;
  margin-top:8px;
}

#search{
  position:relative;
  width:340px;
  height:60px;
}

#search input{
  position:absolute;
  right:0px;
  font-size:11px;
}

#search select{
  font-size:11px;
  float:left;
}
  

#search input.submit{
  top:30px;
  width:60px;
}

/* ######## News ########### */
div.nachricht{
  padding:10px 10px 20px 10px;
  width:587px;
  margin:0 0 12px 0;
}

div.news-latest-item p, div.news-latest-item h3{
  line-height:14px;
  margin:6px 0 0 0;
}

div.news-list-container div.even{
  padding-top:4px;
  background:url(even_top.png) left top no-repeat;
}

div.nachricht h3, div.nachricht h3 a{
  margin-top:0;
  padding:0;
}

div.even div.nachricht{
  margin-top:4px;
  background:url(even_bottom.png) left bottom no-repeat;
  background-color:#E5EAF0;
}

div.nachricht img{
  float:left;
  margin:0 25px 5px 10px;
}

div.news-list-morelink{
  color:#002666;
  text-decoration:underline;
}

div.news-latest-item, div.news-single-item{
  margin:0 0 20px 0;
  padding-bottom:14px;
  border-bottom:1px solid #D3D3D3;
}

div.news-latest-item h3{
  color:#3E3E3E;
  padding:0;
  background:none;
}

div.news-latest-morelink a{
  padding:0 30px 0 0;
  text-align:right;
  background:url(moreNews.png) right center no-repeat;
}

p.date{
  float:right;
}

.tx-ttnews-browsebox table, .tx-ttnews-browsebox tr, .tx-ttnews-browsebox td, .tx-ttnews-browsebox p{
  border:o;
  margin:0;
  padding:0;
  background:none;
  height:14px;
  border:1px solid #FFF;
}

.tx-ttnews-browsebox td table{
  margin:6px 0;
}

/* ###### Tabellen ######## */

.download h3, .download span{
  display:block;
  padding:8px 0 6px 0;
}

.download h3{
  border-bottom:1px solid #D3D3D3;
  margin-bottom:0;
}

.filedesc{
  display:block;
  float:left;
  width:500px;
  margin:0 10px 0 0;
  border-right:1px solid #D3D3D3;
}

.download p{
  clear:left;
  margin:0;
}

.download .filedesc{
  padding-left:22px;
}

.download img{
  margin-left:-22px;
  background:url(symbole/pdf.png) left center no-repeat;
}

table.login, table.login tr, table.login td{
  background:none;
  border:0;
}


/* ++++++++++ Slimbox ++++++++ */
#lbOverlay {
  background-color:#FFFFFF;
}


/* ########## Bilder ########## */

div.bildbox{
  height:100px;
  line-height:100px;
  width:150px;
  background-color:#F2F2F2;
  text-align:center;
  padding:6px;
}

div.bildbox img{
  vertical-align:middle;
  display:block;
}

div.tx-cegallery-pi1-album_entry{
  float:left;
  margin:0 15px 15px 0;
  padding:0px;
}

span.tx-cegallery-pi1-imagetitle a{
  color:#F2F2F2;
}

div.tx-cegallery-pi1-album_entry div{
  width:110px;
  height:100px;
  overflow:hidden;
  border:1px solid #FFF;
}

div.tx-cegallery-pi1-album_backlink{
  display:none;
}

div.tx-cegallery-pi1-album_entry div img{
  margin-left:-10px;
}