﻿#advance_search
{
	padding-left: 0.5em;
}

/*Date time Picker*/
.dtPickerImg
{
	height:17px;
	vertical-align:middle;
}

#datePickerContainer
{
	font-size: 11px;
	border: 1px solid #aaa;
	font-weight: bold;
	position: absolute;
	z-index: 1000;
}
#datePickerContainer .dt_control
{
	width: 13px;
	height: 16px;
	position: absolute;
}
#datePickerContainer .dt_control a
{
	width: 100%;
	height: 100%;
	display: block;
	padding: 0;
}
#datePickerContainer #close
{
	right: 8px;
	top: 7px;
}
#datePickerContainer #close a
{
	/*background:url(/images/elements/control_icons.gif) no-repeat -30px top #fff;*/
	background: url(../images/elements/control_icons.gif) no-repeat -30px top #fff;
}
#datePickerContainer #close a:hover
{
	/*background:url(/images/elements/control_icons.gif) no-repeat -30px -18px #fff;*/
	background: url(../images/elements/control_icons.gif) no-repeat -30px -18px #fff;
}
#datePickerContainer #previous
{
	left: 8px;
	top: 7px;
}
#datePickerContainer #previous a
{
	/*background:url(/images/elements/control_icons.gif) no-repeat left top #fff;*/
	background: url(../images/elements/control_icons.gif) no-repeat left top #fff;
}
#datePickerContainer #previous a:hover
{
	/*background:url(/images/elements/control_icons.gif) no-repeat left -18px #fff;*/
	background: url(../images/elements/control_icons.gif) no-repeat left -18px #fff;
}
#datePickerContainer #previous a.disabled, #datePickerContainer #previous a.disabled:hover
{
	display: none;
}
#datePickerContainer #next
{
	right: 24px;
	top: 7px;
}
#datePickerContainer #next a
{
	background: url(../images/elements/control_icons.gif) no-repeat -15px top #fff;
}
#datePickerContainer #next a:hover
{
	background: url(../images/elements/control_icons.gif) no-repeat -15px -18px #fff;
}
#datePickerContainer #next a.disabled, #datePickerContainer #next a.disabled:hover
{
	background: url(../images/elements/control_icons.gif) no-repeat -15px -36px #fff;
	cursor: default;
}
#datePickerWrapper
{
	background-color: #fdfdfd;
	padding: 3px 0px 3px 0px;
	float: left;
	height: auto;
	overflow: hidden;
	background-color:#F4F5FA;
}
#datePickerContainer table
{
	float: left;
	margin: 0 4px 0;
	border-collapse:separate;
	border-spacing: 0;
	width: auto;
}
#datePickerContainer table colgroup.weekend
{
	/*border-left: 1px dotted #c3c3c3;*/
}
#datePickerContainer table th.month
{
	font-size: 12px;
	color:#fff;
	background-color: #1cbcd6;
	border: none;
}
#datePickerContainer table th, #datePickerContainer table td
{
	width: 23px;
	line-height: 20px;
	text-align: center;
	margin: 0;
	padding: 0;
	border: none;
}
#datePickerContainer table th
{
	/*border-bottom: 1px solid #ddd;
	border-top: 1px solid #eee;*/
	background-color: #F4F5FA;
}
#datePickerContainer table th.weekend
{
	font-weight: normal;
}
#datePickerContainer table td
{
	color: #cccbca;
	font-weight: normal;
	border: solid 1px #1cbcd6;
	background-color: #effdff;
}
#datePickerContainer table td a
{
	display: block;
	padding: 0;
	color: #000;
	text-decoration: none;
	width: 100%;
	height: 100%;
}
#datePickerContainer table td.weekend a
{
	color: #000;
}
#datePickerContainer table td.selected a
{
	background-color: #f36919;
	font-weight: normal;
	color: #fff;
}
#datePickerContainer table td a:hover
{
	background-color: #ffdd88;
	text-decoration: underline;
	color: #333;
}
#datePickerContainer table td.blank
{
	background-color:#F4F5FA;
	border:none;
}


/*Auto Complete*/
#autocompleteOptionsContainer
{
	background: white;
	border: 1px solid #777777;
	text-align: left;
	margin: 1px 0 0 0;
	padding: 0;
	font-size: 11px;
	z-index: 100;
	width: 170px;
	color: #333333;
}
#autocompleteOptionsContainer ul
{
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}
#autocompleteOptionsContainer li
{
	padding: 0.5em;
	text-align: left;
	margin: 0;
	list-style: none;
	border-bottom: #f2f2f2 1px solid;
}
#autocompleteOptionsContainer li.highlight
{
	background: #FFFFBB;
	color: #000000;
}



/*Left Div*/
div.Left
{
	width:190px;
	float:left;
}
div.Left div.search_tools
{
	border: 1px solid #e5e5e5;
	margin-bottom: 10px;
	background-color: #f5f5f5;
}
div.Left div.search_tools ul
{
	margin: 0;
	padding: 0 3px;
	list-style: none;
}
div.Left div.search_tools ul li
{
	margin: 0;
	padding: 0 0 0 0px;
	line-height: 30px; /*background: url(    "/images/elements/icon_email.gif" ) no-repeat 7px center;*/
	background: url(     "../images/elements/icon_email.gif" ) no-repeat 0px center;
	vertical-align: middle;
	text-align:center;
	background-position:left;
	border-top: 1px solid #eaeaea;
	
}
div.Left div.search_tools ul li.first
{
	border-top: none;

}
div.Left div.search_tools ul li.alerts
{
	/*background-image: url(    "/images/elements/icon_alerts.gif" );*/
	background-image: url(     "../images/elements/icon_alerts.gif" );
}


/*Right Div*/
div.Right
{
	margin-left: 0em;
	padding-left: 0em;
	line-height: 1.6em;
	width:770px;
	float:right;
	border:solid 0px #aaa;
}




/*clearfix*/
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix
{
	display: block;
	height: 1%;
}

/*Toggle*/
a.toggle_closed a.toggle_open 
{
	padding-left: 12px;
	
}
a.toggle_closed
{
	
	/*background: url(/images/elements/closed.gif) no-repeat center left;*/
	background: url(../images/elements/closed.gif) no-repeat center left;
	padding: 0.5em 0.5em 0.5em 15px;
}
a.toggle_open
{
	/*background: url(/images/elements/opened.gif) no-repeat center left;*/
	background: url(../images/elements/opened.gif) no-repeat center left;
	padding: 0.5em 0.5em 0.5em 15px;
}


/*Search Params*/
#SearchParams
{
	/*background-color: #1cbcd6;*/
	display: block;
	border: 1px solid #1cbcd6;
	padding: 0;
	margin-bottom: 1em;
}
#SearchParams ul.inline
{
	background-color: #ffffff;
}
#SearchParams ul.inline li.no_border
{
	border: none;
	font-weight: bold;
}
#SearchParams ul.inline li
{
	margin: .7em 0;
	float: left;
	padding: 0 1em;
}
#SearchParams ul.inline li.first
{
	width: 190px;
	text-align: center;
	/*background-color: #1cbcd6;*/
	padding: .7em 0;
	margin: 0;
	border-right: 1px solid #e5e5e5;
}
#SearchParams #mod_link
{
	font-weight: bold;
	border: 0;
	border: none;
}


/*All UL Li*/
ul
{
	/*list-style-image: url(../images/elements/double_angle_bullet.gif);*/
	list-style-image: url(../images/elements/double_angle_bullet.gif);
}
ul.inline
{
	margin: 0;
	padding: 0;
}
ul.inline li
{
	list-style: none;
	display: inline;
	border-left: #c2c2c2 1px solid;
	padding: 0 0.6em 0 0.7em;
}
ul.inline li.first
{
	border: none;
	padding-left: 0;
}
ul.inline li.open
{
	/*background-image: url(../images/elements/opened.gif) !important;*/
	background-image: url(../images/elements/opened.gif) !important;
	border: none;
	background-repeat: no-repeat;
}
ul.inline li.closed
{
	/*background-image: url(../images/elements/closed.gif);*/
	background-image: url(../images/elements/closed.gif);
	border: none;
	background-repeat: no-repeat;
}
ul.breadcrumb
{
	margin-bottom: 1em;
	font-size: 10px;
}
ul.news_thumbs li
{
	padding: 0 0.6em 0 0;
	border: none;
}


/*Slider*/
.slider
{
	/*float:left;*/
	width:170px !important;
	_width:170px;
	clear:both;
}
.slider_display
{
	width:170px !important;
	_width:170px;
}

.track
{
	background-color: #444444;
	height: 3px;
	margin: 8px 0 5px;
	position: relative;
	width: 170px;
}
.slider_unit
{
	width: 170px;
}
.slider input
{
	display: none;
}

.singleHandle
{
	width: 10px;
	height: 13px; /*background:url(/images/elements/slider_handle.gif) center center no-repeat;*/
	background: url(../images/elements/slider_handle.gif) center center no-repeat;
	position: relative;
	top: -6px;
	left: 0;
}
.leftHandle, .rightHandle
{
	width: 10px;
	height: 13px; /*background:url(/images/elements/slider_handle.gif) center center no-repeat;*/
	background: url(../images/elements/slider_handle.gif) center center no-repeat;
	position: absolute;
	top: -6px;
	left: 0;
}
.rightHandle
{
	/*right:0;background:url(/images/elements/slider_handle.gif) center center no-repeat;*/
	right: 0;
	background: url(../images/elements/slider_handle.gif) center center no-repeat;
}
.leftDisabled
{
	/*height:3px;background:url(/images/elements/slider_disabled_bg.gif) repeat-x;position:absolute;*/
	height: 3px;
	background: url(../images/elements/slider_disabled_bg.gif) repeat-x;
	position: absolute;
}
.rightDisabled
{
	padding-right: 10px;
	position: absolute;
	right: -11px;
	top: 0;
	height: 3px; /*background:url(/images/elements/slider_disabled_bg.gif) repeat-x;*/
	background: url(../images/elements/slider_disabled_bg.gif) repeat-x;
}

#flight_filter #price_slider div.min, #flight_filter #price_slider div.max
{
	color: #000;
	font-size: 10px;
	float: left;
}

#flight_filter #price_slider div.max
{
	float: right;
	margin-right:30px;
}
/*Filter*/
#filter
{
	position:relative;
	width: 100%;
	height:100%;
	margin: 0px auto 4px auto;
	_margin: 0px 0px 4px 0px;
	padding: 0 0 4px 0;
	_padding: 0px 0px 0px 0px;
	font-size: 12px;
	background-color: #fea82f;
	background-image:url(../images/buttons/airlines-bg.png);
	color:#fff;
	border: 1px solid #e5e5e5;
	border-bottom: 1px dashed #cccccc;
}
#filter h2
{
	font-size: 14px;
	margin: 0;
	padding: 3px 5px 5px;
	font-weight: bold;
	border-bottom: 0;
	position: relative;
	_position: static;
}
#filter hr
{
	border: none;
	margin-bottom: 0;
	height: 0px;
	border-bottom: 1px solid #e5e5e5;
}
#filter h3
{
	font-size: 12px; /*background: url(../images/elements/dot_horizontal.gif) repeat-x top #e5e5e5;*/
	/*background: #1cbcd6;*/
	margin: 5px 0 0 0;
	padding: 4px 5px 4px;
}
#filter p
{
	margin: 0;
	padding: 0 5px 0;
	
}
#filter p.weak
{
	margin: 5px 0 0;
	color: #888;
	font-size: 10px;
	line-height: 12px;
}
#filter form
{
	padding-left: 5px;
	padding-right: 5px;
}
#filter form fieldset
{
	margin: 0;
	padding: 0;
}
#filter form fieldset#airlines_filter p
{
	padding: 0 0 5px;
}
#filter form legend
{
	font-weight: bold;
	margin: 0;
	margin-left: -5px;
	padding: .6em 0 .3em;
	color: #000;
}
#filter label
{
	clear: both;
	float: left;
	line-height: 18px;
	padding-left: 3px;
}
#filter label input
{
	margin: 0 3px 0 0;
}
#filter label.star_label
{
	display: inline;
	margin-right: .5em;
	font-weight: normal;
}
#filter legend:after
{
	content: ":";
}
#filter input#name_filter
{
	width: 90%;
	font-size: 10px;
	margin-top: 3px;
}
#filter select
{
	font-size: 10px;
}
#filter select#area_filter, #filter select#chain_filter, #filter select#currency_dropdown
{
	width: 95%;
}
#filter label.aligned
{
	font-weight: normal;
	margin-right: 5px;
	clear: none;
}
#filter label
{
	display: block;
	float: none;
}
#filter fieldset.closed label, #filter fieldset.closed p, #filter fieldset.closed .slider_unit, #filter fieldset.closed input, #filter fieldset.closed a, #filter fieldset.closed select
{
	display: none;
}
#filter fieldset.closed div.legend a.toggle
{
	/*background: transparent url(/images/elements/arrow_right_black.gif) no-repeat scroll left 46%;*/
	background: transparent url(../images/elements/arrow_right_black.gif) no-repeat scroll left 46%;
}
#filter fieldset p
{
	padding: 0 0 5px;
	color: #aaa;
}
#filter fieldset .legend
{
	font-weight: bold;
	line-height: 23px;
}
#filter fieldset div.legend a
{
	/*background: transparent url(/images/elements/arrow_down_black.gif) no-repeat scroll left 46%;*/
	background: transparent url(../images/elements/arrow_down_black.gif) no-repeat scroll left 46%;
	color: #333333;
	display: block;
	height: 100%;
	padding-bottom: 0;
	padding-left: 13px;
	padding-top: 0;
	text-decoration: none;
	width: 160px;
}

div#filter fieldset
{
	padding: 3px 0;
	position: relative;
	margin-bottom: 3px;
}


#filter a
{
	color:#00f;
}
#filter a:hover
{
	color:#000;
}
/*Fare Breakup*/

dl.horizontal
{
	margin: 0;
}
dl.horizontal dt
{
	float: left;
	width: 140px;
	line-height: 1.25em;
	white-space: nowrap;
	font-weight:normal;
	/*font-size:.8em;*/
	/*border:solid 1px blue;*/
}
dl.horizontal dd
{
	
	margin: 0 0 5px 10px;
	line-height: 1.25em;
	/*font-size:.8em;*/
	/*border:solid 1px red;*/
}
dl.horizontal dt label:after
{
	content: ":";
}
dl.horizontal dt.required label:after
{
	content: "*";
}
.total
{
	font-weight: bold;
	font-size: 1.1em;
}
.halign_info dl
{
	font-size: 12px;
	color: #333;
	border-bottom: 1px solid #c2c2c2;
	margin: 5px;
}
.halign_info dt
{
	width: 100px;
	font-weight: bold;
	float: left;
	padding: 5px 0;
}
.halign_info dd
{
	padding: 5px 5px 5px 5px;
	margin-left: 0;
}
dl.vertical dt
{
	margin: 5px 6px 6px 0;
	line-height: 1em;
}
dl.vertical dd
{
	margin: 5px 5px 5px 0;
	text-indent: 0pt;
	line-height: 2em;
}
dl.vertical input
{
	margin: 0 6px 0 0;
}


div.bubble
{
	z-index: 100;
}
div.bubbleWrapperRight, div.bubbleWrapperLeft
{
	position: absolute;
	width: 250px;
	z-index: 100;
}
div.bubbleShadow
{
	/*background:url('/images/elements/bubble_shadow.png') bottom right no-repeat;*/
	background: url( '../images/elements/bubble_shadow.png' ) bottom right no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 5px;
	left: 4px;
	_display: none;
	z-index: 101;
}
a.bubbleClose
{
	position: absolute;
	width: 14px;
	height: 16px;
	top: 4px;
	right: 4px;
	font-size: 11px;
	z-index: 103; /*background:transparent url("/images/elements/bubble_close.gif") center center no-repeat;*/
	background: transparent url( "../images/elements/bubble_close.gif" ) center center no-repeat;
	padding: 0;
}
a.bubbleClose:hover
{
	background-color: #fff5bf;
}
div.bubbleContentFrame
{
	background-color: #fffed5;
	border: 1px solid #f7cf71;
	_width: 100%;
	padding: 5%;
	text-align: left;
	position: relative;
	z-index: 102;
}
div.bubbleArrow
{
	position: absolute;
	width: 25px;
	height: 25px; /*background:transparent url("/images/elements/bubble_arrow_right.png") center center no-repeat;*/
	background: transparent url( "../images/elements/bubble_arrow_right.png" ) center center no-repeat; /*_background:transparent url("/images/elements/bubble_arrow_right.gif") center center no-repeat;*/
	_background: transparent url( "../images/elements/bubble_arrow_right.gif" ) center center no-repeat;
	right: -23px;
	_right: -24px;
	top: 20px;
	z-index: 103;
}
div.bubbleWrapperLeft div.bubbleArrow
{
	/*background:transparent url("/images/elements/bubble_arrow_left.png") center center no-repeat;*/
	background: transparent url( "../images/elements/bubble_arrow_left.png" ) center center no-repeat; /*_background:transparent url("/images/elements/bubble_arrow_left.gif") center center no-repeat;*/
	_background: transparent url( "../images/elements/bubble_arrow_left.gif" ) center center no-repeat;
	left: -22px;
}
div.bubble h1, div.bubble h2, div.bubble h3, div.bubble p
{
	margin: 0 0 0.5em 0;
}
div.bubble strong
{
	color: #C33700;
}

/*Logos*/
span.airline_logo
{
	display: block;
	width: 27px;
	height: 23px;
	padding-bottom: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
}
div.airline_logos
{
	width: 27px;
	height: 23px; /*background:transparent url(/images/air_logos/air_logos2.gif) no-repeat;*/
	background: transparent url(../images/elements/air_logos2.gif) no-repeat;
	float: left;
	margin-right: 10px;
}
div.indigo
{
	background-position: -108px 0px;
}
div.jet
{
	background-position: -135px 0px;
}
div.mdlr
{
	background-position: -216px 0px;
}
div.paramount
{
	background-position: -243px 0px;
}
div.AI
{
	background-position: -27px 0px;
}
div.IX
{
	background-position: 0px 0px;
}
div.G8
{
	background-position: -54px 0px;
}
div.S2
{
	background-position: -162px 0px;
}
div.IT
{
	background-position: -189px 0px;
}
div.SG
{
	background-position: -81px 0px;
}
div.multiple
{
	background-position: -270px 0px;
}

/*Errors*/

.errors
{
	border: 1px solid #c2c2c2;
	margin-top: 5px;
	display: none;
	background: #fff;
}
.errors span
{
	background-color: #d44914;
	display: block;
	padding: 5px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #d44914;
}
.errors ul, .errors ol
{
	margin: 0 5px 0 0;
	padding: 5px 0 5px 25px;
	font-size: 11px;
}
.errors ul li, .errors ol li
{
	padding-top: 2px;
}
span.error, span.err_arrow
{
	padding-left: 10px;
	margin-right: 5px; /*background: transparent url(/images/elements/error_arrow.gif) left no-repeat;*/
	background: transparent url(../images/elements/error_arrow.gif) left no-repeat;
	
	background-position: 0 0;
}
span.err_disc
{
	background: #D44914;
	color: #fff;
	padding: 3px 5px;
	margin-right: 5px;
	font-size: 10px;
}



#stops_filter, #depart_time_filter, #oneway_price_filter, #airlines_filter,#return_time_filter
{
	border:solid 0px black;
}
/*Vertical Tabs*/

div.vTabs
{
	width: 150px; 
	background: url(../images/elements/grey_pixel.gif) right top repeat-y;
	position: absolute;
	left: 0;
	top: 0;
	border-bottom: 1px solid #ddd;
	_margin-left: -149px;
}
div.vTabs ul
{
	
	list-style: url(../images/elements/spacer.gif);
	margin: 0;
	padding: 0;
}
div.vTabs ul li
{
	margin: 0;
	padding: 0; /*list-style: url(/images/elements/spacer.gif);*/
	list-style: url(../images/elements/spacer.gif);
}
div.vTabs ul li a
{
	margin: 0 1px 0 0;
	padding: 1.25em 10px 0 10px;
	display: block;
	height: 2.75em;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background-color: #f5f5f5;
	color: #434343;
	text-decoration: none;
}
div.vTabs ul li a:hover
{
	background-color: #eee;
}
div.vTabs ul li a.active
{
	background: #fff;
	font-weight: bold;
	border-right: none;
	color: #333;
	text-decoration: none;
	margin-right: 0;
	border: 1px solid #c2c2c2;
	border-right: none;
}