/*--- General ---*/

    html { overflow: auto; }
    body, html { background: url(../images/bg.gif); height: 100%; margin: 0; color:#434343;font-size:12px;font-family:Arial;line-height:18px;}
    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; }
    .hcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }
    body { }
    h1, h2, h3, h4, h5, h6 {color:#000;}
    #sitetitle {font-size:25px;text-transform:uppercase;line-height:25px;}
    h2 {font-size:14px;}
    h3, h4, h5, h6 {font-size:12px;}
    p, .disclaimer { }

    @media print {
        #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, .gmnoprint { display: none; }
    }

/*--- Links ---*/

    a {color:black; }
    a:hover {text-decoration:none; }
    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 0 0 20px; }

/*--- Forms ---*/

    form { }
    fieldset { }
    label { }
    legend { }
    button { }
    input[type=text] { }
    input[type=checkbox] { }
    textarea { }
    select { }

    @media print {
        form { display: none; } 
    }

     form em {color:red;}
    form fieldset {border:0;padding:0;margin:0;margin-top:20px;}
    form legend {font-size:18px;font-weight:bold;color:#000;display:block;padding:10px;background:#fff200;}
    .dateset {margin-top:30px;}
    form .entry {background:#fff;padding:10px;border-top:1px solid #000;}
    form .entry:hover {background:#f3f3f3;}
    .entry label {width:150px;font-weight:bold;display:inline-block;}
    textarea {width:550px;}
    
    button {margin:10px 0;padding:5px;border:1px solid #000;background:#fff200;color:#000;}
    button:hover {background:#ddd;}
    button[name="back"] {float:left;}
    button[name="send"], button[name="next"] {float:right;}
    
    
    .summary {margin-bottom:20px;display:block;border-bottom:0;}
    .summary caption {text-align:left;font-weight:bold;background:#000;padding:5px;color:#fff200;}
    .summary th, .summary td {padding:5px;width:100%!important;}
    .summary th {width:150px!important;background:#fff200;color:#000;}
    .summary table {display:block!important;}
    .application .progress_bar, .application .progress_steps, .application .required_text{display:none;}
    
    input[type="text"] {display:inline-block;padding:2px 5px;width:300px;background:white;border:1px solid #aaa;}

    .options legend {padding:0;background:transparent;}

    .entry.error {background:#fdd!important;}
    .error_msg {margin:0;padding:0;margin-left:160px;font-weight:bold;color:#f44;margin-top:10px;}
    .privacy_policy .error_msg {margin:0;padding:0;}
    #privacy_policy {display:inline;}
    .privacy_policy label {width:auto!important;display:inline!important;font-weight:normal!important;}
    
    .progress_bar {margin:0;padding:0;border-top:2px solid #000;}
    .progress_bar li{margin:0;padding:0;display:block;padding:10px;background:#fff;}
    .progress_bar li a {display:block;}
    .progress_steps, .required_text {margin:0;padding:0;display:block;padding:0px 5px;text-align:right;background:#fff;color:#000;padding:2px;}
    .required_text {border-bottom:2px solid #000;}
   
     .progress_bar li.done {background:#fff;}
    .progress_bar li.done a {font-weight:normal;text-decoration:none;color:#000;}
     
    .progress_bar li:hover {background:#dedede;}
    .progress_bar li a:hover {text-decoration:underline;}
    .progress_bar li.active {background:#fff200!important;}
    .progress_bar li.active a {font-weight:bold;text-decoration:none;color:#000;}
    .add {clear:both;margin:20px 0;}
    .add a {padding:10px 0px 10px 36px; background:url(../images/plus.png) no-repeat left center;}


    
    /*--- Datepicker ---*/

    .datepicker {display:block;width:550px!important;}
    .datepicker th, .datepicker td {padding:5px;text-align:center;}
    .datepicker th {background:#000;color:#fff200;}
    .datepicker table {width:100%!important;}
    .dpday { }
    .dpweekend {background:#dedede!important;color:#434343; }
    .dptoday {background:#f0f0f0;}
    .dpclickable { cursor: pointer; }
    .dpclickable:hover, .datepicker .active {background:#fff200;color:#000;font-weight:bold;}
    .appointment_date_1, .appointment_date_2 {border-top:1px solid #000;}
    .dpnext, .dpprev {display:inline-block;width:250px;margin:0 0 10px 0;padding:5px 0px;text-align:center;}
    .dpprev {margin-right:49px;}


/*--- Tables ---*/

    table { border-collapse: collapse; border-spacing: 0; }
    td, th { text-align: left; vertical-align: top; }
    tr:hover { }
    .notable { }
        .notable td, .notable th { }
        .notable tr:hover { }
    #legal_notice p:first-child { margin-top: 0; }
    
        
  .data thead {border:1px solid black;background:#fff;color:#000;padding:5px;}
    .data thead th {padding:5px;color:#fff200;background:#000;}
    .data tbody th, .data tbody td {border-bottom:1px solid #000;padding:2px 5px;}
    .data tbody th {border-right:1px solid #000;background:#fff200;color:#000;}
    .data tbody td {text-align:center;border-right:1px solid #000;}
    .data tbody {border:1px solid #000!important;}
    .data {margin-bottom:10px;}
    .data tr.odd {background:#fffddd;}
    
    .imp .zms_table thead {border:1px solid black;background:#fff;color:#000;padding:5px;}
    .imp .zms_table thead th {padding:5px;color:#fff200;background:#000;}
    .imp .zms_table tbody th, .data tbody td {border-bottom:1px solid #000;padding:2px 5px;}
    .imp .zms_table tbody th {border-right:1px solid #000;background:#fff200;color:#000;}
    .imp .zms_table tbody td {text-align:center;border-right:1px solid #000;}
    .imp .zms_table tbody {border:1px solid #000!important;}
    .imp .zms_table {margin-bottom:10px;}
    .imp .zms_table tr.odd {background:#fffddd;}

/*--- 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; }

/*--- Slimbox ---*/

    #lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
    #lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
    .lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
    #lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); left: 0; position: absolute; top: 0; }
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
    #lbPrevLink { left: 0; }
    #lbPrevLink:hover { background: transparent url(../images/popup/previous.gif) no-repeat 0% 30%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
    #lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
    #lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
    #lbCaption, #lbNumber { margin-right: 71px; }
    #lbCaption { font-weight: bold; }

/*--- Iframe popup ---*/

    .ip_overlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 8900; }
    .ip_popup { background: rgb(255,255,255); left: 50%; overflow: hidden; top: 50%; position: fixed; z-index: 9000; }
        .ip_popup .close { background:url(../images/popup/close.gif) no-repeat 100% 50%; height: 15px; overflow: hidden; right: 13px; text-indent: -99999px; top: 13px; position: absolute; width: 16px; }
        .ip_popup .title { left: 15px; margin: 0; position: absolute; right: 50px; top: 10px; }
    .ip_content { bottom: 15px; left: 15px; position: absolute; top: 40px; right: 15px; }
        .ip_content iframe { height: 100%; bottom: 0; left: 0; position: absolute; top: 0; right: 0; width: 100%; }
    .ip_loading { background: rgb(255,255,255) url(../images/popup/loading.gif) no-repeat 50%; }

/*--- Design ---*/

    .spacer {height:20px;position:relative;}
    #container {width:940px;background:#fff;margin:0 auto;position:relative;}
      
      #header {height:140px;position:relative;}
      #header .version_switcher{position:absolute; right:95px; top:-1px;}
       #header .version_switcher a{display:block; width:28px; height:28px; background-image:url('../images/mobile_icon.gif'); text-indent:-9999999px;}
      
      #logo {position:absolute;left:40px;bottom:30px;}
      
      #menuebar {background:#fff200;display:block;position:relative;height:30px;position:relative;z-index:20;overflow:visible;}
      
      #nav {list-style:none;list-style-image:none;margin:0;padding:0;display:block;padding-left:35px;position:relative;z-index:20;}
        #nav li {float:left;margin-right:10px;background:#fff200;position:relative;}
        #nav li a {font-size:15px;font-weight:bold;text-transform:uppercase;text-decoration:none;color:#000;padding:5px 5px;line-height:30px;position:relative;z-index:100;}
          #nav li a:hover, #nav li.active a, #nav li.activenode a {border-bottom:5px solid #000;}
        
      #content {clear:both;position:relative;z-index:15;}
        #sujet {position:absolute;left:0;right:0;bottom:0;height:300px;;z-index:0;}
        #text {width:580px;float:right;padding:50px 40px 40px 0px;z-index:10;position:relative;}
        #leftside {width:305px;float:left;position:relative;z-index:10;min-height:550px;}
         
          #subnav {margin-top:102px;border-right:5px solid #fff200;list-style:none;text-align:right;padding:5px 10px;position:relative;}
            #subnav li a {text-align:right;padding: 2px 5px;color:#000;text-decoration:none;font-weight:bold;font-size:12px;line-height:20px;}
            #subnav li.active a, #subnav li.activenode a {background:#fff200;color:black;}
            #subnav a:hover {background:#000;color:#fff200;}
      
      #footer {background:#fff200;position:relative;}
        #author {position:absolute;top:-7px;right:40px;z-index:1000;}
        #functions {list-style:none;list-style-image:none;padding:30px 0px 30px 40px;margin:0;}
          #functions li a {font-size:18px;text-transform:uppercase;font-weight:bold;line-height:23px;color:#000;text-decoration:none;}
          #functions li a:hover {text-decoration:underline;}
        #contactinfo {position:absolute;top:30px;right:40px;bottom:30px;left:450px;}
          #contactinfo p {color:#000;line-height:15px;margin:0;padding:0;}
          #contactinfo p a {color:#000;}
          .grieskirchen {padding-right:30px;float:left;}
          .peuerbach {float:right;}
          
      
      #google_maps_map {height:400px;border:2px solid #000;}
      
      div.address {display:inline-block;width:270px;border:1px solid #434343;margin-right:10px;margin-bottom:20px;}
      div.address p, div.address ul {line-height:15px;padding:5px 10px;}
      div.address h3 {padding:5px;background:#fff200;color:#000;margin:0;}
      .vcard {padding:0;margin:0;list-style:none;margin-bottom:10px;}
      .vcard a {padding:10px 0px 10px 40px;background:url(../images/vcard.png) no-repeat left center;}
      
      .open table{display:block;}
      .opentext p {font-weight:bold;padding:10px 0 30px 0;margin:0;}
      .open td, .open th {padding:10px;}
      .open th {background:#fff200;color:#000;}
      .open .even {border-top:1px solid black;}
      .open .odd {border-bottom:1px solid black;}
      
      .google_map input {display:block;width:450px;}
      .google_map {width:470px;}
      
      td, th {padding:3px 10px;}
      tbody th {background:#fff200;color:#000;font-weight:bold;padding:2px 5px;}
      #legal_notice {border-top:2px solid #000;border-bottom:2px solid #000;margin:20px 0;}
          
/*--- quicklinks ---*/
  
  .quicklinks {list-style:none;list-style-image:none;padding:0;margin:0;}
  .quicklinks a {display:block;background:url(../images/link.png) no-repeat left center;padding:5px 0px 5px 25px;}
  
  .onlinetool_overview_tiny {list-style:none;list-style-image:none;padding:0;margin:0;}
  .onlinetool_overview_tiny a {display:block;background:url(../images/erinnerung.png) no-repeat left center;padding:7px 0px 7px 40px;}
  
  .online_application {list-style:none;list-style-image:none;padding:0;margin:0;}
  .online_application a {display:block;background:url(../images/infolist.png) no-repeat left center;padding:7px 0px 7px 40px;}
  
  .infolist_overview {list-style:none;list-style-image:none;margin:0;padding:0;}
  .infolist_overview h2, .infolist_overview p {margin:0;padding:0;margin-left:40px;background:#fff;}
  .infolist_overview li {background:url(../images/infolist.png) no-repeat left top!important;margin:0 0 20px 0;}
  .infolist_overview li a {background:transparent!important;background-image:none!important;padding:0;}
  
  .onlinetool_overview {list-style:none;list-style-image:none;margin:0;padding:0;}
  .onlinetool_overview h2, .onlinetool_overview p {margin:0;padding:0;padding-left:40px;}
  .onlinetool_overview li {background:url(../images/calc2.png) no-repeat left top;margin:0 0 20px 0;}
  .onlinetool_overview li a {background:transparent!important;background-image:none!important;padding:0;}
  
  .link_overview {list-style:none;list-style-image:none;margin:0;padding:0;}
  .link_overview h2, .link_overview p {margin:0;padding:0;padding-left:40px;}
  .link_overview li {background:url(../images/link2.png) no-repeat left top;margin:0 0 20px 0;}
  .link_overview li a {background:transparent!important;background-image:none!important;padding:0;}
  
  .news_preview {list-style:none;list-style-image:none;margin:0;padding:0;}
  .news_preview h4, .news_preview p {margin:0;padding:0;margin-left:40px;background:white;}
  .news_preview li {background:url(../images/news.png) no-repeat left top;margin:0 0 20px 0;}
  .news_preview li a {background:transparent!important;background-image:none!important;padding:0;}
  
  #news_selection {position:absolute;right:40px;top:100px;}
  .news_image {float:right;margin:0px 0px 10px 20px;}
  .news_overview h3 {font-size:16px;}
  .news .title {font-size:16px;padding-top:20px;}
  
  .rss_feeds {list-style:none;}
  
  .downloads td {padding:3px 0px;}
  
  .quicklinks li {padding-right:5px;}
  .quicklinks li:hover {border-right:5px solid #fff200;padding-right:0;}
  
  
  .top_anchor {text-align:right;display:none;}
  .top_anchor a {padding:5px;text-decoration:none;background:#000;color:#fff200;}
  .top_anchor a:hover {color:#000;background:#fff200;}
  
/*--- startpage ---*/
  
  .startpage #content {min-height:410px;}
  .startpage #sitetitle {display:none;}  
  .startpage #leftside, .startpage #text {display:none;}  
  .startpage #sujet {height:410px;}
  
/*--- team ---*/

  .team img {float:right;border:1px solid #000;}
  .team .entry {clear:both;border:1px solid #000;padding:20px;margin-bottom:20px;}
  .team .entry h3 {margin:-20px -20px 0 -20px;padding:10px 20px;background:#fff200;font-size:15px;text-transform:uppercase;}

/*--- social ---*/

    #socialmedia { padding: 0; margin: 10px 11px; float: right; }
        #socialmedia li { list-style: none; float: left; margin: 0 0 0 10px; }
            #socialmedia #facebook {}
            #socialmedia #twitter {}
    
    #content a.facebook { background: url(../images/icons/facebook_small.png) no-repeat 1px center; padding: 6px 0 6px 22px;  }
    #content a.twitter { background: url(../images/icons/twitter_small.png) no-repeat 1px center; padding: 6px 0 6px 22px;  }
    #content a.rss { background: url(../images/icons/rss.gif) no-repeat 1px center; padding: 6px 0 6px 20px; }
    
    #social_box { margin-top: 3em; }
        #fb_box { margin-bottom: 14px;  float: left; }

/*--- shadow ---*/

  #shadowtop {position:absolute;top:-4px;left:4px;right:4px;height:4px;background:url(../images/shadowtop.png) repeat-x top left;}
  #shadowbottom {position:absolute;bottom:-4px;left:4px;right:4px;height:4px;background:url(../images/shadowbottom.png) repeat-x top left;}
  #shadowleft {position:absolute;left:-4px;top:4px;bottom:4px;width:4px;background:url(../images/shadowleft.png) repeat-y top left;}  
  #shadowright {position:absolute;right:-4px;top:4px;bottom:4px;width:4px;background:url(../images/shadowright.png) repeat-y top left;}
  
  #shadowtl {position:absolute;top:-4px;left:-4px;width:8px;height:8px;background:url(../images/shadowtl.png) no-repeat top left;}
  #shadowtr {position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:url(../images/shadowtr.png) no-repeat top left;}
  #shadowbl {position:absolute;bottom:-4px;left:-4px;width:8px;height:8px;background:url(../images/shadowbl.png) no-repeat top left;}
  #shadowbr {position:absolute;bottom:-4px;right:-4px;width:8px;height:8px;background:url(../images/shadowbr.png) no-repeat top left;}
  
  @media print {
        #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, .gmnoprint { display: none; }
        #shadowtop, #shadowbottom, #shadowleft, #shadowright, form {display:none;}
        #shadowtr, #shadowtl, #shadowbl, #shadowbr, #leftside, #sujet, #footer {display:none;}
        html, body {background:transparent;}
        #text {width:100%;margin:0;padding:0;}
    }

