/* CSS Reset */
html{color:#000;}body,div,dl,dt,dd,ul,ol,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}
/* Screen */
@media screen {
body {       
    top:0px;
    left:0px; 
    width:990px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000066;
    background-image:url('/content/img/standard_background.jpg');
    background-repeat:no-repeat;
    background-position:0px 70px;
    margin: 0 0 0 0;
}  
h1 {
    font-size: 19px;
    padding-left: 10px;
    padding-top: 10px;
    margin-bottom: 5px;
    font-weight:bold;
}
h2{
     font-weight:bold;
}
h3{}
h4 {
    font-weight: bold;
    font-size:14px;
}
h5{
    color:#000066;
    font-weight: bold;
    padding-left:4px;
}  
h6{}
img {
    border: 0px;
}
a{
    text-decoration: none;
    color:#000066; 
}

/*  Header Section */
#header {
    clear:both;
    height:71px;
    width:990px;
    margin:0px;
    padding:0px 0px 0px 0px;
    color:#ffffff;
    background-color:#FFCC00; 
    border-bottom:1px solid #ffffff;
}
#wrapper_pblogo{
    float:left;
    height:71px;
}
#wrapper_headlogo{
    float:left;
    height:71px;
}
#wrapper_head_links{
    float:left;
    height:71px;
    width:580px;
}
#wrapper_head_title{
    float:left;
    height:71px;
    width:580px;
}
#headlogo {     
    float:left;
    margin:0px;
    padding:0px;
    border:none;
}   
#pblogo {
    margin-right:0px;
    padding:0px;  
    margin-left:40px; 
     
    border:none;
}
#servicelogo {
    position:absolute;
    left:772px;
    top: 84px;
    float:right;
    border:none;
}
#head_links {
    color:#937F20;
    font-size: 9px;
    margin-top:5px;
    padding-left:140px;
    height:12px;
}
#head_title {
    color:#000066;
    font-size: 14px;
    font-weight:bold;
    text-align:center;
/*    font-style:italic; */
    margin-top:5px;
    padding-left:140px;
}
#head_links ul{
/*
    width:100%;
    text-align: center;
*/
}
#head_links li{
    list-style-type: none;
    display: inline;
    background:url('/content/img/head_links_trennstrich.PNG');
    background-repeat:no-repeat;
    background-position:right;
}
#head_links ul .last{
    background:none;
}
#head_links li.langSwitch{
    background-position:left;
}
#head_links a {
    color:#937F20;
    text-decoration:none;
    margin-left:10px;
    margin-right:14px;
}
#head_links a:hover {
    color:#000066;
    text-decoration:none;
}
/* Top Navigation */
#top_navi {
    padding-top:32px;
    margin-left:20px;
}
#top_navi.partner {
    padding-top:12px;
}
#startpage.partner #top_navi {
    padding-top:12px;
    margin-left:20px;
}
#top_navi li{
    z-index:10;
}

/* Main Content */
#main_content{
    background-color:#ffffff;
    overflow:hidden;     
        margin: 100px 0px 0px 0px;
        padding: 0 0 0 0;
    width: 744px;
}
#startpage.partner #main_content{    
        margin: 20px 0px 0px 10px;
    
    width:761px;
    float:left;
}
#type_C #main_content {
   margin-top: 20px;

}
#main_offer{
    padding-top:3px;
}
#partner_aktuelles {
    margin-top:16px;
    border:1px solid #DFE5EF;
}
#partner_aktuelles .head_area {
    font-weight:bold;
    padding:5px 5px 5px 5px;    
    background-color:#DFE5EF;    
}
#partner_aktuelles .aktuelles_container {
    background-position:left bottom;
    background-image:url(/content/img/aktuelles_light.gif);
    background-repeat:no-repeat;
/*    background-color:#f3f6fb;*/
}
#partner_aktuelles .aktuelles_text {
    margin-left:218px;
    padding:12px 12px 12px 42px;
    background-image: url(/content/img/aktuelles.gif);
    background-position: left center;
    background-repeat:no-repeat;
}
#partner_aktuelles h2 {
    font-size:14px;   
}
#partner_aktuelles ul {
    list-style-position:inside;
}
#small_offers {
    padding-top: 10px;
    height: auto;
}
#small_offers.teaser_3col {
    padding-top: 0px;
}
.small_offer_cnt {
    float:left;
    width:180px;
    margin-right: 8px;
    height: 100%;
}
.teaser_3col .small_offer_cnt {
    width:247px;
    margin-right: 10px;
}
.small_offer{
    vertical-align: top;
    width: 180px;    
    background-color: #F3F6FB;
    background-repeat: no-repeat;
    border-bottom:2px solid #000066;
    border-top:1px solid #000066;
    -moz-box-shadow: 3px 3px 5px #BBBBBB;
    -webkit-box-shadow: 3px 3px 5px #BBBBBB;
    box-shadow: 3px 3px 5px #BBBBBB;
    behavior: url('assets/htc/PIE.htc');
    height: 100%;
    padding-bottom: 20px;
}
/* neu */
#small_offers .small_offer_cnt .small_offer .snippet UL LI{
    list-style-type:square !important;
}
.small_offer h2 {
    font-size:12px;
}
.teaser_3col .small_offer{
    width:247px;    
    background-color: #F3F6FB;
    height:402px;
}
.teaser_3col .small_offer .snippet p{
    margin: 5px 0 5px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px;
}
.small_offer .snippet a{
   text-decoration: underline;
   display:block;
   padding-left: 22px;
   background: url('/content/img/left_arrow.gif') no-repeat left 5px; 
}
.teaser_3col .small_offer .snippet h3{
    padding:0px;
    border:none;
}
#small_offers .last_child{
    margin-right: 0px;
}    
#small_offers  .text_container{
    /* position:relative; */
    top:0px; 
    margin-left:6px;
    margin-right:6px;
    margin-top:6px;
    font:10px Verdana,Helvetica,Arial,sans-serif;
    height: 130px;
    width: 168px;
}
#small_offers.teaser_3col  .text_container{
    height: 240px;
    width: 237px;
}
#small_offers .small_offer_link a{
    margin-left: 20px;
}
#small_offers .small_offer_link a:hover{
    color:#FF000A;
}

/* Left Menue Section */
#left_menu {
    margin: 74px 0px 0px 0px;

    float:left;
    width:246px;
/*    height:640px; */
    color:#000066;
    background-color:transparent;
    overflow:hidden;     
    padding:0px;
}

/* Login and Search */
#login {
    width:216px;
    font-weight:bolder;
    overflow:hidden;     
    background:url('/content/img/bt_arrow_log.gif');
    background-repeat:no-repeat;
    background-position:right;
    color:#ffffff;
    background-color:#000066;
    display:block;
    padding: 0px 0px 0px 5px;
    height:25px;
    line-height:25px;
}
#login a {
    color:#ffffff;
    display:block;
}
#login:hover{
    background-color:#FF0000;
}
#startpage.partner #login{
    position:relative;
    left:800px;    
    width:185px;
    padding-top:3px;
    padding-bottom:3px;
}   
.search {
    width:216px;
    color: #000066;
    font-weight:bolder;
    background-color: #E9ECF3;
    padding: 4px 0px 5px 5px;
    border-bottom:1px solid #000066;
}
#search_input{
    width: 145px;
    border: 1px solid #000066;
    font-weight: normal;
    
}
#search_button{
    cursor: pointer;
    margin-left: 8px;
    vertical-align: middle;
}

/* Left Navigation  */
#left_navi {
    float:left;
    width:216px;
    color:#000066;
    background-color:#ffffff;
    overflow:hidden;     
    margin-bottom:60px;
}    
#left_navi ul {
      margin-top:8px;
}
#left_navi li {
    border-top:1px solid #DCDFE3;
    list-style-type:none;
    width:100%;
    list-style-position: outside;
      margin-left: 16px;
      line-height: 12px;
} 
#left_navi li.nav_header {
    margin-left: 0px;
    border: none;
    padding-top: 12px;
}
#left_navi a {   
    display:block;
    text-decoration:none; 
    color:#000066;                   
    margin:0px;    
    height:100%;
    padding:4px 0px 4px 0px;
    vertical-align:middle;
}
#left_navi a:hover, #left_navi a.activeLi  { 
    background-color: #F3F6FB;
}
#left_navi a.inactiveLi, #left_navi a.inactiveLi:hover {
    background-color: #fff;
    cursor: default;
}
#left_navi a.nav_header {
    color:#000066;
    font-weight: bold;
    border-bottom:4px solid #000066;
    padding-left:4px;
}
#left_navi .nav_arrow_right{
    background: url('/content/img/left_arrow_triple.gif') no-repeat 182px 8px;    
}
#left_navi .nav_arrow_left{
    padding-left:18px;
    background: url('/content/img/left_arrow_single.gif') no-repeat 6px 9px ;
    font-size:11px;    
}
#left_navi li.nav_icon {
    margin-left: 5px;
    font-weight: bold;
}
#left_navi li.nav_icon a {
    background-image: url('/content/img/left_navi_icons.gif');
    background-repeat: no-repeat;
    display: block;
    padding-left: 28px;
    line-height:18px;
}
#left_navi li.nav_icon a.beratung {
     background-position: left 3px;
}
#left_navi li.nav_icon a.telefon {
     background-position: left -37px;
}
#left_navi li.nav_icon a.filiale {
    background-position: left -77px;
}
#left_navi li.nav_icon a.mail {
     background-position: left -117px;
}
#left_navi li.nav_icon a.abschluss {
    background-position: left  -157px;
}
/* Bread Crumb */
#breadcrumb {
    border-bottom: 1px solid #DFE5EF;
    font-size:11px;
    margin-bottom: 6px;
}
#breadcrumb ul, #breadcrumb li{
    display:inline;
}
#breadcrumb li {
   padding-left:10px;
   background: url('/content/img/left_arrow_single.gif') no-repeat 2px 5px;
}
#breadcrumb li.first {
   padding-left:0px;
   background: none;
}
#breadcrumb a {
  text-decoration: underline;
}
#breadcrumb a:hover {
  color: #ff0000;
}
.tab_navigation{
    width:525px;
    height:50px; 
    margin-bottom: 10px;
    background-repeat: no-repeat;
    position:relative; 
    background-color: #C0CDE0;
}
.tab_navigation .tab_nav_ul {
    padding-left: 6px !important;
    margin-left:0px !important;
    position: absolute; 
    bottom: 0px;
}
.tab_navigation ul.horNav {margin:0 !important; padding:0;}
.tab_navigation li {
    float: left;
    list-style: none outside none;
    margin: 2px 0px 0px 2px;
    padding: 2px 5px 3px;
    background-color: #F0F3F8;
    border-bottom: 1px solid #000066;
}
.tab_navigation ul li:hover, .tab_navigation ul li.active, .tab_navigation ul li.activeLi {
    border-bottom: 1px solid #FFFFFF;
    background-color: #FFFFFF;
}
.tab_navigation a {
    font-weight:bold;
}
/* Type Content Pages */
#type_C {
    background-image:url('/content/img/standard_background.jpg');
    color: #000066;
}
#type_C h1 {
    font-size: 18px;
    padding: 5px 0;
    margin-left: 0;
}
#type_C h2 {
    clear: both;
    font-size: 16px;
    margin-top:17px;
    margin-bottom:4px;
}
#cnt_col {
  width:554px;
  float:left;
}
#cnt_col .inner {
  margin: 34px 30px 0 0;
}
#type_C #footer {
  clear:both; 
}
.content_block {
  margin-bottom:24px;
}
.content_table {
    border-bottom:2px solid #000066;
    border-top:2px solid #000066;
}
.content_table td {
    border-bottom:1px solid #DFE5EF;
    padding: 2px 0 2px 0;
}
.content_table th, .content_table tr.head td, .download_list th {
    background-color: #DFE5EF;
    font-weight: bold;
    border: 0px;
    padding-left: 5px;
    padding-bottom: 5px;
}
.download_list a {
    display:block;
    margin-bottom:2px;
}
.download_list .onlineIcon{
    padding-right:4px;
}
.download_list .desc {
    padding: 0px 6px 0px 20px;
}
.content_block a{
    text-decoration: underline;
}
.legend, .small_text {
    color: #5666A3;
    font: 10px Arial,Helvetica,Verdana,sans-serif;-moz-binding;
    text-align:left; 
}
.legend {
    padding-top: 12px;
}
.content_block .conclude div{
    width: 216px;
    float: left;
    border-bottom: 1px solid #BDDCE9;
    border-top: 1px solid #BDDCE9;
    padding: 2px 0 2px 0;
    margin-bottom:24px;
}
.content_block .conclude .conclude_right{
    float: right;
    color:#FF0000;
    background: url('/content/img/arrow_confirm.gif') no-repeat 170px top;    
}
.content_block .conclude .conclude_right a {
    display: block;
    color:#FF0000;
    text-decoration: none;
}
.redBlueButton .leftButton{
    margin-bottom:30px;
}
.leftButton {
    float:left;
    width:216px;
}
.leftButton .btn {
    border-top: #bddce9 1px solid;
    border-bottom:#bddce9 1px solid;
    padding:2px 0 2px 0;
}
.rightButton .btn {
    width: 216px;
    float: right;
    border-bottom: 1px solid #BDDCE9;
    border-top: 1px solid #BDDCE9;
    padding: 2px 0 2px 0;
}
.rightButton .btn a {
    text-decoration: none;
    display: block;
}
.rightButton .btn_blue {
    background: url('/content/img/redblubearrow.gif') no-repeat 191px -41px;    
}
.rightButton .btn_blue a {
    color:#6173b3;
    display: block;
}
.rightButton .btn_red {
    background: url('/content/img/redblubearrow.gif') no-repeat 191px 0px;   
}
.rightButton .btn_red a {
    color:#ff0000;
    display: block;
}
#snippet_col {
    width:190px;
    float:left;
}
#startpage.partner #snippet_col {
    float:right;
    margin-top:20px;
    width:219px;
}
#content_Area ul {
/* removed by hechti
    margin-top: 16px;
    margin-bottom:16px;
*/
    margin-left:40px;
}
ul.check li, .check ul li {
  list-style-image: url('/content/img/bg_check.gif');
  list-style-position: outside;
  margin: 6px 0 7px;
  padding: 0 0 0 6px;
}
ul.disk li, .disk ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 6px 0 7px;
  padding: 0 0 0 6px;
}
#content_Area ol {
    margin-left: 40px;
}
#content_Area ol li {
  list-style-position: outside;
  margin: 7px 0px 7px 0px;
  padding: 0 0 0 6px;
}

/*  Snippets */
.snippet {
    margin-bottom:20px;
}
.snippet_imageOnly p img{
    margin-top:90px;
}
.partner #snippet_col .snippet {
    padding-left:29px;
    background-color:#FFFFFF;
}

.snippet h3 {
    font: bold 12px Arial,Helvetica,Verdana,sans-serif;
    margin: 0;
    padding: 2px 5px 2px 6px;
    border-bottom: 1px solid #C0CDE0;
}
.snippet .blue{
    color:#FFFFFF;
    background-color:#000066;
}
.snippet_body {
    background-color: #F3F6FB;
    color: #000066;
    font: 11px Arial, Helvetica, sans-serif;
    line-height: 14px;
    border-bottom: 2px solid #C0CDE0;
    padding: 8px 8px 12px 8px;
    border-right: 1px solid #d0dDf0;
}
.snippet a {
   text-decoration: none; 
   background: url(/content/img/bt_arrow_info.gif) no-repeat bottom right;
   padding: 0 12px 0 0;
   display: block;
}
.snippet a:hover {
   text-decoration: underline; 
}
/*
.snippet a.arrow {
   text-decoration: underline;
   display:block;
   padding-left: 22px;
   background: url('/content/img/left_arrow.gif') no-repeat left 5px; 
}
*/
.snippet img.snippet_image {
   padding:0;
   margin-bottom: 7px;
   margin-left: 0px;
   border: 1px solid #5666A3;
   border-width: 1px 0;
}
/* Teaser */
.teaser{
    padding-left:13px;
}
.teaser_full{
    padding: 2px 0px 2px 0px;
    margin: 0px 0px 16px 0px;
    /* border-top: 1px solid #000066; */
    border-bottom: 1px solid #000066;
    width:524px; 
}
.teaser_full .teaser_image{
    float:right;
    position:relative;
    left: -292px;
}
.teaser_full_body{
    width: 274px;
    position: relative;
    left: 233px;
    padding: 8px 8px 0 8px;
    margin:0 0 0 0;
}
.teaser_full h4{
    font-size:14px;
    font-weight:bold;
}
.teaser_half {
    float:left;
    width:262px !important;
    height:300px;
    padding: 16px 0 0 0;
    margin-bottom:16px;
    border-top: 1px solid #E9ECF3;
}
.teaser_half h4{
    font-size:12px;
    font-weight:bold;
}
.teaser_half .teaser_image{
    border-bottom: 1px solid #E9ECF3;
    padding-left:12px;
    padding-bottom:12px;
    width:250px;
}
.teaser_half_body{
    padding: 8px 8px 0 8px;
}
.teaser_link{
    padding-left:20px;
}
.teaser_full_link {
    width:230px;
}
.teaser_half_link {
    width:200px;
}
.teaser_link a {
    display: block;
    color: #5666A3;
    font-weight: bold;
    padding: 16px 0 16px 0;
    text-decoration: none;
    background-image: url('/content/img/bt_arrow_teaser.gif');
    background-repeat: no-repeat;
    background-position: right;
}
.teaser_link a:hover {
    color: #ff0000;
}
/* Footer */
#footer {
    width: 100%;
    color: #5666a3;
    background-color: #f3f6fb;
    border-top: 1px solid #a5b3d0;
    border-bottom: 1px solid #a5b3d0;
    text-align: left;
    font-size: 11px;
    margin: 33px 0 75px 0;
    padding: 2px 0 4px 0;
}
#footer ul {
    display: inline;
    float: left;
    margin: 0 0 0 246px;
}
#footer li {
    color: #5666a3;
    list-style-type: none;
    display: inline;
    padding: 0 9px 0 10px;
    border-left: 1px solid #5666A3;
}
#footer a {
    text-decoration: none;
    color:#5666a3;
}
#footer a:hover {
    text-decoration: underline;
}
#footer p {
    text-align: right;
    margin-right: 3px;
}
#toolbar {
    clear: both;
    margin: 32px 221px 0 246px;
    font-size: 11px;
    color: #5666A3;
}
#startpage #toolbar {
    margin: 32px 0 0 246px;
}
#startpage.partner #toolbar {
margin: 32px 220px 0 10px;
}
#toolbar a, #toolbar li a {
    color: #5666A3;
    font-size: 11px;
    line-height: 11px;
}
#toolbar ul {
    margin: 0;
    padding: 4px 0 0 0;
}
#toolbar li {
    list-style-type: none;
    display: inline;
    padding: 0 9px 0 10px;
    border-left: 1px solid #5666A3;
}
#toolbar li.first, #footer li.first {
    padding-left: 0;
    border: none;
}
#toolbar .toTop {
    border-bottom: 3px solid #5666A3;
    text-align: right;
}
#toolbar a.top {
    line-height: 22px;
    background: url('/content/img/bt_arrow_nav-top.gif') no-repeat top right;
    padding-right: 14px;
}
/*  Searchpage */
#searchpage{       
    top:0px;
    left:0px; 
    width:716px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000066;
    background-image:url('/content/img/standard_background.jpg');
    background-repeat:no-repeat;
    background-position:0px 70px;
    margin: 0 0 0 0;
}  
#searchpage #main_content{
    position:relative;
    top: 33px;
    left: 122px;
    width:594px;
    background-color:#ffffff;
    overflow:hidden;     
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
#searchpage h1 {
    padding-left: 0px;
    padding-top: 0px;
    margin-bottom: 5px;
    font-weight:bold;
}
#searchpage #pblogo {
    position:relative;
    top: 0px;
    float:right;
    margin-right:0px;
    padding:0px;    
    border:none;
}
#searchpage #servicelogo {
    position:relative;
    top: 13px;
    float:right;
    margin:0px;
    padding:0px;    
    border:none;
}

/* Weiterempfehlen */
#wrapper input{
    border:1px solid #A5B3D0;
    background-color: #F3F6FB;
    font-size:12px;
    color:#000066;
}
#weiterempfehlen h1 {
    padding-left: 0px;
    padding-top: 0px;
    margin-bottom: 5px;
    font-weight:bold;
}
#weiterempfehlen h2 {
    padding-top:14px;
    font-size:16px;
}
#weiterempfehlen {
    display: block; 
    position:relative;
    width:550px;
    height:418px;
    background-color: #FFFFFF;
    background-image:url('/content/img/standard_background.jpg');
    background-repeat:no-repeat;
    background-position:0px 70px;
}
#weiterempfehlen #pblogo {
    position:relative;
    left: -40px;
    top: 0px;
    float:right;
    margin-right:0px;
    padding:0px;    
    border:none;
}
#weiterempfehlen #wrapper{
    width:500px;
    align:center;
    margin-top:120px;
    height:244px;
    margin-left:25px;
    border-bottom: 1px solid #C0CDE0;
    border-top: 1px solid #C0CDE0;
}
#weiterempfehlen #wrapper h1{
    margin-top:12px;
}
#weiterempfehlen #copy{
    width:500px;
    align:center;
    margin-left:25px;
    margin-top:10px;
    margin-bottom:20px;
}
#weiterempfehlen .left {
    float: left;
}
#weiterempfehlen .right {
    float: right;
}
#weiterempfehlen .large {
    width: 354px;
}
#weiterempfehlen label {
    color: #888888;
    font-size: 13px;
    vertikal-align:bottom;
    line-height: 140%;
    padding: 0;
    width: 150px;
}
#weiterempfehlen .button {  
    margin-top: 10px;
    margin-left: 3px;
    font-size: 13px;
    line-height: 140%;
    width: 100px;
}
#weiterempfehlen .mailInput {
    height: 17px;
    margin: 0;
    padding: 2px 2px 1px;
    width: 300px;
}
#weiterempfehlen #galleryClose{
    margin-right:10px;
}
.fifty {
    width:262px;
    float:left;
}
.clear {
    clear:both;
    height:0px;
    line-height:0px;
    font-size:0px;
}
/* Rechner / Partnersuche*/
#tbl_rechner td, #tbl_plz td, #uebersicht td, #result td, #mietrechneruebersicht td, #tbl_mietrechner td{
    width:246px;
    height:36px;
}
#tbl_rechner td, #tbl_plz td, #uebersicht td, #result td, #mietrechneruebersicht td, #tbl_mietrechner td{
    border-bottom:1px solid #DCDFE3;
}
#tbl_plz td{
    width:262px;
    border-top:1px solid #000066;
}
#tbl_plz input{
    color:#000066;
}
#form_partner .submit {
    margin-bottom:20px;
}
#partner_results {
    
}
#partner_results h1{
    margin-top:50px;
}
#partner_results h5{
    padding-left:0px;
}
.partner_entry {
    clear:both;
}
.partner_entry span{
    display:block;
    float:left;
}
.kontakt_information{
    margin-left:10px;width:254px;
}
h5.regional_link {
    padding-left:0px;
    margin-top:20px;
    margin-bottom:20px;
}
.regional_link a {
    background-position:right;
    font-weight: normal;
    text-decoration: underline;
}
/*  FAQ */
#type_C .FAQEntry H2{
    margin-top:0px;
    font-size:14px;
}
 FAQHidden{
    display:none;
}
.FAQEntry{
    margin-top:4px;
    /*padding-bottom:5px;*/
    position:relative;
    zoom:1; /* Tables in IE7+8 */
    border-bottom: 1px solid #006;
}
.FAQimage{
     margin:17px 0 8px 0;
    }
    
 h2.keepsize  {
    color: #000066 !important;
    font-size: 14px !important;
    font-weight:bold;
    }
.openClick, .closeClick{
    display:block;
    width:auto;
    cursor:pointer;
    padding:12px 30px 0px 0;
    margin:0;
    color:#000;
    line-height: 19px;
}
.openClick a, .closeClick a{
    display:block;
    margin-right:-30px;
    padding-right:30px;
    padding-bottom:6px;
  /*  color:#000000; */
    position:relative;
    height:auto;
}
.openClick a{
    background:url('/content/img/runter_pfeil.gif') no-repeat right 0px;
}
.closeClick a{
    background:url('/content/img/rauf_pfeil.gif') no-repeat right 0px;
} 
.openClick a:hover {
    /*color:#0098db;*/
    cursor:pointer;
}
.closeClick a:hover {
    cursor:pointer;
}
.openClick {
/*
    background:url('/content/img/runter_pfeil.gif') no-repeat right 12px;
*/
}
.closeClick {
/*
    background:url('/content/img/rauf_pfeil.gif') no-repeat right 12px;
*/
}
.closeClick .nvsbl {display:none}
.clickHover{
background-position: right -75px!important;
}
/* FAQ Template with tables  */
.hideContent {
    overflow:hidden;
    zoom:1;
    margin-bottom: 12px;
}
/* DownloadList*/
.download_list td , .press_archive td {
    border-bottom: 1px solid #C0CDE0;
    padding-left:5px;
}
.download_list{
    border-top:#000066 1px solid;
    width:100%;
}
.download_list tr.foot {
    background-color: #C0CDE0;
}
.download_list tr.foot td {
    height: 3px;
    line-height:3px;
    font-size:3px;
    border-bottom:#000066 1px solid;
}
.download_list .deviant{
    font-weight:bold;
    display:block;
    background-image:url('/content/img/left_arrow_triple.gif') no-repeat 70px 4px;
}
.download_list .mime{
    display:block;
    padding-left:20px;
    padding-right:20px;
    background-repeat:no-repeat;
    background-position:0px 0px;
}
.download_list .PDF{
    background-image:url('/content/img/ic_pdf_small05.gif');
}
.download_list .DOC{
    background-image:url('/content/img/ic_doc_small05.gif');
}
.download_list .PPT{
    background-image:url('/content/img/ic_ppt_small05.gif');
}
.download_list .XLS{
    background-image:url('/content/img/ic_xls_small05.gif');
}
.download_list .HTML{
    background-image:url('/content/img/HTML_small.gif');
}

.download_list tr{
    border-bottom:1px solid #C0CDE0;
}
.download_list td{
    padding-top:5px;
    padding-bottom:5px;
}
.download_list a{
    text-decoration:underline;
}
.download_list a.deviant{
    text-decoration:none;
}
.download_list tfoot tr td{
    height:20px;
}
/* Rechner */
#mietrechner .submit .platzhalter {
    width:40px;
}
.error{
    color:#FF0000 ! important;
}
.bold{
    font-weight: bold;
}
.errormessage td{
    padding-left:30px;
    border-top:1px solid #FF0000;
    border-bottom:1px solid #FF0000;
    background-image:url('/content/img/error.gif');
    background-repeat:no-repeat;
    background-position: 10px 10px;
}
/* Management Overviewv */
.management_entry {
    height: 150px;
    padding:2px 0 2px 0;
    margin-bottom:16px;
    border-top:1px solid #000066;
    border-bottom: 1px solid #DFE5EF;
}
.management_entry img {
    float:left;
    padding-right:25px;
}
li#langSwitch_DEU a {
   background: url(/content/img/ic_flag_de.gif) bottom right no-repeat; 
   padding-right: 28px; 
}
li#langSwitch_ENG a {
   background: url(/content/img/ic_flag_en.gif) bottom right no-repeat; 
   padding-right: 28px; 
}
li#langSwitch_FRA a {
   background: url(/content/img/ic_flag_fr.gif) bottom right no-repeat; 
   padding-right: 28px; 
}

/* Glossar */
.glossar h2 {
    margin-bottom:12px;
}
.glossar .entry {
    margin-bottom: 14px;
}
.glossar h3 {
    font-weight:bold;
    font-size:14px;
    margin-bottom:8px;
}
.letters {
    background-color: #DFE5EF;
    padding: 14px;
    border-top: 1px solid #000066;
    border-bottom: 1px solid #000066;
}
.letters a {
    font-weight:bold;
    padding:0px 4px 0px 4px;
}
a.underline {
    text-decoration:underline;
}
.glossar .toTop {
    text-align:right;    
}
.glossar a.top {
    line-height: 22px;
    background: url('/content/img/bt_arrow_nav-top.gif') no-repeat top right;
    padding-right: 14px;
}
.press_article_text h2 { 
    font-size:14px !important;
    margin-bottom: 6px !important;
}
.press_article h2#press_article_headline {
   margin-top: 12px;
   margin-bottom: 24px;
}
.press_archive .mime {
    display:block;
    padding-left:20px;
    padding-right:20px;
    background-repeat:no-repeat;
    background-position:0px 0px;
}
.press_archive .PDF{
    background-image:url('/content/img/ic_pdf_small05.gif');
}

.cc_SitemapSnippet ul li {
   list-style-type:none;
}
.press_article_text a {
 text-decoration: underline;
}
.redFont {color:#f00;}
/* */
@media print { 
}
/* */
#header{ 
background-color: #FFFFFF 
} 

.sf-menu li,
#wrapper_head_title .sf-menu li, 
#wrapper_head_title .sf-menu li li, 
#wrapper_head_title .sf-menu li li li, 
#wrapper_head_title .sf-menu li li li li{ 
background: #FFFFFF !important; 
}
.sf-menu .activeLi a.active{
color: #000066 !important;
font-style: normal !important;
}

#snippet_col .search {
visibility: hidden;
}
 /*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
    margin:            0;
    padding:        0;
    list-style:        none;
}
.sf-menu {
    line-height:    1.0;
    margin-left:46px;
    width: 730px;
}
.sf-menu ul {
    position:        absolute;
    top:            -999px;
    /*width:            10em;*/ /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
    width:            100%;
}
.sf-menu li:hover {
    visibility:        inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
    float:            left;
    position:        relative;
}
.sf-menu a {
    display:        block;
    position:        relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left:            0;
    top:            22px; /* match top ul list item height */
    z-index:        99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top:            -999px;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:            190px; /* match ul width */
    top:            0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:            -999px;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left:            160px; /* match ul width */
    top:            0;
}
/* SKIN */
.sf-menu {
    float:            left;
    margin-bottom:    1em;
}
.sf-menu .last a {
  border-right:    1px solid #FFFFFF;
 
}
.sf-menu .expanded .last a{
    border-right:    none;
}
.sf-menu .parent a, .sf-menu .first a{
    border-top:none;    
}
.sf-menu a, .sf-menu .parent ul li a{
    border-left:    1px solid #FFFFFF;
    padding:         4px 8px;
    line-height: 14px;
    text-decoration:none;
    font-weight: bold;
} 
.sf-menu .parent ul li a{
    border-top:        1px solid #FFFFFF;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color:            #000066; 
}
.sf-menu li {
    background:        #FFCC00;
}
.sf-menu .activeLi{
    background:        #FFFFFF;
}
.sf-menu .expanded .activeLi {
    background:        #FFDD00;
}
.sf-menu li li {
    background:        #ffcc00;  /* #FFBB00; */
    width: 190px;
}
.sf-menu li li li {
    background:        #ffcc00; /* #FFAA00; */
    width: 160px;
}
.sf-menu li li li li{
    background:        #ffcc00; /* #FF9900; */
    width: 160px;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background:        #F3F6FB;
    outline:        0;
    
}
.sf-menu a:hover{
/*
    text-shadow: 3px 3px 2px #999999;
    -webkit-text-shadow: 3px 3px 2px #999999;
    -moz-text-shadow: 3px 3px 2px #999999;
    behavior: url('');
*/
}
/*** arrows **/
.sf-menu a.sf-with-ul {
    min-width:        1px; 
}
.sf-sub-indicator {
    position:        absolute;
    display:        block;
    right:            5px;
    top:            7px; /* IE6 only */
    width:            10px;
    height:            10px;
    text-indent:     -999px;
    overflow:        hidden;
    background:        url('/content/img/menu_arrow.gif') no-repeat -10px -100px; 
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    top:            8px;
    background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position: -10px 0; /* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
    /*
    background:    url('/content/img/shadow.png') no-repeat bottom right;
    padding: 0 8px 9px 0;
    -moz-border-radius-bottomleft: 17px;
    -moz-border-radius-topright: 17px;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    */
    /*
     * CSS3 Box Shaddow verwendet - IE zeigt Shadow Hintergrundbild zeitlich versetzt an!
     */
/*
    -moz-box-shadow: 2px 2px 2px #888888;
    -webkit-box-shadow: 2px 2px 2px #888888;
    box-shadow: 2px 2px 4px #444444;
    behavior: url('');
*/    
    
}
.sf-shadow ul.sf-shadow-off {
    background: transparent;
}
/* *//*! fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
    vertical-align: top;
    padding: 0;
    margin: 0;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1002;
}
.fancybox-outer {
    padding: 0;
    margin: 0;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.fancybox-opened {
    z-index: 1003;    
}
.fancybox-opened .fancybox-outer {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-inner {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    outline: none;
    overflow: hidden;
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top;
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -21px;
    margin-left: -21px;
    width: 42px;
    height: 42px;
    background: url('/content/img/fancybox_loading.gif');
    opacity: 0.8;
    cursor: pointer;
    z-index: 1010;
}
.fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/content/img/fancybox_sprite.png');
}
.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 1004;
}
.fancybox-prev, .fancybox-next {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    background: transparent url('/content/img/blank.gif'); /* helps IE */
    z-index: 1003;
}
.fancybox-prev {
    left: 0;    
}
.fancybox-next {
    right: 0;
}
.fancybox-prev span, .fancybox-next span {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 1003;
}
.fancybox-prev span {
    background-position: 0 -36px;
}
.fancybox-next span {
    background-position: 0 -72px;
}
.fancybox-prev:hover, .fancybox-next:hover {
    visibility: visible;
}
.fancybox-prev:hover span {
    left: 20px;
}
.fancybox-next:hover span {
    left: auto;
    right: 20px;
}
.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    padding: 0;
    overflow: visible;
    visibility: hidden;
}
/* Overlay helper */
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 1001;
    background: #000;
    background-color: #D6E0F0;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
/* Title helper */
.fancybox-title {
    visibility: hidden;    
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 1005;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 1003;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    margin-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;    
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}
/* *//* Forms Start */
.searchInput, .searchSubmit {float:none;}
/* Rechner */
#rechner_frame{
  border:1px solid #A5B3D0;
  padding-bottom:20px;
}
#rechner_frame ul {
    margin:8px 0 0 21px; 
    padding: 0 0 0 0;
}
#rechner_frame li{
    float: left;
    list-style: none;
    width:167px;
}
.rechner_tab_navi {
  height:40px;
}
.rechner_tab_navi ul li h2 {
  margin:0 !important;
}
.rechner_tab_navi  h2 a{
    color: #F6FAFF;
    vertical-align:middle;
    padding-top:5px;
}
.rechner_tab_navi a{
    vertical-align:middle;
    padding-left:5px;
    border-left:1px solid #FFFFFF;
    display:block;
    background-color: #A5B3D0;
    height:30px;
}
.rechner_tab_navi .active{
    background-color: #000066;
}
#form_center {
    padding-left:20px;    
}
#mietrechner {
    margin-top:20px;
    margin-left:0px;    
}
#tbl_rechner td, #uebersicht td, #result td, #mietrechneruebersicht td, #tbl_mietrechner td{
    width:246px;
    height:36px;
}

.tbl_form td {
font-size: 12px;
}

.tbl_form td , #tbl_rechner td, #uebersicht td, #result td, #mietrechneruebersicht td, #tbl_mietrechner td{
    border-bottom:1px solid #DCDFE3;
}
#form_center .legend td, #mietrechner .legend td{
    padding-top:10px;
    padding-right:10px;
    border:0px;
    width:480px;
}
.tbl_form tr th, #form_center tr th, #mietrechner tr th{
    font-weight: bold;
    padding-top:20px;
    padding-bottom:4px;
}
#tbl_mietrechner tr th, #mietrechneruebersicht tr th{
    font-weight:normal;
    border-bottom:1px solid #000066;
}
#result{
    margin-top:45px;
    border-top:1px solid #000066;
}
#uebersicht{
    margin-top:30px;
}
#result tr th{
    width:98px;
    background-color: #F3F6FB;
    margin-top:20px;
    padding-top:10px;
    padding-bottom:10px;
 }
#result tr td, #uebersicht tr td{
    padding-top:10px;
    padding-bottom:10px;
 }
#form_center .ergebnis td{
    border-top:1px solid #000066;
}
#form_center .person{
    height:30px;
    width:16px;
    float:left;
    background-repeat:no-repeat;    
}
#form_center .person:hover{
    cursor:pointer;    
}
#form_center .person{
    background-image:url('/content/img/manekininaktiv.gif');
}
#form_center #personen .aktiv{
    background-image:url('/content/img/manekinaktiv.gif');
}

.tbl_form .inputfield {
    width: 100%;
}

.tbl_form .inputfield, #form_center .inputfield, #mietrechner .inputfield{
    background-color: #F3F6FB;
    padding-left:10px;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}

#tbl_mietrechner td.inputfield {
    width:246px;
}

.tbl_form input[disabled], #form_center input[disabled], input.field_disabled {
    background-color: #F3F6FB;
    font-weight:bold;
}
.tbl_form input, #form_center input, #mietrechner input {
 padding-top:2px;
 padding-bottom:2px;
 margin-right:4px;
 width: 160px;
}
.tbl_form input, .tbl_form input,.tbl_form select,#form_center textarea, #form_center select, #form_center textarea, #mietrechner input, #mietrechner select{
    width:160px;
    border:1px solid #A5B3D0;
    font-size:12px;
    color:#000066;
    padding-left:5px;
}
.tbl_form input.checkbox,  #form_center input.checkbox {
    width: auto !important;
    border: none !important;
       margin: 4px;
}
.tbl_form select, #form_center select, #mietrechner select{
    width:168px;
}
.tbl_form .radio, #form_center .radio{
    width:12px;
    vertical-align:middle;
    margin-right:5px;
    border:0px;
}
.tbl_form label, #form_center label{
    margin-right:20px;
}
.fragezeichen_frame{
    position:absolute;
    left:494px;
    width:28px;
    height:24px;
    background-image:url('/content/img/fragezeichen.gif');
    background-repeat:no-repeat;
    background-position:7px 5px;
    background-color:#F3F6FB;
    z-index:10;
}
.fragezeichen_frame_active{
    background-color:#FFFFFF;
    border-right:1px solid #FFFFFF;
    border-left:1px solid #A5B3D0;
    border-bottom:1px solid #A5B3D0;
    border-top:1px solid #A5B3D0;
}
.erklaerung{
    width:244px;
    position:absolute;
    left:523px;
    padding:10px 0 10px 10px;
    background-color:#FFFFFF;
    border:1px solid #A5B3D0;
    display:none;
}

.rechner .fragezeichen_frame {
left: 741px;
}

.rechner .erklaerung {
left: 769px;
}

.invisible {
    display:none;
}
.submit{
    width:100%;
    margin-top:20px;
}

#calc .submit{
    width:140px;
    margin-top:20px;
    margin-right: 20px;
    float: right;
}


.submit .abbrechen, .submit .weiter, .submit .reset, #calc .weiter {
    width:140px;
    height:18px;
    border:0 0 0 0;
    border-top:1px solid #A5B3D0;
    border-bottom:1px solid #A5B3D0;
}
.submit h5 {
    line-height:18px;
}
.submit .abbrechen a,  #reset_button { 
    display:block;
    background-image:url('/content/img/abbrechen.gif');
    background-repeat:no-repeat;
    background-position: 116px 0px;
    background-color: #fff;
}
.submit #reset_button {
    border-left: none ; 
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-weight: bold;
    width: 140px;
    padding-top:1px;
    text-align: left;
    cursor:pointer;
    height: 18px;
}
.submit .weiter a, #calc .weiter a { 
    display:block;
    background-image:url('/content/img/weiter.gif');
    background-repeat:no-repeat;
    background-position: 113px 0px;
}
.submit #submit_weiter, #submit_calculate, #calc #submit_weiter {
    display:block;
    background-color:#FFFFFF;
    border:none;
    width:140px;
    height:18px;
    text-align:left;
    font-weight:bold;
    margin:0 0 0 0;
    padding:1px 0 0px 0;
    background-image:url('/content/img/weiter.gif');
    background-position: 116px 0px;
    background-repeat:no-repeat;
}

#form_center input#submit_calculate {
    width: 100%;
    margin-right: 0px;
}


.submit #submit_weiter:hover, #calc #submit_weiter:hover{ 
    cursor:pointer;
}
#kontakt tr th{
    padding-bottom:20px;
}
.kontakt .weiter{
    width:220px;
    color:#FF0000;
}
.kontakt .weiter a{
    background-position: 192px 0px;
}
.anliegen, .k_anliegen select{
    width:220px  ! important;
}
.k_teaser {
    height:132px;
}
.k_teaser_img {
    background-image:url('/content/img/mybhw.jpg');
    background-repeat:no-repeat;
    background-position: 10px 10px;
    height:131px;
    padding-top:10px;
}
.k_teaser td a{
    text-decoration:underline;
}
.submit .platzhalter {
    width:20px;
}
.noborder {
    border-top:0px solid #FF0000 !important;    
}
.clear_border_top {
    border-top:2px solid #FFFFFF;    
}
#mietrechner .submit .platzhalter {
    width:40px;
}
.error{
    color:#FF0000 ! important;
}
.bold{
    font-weight: bold;
}
.errormessage td{
    padding-left:30px;
    border-top:1px solid #FF0000;
    border-bottom:1px solid #FF0000;
    background-image:url('/content/img/error.gif');
    background-repeat:no-repeat;
    background-position: 5px 5px;
}
.error .errormessage {
    margin-bottom: 8px;
    margin-top: 25px;
}
.formPair {
    float: left;
    margin-top: 7px;
    width: 250px;
}
.formRow {
clear: both;
}
form label {
float: left;
width: 150px;
}
form input {
float: left;
}
.tbl_form TR TH {
    border-bottom: #000066 1px solid;
}

.success_form { width: 100%; }

.marker {
display: none;
}
.submit input {
color: #000066;
}
.hinweis {
text-align:center;
border: 2px solid #000066;
padding: 4px;
}
.hinweis a, .tbl_form a {
text-decoration: underline;
}
/* Forms End */
 
/* Mietrechner Start */
#mietrechner .submit { 
margin-left: 383px !important; 
margin-top: 20px !important; 
width: auto !important; 
} 
#mietrechner .platzhalter { 
display: none; 
} 
#mietrechneruebersicht, #tbl_mietrechner {
width: 100%;
}
#tbl_mietrechner td.inputfield {
line-height: 21px;
}

#tbl_mietrechner .errormessage {
margin-bottom: 8px;
margin-top: 8px;
line-height: 15px;
}

/* Mietrechner End */

input[type=hidden] {
display: none !important;
} 

.tbl_form tbody tr.header:first-child th { padding-top: 0px; }

/* *//* Searchbox on Home */

#snippet_col .search {
padding-left: 29px;
background-color: transparent;
width: auto;
border-bottom:0;
margin-top: 10px;
margin-bottom: 10px;

}

#startpage #login { display: none; }

#startpage #snippet_col #login {
display:block !important;
margin-left: 29px;
left: 0px;
}

#startpage.partner #snippet_col { margin-top: 0px; }

#startpage.partner #main_content { margin-top: 51px; }

/* Partnersuche */

.partner_entry {
border-bottom:1px solid #dfe5ef;
height:150px;
padding-top:10px;
padding-bottom:10px;
}
.partner_entry span.kontakt_bild {
width:100px;
}
.partner_entry span.kontakt_details {
width: 160px;
}
.partner_entry span.comment {
    width: 412px;
    padding-left: 10px;
    padding-top: 12px;    
}
#form_partner, #form_partner h1 {
    zoom:1 !important;
}
/* Froms Vordrucke Style */

.withline {
    border-bottom: 1px solid #CCCCCC !important;
}
table.vForm {
    border-collapse: collapse;
    border-color: -moz-use-text-color #DFE5EF #DFE5EF;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    font-size: 11px;
    margin: 0 0 10px;
}
table.vForm tr th {
border: 1px solid #DFE5EF;
    background-color: #DFE5EF;
    color: #000066;
    font-weight: bold;
    padding: 3px 7px;
    text-align: left;
    width: 195px;
    border-style: none solid solid;
}
table.vForm tr td {
    border-style: solid none none;
    color: #000066;
    font-weight: normal;
    padding: 3px 7px;
    border-top: none;

}
.formnr, .maxzahl {
    font-size: 90%;
    font-style: italic;
}
.bemerkung {
    font-weight: bold;
}

Form table.vForm Input {
float: none;
}

/* */
 
/* dev test - to be transfered to forms css if working */
tr < td.formRow:empty {
    display: none;
}

/* */
 
.nebenbedingungen {
    border: #dfe5ef 1px solid;
}
.nebenbedingungen td {
    border: #dfe5ef 1px solid;
    padding:2px 4px 2px 4px;
}

/* BSSR */

#bausparrechner_con { border:1px solid #d9d9f5; padding:1px; width:531px; position:relative;  }
#bausparrechner { background:url(/content/img/bausparrechner_bg.png) repeat-x 0 0 #e6e8f5; padding:10px; color:#000066; }
#bausparrechner .title { font-size:18px; line-height:1.25em; display:block;  margin-bottom:36px;}
#bausparrechner .ergebnis_title { font-size:16px; line-height:1.25em; display:block; margin-bottom:8px; }
#bausparrechner_con .house_con { background:url(/content/img/rechner_bg.png) no-repeat 0 -210px; width:280px; height:205px; position:absolute; top:-4px; right:0; z-index:6;  }
#bausparrechner_con .house_con .house_type { background:url(/content/img/house_types.png) no-repeat 0 14px; width:211px; height:76px; margin-left:91px; margin-top:34px;  }
#bausparrechner_con .house_con .house_type_1 { background-position:0 -86px; }
#bausparrechner_con .house_con .house_type_2 { background-position:0 -186px; }
#bausparrechner_con .house_con .house_type_3 { background-position:0 -286px; }
#bausparrechner_con .house_con .house_type_4 { background-position:0 -386px; }
#bausparrechner_con .house_con .house_type_5 { background-position:0 -486px; }
#bausparrechner_con .house_con .house_type_6 { background-position:0 -586px; }
#bausparrechner_con .house_con .house_type_7 { background-position:0 -686px; }
#bausparrechner_con .house_con .house_type_8 { background-position:0 -796px; }
#bausparrechner_con .house_con .house_type_9 { background-position:0 -906px; }
#bausparrechner_con .house_con .house_type_10 { background-position:0 -1006px; }
#bausparrechner_con .house_con .house_type_11 { background-position:0 -1106px; }
#bausparrechner .slider_row  { margin:0; z-index:8;  position:relative; margin-bottom:22px; }
#bausparrechner .slider_val_con { position:absolute; width:191px; height:18px; background:url(/content/img/rechner_bg.png) no-repeat 0 -470px; right:-40px; top:-42px; text-align:center; padding:44px 0; font-size:14px; font-weight:bold; white-space:nowrap; }
*+html #bausparrechner .slider_val { padding-left:35%; } /*for IE7*/
#bausparrechner .slider_val_wrapper { display:inline-block; } /*for IE7*/
#bausparrechner .slider_val { display:inline-block; }
#bausparrechner .slider_prev, #bausparrechner .slider_next {  z-index:1000; position:absolute; width:34px; height:34px; display:inline-block; background:url(/content/img/rechner_bg.png) no-repeat 0 -590px; outline:none; }
#bausparrechner .slider_prev { left:-7px; top:-6px; }
#bausparrechner .slider_next { right:111px; top:-6px; background-position:-40px -590px; }
#bausparrechner .slider_prev:hover, #bausparrechner .slider_next:hover { text-decoration:none; outline:none; }
#bausparrechner .labelcell, #bausparrechner .datacell {  padding:2px 0 6px 0; height:18px; margin-bottom:4px; }
#bausparrechner .slider_cell { position:relative; margin-top:6px; float:left; width:100%; }
#bausparrechner .slider_cell input { border:none; background:none; font-weight:bold; }
#bausparrechner_ergebnis { width:286px; height:185px; float:left; padding:9px 8px 8px 12px; background:url(/content/img/rechner_bg.png) no-repeat 0 0; }
#bausparrechner_ergebnis .label { float:left; font-size:12px; margin-bottom:4px;  }
#bausparrechner_ergebnis .value { float:right; font-weight:bold; }
#bausparrechner_ergebnis .unit { float:right; font-weight:bold; }
#bausparrechner_ergebnis a.info { float:right; width:14px; height:15px; display:block; background:url(/content/img/rechner_bg.png) no-repeat -167px -595px; margin:0 5px 0 8px; outline:none; }
#bausparrechner_ergebnis a.info:hover { text-decoration:none; }
#bausparrechner_ergebnis span.info_spacer { float:right; width:14px; height:15px; display:block; margin:0 5px 0 8px; }
#bausparrechner_info_box { width:203px; height:190px; float:left; display:block; position:relative; background:url(/content/img/rechner_bg.png) no-repeat 17px -670px; margin-top:2px; }
#bausparrechner_info_box .arrow { position:absolute; left:0; top:3px; width:20px; height:29px; display:block; background:url(/content/img/rechner_bg.png) no-repeat -130px -596px; }
#bausparrechner_info_box .arrow_pos_0 { top:4px; }
#bausparrechner_info_box .arrow_pos_1 { top:24px; }
#bausparrechner_info_box .arrow_pos_2 { top:45px; }
#bausparrechner_info_box .arrow_pos_3 { top:69px; }
#bausparrechner_info_box .arrow_pos_4 { top:89px; }
#bausparrechner_info_box .arrow_pos_5 { top:111px; }
#bausparrechner_info_box .arrow_pos_6 { top:135px; }
#bausparrechner_info_box .arrow_pos_7 { top:151px; }
/*#bausparrechner_info_box .arrow_pos_8 { top:165px; }*/
#bausparrechner_info_box .info_text { padding:4px 8px 8px 26px; overflow-y:scroll; overflow-x:hidden; height:178px; font-size:11px; line-height:14px; }
#bausparrechner_graph { width:510px; height:180px; background:url(/content/img/rechner_bg.png) no-repeat 0 -880px; margin-bottom:20px; position:relative; }
#bausparrechner_graph .auszahlung { float:left;  width:210px; margin-top:26px; margin-left:45px; text-align:right; height:63px; position:relative;}
#bausparrechner_graph .darlehen { float:left;  width:215px;text-align:left; margin-top:91px; margin-left:2px; height:64px; position:relative; }
#bausparrechner_graph .auszahlung img { width:100%; height:100%; position:absolute; bottom:0; right:0; }
#bausparrechner_graph .darlehen img { width:100%; height:100%; position:absolute; top:0; left:0;}
#bausparrechner_graph .auszahlung_1 img { width:10%; }
#bausparrechner_graph .darlehen_1 img { width:10%; }
#bausparrechner_graph .auszahlung_2 img { width:20%; }
#bausparrechner_graph .darlehen_2 img { width:20%; }
#bausparrechner_graph .auszahlung_3 img { width:30%; }
#bausparrechner_graph .darlehen_3 img { width:30%; }
#bausparrechner_graph .auszahlung_4 img { width:40%; }
#bausparrechner_graph .darlehen_4 img { width:40%; }
#bausparrechner_graph .auszahlung_5 img { width:50%; }
#bausparrechner_graph .darlehen_5 img { width:50%; }
#bausparrechner_graph .auszahlung_6 img { width:60%; }
#bausparrechner_graph .darlehen_6 img { width:60%; }
#bausparrechner_graph .auszahlung_7 img { width:70%; }
#bausparrechner_graph .darlehen_7 img { width:70%; }
#bausparrechner_graph .auszahlung_8 img { width:80%; }
#bausparrechner_graph .darlehen_8 img { width:80%; }
#bausparrechner_graph .auszahlung_9 img { width:90%; }
#bausparrechner_graph .darlehen_9 img { width:90%; }
#bausparrechner_graph .auszahlung_10 img { width:100%; }
#bausparrechner_graph .darlehen_10 img { width:100%; }
#bausparrechner_graph .auszahlung_value, #bausparrechner_graph .darlehen_value  { width:165px; height:20px; background:url(/content/img/rechner_bg.png) no-repeat -210px -670px; position:absolute; color:#fefeff; padding-left:15px; }
#bausparrechner_graph .auszahlung_value { top:17px; left:268px; }
#bausparrechner_graph .darlehen_value { top:131px; left:64px; background-position: -211px -704px; }
#bausparrechner_graph .auszahlung_years, #bausparrechner_graph .darlehen_years { z-index:1000; display:inline-block; width:23px; height:30px;  background:url(/content/img/rechner_bg.png) no-repeat -27px -632px; position:absolute;  color:#fefeff; font-size:0.786em; text-align:center; }
#bausparrechner_graph .auszahlung_years { left:0; top:28px; }
#bausparrechner_graph .darlehen_years {  right:0; top:-37px;}
#bausparrechner_graph .auszahlung_1 .auszahlung_years { left:90%; }
#bausparrechner_graph .darlehen_1 .darlehen_years { right:90%; }
#bausparrechner_graph .auszahlung_2 .auszahlung_years { left:80%; }
#bausparrechner_graph .darlehen_2 .darlehen_years { right:80%; }
#bausparrechner_graph .auszahlung_3 .auszahlung_years { left:70%; }
#bausparrechner_graph .darlehen_3 .darlehen_years { right:70%; }
#bausparrechner_graph .auszahlung_4 .auszahlung_years { left:60%; }
#bausparrechner_graph .darlehen_4 .darlehen_years { right:60%; }
#bausparrechner_graph .auszahlung_5 .auszahlung_years { left:50%; }
#bausparrechner_graph .darlehen_5 .darlehen_years { right:50%; }
#bausparrechner_graph .auszahlung_6 .auszahlung_years { left:40%; }
#bausparrechner_graph .darlehen_6 .darlehen_years { right:40%; }
#bausparrechner_graph .auszahlung_7 .auszahlung_years { left:30%; }
#bausparrechner_graph .darlehen_7 .darlehen_years { right:30%; }
#bausparrechner_graph .auszahlung_8 .auszahlung_years { left:20%; }
#bausparrechner_graph .darlehen_8 .darlehen_years { right:20%; }
#bausparrechner_graph .auszahlung_9 .auszahlung_years { left:10%; }
#bausparrechner_graph .darlehen_9 .darlehen_years { right:10%; }
#bausparrechner_graph .auszahlung_10 .auszahlung_years { left:0; }
#bausparrechner_graph .darlehen_10 .darlehen_years { right:0; }
a.toggle { color:#000066; font-weight:bold; background:url(/content/img/rechner_bg.png) no-repeat -483px -666px; padding:3px 30px; display:block; margin-bottom:16px; outline:none; }
a.toggle_closed { background-position: -431px -703px; }
a.toggle span.show { display:none; }
a.toggle span.hide { display:inline; }
a.toggle_closed span.show { display:inline; }
a.toggle_closed span.hide { display:none; }
#bausparrechner .ui-slider { height: 22px; position: relative;  margin-right:26px; }
#bausparrechner .slider_wrapper { background:url(/content/img/rechner_bg.png) no-repeat 0 -430px; height:22px; width: 344px;  padding-left:13px;  float:left;  margin-left:24px; }
#bausparrechner .ui-slider-handle { font-size:0; line-height:0; position: absolute; cursor: pointer;  cursor: hand; height: 26px;  width: 26px; left: 0px; background:url(/content/img/rechner_bg.png) no-repeat -84px -592px; margin-left: -13px; top:-2px; outline:none; }
#bausparrechner .ui-slider-handle:hover { text-decoration:none; }
#bausparrechner span.info { display:block; background:url(/content/img/rechner_bg.png) no-repeat -380px -746px; padding-left:22px; margin:10px; color:#c01e00; font-weight:bold; font-size:12px; }
#bausparrechner span.info a { color:#000066; }
#bausparrechner_prozent_auszahlung, #bausparrechner_prozent_darlehen { display:none; }
/* helper */
.left { float:left; }
.right { float:right; }
.clear { clear:both; line-height:0.0em; font-size:0em;height:0;width:0;}
.none { display:none;}

/* *//* IE6 Fix Start */ 

* html #main_content { width: 741px; } 
* html #main_content #cnt_col { width: 550px; overflow-x: hidden; } 
* html .sf-menu { width:620px; } 
* html ul.expanded { width:190px; } 
* html #wrapper_pblogo { position:absolute; top:3px; left:755px; }

* html .small_offer_cnt,* html .small_offer, * html .small_offer img, {width: 246px !important;} 
* html .small_offer .snippet.text_container, * html .small_offer .snippet.text_container a {width:200px !important;} 
* html #startpage #snippet_col {width: 208px !important;}


/* IE 6 Fix End */
 /* Popup styles start */ 

.popup{
    margin:20px;
}

/* Popup styles start */
 
/* */
 