/**** Quick Booking ****/

* html INPUT, * html SELECT, * html LABEL {
    vertical-align: middle;
}
/* FIX MOZ BUG */
INPUT[type="radio"] {
	vertical-align: -10%;
}
table.bookingtool {
    width: 380px;
    border: 0px;
	margin: 0px;
	border-collapse: collapse;
	empty-cells: show;
	text-align: left;
	background-color: #4C95C8;
	border: 1px solid #434486;
	font-family: "Arial", Arial, sans-serif;
}

/* Horizontal 
table.bookingtool {
    width: 510px;    
}*/
table.bookingtool td {
	color: white;
	padding: 2px;
	font-size: 8pt;
}
table.bookingtool td p {
	margin: 4px 0px 4px 0px;
}
table.bookingtool td input.airportcodebox {
    width: 220px;
}
table.bookingtool td input.datebox {
	width: 80px;
}
table.bookingtool a, table.bookingtool a:hover, table.bookingtool a:visited {
	color: white;
}
table.bookingtool td.titlebar {
	background: #005599;
	font-size: 9pt;
	font-weight: bold;
	padding: 0px 2px 0px 2px;
	height: 20px;
}
/* Horizontal 
table.bookingtool td.mtitlebar {
    background: #4E538E;
	font-size: 10pt;
	padding: 0px 4px 0px 4px;
	height: 23px;
    text-align: center;
}*/
table.bookingtool td.searchbar,table.bookingtool td.searchbarl {
	background: #005599;
	height: 42px;
	text-align: right;
	padding: 0px 4px 0px 4px;
}
table.bookingtool td.searchbarl {
	font-size: 10pt;
	text-align: left;
}
table.bookingtool td.smalloptions {
    font-size: 8pt;
}
/* Horizontal 
table.bookingtool td.regoptions {
    text-align: center;
}
table.bookingtool td.regoptions label {
    margin: 0px 6px 0px 6px;
}*/
table.bookingtool td label.selected {
    padding: 3px 4px 3px 4px;
    margin: 0px 4px 0px 4px;
    background-color: #F1A80B;
}
/* Horizontal 
table.bookingtool td.date {
    width: 180px;
}*/
div#optionbox {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    background-color: white;
    border: 1px solid #072A5E;
    color: white;
    font-family: "Arial",Arial,sans-serif;
    font-size: 9pt;
    padding: 0px;
    margin: 0px;
}
div#optionbox a, div#optionbox a:hover, div#optionbox a:visited {
    color: #072A5E;
    text-decoration: none;
    display: block;
    padding: 2px 6px 2px 6px;
}
div#optionbox a:hover,div#optionbox a.highlight,div#optionbox a.highlight:hover,div#optionbox a.highlight:visited {
    color: white;
    background-color: #072A5E;
}
/* Airport List */
#popup {
    font-family: "Arial", Arial, sans-serif;
    font-size: 9pt;
    color: white;
    padding: 0px;
    margin: 0px;
    border: 0px;
    background-color: #072A5E;
}
#popup a,#popup a:hover,#popup a:visited {
    text-decoration: none;
    display: block;
    color: white;
    margin-left: 16px;
}
#popup span.marker {
    display: block;
    font-size: 11pt;
    font-weight: bold;
    margin-left: 8px;
}
#popup span.jumpbar {
    font-size: 9pt;
    display: block;
    padding: 4px;
    margin: 3px;
    color: white;
    background-color: #A14152;
    border: 1px solid #FFFFFF;
}
#popup span.jumpbar a,#popup span.jumpbar a:hover,#popup span.jumpbar a:visited {
    display: inline;
    color: white;
    margin: 1px
}
#popup div.closebar {
    background-color: #A14152;
    padding: 4px;
    margin: 0px;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 10pt;
    color: white;
}
#popup div.closetext {
    float: right;
    font-size: 9pt;
}
#popup div.closetext a,#popup div.closetext a:hover,#popup div.closetext a:visited {
    color: white;
}
/* Calendar */
#cal_frame {   
   background-color: #072A5E;
   border: 1px solid #FFFFFF;
   margin: 0px;
   position: absolute;
   left: 0px;
   top: 0px;
   width: 340px;
   height: 250px;
   padding: 0px;
}
#cal {
    font-family: "Arial", Arial, sans-serif;
    font-size: 11pt;
    padding: 6px;
    margin: 0px;
    border: 0px;
    background-color: #072A5E;
    color: white;
    text-align: center;
}
#cal SELECT {
    vertical-align: middle;
}
#cal form {
    display: inline;
}
#cal table.calendar {    
    border-collapse: collapse;
    border: 2px solid #7B8BAB;
    background-color: #4E4F8E;
}
#cal table.calendar td {    
    border: 1px solid #7B8BAB;
    text-align: center;
    padding: 2px;
	font-size: 11pt;
}
#cal table.calendar td.selected {    
    background-color: #FFFFFF;
	font-size: 11pt;
}
#cal table.calendar td.past {
	color: #AAAAAA;
	font-size: 12pt;
}
#cal table.calendar td a {
    color: white;
    text-decoration: none;
	font-size: 11pt;
}
#cal table.calendar td.selected a,#cal table.calendar td.selected a:hover,#cal table.calendar td.selected a:visited {
	color: black;
    text-decoration: none;
	font-size: 11pt;
}
#cal span.closeCal {
    display: block;
    text-align: right;
    font-size: 10pt;
    clear: both;
	padding: 4px 2px 0px 2px;
}
#cal span.closeCal a {
    color: white;
}
#cal table.calholder {
	text-align: center;
	border: 0px;
	padding: 2px;
	margin: 0px;
}
#cal img {
	border: 0px;
	vertical-align: middle;
}

		/* Arrivals/Departures Widget */
	.two-column-a #right_column #arrivals-and-departures-widget {
		width: 600px;
	}	
		
	#arrivals-and-departures-widget { 
		width: 440px; 
		margin: 5px auto; 
		color: #5D5E60;
		font-size: 0.75em;
		text-align: right;
		background: transparent url(../../_img/_layout/box_white_middle.png) left bottom repeat-x;
	}

	#arrivals-and-departures-widget h2 {
		color: #00349F;
		font-size: 18px;
		font-weight: bold;
		line-height: 19px;
		text-align: left;
		margin-bottom: 5px; 
	}
	
	ul#arrivals-and-departures-switch { 
		height: 29px; 
		background: transparent url(../../_img/_layout/arrivals_departures_sprite3.png) left -58px no-repeat; 
	}
	
	ul#arrivals-and-departures-switch li a {
		background: none; 
	}

	div#arrivals-and-departures-widget ul.arrivals { background: transparent url(../../_img/_layout/arrivals_departures_sprite3.png) left top repeat-y; }

	div#arrivals-and-departures-widget ul.departures { background: transparent url(../../_img/_layout/arrivals_departures_sprite3.png) left -29px no-repeat; }
	
	div#arrivals-and-departures-widget ul.quickbook { background: transparent url(../../_img/_layout/arrivals_departures_sprite3.png) left -58px repeat-y; }
	
	#arrivals-and-departures-switch li { 
		float:left;
		height: 29px;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		overflow:hidden;
		padding:0;
		width:110px;
	}
	#arrivals-and-departures-switch li a { 
		display:block;
		float:left;
		height:29px;
		margin:0;
		overflow:hidden;
		padding-top:30px;
		width: 100%;
	}

	form#flightSearch { 
		border: 1px solid #CBCBCB;
		border-top: none;
		padding: 10px 0;
	}
	
	#quickbook { float: none; clear: both; border: 1px solid #CBCBCB; border-top: none; padding: 10px; }
	
	ol#quickbook div.quickbook { padding-left: 20px; }
	
	ol#departures, ol#arrivals { display: none; }

	ol#departures, ol#arrivals, ol#quickbook {
		border: 1px solid #CBCBCB;
		border-top: none;
	}

	.two-column-a #right_column ol#departures, ol#arrivals, ol#quickbook {
		text-align: center;
	}	
	
	form#flightSearch h5, form#flightSearch h5 {
		font-weight: bold;
		text-transform: uppercase;
		margin: 0 5px 10px 0;
		text-align: right;
	}

	form#flightSearch input[type="submit"], form#flightSearch input[type="reset"] {
		background-color: #ECECEC;
		color: #5D5E60;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		margin-right: 10px;
	}

	ol#departures li label, ol#arrivals li label {
		margin: 0 5px;
		color: #000000;
	}
	ol#departures li, ol#arrivals li {
		/*margin-bottom: 5px;*/
	}
	
	.box ol#arrivals li, .box ol#departures li { margin-bottom: 0; }
	
	/* iframe arrival/departure junk */
	
	ol#arrivals iframe div#Headdate, ol#departures iframe div#Headdate { display: none; }
	
	#arrivals iframe, ol#departures iframe { width: 438px; height: 560px !important; }
	
	.two-column-a #right_column #arrivals-and-departures-widget #arrivals iframe, .two-column-a #right_column #arrivals-and-departures-widget #departures iframe { width: 530px; }
	

/*QBT Background Color and Width*/
div.qbt-wrap {width: 415px;background: #4C95C8; font-size: 1.2em; }
div.qbt-wrap.wide {width: 400px;background: #4C95C8;}

/*QBT Text Color*/
label {color: #fff;}

/*QBT Link Colors*/
.bluetxt{ color:#FFFFFF;}
.bluetxt a{ color:#FFFFFF; text-decoration:none;}
.bluetxt a:hover{ color:#FFFFFF; text-decoration:underline;}

/*Search Button Style*/
.btn{ background:#059; padding:3px 8px; color:#FFFFFF; font:bold 11px Arial, Helvetica, sans-serif; border:1px solid #ccc;}


/*Active Tab Color*/
ul.qbt-tabs li.active {background: #4C95C8;}

/*Active Tab Text Color*/
ul.qbt-tabs li.active a {color: #fff; font-weight: bold; }

/*Tab Color*/
ul.qbt-tabs li {display: block; float: left;background: #059;margin: 0 2px 0 0;}

/*Tab Text Color*/
ul.qbt-tabs a {color: #fff;text-decoration: none;}


/*Page Background Color*/
div.qbt-tabs {background: #fff;}

/*Autocompleter and Date Picker Colors */
.ui-widget-header {border: 1px solid #059; background: #4C95C8;}
.ui-widget-header a { color: #ffffff; }

div.qbt-tabs div.qbt-inside {padding: 2px 0px 0 0px;}
ul.qbt-tabs {list-style: none;margin: 0px;padding: 0px;}
div.qbt-tabs a span {line-height: 20px;padding: 2px 10px;}
div.qbt-form div.qbt-inside {padding: 10px;}
div.searchenginebody {padding: 0;}
div.bookingsearchtop {padding-bottom: 4px;}
div.spacer {float: left;}
div.form-block {float: left;padding: 2px 0;}
div.form-block label {display: block;padding-bottom: 2px; background: #059;}
div.info#flt-adv-search, div.info#htl-adv-search, div.info#car-adv-search {text-align: left; font-size: 10px;}
div#flt-submit, div#htl-submit, div#car-submit {float: right;}

/*Horz*/
#horz #htl-destination {width: 100%;}
#horz #flt-origin, #horz #flt-destination, #horz #flt-depart, #horz #flt-return, #horz #car-pickup, #horz #car-dropoff, #horz #car-pickup-date, #horz #car-dropoff-date {width: 50%;}
#horz #htl-checkin, #horz #htl-checkout, #horz #htl-rooms {width: 33%;}
#horz #flt-depart .spacer, #horz #flt-return .spacer {width: 6px; height: 30px;}
#horz div.flt-options label {float: left;margin: 0 6px;}
#horz div.flt-options {text-align: center;}
#horz div.htl-options > div {width: 50%;}
#horz div.htl-options label {float: left;margin: 0 6px;}

/*Vert*/
#vert #flt-origin, #vert #flt-destination, #vert #flt-depart, #vert #flt-return, #vert #htl-destination, #vert #car-pickup, #vert #car-dropoff, #vert #car-pickup-date, #vert #car-dropoff-date {width: 100%;}
#vert #htl-checkin, #vert #htl-checkout, #vert #htl-rooms {width: 100%;}
#vert div.htl-options, #vert div.flt-options > div { width: 90%;}
#vert #flt-depart .spacer, #vert #flt-return .spacer {width: 6px; height: 30px;}
#vert div.flt-options label {float:right;margin-left: 6px;}
#vert div.htl-options label {float: right;margin-left: 6px;}
			
/*Required*/
.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
:focus {outline: 0;}
input.btn {cursor:pointer;}
.ui-datepicker, .ui-autocomplete {font-size: 85%;}
.ui-datepicker .ui-datepicker-title select {margin: 0px;}
.ui-widget-header { background: #4C95C8 !important; border: none !important; }
.two-column-a #right_column .box .middle ul.qbt-tabs li { margin: 0 2px 0 0; background: #059; padding: 0; }
.two-column-a #right_column .box .middle ul.qbt-tabs li.active { background: #4C95C8; }
	
