body{
    background-color:#013161;
    font-family: Arial, Helvetica, "Luxi Sans", sans-serif;
    font-size:13px;
}

#container{
    margin:20px auto;
    width:1000px;
    background-image:url('/fileadmin/template/img/background.jpg');
}

#container_wide{
    margin:20px auto;
    width:1000px;
    background-image:url('/fileadmin/template/img/background_wide.jpg');
}        

.startseite{
    background-image:url('/fileadmin/template/img/startseite_background.jpg') !important;
}        

#header{
    height:293px;
    position:relative;        
    z-index:9;
}  


#logo{
    height: 118px;
    position:relative;
    top:0;       
    background-image:url('/fileadmin/template/img/header.jpg');            
}

#images_container{
    height: 175px;
    position:relative;
    background-repeat:no-repeat;
    background-position: 26px 0;
    background-image:url('/fileadmin/template/img/header_images_background.jpg');
}

#images{
    --background-image:url('/fileadmin/template/img/header_background.jpg');
    border:2px solid #003365;
    border-width: 0 0 2px 0;          
    height: 175px;
    width:948px;
    position:relative;
    margin-left:26px;
    --background-image:url('/fileadmin/template/img/header_images1.jpg');
}        


#navigation{
    width:680px;
    height: 32px;
    padding-top:5px;
    position:absolute;
    bottom:0px;
    margin-left:26px;
    z-index:10;
    background-image:url('/fileadmin/template/img/navigationbackground.png');
}
  
#content_body{
    position:relative;
    z-index:2;
}

#content{
    float:left;
    margin-left:50px;
    width:640px;
    padding-bottom:25px;
    padding-top:25px;
}

#content_body div.wide{
    width:840px;
    margin-left:50px;
    padding-bottom:25px;
    padding-top:25px;            
}

.startseite #content{
    width:575px;
    padding-top:15px;
}        

#sub_content{
    width:230px;
    margin-left:738px;
    margin-top:0;
    padding-top:25px;
    padding-bottom:25px;
}

.startseite #sub_content{
    width:280px;
    padding-top:15px;
    margin-left:680px;            
}           

#footer{
    clear:both;
    background-image:url('/fileadmin/template/img/footer.jpg');
    height: 84px;
    background-repeat:no-repeat;
}

#footer ul.menu{
    display:block;
    list-style-type:none;
    margin:22px 0 0 38px;
    padding:0;
    position:absolute;
}

 #footer ul.menu li{
    display:inline;
 }
 
 #footer ul.menu li a,
 #footer ul.menu li a:hover {
    color: #4E5051;
    text-decoration:none;
    font-size:13px;
    padding: 0 20px 0 20px;
    border: 1px solid #727677;
    border-width: 0 1px 0 0;
 }     
 
 #footer ul.menu li a:hover{
    text-decoration:underline;
    color:#4E5051;
 }

 #footer ul.menu li.last a{
    border-width: 0;
 }      
 
 ul.menu-level2{
    position:absolute;
    z-index:100;
    display:none;
    background-color:#fff;
    border:3px solid #003365;
    border-width: 0 3px 3px 3px;
    margin-left: -8px;
    padding-left: 10px;
    padding-right: 20px;
 }
 
 #navigation ul.menu li ul.menu-level2 li,
 #navigation ul.menu li.active ul.menu-level2 li{
    display:block;
    color:#000;
    font-size:13px;
    margin-left:0;
    float:none;
    padding:5px 0 5px 0;
    font-weight:normal;
    border:1px solid black;
    border-width: 0 0 1px 0;
 }
 
 #navigation ul.menu li ul.menu-level2 li a,
 #navigation ul.menu li.active ul.menu-level2 li a{
    color:#000;       
    font-size:13px;

       }
 ul.menu-level2 li a{
    color:#000;
 }         
 
 #startseite{
    background-color:#fff;
    margin-left:26px;
    height: 365px;
    width:948px;       
    background-image:url('/fileadmin/template/img/startseite_header.jpg ');            
    position:relative;
    overflow:hidden;
 }
 
  #fix{
    background-color:#fff;
    margin-left:26px;
    height: 0px;
    width:948px;       
    position:relative;
    overflow:hidden;
 }
 
 
 #startseite_footer{
    background-color:#E1E1E1;
    margin-left:26px;
    height: 180px;
    width:948px;    
    position:relative;
    clear:both;
    border:1px solid #787878;
    border-width:1px 0 0 0;
 }
 
 #startseite .shadow{
    background-image:url('/fileadmin/template/img/startseite_shadow.png '); 
    height: 9px;
    position:absolute;
    width:948px;
    bottom:0;
 }
 
 #startseite_footer .section{
    width:300px;
    margin-top:11px;
    margin-bottom:11px;
    background-color:#fff;
    position:absolute;
    height:158px;
 }
 
 #startseite_footer .rueckruf{
    margin-left:11px;    font-size: 12px;
 }       

 #startseite_footer .adresse{
    margin-left:322px;font-size: 12px;
    width:304px;
 } 

 #startseite_footer .newsletter{font-size: 12px;
    margin-left:637px;
 }     #startseite_footer table tr th,  #startseite_footer table tr td{    font-size: 12px;     }
 
 #startseite h1.slogan{
    margin: 0;
    padding:0;
    font-family:georgia;
    font-size: 35px;
    color:#013161;
    position:absolute;
    letter-spacing:0.05em;
    left:155px;
    top:35px;
    text-align:center;
    border-style:none;
 }
 
 a#homelink{
    position:absolute;
    top:47px;
    left:47px;
    border-style:none;
    text-decoration:none;
 }
 
 a#homelink img{
    border-style:none;
    text-decoration:none;
 }
 
 #sub_content .news-list-container .even {
    padding-bottom: 12px;
    padding-top: 12px;
 }

 #sub_content .news-list-container .odd {
    padding-bottom: 12px;
    padding-top: 12px;
    border:1px solid #2C2C2C;
    border-width: 1px 0 1px 0;
 }
 
 #sub_content .news-list-item h2 {
    font-size:14px;
    color: #013161;
    color: #2C2C2C;
    text-decoration:none;
    font-weight: normal;
 }
 
 #sub_content .news-list-item .news-list-date{
    float: none;
    margin:0;
    padding: 0;
 }
 
 
 #sub_content .news-list-item .news-list-link{
    float:right;
    display:block;
 }
 
 #sub_content  h3{
    font-size: 20px;
    color:#013161;
    margin: 0 0 10px 0;
 }
 


 div.adresse div{
    text-align:left;
    margin: 0 60px;
    font-size:12px;
 }       

 div.newsletter div,
 div.rueckruf div{
    font-size: 12px;
    margin-left: 10px;
 }
 
 div.newsletter div table tr th,
 div.rueckruf div table tr th{
    text-align:left;
    font-weight: normal;
    width: 65px;
 }

 div.newsletter div table tr td input,
 div.rueckruf div table tr td input{
    width: 200px;
 }        
 
 div.section p{
    margin: 6px 0;
 }             
 
 div.section h2{
    font-size: 18px;
    color:#013161;         
    margin: 0;
 }
 
 p.bodytext{
    font-size: 14px;
 }
 
 p.bodytext span.detail{
    display: block;
    border:1px solid black;
    border-width: 2px 0 2px 0;
    padding: 15px 0 15px 0;
    text-align: center;
    font-weight: bold;
    background-color: #BFD2E3;
 }
 
 #startseite_foto{
    border:2px solid #013161;
    border-width: 2px 0 0 0;
    position:absolute;
    width:948px;
 }
 
 #startseite div#angebotsformular_header{
    width:580px;
    position:relative;
    top:150px;
    left:260px;
    border:2px solid #9BACBE;
    text-align:center;
 }
 
 
 #angebotsformular_header p{
    font-size:18px;
    margin:0;
    padding:0;
 }
 
 #angebotsformular_header{
     background-color:#fff;
     padding:10px;
 }
 
 #angebotsformular_header a img,
 #angebotsformular_header a{
     text-decoration:none;
     border-style:none;
 }         

 table.antrag_1 tr td,
 table.antrag_1 tr th{
    border:1px solid black;
    border-width:0 0 1px 0;
    padding: 5px;
    text-align:right;
    width:150px;
    margin-right: 10px;
 }
 
 table.antrag_2 tr th,
 table.antrag_2 tr td{
    border:1px solid black;
    border-width:0 0 1px 0;
    padding: 5px;
    text-align:right;
    width:70px;
    margin-right: 10px;
}         

table.antrag_2 tr th{
    width:240px;
}
 
 table.antrag_1 tr td.center,
 table.antrag_1 tr th.center{
    text-align:center;
 }         
 
 table.antrag_1 tr td{
    width:200px;
    text-align:left;
 }         
 
 table.antrag_1 tr td.half,
 table.antrag_1 tr td input.half{
    width:90px;
 }               
 
 table.antrag_1 tr td input{
    width:190px;
    text-align:left;
    
 }           
 
  table.antrag_1 tr td input#geschaftsgegenstand{
    width: 600px;
  }
 
 
table.antrag_1 tr td.spacer{
    width:30px;
}         

div.antrag_section{
    padding:20px;
    border:2px solid #9BACBE;
    background-color:#F0F4F7;
    margin-bottom:40px;
    width: 800px;
}


#angebotsformular h2{
    font-weight:bold;
    font-size:15px;
    border: 2px solid #9BACBE;
    padding:6px;
    color:#05325C;
    width:250px;
    border-width: 2px 2px 0 2px;
}

#sub_content h2{
    font-size: 16px;
    color:#013161;         
    margin: 0;
}

h2{
    font-size: 16px;
    color:#013161;         
    margin: 0;
    text-decoration:underline;
}

#sub_content .tx-thmailformplus-pi1{
    margin:40px 0 20px 0;
}

#sub_content .tx-thmailformplus-pi1 th{
    width: 70px;
}

#sub_content .tx-thmailformplus-pi1 td input{
    width: 140px;
}


#sub_content .tx-thmailformplus-pi1 td input#rr_submit{
    margin-left:70px !important;
}

h1{
    font-weight:bold;
    font-size:20px;
    border: 2px solid #05325C;
    padding:10px;
    color:#05325C;
    border-width: 1px 0 1px 0;   
}

div.error{
    border:2px solid red;
    margin-bottom: 20px;
    background-color: #FFB8B8;
    padding: 10px;
}

#content ul li{
   font-size: 14px;
}

td.csc-uploads-fileName p{
    margin:2px;
}

#content .news-list-item h2{
    font-size:15px;
}

#content .news-list-item{
    background-color: #efefef;
    margin: 10px 0 10px 0;
    padding: 10px;
    border:2px solid #BFD2E3;
}

#content .news-single-item h2{
    text-decoration: none;
    font-size: 14px;
}#sub_content table tr th,#sub_content table tr td{    font-size:12px;}