/*--- General ---*/

    html { overflow: auto; }
    body, html { background:#f2f2f2;  min-height: 100%; margin: 0; }
    body#epozcontent { background: rgb(255,255,255); padding: 10px; } /* epoz editor */
    .hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }
    .clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
    .clear { clear: both; }
    .clearfix:after, .container:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
    .clearfix, .container {display: inline-block;}
    * html .clearfix,
    * html .container {height: 1%;}
    .clearfix, .container {display: block;}
    .hcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }
    body {background:#f2f2f2;  }
    h1, h2, h3, h4, h5, h6 { }
    #sitetitle { background: none repeat scroll 0 0 #003A81;
   
    padding: 15px;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 5px;
    text-shadow: 1px 1px 2px #000000;}
    p, .disclaimer { }


/*--- Links ---*/

    a { }
    a:hover { }
    a:hover, a:active { outline: 0; }
    a img { border: 0; display: block; }
    a.online { background: url(../images/icons/ie.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".xls"] { background: url(../images/icons/xls.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".pdf"] { background: url(../images/icons/pdf.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".xml"].rss { background: url(../images/icons/rss.gif) no-repeat 0 50%; display: inline-block; padding-left: 21px; }
    a[href^="mailto:"] { }
    a[href^="http://"] { } /* extern link */

/*--- Lists ---*/

    ul, ol { margin:0; padding:0; list-style:none; }
    #content ul li, #content ol li { padding-left:15px; background:url(../images/design/nav_li_bg.gif) no-repeat 2px 7px; }

/*--- forms --- */

    form .entry { border-bottom: 1px solid #aeaeae; border-top: 1px solid #aeaeae; margin-top: -1px; padding: 10px 0; }
    form .entry.privacy_policy { background: none; padding: 10px 0; border-top:0; margin-bottom:15px; }
    form em { color: #a5000f; font-style: normal; font-weight: 700; }
    fieldset { border: 0; margin: 0 0 16px; padding: 0; }
    .options { border: 0; margin: 0; }
    .options legend { padding-bottom: 7px; }
    .options label { line-height: 1.6; padding: 0; width: 465px; }
    #content .options .error_msg { margin: 5px 0; }
    label { display: inline-block; line-height: 1.8; padding: 2px 5px 0 0; vertical-align: top; width: 130px; }
    legend { color: #323232; font-weight: 700; padding: 0 0 8px; }
    button, input, select, textarea { font-family: inherit; font-size: 100%; }
    input[type=text] { background: #DBDBDB; border: 0; display: inline-block; padding: 7px 5px; vertical-align: top; width: 320px; }
    input[type=checkbox] { position: relative; top: -1px; }
    input[type=checkbox] + label { padding-left: 1px; }
    select, textarea { font-family: inherit; }
    textarea { background: #DBDBDB; border: 0; font-family: Arial,  Helvetica Neue,  Helvetica,  sans-serif; font-size: 14px; line-height: 1.5; padding: 5px; width: 320px; }
    select { background: #DBDBDB; border: 0; padding: 3px; }
    #content .error_msg { color: #a5000f; margin: 5px 0 0 140px; }
    #disclaimer { padding-top: 9px; }
    #disclaimer p { margin: 0; }
    #disclaimer h2 { margin-bottom: 9px; }
    .summary th { width: 200px; }
    .summary { margin-bottom:15px; }
    /*.summary caption { font-size: 18px; font-style: italic; font-weight: 400; padding: 7px 0 5px; }    */
    #content button { background:#e3e7eb; padding:5px 10px; text-decoration:none; border:0px; color:#003A81; font-weight:bold; margin-right:10px; }
    .error_value { color:#A5000F; }


/*--- Tables ---*/

    .zms_table { }
    table { border-collapse: collapse; border-spacing: 0; }
    td, th { text-align: left; vertical-align: top; padding:2px 5px; }
    tr:hover { }
    .notable { }
        .notable td, .notable th { }
        .notable tr:hover { }
    #legal_notice p:first-child { margin-top: 0; }

/*--- Image object ---*/

    div.zms_graphic { }
    div.zms_graphic.floatleft { float: left; }
    div.zms_graphic.floatright { float: right; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; text-align: right; }
    div.graphic.alignright { float: right; text-align: right; }


/*--- Design ---*/


  #search, #lang_select, #fontbox, #gotoshortcuts  
  {display:none;}

  body {font-family:Arial, sans-serif; font-size:12px; color:#525052; line-height:19px; }
  
  a { color:#003a81; text-decoration:underline; }
  a:hover { text-decoration:none; }
  

  #logo { display:block; margin:34px 0 0 -1px;  text-align: center;}
  #logo a { display:inline-block; height:100%; width:100%; }
  #logo img { display: inline-block!important;}

  
  #sidebar { text-shadow:#fff 0px 1px 1px; float:left; margin-right:0; width:240px; }
  #sidebar h2, #footer h2 { font-size:14px; } 
  #nav { background:#e6e6e6; padding:35px 0 25px; border:1px solid #D5DCE4; border-top:0px; /*margin-bottom:40px;*/margin-bottom:0; }
  #nav > li { position:relative; }
  #nav > li > a { font-size:14px; color:#1a171b; text-decoration:none; display:block; padding:5px 0 5px 59px; text-shadow: #fff 0px 1px 1px; border-top:1px solid #E6E6E6; }
  #nav > li.active > a, #nav > li.activenode > a { font-weight:bold; background:url(../images/design/nav_li_bg.gif) no-repeat 33px center; color:#003a81; }
  
  #nav ul { position:absolute; left:180px; top:0; display:none; z-index:100; min-width:200px; background:#d7d7d7; padding:10px 20px; border-top:1px solid #9d9d9d; }
  #nav ul { -webkit-box-shadow: 2px 2px 4px #c4c4c4; /* webkit browser*/ -moz-box-shadow: 2px 2px 4px #c4c4c4; /* firefox */ -moz-box-shadow: 2px 2px 4px #c4c4c4; }
  #nav ul li a { color:#1a171b; text-decoration:none; }
  #nav ul li.active a, #nav ul li.activenode a, #nav ul li:hover a { color:#003a81; } 
  
  #nav > li:hover > a { background:#d7d7d7; border-top:1px solid #9d9d9d; }
  #nav > li:hover > ul { display:block; }

  
  #contactinfo { border:1px solid #D5DCE4; margin-bottom:40px; padding:0 0 0 59px; background:#e3e7eb url(../images/design/contactinfo_bg.gif) no-repeat 10px 15px; }
  

  #content { padding:10px 40px;  }
  

/*--- content ---*/

  h2, h3, h4 { font-weight:bold; }
  h2, .progress_steps { font-weight:bold; color:#003a81; font-size:14px; }
  h3 { color:#525052; font-size:14px; }
  h4 { color:#003a81; font-size:12px; }
  
  #google_maps_map { height:400px; border:1px solid #525052; padding:2px; }
  #google_maps_map  { -webkit-box-shadow: 2px 2px 4px #c4c4c4; /* webkit browser*/ -moz-box-shadow: 2px 2px 4px #c4c4c4; /* firefox */ -moz-box-shadow: 2px 2px 4px #c4c4c4; }
  #google_maps { margin-top:30px; }
  #google_maps label { display:block; width:auto; margin-bottom:10px; }
  
  .address { width:500px; }
  .address td, .address th { padding:0 5px; }
  
  #backlink { background:url(../images/design/backlink_bg.gif) no-repeat left 6px;  margin-left:-15px; padding-left:15px; }
  .top_anchor a { background:url(../images/design/toplink_bg.gif) no-repeat left 6px; margin-left:-15px; padding-left:15px; }
  
  .infolist_overview, .aboutoverview { background:#E3E7EB; border:1px solid #D5DCE4; padding:10px; margin:5px -10px; text-shadow:0 1px 1px #FFFFFF; }
  .infolist_overview li { border-bottom:1px dotted #D5DCE4; }
  .infolist_overview li.last { border-bottom:0px; } 
  
  .aboutoverview h2 { color:#525052; margin-top:0; }
  #content ul.vcard li { background:url(../images/design/vcard.png) no-repeat 5px 0; padding:20px 20px 20px 65px; }
  
  .open th, .open td { padding:2px 5px 2px 0; }

  .impressum table td, .impressum table th { width:245px!important; padding:2px!important; }
  
  .kompetenz .listing h3 { color:#003A81; border-top:1px solid #AEAEAE; padding:10px 15px 0; margin-top:15px; background:white; margin-bottom:0; }
  .kompetenz .listing p { border-bottom:1px solid #AEAEAE; margin-bottom:15px; background:white; padding:10px 15px; margin-top:0; }
  
  .tMembers {  }
  #content ul li.tMember { background:none; padding-left:0; display:inline-block; width:200px; text-align:center; border-bottom:1px solid #E3E7EB; padding:15px 0; }
  .tMember .img { display:inline-block; width:170px; border:1px solid #7C8986; padding:1px; background-position:1px 1px; background-repeat:no-repeat; }
  .tMember h3 { color:#003A81; margin:5px 0 0; font-weight:normal; }
  .tMember h4 { color:#525052; margin:0; }
  .team_email a {background-image:url('../images/mailicon.gif'); background-repeat:no-repeat; background-position:0 1px; padding-left:30px;}
  
  
  .kjournal { width:250px; display:inline-block; margin:10px 25px 15px; text-align:center; padding:15px 0; }
  .kjournal:first-child { border:1px solid #D5DCE4; background:#E3E7EB; }
  .kjournal img { -webkit-box-shadow: 2px 2px 4px #c4c4c4; /* webkit browser*/ -moz-box-shadow: 2px 2px 4px #c4c4c4; /* firefox */ -moz-box-shadow: 2px 2px 4px #c4c4c4; }
  
  #infomedia { width:100%; height:700px; border:0px; }
  
  
.footer {
    padding-left: 40px;
}
.to_website {
    display: inline-block!important;
    padding: 5px 10px;
    background-color: #003A81;
    color: #fff;
}