div.banner_rezervace {margin:20px 0 30px 20px;}
.col_left p {
  text-align: justify;
  margin: 15px 20px 15px 95px;
  padding: 0;
/*  clear: both;*/
  }
.col_left img.img_act {
    margin: 10px 15px 0 15px;
    float: left;
    border: 4px solid #ccc;
    }
p.text_act_no {
      text-align: justify;
      margin: 15px 20px 15px 20px;
      padding: 0;
    }
/*.col_left p img {
  border: 4px solid #ccc;
  float: left;
  margin-right: 15px;
  
  }*/
.col_left .hr {
  background: #ccc;
  clear: both;
  margin: 0 20px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border-bottom: 1px solid #ccc;
  }
.col_left p a.archiv {
  background: #683434;
  color: #fff;
  padding: 5px 10px;
  }
  
/* -------- prostredni sloupec --------------- */    
.col_middle {
  width: 318px;
  float: left;
  border-left: 1px solid #fff;
  }
.content .col_middle h2 {
  background: #414141 url("../img/bck_h2_col_middle.gif") 100% 0 no-repeat;
  color: #fff;
  font-size: 100%;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  }
/* ----------- promo akce ------------- */
.col_middle .col_promo {
  display: none;
  width: 317px;
 /*_width:316px;*/
  /*border: 1px solid #F2F2F2;
  background: #fff url("../img/bck_promo_akce.gif") repeat-y;*/
  border: 1px solid #ccc;
  background: #fff url("/img/hp_bck_promo_akce.gif") repeat-y;
  margin: 0 0 20px 0;
  _margin: 0 0 20px 0px;
  padding-bottom: 10px; 
  min-height: 120px;
  _height: 120px;
  }
  .col_middle .col_promo p {
    padding: 10px 20px;
    font-size: 110%;
    }
  .col_middle .col_promo h3 {
    color: #683434;
    font-size: 110%;
    font-weight: bold;
    margin: 15px 20px 0 20px;  
    }
    
.col_middle .col_text {
  width: 317px;
  border: 1px solid #ccc;
  background: #fff;
  min-height: 50px;
  _height: 50px;
  margin: 0 0 10px 0;
  }
  .col_middle .col_text p {
    padding: 8px 20px;   
    }
  .col_middle .col_text h3 {
    color: #683434;
    font-size: 110%;
    font-weight: bold;
    margin: 15px 20px 0 20px;  
    }   
  
/* -------- rezervace --------------- */  
.col_right {
  width: 318px;
  voice-family: "\"}\""; voice-family: inherit; /* IE 5 povaÅ¾uje tento kÃ³d za ukonÄenÃ­ zÃ¡pisu a pouÅ¾ije pouze to, co je pÅ™ed nÃ­m, FF, Opera, IE 6 pouÅ¾ijÃ­ i nastylovÃ¡nÃ­ za nÃ­m */
  width: 320px;
  }
  .reservation {
    background: #F2F2F2;
    margin: 0 0 20px 0;
    padding: 20px;
    min-height: 104px;
    _height: 104px;
    }
  
  .col_right .reservation label {
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
    }
  .col_right .reservation input {
    width: 15px;
    margin: 0 3px 5px 0;
    float:left;
    display: inline;
    }
  .col_right .reservation select {
    margin: 0 5px 5px 0;
    width: 95px;
    float:left;
    display: inline;
    }
  .col_right .reservation .btn {
    background: #683434;
    color: #fff;
    width:130px;
    padding: 4px 5px;
    float: left;
    display: inline;
    font-size: 100%;
    border: 0;
    text-decoration:none;
    text-align:center;
    }
   .col_right .reservation a.kontakt {
      display: block;
      background: url("/img/hp_ico_kontakt.gif") 0 0 no-repeat;
      padding: 5px 0 5px 35px;
      margin: 20px 0 0 0;
      width:100px;
      } 

/* ---------------- bannery ----------------- */
.col_right .col_banners {
  width: 298px;
  voice-family: "\"}\""; voice-family: inherit; /* IE 5 povaÅ¾uje tento kÃ³d za ukonÄenÃ­ zÃ¡pisu a pouÅ¾ije pouze to, co je pÅ™ed nÃ­m, FF, Opera, IE 6 pouÅ¾ijÃ­ i nastylovÃ¡nÃ­ za nÃ­m */
  width: 300px;
  margin-left: 20px;
  }
.col_right .col_banners .advert {
  padding: 0;
  /*margin: 0 0 17px 0;*/
  margin: 0 0 20px 0;
  } 
.col_right .col_banners .last {
  margin: 0;
  }