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;}
#lang a{margin-left:8px;}
#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;}
.currblock{}
.la{position:absolute;left:0px;top:0px;}
#navi1 .nomargin{margin:0;  padding:0;}
.currblock{float:left;position:relative; height:24px;  padding-left:9px;  background-color:#FFF;margin-left:-9px;}
#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++++++++ */
.csc-textpic-imagewrap{position:relative;  float:left;}
.csc-textpic-caption{position:absolute;  border:0;  margin:0;  padding:0;  right:0px;  bottom:10px;}
div.csc-textpic-clear{clear:none;}
/* ##### 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;}
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,div.news-list-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{width:auto;}
.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{margin:6px 0;  width:20px;}
.tx-ttnews-browsebox td p{float:left;}
/* ###### 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;}
