html, body {
	margin: 0;
	padding: 0;
	border: 0;
  height: 100%;	
}
body {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  letter-spacing: -0.08em;
	font-size:11px;
	line-height: 127%;
	color: #666666;
	background-image: url(../bilder/body_bg.jpg);
  background-position: top center;
  background-repeat: repeat-y;
}
strong{
  color: #005ea7;
}

td {
vertical-align:top;
}

ul{
  list-style: none;
}

ul li{
background-image: url(../bilder/li_bg.gif);
background-position: top left;
background-repeat: no-repeat;
padding-left: 16px;
padding-bottom: 0.5em;
}

ul li ul{
  margin-left: 20px;
  width: 170px;
}

ul li ul li{
background-image: url(../bilder/li_li_bg.gif);
background-position: center left;
background-repeat: no-repeat;
padding-left: 16px;
}

ol{
  margin-left: 25px;
}

h2.csc-firstHeader {
  font-size: 16px;
  color: #8d8d8d;
  margin-top: 0px;
}

.totalwrap{
margin-left: auto;
margin-right: auto;
width: 1182px;
height: 100%;


}

#wrapper {
background-image: url(../bilder/bottom_bg.jpg);
background-position: bottom left;
background-repeat: no-repeat;
position:relative;
margin: 0 auto;
text-align: left;
width: 1182px;
background-color: #FFFFFF;
}
#wrapinner {
position: relative;
padding-bottom: 5px;
background-repeat:no-repeat;
background-position: right bottom;
}
#wrapinner2 {
padding-bottom: 15px;
background-repeat:no-repeat;
background-position: left  bottom ;
}
#umseite {
position: relative;

}

#seite {

border-top: 0;
min-height: 545px;

}
#abstand {
clear: both;
height: 35px;
}
div.abstand {
clear: both;
height: 25px;
}
#kopf {
text-align: left;
padding-left: 57px;
width: 500px;
}

#navigation {
margin-top: 20px;
height: 27px;
width: 1125px;
margin-right: 57px;
text-align: right;
overflow: hidden;
margin-bottom: 15px;
}
#linkespalte {
position: absolute;
top: 235px;
width: 150px;
font-size: 15px;
color: #005192;
line-height: 160%;
padding-left: 5px;

}

#contentwrapper {
padding-top: 10px;
background-image: url(../bilder/content_wrapper_bg.jpg);
background-repeat: no-repeat;
padding-left: 273px;
width: 909px;

}
#contentscroll {
width: 100%;

}

#content {
padding-top: 30px;
padding-bottom: 0px;
color: #8d8d8d;
font-size: 12px;
word-spacing: 5px;
line-height: 1.5em;
width: 628px;
min-height: 400px;
}
#contentkopf {

}
#contentfuss {
position: absolute;
bottom: -1px;
height: 2px; 
overflow: hidden;
width: 620px;

}

#fuss {
clear: both;
font-size: 9px;
margin-top: 10px;
vertical-align:bottom;
margin-bottom: 10px;
}


#navigation ul {
border: 0;
padding: 0;
list-style: none;
}
.navtrenner {

}
#navigation li {
margin:0;
padding:0;
display: inline;
padding-right: 0px;
}

#nav1{
  display: none;
}

#nav2{
 padding-left: 57px;
 width: 180px;
z-index: 999;
}

#nav2 a.aktiv{
 color: #8d8d8d;  
}

#nav2 ul{

}

#nav2 ul li{   
  background-image: none;
  background-repeat: no-repeat;
  background-position: top left;
  list-style: none;
  padding-left: 10px;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  padding-bottom: 15px; 
}

#nav1,#nav2, #nav3 {

}
#nav1, #nav2, #nav3 {

}

h1, h2, h3, h4, h5 ,h6 h7 {
margin: 0;
padding: 0;
border: 0;
margin-bottom: 16px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height: 127%;
color: #666666;
font-weight: bold;

}
p {
margin: 0;
padding: 0;
border: 0;
margin-bottom:16px
}
td p {
margin-bottom: 5px;
}

#servicenavi {
float: right;
width: 175px;
  color: #626262;
margin-top: 10px;
font-size: 14px;
}

#servicenavi a{
  color: #626262;
}

#adresszeile {
float: left;
height: 13px;
width: 615px;
vertical-align:bottom;
display: none;
}
#suchbox {
margin-top: 18px;
float: right;
width: 200px;
text-align: right;
margin-right: 57px;
}

a:link, a:visited, a:active, a:focus, a:hover {
text-decoration: none;
color: #005192;
}

a.aktiv:link, a.aktiv:visited, a.aktiv:hover, a.aktiv:focus, a.aktiv:active {
color:  #005192;
}
.service {
margin-right: 20px;
}

.blau {
color: #006699;
}

/***************************** Formulare  ******************************33*/
input, textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color: #666666;
margin-bottom: 10px;
}
.textfeld {
width: 200px;
}
#nachricht {
width: 200px;
height: 200px;
}
#plz {
width: 30px;
}
#ort {
width: 160px;

}
.fehlernotice {
color: red;
}
#loeschen, #senden {
background-color:#FFFFFF;

}
td.kontaktabstand {
width: 30px;
}

/******** login   ******/
.tx-newloginbox-pi1 label {
  margin-right: 5px;
}


/********************* suche *************************************************/
#suchform {
float:right;
}
.suche {
color: #666666;
width: 131px;
height: 20px;
font-size: 14px;
padding: 0;
padding-top: 5px;
padding-left:10px;
border: 0px;
background-image: url(../bilder/search_bg.jpg);
margin: 0px;
float:left;
}
.suchbutton {
margin:0;
}
form {
display: inline;
}

h3.suchtitel {
margin-bottom: 5px;
}
.suchdetail {
margin-bottom: 16px;
}
.suchgroesse {
float: left;
}
.suchgeaendert {
float: right;
}
tx-indexedsearch-form {
float: left;
}

.tx-indexedsearch-whatis {
margin-top: 16px;
margin-bottom: 5px;
}
.tx-indexedsearch-sw {
font-weight: bold;
}
ul.browsebox {
margin:0;
margin-bottom: 10px;
border: 0;
padding: 0;
list-style: none;
}
ul.browsebox li {
margin:0;
padding:0;
display: inline;
padding-right: 20px;

}



#fuss #adresszeile p {
margin: 0;
margin-top: 2px;
padding: 0;
border: 0;
width: 300px;
}

.top_image{
  margin-left: -215px;
  margin-top: -40px;
  height: 192px;
  width: 1066px;
  z-index: 9999;    
}

ul.menu {
  float: right;
  margin-right: -10px;
}

ul.menu, ul.menu ul {

    list-style-type: none;

}



ul.menu a {

    font-size: 17px;
    
    line-height: 21px;

    display: block;

    padding: 3px 10px 3px 10px;

    font-weight:normal;

    color: #8d8d8d;

}

ul.menu a.active {

    color: #005ea7;

}



ul.menu ul a {

    padding: 0 10px;


}



ul.menu li {

    padding:0;

    margin:0;

    background-image: url(../bilder/streepje.jpg);

    background-position: center right;
    
    background-repeat: no-repeat;

    float:left;



}



ul.menu ul {

    margin-left:0;

    padding: 0 0 5px 0;

    position: absolute;


    text-align: left;

    display:none;

    width:253px;
    
    z-index: 999;
    

}

ul.menu li ul li{
  background-image: none;
}

ul.menu li ul li a{
    background-image: url(../bilder/dropdown_bg.png);
    font-size: 14px;
    line-height: 30px;
    color: #8d8d8d;
}

ul.menu li ul li a:hover{
    background-color: #5c96c4;
    background-image: none;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 30px;
}

/* IE-Hack für die Breite */

*html ul.menu ul {

    width:253px;

}



/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */

/* über der Liste  befindet (.hover siehe JavaScript oben) */

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {

    display:block;

}



ul.menu ul li {

    float:none;


}

.left_image{
  width: 220px;
  height: 335px;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: bottom left;
  z-index: 0;  
}

.menu-level1{
  margin-left: 27px;
  padding: 0px;
}
.menu-level1 li ul{
  margin-left: 0px;
}

.menu-level1 li{
  background-image: none;
  padding-bottom: 0px;
  line-height: 0px;
}

.menu-level1 li a{
  display: none;

}

.menu-level1 a{
  color: #8d8d8d;
}

.menu-level1 li ul li a{
  display: block;
}

.menu-level1 li ul li{   
  background-image: none;
  background-repeat: no-repeat;
  background-position: top left;
  list-style: none;
  padding-left: 10px;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  padding-bottom: 15px; 
}

li.menu-level2-current-active a{
  color: #005192;
}

.menu-level2-current-active ul li a{
  color: #8d8d8d;
}

.menu-level3{
  margin-top: 10px;
}

.menu-level1-with-subpage a{
  color: #8d8d8d;
}

.menu-level3-current-active a{
  color: #005192;
}

#sidebox_right{
  float: right;
  width: 225px; 
  position: absolute;
  right: 0;
  margin-right: -8px;
  margin-top: -21px;
  font-size: 12px;

}


#sidebox_right tr td{
 padding: 10px;
 padding-left: 15px;
  background-color: #f7f7f7;
}

#sidebox_right tr:last-child td{
 border-bottom: 0px;
}

#sidebox_right h4{
  margin: 0px;
  margin-bottom: 3px;
  padding: 0px;
  padding-left: 15px;
  margin-left: -15px;
  color: #2d76ad;
  background-image: url(../bilder/li_bg.gif);
  background-repeat: no-repeat;
  font-size: 12px;
}

#sidebox_right a{
  padding-left: 15px;
  color: #8d8d8d;
  background-image: url(../bilder/right_box_link.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}

.footer{
  font-size: 11px;
  color: #00377b;
  padding-right: 60px;
  padding-top: 13px;
  padding-bottom: 13px;
  width: 1121px;
  margin: 0 auto;
  text-align: right; 
}

#start_table{
  margin-left: -216px;
}

.grau{
  color: #dbdbdb;
  font-size: 10px;
}

ul.browsebox li{
  background-image: none;
  font-size: 10px;
  padding-right: 5px;  
}
