﻿@charset "UTF-8";
@media screen, projection
{
  /* (de) Randbereiche & Seitenhintergrund */
  body { padding: 8px 0; }
  
  /* (de) Zentrierung des Layouts in alten IE-versionen */
  body { text-align: center; }
  
  .float_left { float: left; display:inline; margin:0; padding:0;  }
  .float_right { float: right; display:inline; margin:0; padding:0;  }
  
  #page_margins { text-align:left; margin: 0 auto; }
  
  /* (de) Layout: Breite, Hintergrund, Rahmen */
  #page_margins {width: 87.53em;overflow:hidden;}
  #page{ padding: 0px; }
  /* (de) Gestaltung der Hauptelemente des Layouts */
  #header {
    padding: 45px 0 0 0;
  }
  #header #topnav{
      right:auto !important;
      left:1px;
  }
  
  #header #topnav span{
      padding-left:12px;
  }
  
  #header #banner{
      clear:both;
    margin-bottom:0px;
  }
  
  #header #banner .clear{
    width:100%;
  }
  
  #header #banner .float_left,
  #header #banner .float_left #flash_content{
      width:66.79em;
    height:15.45em;
    margin:0;
    padding:0;
  }
  
  #header #banner .contact_box{
      margin:0;
    padding:0;
    width:20.65em;
  }
  
  #header #banner .contact_box .content{
      padding:1em 1em 1em 1em;
      height:8.66em;
  }
  
  #header #banner .contact_box .content{
      padding:6.75em 1em 1em 1em;
  }

  #header #banner .contact_box #tabbox{
      padding:1em 1em 1em 1em;
  }
  
  #header #banner .contact_box #tabbox2{
      padding:1em 1em 1em 1em;
  }
  
  .panel h6 {
    font-family:Arial; 
    font-weight:bold; 
    font-size:12px;
    padding:3px 0px 3px 19px; 
    font-style:normal;
  }
    
  .contact_box .content strong{
      display:block;
      padding:3px 0px;
  }

  .contact_box div.austria {
    margin: 0;
    padding:0;
    height:100px;
  }
  
  .contact_box .content span.phone { padding:3px 0px 3px 19px; }
  .contact_box .content span.fax { padding:3px 0px 3px 19px; }
  .contact_box .content a.mail { padding:3px 0px 3px 19px; }
  .contact_box .content a.detail { padding:3px 0px 3px 19px; }
  .contact_box .content a.link{ padding:3px 0px 3px 19px; }
  .contact_box .content span.fax {padding:3px 0 3px 19px;}
  .contact_box .content a.standard{ padding:3px 0px 3px 19px;}
  
  .contact_box .content span.fax {
    display:block;
  }
  
  .contact_box .content span.phone{
      display:block;
  }
  
  .contact_box .content span.fax{
      display:block;
  }

  .contact_box .content a.mail{
      display:block;
  }
  
  .contact_box .content a.detail{
      display:block;
  }

  .contact_box .content a.link{
      display:block;
  }
  
  #topnav { }
  /* (de) Anpassung der Hauptnavigation */
  #nav ul { margin-left: 0px; }
  
  #header .logo{
      position:absolute;
  }
  
  #header .logo img{
      position:absolute;
    top:-5.4em;
    left:62.0em;
    margin-left:-2px;
  }
  #main { margin:0; padding:0; }
  #footer { 
      clear:both;
      margin-top:15px;
    padding: 10px 5px 10px 12px;
  }
  #footer .float_right *{
    float:left;
  }
  
  #footer .float_right a{
      margin-right:17px;
  }
  
  #footer .float_right span{
      margin-right:17px;
    margin-left:17px;
  }
  
  #footer .float_right .sizing a,
  #footer .float_right .contrast a{
      margin-right:4px;
  }
 
  #footer .float_left span{
      margin-left:25px;
  }
  
  #footer .float_right span.float_left{
      float:left;
      margin-right:24px;
    margin-left:10px;
  }
  /*------------------------------------------------------------------------------------------------------*/
  
  .clear { clear:both; font-size:1px; text-indent:-10000em; height:1px; width:1px;overflow:hidden;}
  .hidden { display:none; }  
    
  /*------------------------------------------------------------------------------------------------------*/
  /**
   * box layout
   */
 .box{
    overflow:hidden;
 }
 .box .new_corner{
     display:none;
     position:absolute;
    font-size:1px;
    overflow:hidden;
    text-indent:-1000em;
    width:58px;
    height:33px;
 }
 
 .box .print_icon{
     display:none;
    position:absolute;
     width:10%;
    margin-left:90%;
    margin-top:20px;
    text-align:right;
    z-index:99;
 }
 
 .printable .print_icon{
     display:block;
 }
 
 .box .print_icon a{
     overflow:hidden;
    position:absolute;
     float:right;
     display:block;
     right:27px;
    text-indent:10000em;
    width:16px;
    height:14px;
 }
  
 .box .content{
    overflow:hidden;
 }
 
 .box .content .content{
     width:auto;
    height:auto;
    overflow:visible;
    padding:0;
    margin:0px;
 }
  
 .box .shadow_left,
 .box .shadow_bottom,
 .box .shadow{
     display:none;
 }
 
 
 .image_box .content,
 .box .content .image_box .content{
     margin:0;
    padding:0;
    overflow:hidden;
 }
 
 .image_text_box{
     padding-right:0.5em;
    margin-top:0.4em;
     width:20.18em;
 }
 
 .image_text_box .text{
     height:2.40em;
    margin-bottom:.4em;
    overflow:hidden;
 }
 
 .image_text_box .detail_link{
     position:relative;
    top:-1.2em;
     display:block;
    text-align:right;
 }
 
 .startpage_big_box{
     width:23.61em;
    margin-right:0.9em;
 }
 
 .startpage_big_box .content{
    padding:1.45em 1.81em 1.81em 1.81em;
 }
 
 .startpage_big_box .image_box{
     width:20.18em;
    height:5.90em;
 }
 
 .startpage_big_box .image_box{
     padding-top:0.36em;
     width:23.81em;
 }
  .startpage_big_box .content .detail_link{
      position:relative;
    top:0;
    left:0;
    margin-right:0.5em;
  }
 
 .austria_box{
     width:15.45em;
 }
 
 .austria_box .content{
     height:11.09em;
    padding:1.5em 0 1.5em 1.0em;
 }
 
 .austria_box .content .text{
     padding-bottom:1em;
 }
 
 .austria_box .content form.berater_suche .input_name{
    height:1.5em;
     width:14.73em;
    padding-left:5px;
 }
 
 .austria_box .content form.berater_suche span{
     display:block;
    margin-bottom:1.2em;
 }
  
 #col2 .austria_box,
 #col1 .austria_box{
     width:auto;
 }
 
 #col2 .austria_box .content,
 #col1 .austria_box .content{
     height:7.46em;
     padding:1.5em 0 1.5em 1.0em;
 }
 
 #col2 .austria_box .content .text,
 #col1 .austria_box .content .text{
     display:block;
     width:15.45em;
    height:4em;
    margin-bottom:0;
    overflow:hidden;
 }
 
 #col2 .austria_box .content .text,
 #col2 .austria_box .content .text *,
 #col1 .austria_box .content .text,
 #col1 .austria_box .content .text *{
     line-height:1.27em;
 }
 
 .small_box{
     width:16.49em;
 }
 
 .small_box .content{
     height:11.64em;
    padding:1.5em 0 1.5em 1.0em;
 }
 
 .small_box .content h3{
     margin-bottom:0.7em;
 }
 
 #col3_content .side_big_box .content .text,
 .small_box .content .text{
     height:3.6em;
    overflow:hidden;
    margin-bottom:1.00em;
 }
 
 .new_box .new_corner{
     display:block;
 }
 
 .new_box h1,
 .new_box h2,
 .new_box h3,
 .new_box h4,
 .new_box h5{
     text-indent:30px;
 }
 
 .side_small_box h1,
 .side_small_box h2,
 .side_small_box h3,
 .side_small_box h4,
 .side_small_box h5,
 .side_big_box h1,
 .side_big_box h2,
 .side_big_box h3,
 .side_big_box h4,
 .side_big_box h5{
     text-indent:0px;
 }
 
 .side_big_box h1,
 .side_big_box h2,
 .side_big_box h3,
 .side_big_box h4,
 .side_big_box h5{
    padding-bottom:8px;
 }
 
 .suche_box .content{
     height:3.24em;
    padding:1.5em 0 1.5em 1.0em;
 }
 
 .suche_box .content .input_search{
     width:12.81em;
    height:1.6em;
    padding-left:5px;
    line-height:1.6em;
 }
 
 .suche_box .content a{
     display:block;
    margin-top:0.3em;
 }
 .side_small_box .content{
     padding:1.5em 0 1.5em 1.0em;
 }
 .side_small_box .image_box{
    height:3.81em;
    width:5.45em;
 }
 
 .side_small_box .content .float_left{
     width:5.54em;
 }
 
 .side_small_box .content .float_right{
    width:13.7em;
    margin-top:-0.1em;
 }
 
 .side_small_box .content .float_right select{
     margin-top:0.8em;
    width:13.50em;
 }
  
 .side_big_box .content{
    padding:1.5em 0 1.5em 1.0em;
 }
  
 .side_big_box .image_box{
     margin-top:0.3em;
    margin-right:0.63em;
     width:8.18em;
    height:6.18em;
    float:left;
 }
 
 .side_big_box .content .image_float_text .image_text_box,
 .side_big_box .content .image_float_text .image_text_box .text,
 .side_big_box .content .image_float_text .image_text_box .text p,
 .side_big_box .content .image_float_text .image_box .content{
     display:inline;
    height:auto;
    width:auto;
    margin:0;
    padding:0;
    line-height:1.34em;
 }
 
 .side_big_box .content .image_float_text .float_left *{
     padding:0;
    margin:0;
    width:auto;
 }
 
 .side_big_box .content .image_float_text .float_left{
     padding-right:0.5em;
 }
  
 .side_big_box .content .image_float_text{
     display:block;
    overflow:hidden;
 }
 
 .side_big_box .content .image_float_text .text,
 .side_big_box .content .image_float_text .text *{
     line-height:1.0em;
 }
 
 .side_big_box .content .detail_right{
     float:right;
 }
 
 .download_list{
     margin-top:0.8em;
 }
 
 #col2_content .download_list a{
     padding-left:25px;
    display:block;
    padding:2px 0 2px 20px;
    width:17.0em;
 }
 
 .download_list .icon a{
    display:block;
    width:17px;
    height:19px;
    text-indent:-1000em;
    cursor:pointer;
    padding:0 .9em;
 }
 
 .download_list .size a{
     padding-left:5px;
 }
 
 .side_big_box .download_list h3,
 .side_small_box .download_list h3{
     margin-top:0.4em;
    padding-bottom:0.6em;
 }
 
 #content_box .overflow{
     padding:18px;
 }
 
 #content_box h1{
     margin-right:6%;
    margin-bottom:0.5em;
    padding-bottom:0.1em;
 }
 
 #content_box .text .image_box,
 #content_box .image_text .image_box{
     margin-top:0.3em;
 }
 
 #content_box .text .float_left .image_box,
 #content_box .image_text .float_left .image_box{
    margin-right:0.90em;
 }
 
 #content_box .text .float_right .image_box,
 #content_box .image_text .float_right .image_box{
    margin-left:0.90em;
 }
 
 #content_box .text .float_left .big_image{
    margin-right:0.4em;
    margin-top:0.4em;
 }
 
 #content_box .text .float_left .contact_person{
    margin-right:1em;
    margin-bottom:1em;
 }
 
 #content_box .image_text .float_right .image_text_box{
     width:31.65em;
    height:8.67em;
 }
  
 #content_box .text p{
     margin:0;
    padding:0 0 1em 0;
 }
 
 #content_box .linklist{
     padding-bottom:1em;
 }
 
 .side_big_box .linklist ul,
 #content_box .linklist ul,
 #col3_content .float_left .narrow_box .linklist ul{
     list-style-type:none;
    margin:0;
    padding:0;
 }
 
 .side_big_box .linklist ul li,
 #content_box .linklist ul li,
 #col3_content .float_left .narrow_box .linklist ul li{
    margin:0;
    padding:0;
    float:left;
    width:21.36em;
 }
 
 .side_big_box .linklist ul li{
     width:19.2em;
 }
 
 #col3_content .float_left .narrow_box .linklist ul li{
     width:14.66em;
 }
 
.side_big_box .linklist ul li a,
 #content_box .linklist ul li a,
 #col3_content .float_left .narrow_box .linklist ul li a{
     display:block;
 }
 
 #content_box .more{
    float:right;
 }
 
 #content_box .more_link{
     height:1em;
     margin-bottom:1em;
 }
 
 #content_box h1 span.date{
     display:block;
    margin-bottom:0.20em;
 }
 
 #content_box h1.date_right{
    width:27.8em;
 }
 
 #content_box h1.date_right span.date{
     float:right;
    position:relative;
    top:0.16em;
    left:0em;
    width:7.27em;
    text-align:right;
 }
 
 #content_box h3 span.date{
     display:block;
    margin-bottom:0.7em;
    padding-top:0.2em;
 }

 #content_box h3 span.date .more{
     position:absolute;
     right:2.5em;
 }
 
 #content_box h3 span.date_right{
     float:right;
    position:relative;
    top:-1.3em;
 }
 
 #content_box .double_row ul{
     list-style-type:none;
    padding:0;
    margin:0;
 }
 
 #content_box .double_row ul li{
     float:left;
     padding:0 1em 1em 0;
    margin:0;
    width:21.0em;
    height:7.91em;
    overflow:hidden;
 }
 
 #content_box .faq_list .entry a.title{
     display:block;
     padding:0em 0em 0em 10px;
     margin-bottom:1em;
 }
 
 #content_box .faq_list .entry a.title.open{
     margin-bottom:1em;
 }
 
 #content_box .faq_list .entry a.title.closed{
     margin-bottom:0;
 }
 
 #content_box .faq_list .entry .text{
     margin-bottom:1em;
 }
 
 #content_box .a_to_z_list{
     overflow:hidden;
    margin-bottom:1em;
 }
 
 #content_box .a_to_z_list .a_to_z_top_nav{
     width:47.68em;
     position:relative;
    left:-0.5em;
     list-style-type:none;
    margin:0;
    padding:0;
    clear:both;
 }
 
 #content_box .a_to_z_list .ie_fix{
     display:none;
 }
 
 #content_box .a_to_z_list .a_to_z_top_nav li{
     display:inline;
    margin:0;
    padding:0;
 }
 
 #content_box .a_to_z_list .a_to_z_top_nav li a{
    display:block;
    float:left;
    width:1.6em;
    text-indent:0.45em;
    margin-bottom:1em;
    line-height:1.1em;
 }
 
 #content_box .a_to_z_list .entry h1{
     margin-top:0.80em;
    margin-bottom:0.50em;
 }
 
 #content_box .a_to_z_list .entry ul{
     list-style-type:none;
    margin:0;
    padding:0;
 }
 
 #content_box .a_to_z_list .entry ul li{
     margin:0;
    padding:0;
 }
 
 #content_box .a_to_z_list .entry ul li a{
     padding-left:12px;
    line-height:1.7em;
 }
 
 #content_box .text .detail_info{
     margin-left:131px;
 }
 
 #content_box .text .detail_info a{
     position:absolute;
    margin-top:.7em;
    padding-left:14px;
    margin-left:0;
 }
 
 #content_box .text .detail_info .mail a{
     position:relative;
    margin-top:0;
    padding-left:0;
 }
 
 #content_box .text .detail_info h2{
    margin-top:0.2em;
 }
 
 #content_box .text .detail_info div{
     margin-top:2.2833em;
 }
 
 #content_box .tabs{
     
 }
 
 #content_box .tabs .tabs_header ul{
     list-style-type:none;
    padding:0;
    margin:0;
 }
 
 #content_box .tabs .tabs_header ul li{
     display:inline;
     padding:0;
    margin:0;
 }
 
 #content_box .tabs .tabs_header ul li a{
     margin-right:2.61em;
    margin-bottom:0.5em;
    display:block;
    float:left;
 }
 
 .topic_selection select{
    position:relative;
    top:-2px;
     width:24.5em;
    margin-bottom:1em;
 }
 
 /*  Overflow */
 .content .overflow{
     overflow:hidden;
 }
 
 .austria_box .content .overflow{
     height:11.64em;
 }
 
 #col2 .austria_box .content .overflow,
 #col1 .austria_box .content .overflow{
     height:9.28em;
 }
 
 .small_box .content .overflow{
     /*height:11.64em;*/
 }
 
 #nav_box #nav_sub{
     padding:50px 16px;
 }
 
 div.more{
     position:relative;
    text-align:right;
    clear:both;
 }
 
 div.all_news{
     top:-1.5em;
 }
 
 .downloads {
     margin-top:1.17em;
    margin-bottom:1em;
 }
 
 .downloads .header {
     display:block;
    padding-bottom:1em;
    background-repeat:no-repeat;
    background-position:bottom left;
    height:1.90em;
 }
 
 .downloads .header span {
     display:block;
    float:left;
 }
 
 .downloads .header .name{
     width:19.89em;
    text-align:center;
 }
 
 .downloads .header .date{
     width:6.39em;
    text-align:center;
 }
 
 .downloads .header .type{
     width:3.00em;
    text-align:center;
 }
 
 .downloads .header .size{
     width:4.24em;
    text-align:center;
 }
 
 .downloads .line{
     clear:left;
    clear:right;
    background-repeat:no-repeat;
    background-position:bottom left;
    overflow:hidden;
 }
  
.downloads .line a{
    display:block;
      background-repeat:no-repeat;
    overflow:hidden;
    background-repeat:no-repeat;
    background-position:31.84em center;
    padding-top:.8em;
    padding-bottom:.8em;
}
table tr td span,
table tr th span {
    display:block;
    width:100%;
}

 /* Automatische Tabellenformatierung für Firefox*/
table
{
    margin: 0;
    padding: 0;
}
table
{
    border-collapse: collapse;
}
table tr td
{
    border-collapse: collapse;
    text-align:right;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}
table tr th
{ 
    background:none;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}
table th
{ 
    padding: 3px 10px 3px 3px;  
    font-size: 1.2em;
}
table th p
{
    padding:0px;
    margin:0px;
}
.gallery {
    margin-bottom:1em;
}
.gallery a{
    display:block;
    float:left;
    width:100px;
    height:11.73em;
    margin-right:11px;
    margin-left:11px;
    margin-bottom:0.5em;
    overflow:hidden;
}
.gallery a span{
    display:block;
    margin-top:105px;
    margin-bottom:0.8em;
}
.frame{
    position:absolute;
    width:100px;
    height:100px;
    border:1px solid #F2F2F2;
    text-align: center;
    overflow:hidden;
    background-position:center center;
    background-repeat:no-repeat;
}

.frame * {
       display:none;
}

#col3_content .float_left .side_big_box{
    width:19em;
}
#col3_content .float_left .side_big_box .content{
    padding-left:0.5em;
}
#col3_content .float_left .small_box .content .overflow{
    width:15.3em;
}
 #col3_content .float_left .side_big_box .content .text a.more,
 .small_box .content .text a.more{
     display:block;
    float:right;
    margin-right:3em;
 }
#col3_content .float_left .side_big_box .content .text a.more,
#col3_content .float_left .small_box .content .text a.more{
    margin-right:0;
}
#col3_content .float_left .side_big_box .content{
    padding:0 0 1em 0.5em;
 }
#col3_content .float_left .narrow_box{
    padding-bottom:1em;
    clar:left;
}
#col3_content .float_left .narrow_box .linklist{
    padding-left:1em;
    width:16.000em;
}
 
 .paging{
     margin-top:-1em;
     margin-left:5.78%;
    margin-right:9.51%;
    margin-bottom:1.5em;
    width:84.71%;
 }
 
 .search_teaser_text{
     margin-top:-.2em;
     margin-left:5.78%;
    margin-right:9.51%;
    margin-bottom:1.2em;
    width:84.71%;
 }
 
 .paging .subcl{
     text-align:left;
 }
 
 .paging .subc{
     text-align:center;
    overflow:hidden;
 }
 
 .paging .subcr{
     text-align:right;
 }
 
 .paging .fwd{
     padding-right:13px;
 }
 
 .paging .bwd{
     padding-left:13px;
 }
 
 .paging .subc a{
    padding-left:0.05em;
    padding-right:0.05em;
 }
 
 .paging .subc a.active{
     font-weight:bold;
 }
 
 .search_entry{
     margin-bottom:1.5em
 }

 .jumpmark{
     display:block;
     font-size:0;
    height:0;
    width:0;
    overflow:hidden;
    text-indent:-1000em;
 }
 
}
/* safari hacks */
@media screen and (-webkit-min-device-pixel-ratio:0){
    /*#content_box h3 span.date .more {top:0;}*/
}
/* opera hacks */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 
    /*#content_box h3 span.date .more {top:0px;}*/
    #content_box .tabs .tabs_header ul li a{
        margin-right:2.2em;
    }
}
/* accordion */
#test-content,
#test1-content {
    height:132px;
}
.accordion_child {
    height:131px;
    background-color:#ddeae4;
}
.kontakt,
.beratersuche,
#col3_content .kontakt,
#col3_content .beratersuche {
    padding-top:3px;
    padding-bottom:3px;
    background-image:url('');
    background-position:left center;
    background-repeat:no-repeat;
    cursor:pointer;
}
#col3_content .kontakt,
#col3_content .beratersuche {
    background-position:-14px center;
}
.accordion_headings,
#col3_content .accordion_headings  {
    cursor:pointer;
    color:#2c6f3b;
    font-weight:bold;
    font-size:11px;
    padding-left:11px;
}
#col3_content .accordion_child .content {
    margin:11px;
}
.kontakt.header_highlight,
.beratersuche.header_highlight,
#col3_content .kontakt.header_highlight,
#col3_content .beratersuche.header_highlight {
    padding-top:3px;
    padding-bottom:3px;
    background-image:url('');
    background-position:left center;
    background-repeat:no-repeat;
    cursor:pointer;
}
/* accordion : end */