th.month {
    width: 135px !important;
}

span.show_arrow {
    display: block;
    height: 15px;
    position: absolute;
    top: 0px;
    width: 35px;
    background: url(http://www.czechairlines.co.uk/img/sec_show_arrow.png) 0 0 no-repeat;
    z-index: 1000;
}
div#calendarDeparture_ibs span.show_arrow, div#calendarDeparture span.show_arrow, div#calendarDeparture_bon span.show_arrow, div#calendarDeparture_fbp span.show_arrow, div#calendarDeparture_ffp span.show_arrow  {
    left: 40px;
}
div#calendarReturn_ibs span.show_arrow, div#calendarReturn span.show_arrow, div#calendarReturn_bon span.show_arrow, div#calendarReturn_fbp span.show_arrow, div#calendarReturn_ffp span.show_arrow {
    left: 170px;
}
h3 {
  color: #CE2730;
  font-size: 1.2em;
}
h3.arrival {
  background: url(http://www.czechairlines.co.uk/img/sec_ico_calendar_active.png) left 0.1em no-repeat;
  padding: 2px 0 2px 22px;
}

div.popup_calendar {
    display: none;
}

div.popup_calendar table {
    border: none;
    color: #656464;
    border-collapse: collapse;
    font-size: 1.1em;
    text-align: center;
    margin: 20px 0 0 22px;
    width: auto;
}
div.popup_calendar table tr.headline th {
  background-color: #FFF !important;
  padding: 0 0 5px 0;
}
div.popup_calendar table tr.headline th span.arrow_right, div.popup_calendar table tr.headline th span.arrow_left {
  cursor: pointer;
  height: 17px;
  width: 17px;
  display: inline;
}
div.popup_calendar table tr.headline th span.arrow_right {
  background: url(../img/sec_arrow_right.png) no-repeat;
  float: right;
}
div.popup_calendar table tr.headline th span.arrow_left {
  background: url(../img/sec_arrow_left.png) no-repeat;
  float: left;
}
div.popup_calendar table tr td, div.popup_calendar table tr th {  
  width: 27px;
}
div.popup_calendar table tr th {
  background: #DFE0D2;
  border: 1px solid #FFF;
  font-weight: bold;
  padding: 3px 0;
}
div.popup_calendar table tr td {
  background: #F3F3ED;
  border: 1px solid #FFF;
  padding: 0;
}
div.popup_calendar table tr td.weekend {
  background: #E6E6DA;
}
div.popup_calendar table tr td a {
  color: #CE2730;
  display: block;
  padding: 3px 0 !important;
}
div.popup_calendar table tr td.noactive {
  color: #656464;
  padding: 3px 0 !important;
}


div.popup_calendar table tr td a:link, div.popup_calendar table tr td a:visited {
  color: #CE2730;
}
div.popup_calendar table tr td.active a {
  color: #FFF;
  background: #DB9094;
}
div.popup_calendar table tr td a:hover {
  color: #FFF;
  background: #CE2730;
}


/* popup obecne */

 
    
/*-- popupy --*/
.popup { 
    width: 280px;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 42px;
   }
.popup .top {
    background: url(../img/bck_top_white.png) 0 0 repeat-x;
    font-size: 1px;
    margin: 0 15px;
    height: 15px;
    }
.popup .middle {
    text-align: left;
    }
.popup .ls {
    background: url(../img/bck_left_white.png) repeat-y 0 0;
    padding: 0 0 0 20px;
    
    }
.popup .rs {
    background: url(../img/bck_right_white.png) repeat-y 100% 0;
    padding: 2px 20px 10px 0;
    position: relative;
    min-height:100px;
     }        
.popup .bottom {
    background: url(../img/bck_bottom_white.png) 0 100% repeat-x;
    height: 15px;
    margin: 0 15px;
    font-size: 1px;
    line-height: 1px;
    }
.popup a.popup_close {
    background: url(../img/bck_popup_close.png) no-repeat 0 0;
    display: block;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 17px;
    z-index: 1;
    }

.ltc,
.rtc,
.lbc,
.rbc {
  width:  15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  font-size: 1px;
  line-height: 1px;
  }         
.ltc {
  background: url('../img/bck_corner_white.png') 0 0 no-repeat;
  left: 0;
  top: 0;
  }
.rtc {
  background: url('../img/bck_corner_white.png') -15px 0 no-repeat;
  right: 0;
  top: 0;
  }
.lbc {
  background: url('../img/bck_corner_white.png') 0px -15px no-repeat;
  left: 0;
  bottom: 0;
  }
.rbc {
  background: url('../img/bck_corner_white.png') -15px -15px no-repeat;
  right: 0;
  bottom: 0;  
  }