@charset "UTF-8";
@media all {
  html, body {
    margin: 0;
    padding: 0;
    background: #000;
    color: #fff;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }

  a {
    color: #fff;
    text-decoration: underline;
  }

  a:hover {
    text-decoration: none;
  }

  h1, h2, h3, h4, p {
    margin: 0 0 10px;
    padding: 0;
  }

  h1 {
    font-size: 24px;
  }

  img, a img {
    border: 0;
  }

  #sidebar {
    position: relative;
    min-height: 420px;
    background: #0C1D06;
    height: auto;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }

  * html #sidebar {
    height: 420px;
  }

  #bg_wrapper {
    border: solid #000;
    border-width: 10px 10px 0;
  }

  #bg {
    width: 100%;
    height: auto;
    z-index: 2;
  }

  #logos {
    position: absolute;
    top: 1.2%;
    left: 0;
    width: 100%;
    z-index: 99;
  }

  #logo_kwt, #logo_austria {
    float: right;
  }

  #logo_kwt {
    margin: 0 1.5% 0 10px;
  }

  #content {
    background: #0c1d06;
    padding: 0 150px 20px 4%;
    margin: 0 10px;
    position: relative;
    z-index: 10;
  }

  #content h1 {
    position: relative;
    top: -15px;
    margin-bottom: 0;
  }

  #navi {
    position: absolute;
    top: 50px;
    left: 0;
    background: #0C1D06;
    width: 230px;
    z-index: 99;
  }

  #navi ul {
    list-style-type: none;
    margin: 15px 0 0 10%;
    padding: 0 0 30px;
  }

  #navi li {
    margin: 0;
    padding: 0;
    line-height: 23px;
  }

  #navi a {
    padding: 2px 6px;
    text-decoration: none;
    font-size: 14px;
  }

  #navi a:hover {
    background: #fff;
    color: #0C1D06;
    width: auto;
  }

  .fewo {
    position: absolute;
    left: 0;
    top: 453px;
    box-shadow: 0 0 20px 0 #000000;
  }

  #gallery {
    position: absolute;
    right: 0;
    top: 80px;
    z-index: 100;
    width: 106px;
    height: 440px;
    background: url(../images_layout/bgd_gallery.png) no-repeat 0 0;
  }

  #gallery #thumbs {
    margin: 33px 0 0 32px;
  }

  #thumbs img {
    margin: 0 0 4px;
    border: 2px solid #fff;
  }

  #gallery_navi {
    margin: 4px 0 0 22px;
  }

  #gallery_navi img {
    cursor: pointer;
    vertical-align: middle;
    margin: 0 3px;
  }

  #footer {
    position: relative;
    z-index: 7;
    margin: 0 10px;
    background: #0C1D06 url(../images_layout/footer.gif) repeat-x 0 11px;
    overflow: hidden;
  }

  * html #footer {
    height: 200px;
    overflow: auto;
  }

  #footer div {
    float: left;
    margin: 0 0 0 40px;
    min-height: 165px;
  }

  * html #footer div {
    height: 165px;
  }

  #footer h2 {
    margin: 0 0 7px;
    padding: 2px 0;
  }

  #footer h2 a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dotted #fff;
  }

  #footer h2 a:hover {
    background: #fff;
    color: #0D1D07;
  }

  #footer p {
    margin: 0 0 4px;
  }

  #footer p a {
    background: #0D1D07;
    text-transform: uppercase;
    padding: 2px;
    text-decoration: none;
    font-size: 9px;
  }

  #footer p a:hover {
    background: #bdbdbd;
    color: #0c1d06;
  }

  #footer #newsbox {
    width: 130px;
  }

  #footer #bergbahnticket {
    float: left;
    width: 260px;
    margin: 0 0 0 20px;
  }

  #footer #newsbox p, #footer #bergbahnticket p {
    margin: 0 0 8px;
  }

  #copyright {
    position: relative;
    margin: 0 10px 10px;
    z-index: 6;
    padding: 5px 5px 5px 40px;
    background: #0C1D06;
    color: #40513B;
    font-size: 9px;
  }

  #copyright a {
    text-transform: uppercase;
  }

  #werbewind {
    float: right;
    padding: 0 0 0 10px;
  }

  #footer form {
    display: inline;
  }

  table.schnellanfrage {
    width: 190px;
  }

  table.schnellanfrage input, table.schnellanfrage option {
    font-size: 11px;
  }

  #f_date_sa {
    width: 60px;
  }

  #input_sa {
    cursor: pointer;
    width: 58px;
    height: 15px;
    border: 0;
    padding: 0;
  }

  #f_trigger_sa {
    cursor: pointer;
  }

  img.box {
    float: left;
    margin: 0 10px 10px 0;
  }

  .subcolumns {
    width: 100%;
    overflow: hidden;
  }

  .float_left {
    float: left;
    margin: 0 15px 10px 0;
  }

  .float_right {
    float: right;
    margin: 0 0 10px 15px;
  }

  .w50 {
    width: 400px;
  }

  ul.preise, ul.preise ul {
    margin: 0 0 7px;
    padding: 0 0 0 20px;
  }

  ul.preise ul {
    list-style-type: square;
  }
}

@media print {
  #bg, #sidebar, #navi, #logos, #footer, #gallery, #copyright, #werbewind {
    display: none;
  }

  #content {
    background: #fff;
    color: #000;
    padding: 0;
  }
}