html, body{
  margin:0;
  padding:0;
  font-family:Arial;
  font-size:12px;
}

a img{
  border:0;
}

#seite{
  position:absolute;
  top:0px;
  left:50%;
  width:979px;
  margin:24px 0 24px -490px;
  padding:0 0 75px 0;
  min-height:800px;
}

* html #seite{
  height:800px;
}

#inhalt{
  margin:0 220px 10px;
}

#rumpf{
  position:relative;
  clear:left;
  padding:38px 0 0 0;
  border:1px solid #FFF;
}

#left, #right{
  position:absolute;
  top:38px;
  clear:left;
  width:180px;
}

#left{
  left:0px;
}

#right{
  top:18px;
  right:0px;
}

#fuss{
  position:absolute;
  bottom:0px;
  width:100%;
}

#topnavi{
  float:left;
}

#fuss ul, #topnavi ul{
  margin:0;
  padding:0;
  float:right;
  list-style:none;
}

#topnavi ul{
  float:left;
  margin:0 12px 0 -14px;
}

#fuss ul li, #topnavi ul li{
  display:inline;
  margin:0 0 0 14px;
  padding:0;
  background:none;
}

#fuss ul a, #topnavi ul a{
  text-decoration:none;
  color:#153a8d;
}

embed, object{
  margin:0;
  padding:0;
  border:0;
}

#kopf{
  clear:both;
  background-color:#366697;
}

#home{
  float:right;
}

#menu{
  background-color:#39579F;
  width:100%;
  clear:both;
  margin:0px 0 2px 0;
  border-bottom:1px solid #FFF;
  border-top:1px solid #c1d0e9;
}  

#menu a{
  display:inline;
  float:left;
  border:1px solid #FFF;
  border-width:0 2px 0 0;
  background-color:#39579F;
  height:27px;
  line-height:27px;
  text-decoration:none;
  text-align:center;
  color:#FFF;
  padding:0 18px;
}

#menu a.current, #menu a:hover{
  background-color:#FDAF14;
  color:#1E3C8D;
}

/* ############################## */
#menu ul, #menu li{
  margin:0;
  padding:0;
  list-style:none;
  list-style-type:none;
  float:left;
}

#menu ul{
  float:left;
}

#menu ul li{
  display:block;
  position:relative;
  background:none;
}

#menu ul li ul{
  position:absolute;
  bottom:26px;
  left:-3px;
  display:none;
  clear:left;
  background:url(img/hatra.png) 0px 0px repeat-y;
  width:240px;
}

#menu ul li:hover ul, #menu ul li.hover ul{
  display:block;
}

#menu ul li:hover ul li, #menu ul li.hover ul li{
  clear:left;
  width:202px;
}

#menu ul li:hover ul li a, #menu ul li.hover ul li a{
  border:0;
  width:198px;
  text-align:left;
  margin:0 0 0 3px;
  padding:0 0 0 36px;
  color:#395795;
  background:url(img/arrow.gif) 16px 8px no-repeat;
}

#menu ul li:hover ul li a:hover, #menu ul li.hover ul li a:hover{
  background-color:#39579F;
  color:#FFF;
}
/* ############################## */
#left img{
  margin-bottom:2px;
}

#submenu a{
  display:block;
  color:#153a8d;
  background:url(img/sp.png) 5px 9px no-repeat;
  background-color:#f0f0f0;
  text-decoration:none;
  height:25px;
  line-height:25px;
  font-size:11px;
  padding-left:14px;
  border-bottom:2px solid #FFF;
}

#submenu a.current, #submenu a:hover{
  color:#1E3C8D;
  background:url(img/spa.png) 5px 9px no-repeat;
  background-color:#fdaf17;
}

#submenu a.active{
  background:url(img/spac.png) 4px 11px no-repeat;
  background-color:#fdaf17;
}

#submenu .sub a{
  padding:0 0 0 28px;
  background-position:19px 9px;
}

.tx-weeaarlanguagemenu-pi1{
  float:right;
}

#menu .tx-weeaarlanguagemenu-pi1 a{
  border:0;
}
.tx-weeaarlanguagemenu-pi1 a img{
  margin:8px 0 0 0;
}

.tx-weeaarlanguagemenu-pi1 .act{
  display:none;
}

.clear{
  clear:both;
}

/* ### News ### */
div.news-latest-container h2, div.news-latest-container h3{
  font-size:12px;
  font-weight:normal;
  color:#3d3d3f;
  margin:0 0 24px 0;
}

div.news-latest-container h2{
  margin:0 0 7px 0;
}

div.news-latest-container h2 a{
  color:#0c2d8a;
  text-decoration:none;
  margin
}

div.news-list-morelink{
  padding-bottom:4px;
  border-bottom:1px dotted #e0e0e0;
}

/* #### Downloads, Kontakt #### */
#right p{
  border-bottom:2px solid #e0e0e0;
  margin:0;
  padding:0;
  margin-top:5px;
  margin-bottom:5px;  

}



#right h1{
  margin-bottom:10px;
  margin-top:20px;

}


#right a{
  color:#58585a;  
  text-decoration:none;
  font-size:11px;
}

#right .downloads a { 
  background:url(img/pdf.png) 2px 0px no-repeat;
  padding:0 0 0 18px;
}
#inhalt a.download{ 
  background:url(img/pdf.png) 0px 0px no-repeat;
  padding:0 0 0 18px;
}
a.mail{
  background:url(img/mail.png) 2px 2px no-repeat;
  padding:0 0 0 18px;
}

a.internal-link{
  background:url(img/internal_links.png) 0px 2px no-repeat;
  padding:0 0 0 20px;
}

a.external-link,
a.external-link-new-window {
  background:url(img/external_links.png) 0px 2px no-repeat;
  padding:0 0 0 18px;
}

#inhalt a.external-link,
#inhalt a.internal-link,
#inhalt a.external-link-new-window {
  padding:0 0 0 14px;
  background-position: left 3px;
}


/*
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap{
  width:165px; 
}
*/
div.csc-textpic-intext-left-nowrap div.csc-textpic-text{
  float:right;
  width:355px;
  color:#58585a;
  
}
.csc-textpic-caption {
	color:#58585a;
}	

#right div.csc-textpic-imagewrap {
    padding-top:10px;
    padding-bottom:0px; 
    margin:0;
	color:#58585a;	
}


/* ############### Formulare ################ */
#mailform{
  margin:12px 0;
}

form, fieldset{
  border:0;
}

#mailform label{
  display:block;
  float:left;
  width:130px;
  margin-right:10px;
}

#mailform select, #mailform input, #mailform textarea{
  width:200px;
  background-color:#f0f0f0;
  border:1px solid #FDAF17;
}

#mailform option{
background-color:#f0f0f0;
background:#f0f0f0;
}

#mailform input{
  font-size:12px;
  height:16px;
  line-height:16px;
}

#mailform select{
  font-size:12px;
}

#mailform .csc-mailform-submit{
  width:auto;
  padding:0 10px;
  height:20px;
}

#mailform input.csc-mailform-check{
  width:20px;
  height:20px;
  margin:0 10px;
}


#mailform .csc-mailform-field{
  margin:4px 0;
}

#mailform .csc-mailform-label{
  width:400px;
  border:1px solid #F00;
}

#mailform p label{
  display:inline;
  width:auto;
  float:none;
}

#mailform span.pflicht{
  color:#FDAF17;
  width:10px;
  margin-left:-8px;
}