.main {
  color: #fff;
}
.main .col_left {
  width: 228px;
  float: left;    
  }
.main .col_middle {
  width: 423px;
  float: left; 
   
  }
.main .col_right {
  margin-left: 671px;
  padding: 321px 0 0 0;
  }
  
/* --------- levy sloupec ----------- */  
.main .col_left .logo {
  margin: 0 0 0 20px;
  }
  
.main .col_left .menu_main {
  margin-top: 0;
  background: url("/img/hp_bck_col_left.gif") 0% 20px no-repeat;
  padding: 40px 0 20px 0;
  }
  .main .col_left .menu_main ul li a {
    color: #fff;
    }

  .main .col_left .tz {
    background: url("/img/hp_bck_col_left.gif") 0 0 no-repeat;
    padding: 20px 10px 0 0;
    }    
  .main .col_left .tz a {
    color: #ECECEC;
    font-weight: normal;
    text-decoration: none;
    }
  .main .col_left .tz a:hover {
    text-decoration: underline;
    }
  .main .col_left .tz p {
    background: url("/img/hp_menu_main_li.gif") 15px 14px no-repeat;
    padding: 5px 0 8px 30px;
    }

  .main .col_left .levy_text{
    padding: 20px 15px 0 30px;
    color: #1B567C;
    font-size: 90%;
    }

/* ---------- prostredni sloupec ---------*/


  /* ------------- rezervace --------------- */
.main .col_middle .rezervace {
  background: url("/img/hp_bck_rezervace.gif") 0 100% repeat-x;
  min-height: 300px;
  _height: 300px;
  margin-top: 21px;
  position: relative;
  border-bottom: 1px solid #096901;
  }
  .main .col_middle .rezervace .corner_TL_green {
    position: absolute;
    top: 0;
    left: 0;
    }
  .main .col_middle .rezervace .corner_TR_green {
    position: absolute;
    top: 0;
    right: 0;
    _right: -1px;
    }
    .main .col_middle .rezervace .nadpis_rezervace {
      margin: 15px 0 0 20px;   
      }
    .main .col_middle .rezervace form {
      margin: 20px 0px 20px 20px; 
      }  
    .main .col_middle .rezervace form .rezervace_row {
      background: url("/img/hp_ico_question.gif") 0 0 no-repeat;
      padding: 0 0 0 30px;
      margin: 0 0 10px 0;
      _position: relative;
      }
    .main .col_middle .rezervace form .pay {
      background: url("/img/hp_ico_pay.gif") 0 0 no-repeat;    
      }
    .main .col_middle .rezervace form .no_mark {
      background: none;
      }
    .main .col_middle .rezervace form .float { 
      float: left;
      width: 45%;
      }
    .main .col_middle .rezervace form .rezervace_row label {
      display: block;
      margin: 0 0 5px 0;
      color: #fff;
      }
     .main .col_middle .rezervace form .rezervace_row label span {
      color: #fff;
      font-weight: bold;
      }      
    .main .col_middle .rezervace form .rezervace_row label.green_text {
      color: #A3DB6A;
      margin-top: 20px;
      }
    .main .col_middle .rezervace form .rezervace_row input {
       width: 142px;
       _width: 146px;
       color: #000;
      background-color: #DCEFD2;       
       } 
    .main .col_middle .rezervace form .rezervace_row select {
      background-color: #DCEFD2;
      width: 143px;
      _width: 152px;
      }
    .main .col_middle .rezervace form .rezervace_row input.DD {
      width: 25px;
      margin-right: 4px;
      _margin-left: 0;
      #margin-left: 0;
      }
    .main .col_middle .rezervace form .rezervace_row input.YY {
      width: 80px;
      margin-right: 4px;
      }  
    .main .col_middle .rezervace form .rezervace_row img {
        vertical-align: bottom;
        margin-right: 5px;
        }
    .main .col_middle .rezervace form .rezervace_row .park_mapa {
      position: absolute;
      left: 190px;
      _left: 160px;
      top: 0;
      } 
    .tlacitko {
      bottom: 25px;
      }
    .tlacitko .btn {
      width: auto;
      }   
  /* -------------- parkoviste -------------------- */
.col_middle select {
  background-color: #dcefd2;
}
.main .col_middle .mapa_parkoviste {
  background: #ECEBEC;
  min-height: 300px;
  _height: 300px;
  position: relative;
  }  
  .main .col_middle .mapa_parkoviste .corner_BL_white {
    position: absolute;
    bottom: 0;
    left: 0;
    }
  .main .col_middle .mapa_parkoviste .corner_BR_white {
    position: absolute;
    bottom: 0;
    right: 0;
    _right: -1px;
    }
   .main .col_middle .mapa_parkoviste .mapa_left {
    margin: 15px 0 0 20px;
    padding-right: 10px;
    float: left;
    width: 42%;
    _display: inline;
    border-right: 1px solid #7EABCA;
    }
   .main .col_middle .mapa_parkoviste .mapa_left p { 
    color: #000;
    line-height: 140%;
    }
   .main .col_middle .mapa_parkoviste .mapa_left p img, .main .col_middle .mapa_parkoviste .mapa_left img {
    margin: 20px 0 15px 0;
    }
   .main .col_middle .mapa_parkoviste .mapa_left .nadpis_parkoviste {
    margin: 0;
    } 
   .main .col_middle .mapa_parkoviste .mapa_right {
    margin: 15px 15px 0 15px;
    float: left;
    width: 42%;    
    _display: inline;
    }
   .main .col_middle .mapa_parkoviste .mapa_right img {
    border: 1px solid #7EABCA;
    /*float: left;*/
    padding: 1px;
    margin: 3px;
    }
   .main .col_middle .mapa_parkoviste .mapa_right img.left { 
    margin: 0 15px 20px 0;
    }
   .main .col_middle .mapa_parkoviste .park_mapa {
      margin: 15px 0 0 20px;
      color: #646364;
      font-size: 90%;
      }
   .main .col_middle .mapa_parkoviste .park_mapa img {
      margin: 0 0 15px 0; 
      }
   .main .col_middle .mapa_parkoviste .tlacitko {
      position: absolute;
      bottom: 15px;
      right: 15px;
      }
    .main .col_middle .mapa_parkoviste .tlacitko .btn {
      background: url("/img/hp_bck_btn.gif") 0 50% repeat-x;
      border: 0;
      color: #fff;
      width: auto;
      padding: 3px;
      font-size: 90%;
      }     

/* ---------- pravy sloupec ----------- */

 .main .col_right img {
  margin: 0 0 8px 0;
  }
/* ----------- footer --------------- */
.footer {
  padding: 35px 0 20px 15px;
  background: url("/img/hp_bck_footer.gif") 50% 0% no-repeat;
  color: #4F4F4F;
  }