/* Booking box */
#bookingbox { background: url(booking-box-bg.gif) no-repeat bottom right; font-family:Verdana; font-size: 11px; margin-bottom: 10px; height:408px; width:251px; }
#bookingbox h2 { margin:0; position:relative; text-indent:-9000px; width:250px; height:30px; background:transparent none repeat scroll 0 0;}
#bookingbox input, #bookingbox select, #bookingbox td { font-family: Verdana; font-size:11px; font-weight:normal; }
#bookingbox fieldset { padding:2px 2px 2px 7px;  border:0px; margin:-4px 0 0 5px; width:232px;}
#bookingbox .calendar-button { height:16px; width:16px; background: url(calendar.gif) no-repeat; }
#bookingbox .form-content p {margin-top:0; }
#bookingbox .airports input { width:90%; }
#bookingbox .form-row { margin-top: 4px; }
#bookingbox .form-row label{ display:block; margin: 2px 0 2px 0; font-size:10px; }
#bookingbox .submit-row { text-align:right; }
#bookingbox .button-go { height:25px; width:45px; background: url(button-go.gif) no-repeat bottom left; }
#bookingbox .package-type  label, #bookingbox .package-type  input{ float:left; }
#bookingbox .package-type  label{ margin:0px 3px 0 3px; margin:6px 3px 0 3px;  }
#bookingbox .package-type  input{ padding:0; margin:2px 0 0 0;  }
#bookingbox .package-type{ margin:0; padding:0; border-collapse:collapse; }
#bookingbox .package-type td{ white-space:nowrap; }
#bookingbox .button-go{ height:30px; width:45px; background: url(button-go.gif) no-repeat bottom left; margin-top:-10px;}

#homepage .clear { clear:both; height:10px; width:225px; }
#ftv_BookingBox { float: right; padding-right:28px;}
/* Booking-box autocomplete */
.ac_results {
        background-color:white;
        border:1px solid black;
        overflow:hidden;
        padding:0px;
        z-index:99999;
}
.ac_results ul {
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        margin:0pt !important;
        padding:0pt !important;
        width:100%;
        text-align: left;
}
.ac_results li {
        cursor:default;
        display:block;
        font-family:menu;
        font-size:12px;
        line-height:16px;
        margin: 0 !important;
        overflow:hidden;
        padding:2px 5px;
}
.ac_loading {
        background:white url(indicator.gif) no-repeat scroll right center;
}
.ac_odd {
        background-color:#EEEEEE;
}
.ac_over {
        background-color:#0A246A;
        color:white;
}

/* Booking box calendar */
.Calendar_calendar{ border: solid 1px #ccc; font-family:Verdana; font-size: 11px; }
.Calendar_calendar table table{ border:0; }
.Calendar_calendar td{ padding:0; text-align: right; vertical-align: top; font-size:11px; border:0 !important; }

.Calendar_title
{

        border: 1px solid #008ed3;
        color: white;
        font-weight: bold;
        font-size:12px;
        vertical-align:middle;
}
.picker{ width: 75px !important; }
.Calendar_title td{ vertical-align: middle; text-align: center !important; padding: 4px 8px 4px 8px; }
.Calendar_month{ background-color: #fff; text-align: right; vertical-align: top; width:100%; }
.Calendar_month td{ cursor: pointer; height:20px; border-right: solid 1px #ddd !important; border-bottom: solid 1px #ddd !important; padding: 2px 2px 0 0 !important; }
.Calendar_dayheader{ cursor: default !important; vertical-align: middle !important; text-align: center; width:25px !important; height:20px; padding: 5px 0 3px 0 !important; color: #666; font-weight: bold; }
.Calendar_disabledday, .Calendar_outofrangeday{ color: #efefef; }
.Calendar_othermonthday{ color:#999; background-color:#efefef; }
.Calendar_selectedday{ color: #fff; font-weight:bold; background: #666; }
.Calendar_dayhover{ color: #fff !important; font-weight:bold; }

/* Error notice */
#bookingbox .error-notice{ padding:10px; border:1px solid #ccc; margin: 0 0 10px 0; }
#bookingbox .error-notice h3{ padding: 0 0 0 25px; font-size: 12px; font-weight: bold; margin:0; color: #333; }
#bookingbox .error-notice p{ display: none; }