.btn-booking-form {
  display: inline-block;
  -webkit-box -sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
  width: 80px;
  height: 80px;
  display: inline-block;
  /*padding: 40px;*/
  z-index: 1;
  border-bottom: 2px solid #073963;
  font:bold 17px PGfontWeb;
  letter-spacing: 1px;
  color: #FFFFFF;
  text-align: center;
  -o-text-overflow: clip;
  text-overflow: clip;
  white-space: nowrap;
  background:rgba(255,255,255,1);
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-background-size: auto auto;
  background-size: auto auto;
  -webkit-box-shadow: 0px 2px 0px 0 rgba(0,0,0,0.1) ;
  box-shadow: 0px 2px 0px 0 rgba(0,0,0,0.1) ;
  -webkit-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
}
.btn-flight{
  text-decoration: none;
  background: url("img/ic_flight.png");
  background-repeat: no-repeat;
  background-position: 50% 24%;
  background-color: #094179;
}
.btn-flight:hover{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_flight_test.png") rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.btn-flight.active{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_flight_test.png") rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%
}
.btn-checkin{
  text-decoration: none;
  background: url("img/ic_checkin.png");
  background-repeat: no-repeat;
  background-position: 50% 24%;
  background-color: #094179;
}
.btn-checkin:hover{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_checkin_test.png"), rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.btn-checkin.active{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_checkin_test.png"), rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.btn-hotel{
  text-decoration: none;
  background: url("img/ic_hotel.png");
  background-repeat: no-repeat;
  background-position: 50% 24%;
  background-color: #094179;
}
.btn-hotel:hover{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_hotel_test.png"), rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.btn-hotel.active{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_hotel_test.png"), rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.btn-rentcar{
  text-decoration: none;
  background: url("img/ic_car.png");
  background-repeat: no-repeat;
  background-position: 50% 24%;
  background-color: #094179;
}
.btn-rentcar:hover{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_car_test.png"), rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.btn-rentcar.active{
  text-decoration: none;
  color: rgba(9,65,121,1);
  background: url("img/ic_car_test.png"), rgba(255,255,255,1);
  background-repeat: no-repeat;
  background-position: 50% 24%;
}
.position-text{
  top: 50px;
  position: relative;
}
.btn-last{
  -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2) ;
  box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2) ;
  border-bottom: 0px solid #cccccc;
}
.form-booking {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  width: 400px;
  height: 450px;
  position: absolute;
  overflow: hidden;
  border: 0 solid;
  font: normal 16px/1 PGfontWeb;
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
}
.btn-booking-group {
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 80px;
  height: 415px;
  overflow: hidden;
  border: none;
  float: left;
  font: normal 16px/1 "Times New Roman", Times, serif;
  color: rgba(255,255,255,1);
  text-align: center;
  border-top: 5px solid #094179;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,1) ;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.3) ;
  text-shadow: 0 0 0 rgba(0,0,0,0.2) ;
}
.detail-booking-group {
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 280px;
  height: 420px;
  padding: 10px 15px;
  overflow: hidden;
  border: none;
  font: normal 16px/1 "Times New Roman", Times, serif;
  color: rgba(255,255,255,1);
  text-align: center;
  background-color: rgba(255, 255, 255, 1);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-shadow: 0 0 0 rgba(0,0,0,0.2) ;
  border-top: 5px solid #094179;
  -webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.17);
  box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.17);
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
}
.form-btn-detail {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 280px;
  height: 40px;
  overflow: hidden;
  border: none;
  font: normal 16px/1 PGfontWeb;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: #efefef;
}
.btn-form-detail {
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 79px;
  height: 40px;
  float: left;
  cursor: pointer;
  border: 0 solid #018dc4;
  border-right: 1px solid #d6d6d6;
  font: normal 20px/2 PGfontWeb;
  color: #bababa;
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: #efefef;
  -webkit-box-shadow: 0 0 0px 0 rgba(0,0,0,0.2) ;
  box-shadow: 0 0 0px 0 rgba(0,0,0,0.2) ;
  text-shadow: 0 0 0 rgba(15,73,168,0.66) ;
  -webkit-transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
}
.booking-control {
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 280px;
  height: 345px;
  margin-top: 10px;
  overflow: hidden;
  border: none;
  font: normal 14px/1 PGfontWeb;
  color: rgba(0,0,0,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.3) ;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.3) ;
  text-shadow: 0 0 0 rgba(0,0,0,0.2) ;
}
.btn-form-detail:hover {
  color: #ffffff;
  background: rgba(0,150,202,1);
}

.btn-form-detail.active {
  color: #ffffff;
  background: rgba(0,150,202,1);
}
label.label-control {
    cursor: pointer;
    position: relative;
    padding-left: 23px;
    letter-spacing: 1px;
    font-size: 19px;
    line-height: 22px;
    font-weight: bold;
}
.radio label.label-control:before {
  border-radius: 10px;
}
label.label-control:before {
    font-weight: normal;
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    position: absolute;
    left: 7px;
    bottom: 6px;
    box-shadow: 0 0 0px 2px rgba(96,96,96,0.5) inset;
}
input.radio-control[type=radio]{
  display: none;
}
input.radio-control[type=radio]:checked + label.label-control:before {
    box-shadow: 0 0 0px 4px #094179 inset;
}
.text-booking {
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 260px;
  height: 20px;
  padding: 5px 5px 5px 10px;
  border: 1px solid rgba(214,214,214,1);
  font: normal 21px/normal PGfontWeb;
  color: #094179;
  -o-text-overflow: clip;
  text-overflow: clip;
  background: rgba(252,252,252,1);
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.2) inset;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.2) inset;
  text-shadow: 0 0 0 rgba(255,255,255,0.66) ;
  -webkit-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
}
.date-booking{
  margin-top: 4px;
  display: inline-block;
  cursor:pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 120px;
  height: 17px;
  padding: 5px 5px 5px 10px;
  border: 1px solid rgb(214,214,214);
  font: normal 21px/normal PGfontWeb;
  color: rgba(214,214,214,1);
  -o-text-overflow: clip;
  text-overflow: clip;
  background: rgba(255,255,255,1);
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.2) inset;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.2) inset;
  text-shadow: 0 0 0 rgba(255,255,255,0.658824) ;
  -webkit-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
}
.depart{
  float: left;
}
.return{
  float: right;
}
.disabled{
  background: rgba(219,219,219,1);
}
.small-sm-1{
  width: 75px;
  float: left;
  padding-left:5px;
}
.small-sm-2{
  width: 71px;
  float: left;
  padding-left:5px;
}
.small-sm-3{
  width: 87px;
  float: left;
  padding-left:5px;
}
.alert{
  box-shadow: 0 0 0 1px rgba(255,22,22,1) inset;
}
.btn-booking-search {
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 130px;
  height: 36px;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font: normal normal bold 23px/normal PGfontWeb;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.9);
  text-align: center;
  -o-text-overflow: clip;
  text-overflow: clip;
  background: #094178;
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.2) ;
  box-shadow: 0 0 0 0 rgba(0,0,0,0.2) ;
  -webkit-transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 30ms cubic-bezier(0.42, 0, 0.58, 1);
}

.btn-booking-search:hover {
  background: #094791;
}
.btn-booking-search:active {
  background: #094178;
}
.text-booking-span{
  text-align: left;
  color: #094791;
  margin-top: 5px;
  margin-bottom: 3px;
  letter-spacing: 1px;
}
.arrowdown{
  background: url("/img/ic_dropdown.png");
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
.calendar{
  background: url("/img/ic_calendar.png");
  background-repeat: no-repeat;
  background-position: 97% 50%;
}