html, body {width:100%;height:100%;margin:0;padding:0;} 
body {
	font-family:Arial,verdana,helvetica,sans-serif;
	color:#363535;
	font-size:11px;
	margin:0;
	padding:0;
	background:#FFF url("../../i/backgrounds/bg.gif") repeat-x left top;
	position:relative;
}

.tblResult, .tblDetails {width:100%;table-layout:fixed;}
.tblDetails {margin:0 3px;}

.tblResult hr {margin:2px 0;}

.contentTable {width:100%;table-layout:fixed;background:#FFF;position:relative;}
#nav-toggle {display:none;}
.smlResult {display:none;}
.smlResultDetails {display:none;}
#mobileloader {display:none;}

.UpdateLink, 
a.UpdateLink, 
a.UpdateLink:link, 
a.UpdateLink:active, 
a.UpdateLink:hover {
	color:#209DDD;
	text-decoration:underline;
	cursor:pointer;
	font-size:11px;
}
.otherOpsTable {
	margin:0 4px;
	padding:8px 0 0 0;
	text-align:left;
}
div.updating {
	z-index:1000;
	margin:8px 0 0 -277px;
	overflow:hidden;
	position:absolute;
	top:215px; 
	left:50%;
	text-align:center;
	filter:alpha(opacity=90);
	opacity:.90
}
html > body div.updating {position:fixed;}
* html div.updating {
	top: expression((200 + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
}

.progressTitle {font-size:12px;font-weight:bold;color:#1391E6;}

.SearchedOperator {font-size:12px;color:#1391E6;margin-bottom:6px;background:url(../../i/blue_tick.gif) no-repeat left center;padding:0 0 0 24px;height:16px;}
.SearchingOperator {font-size:12px;color:#ABACA7;margin-bottom:6px;background:url(../../i/active.gif) no-repeat left center;padding:0 0 0 24px;height:16px;}

.FilterTable {font-size:11px;color:#0D0C0C;}

.FilterTable a,
.FilterTable a:link,
.FilterTable a:active,
.FilterTable a:hover {
	color:#2C9FE9;
	text-decoration:none;
	cursor:pointer;
	font-size:11px;
}
.FilterTable a span {padding:1px 3px;}
.FilterTable a span.hilite {background-color:#FFEE88;color:#0D0C0C;}

.FilterTitle {
	margin-top:4px;
	font-size:12px;
	font-weight:bold;
	color:#0D0C0C;
	text-decoration:none;
	vertical-align:middle;
	line-height:20px;
}
.FilterCounts {
	font-size:11px;
	padding-left:5px;
	padding-top:4px;
	padding-bottom:4px;
}
.FilterWaiting {
	font-size:11px;
	color:#00AB66;
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
}

.monthsList {padding:0 8px;margin:0px;}
.monthsList a, 
.monthsList a:link, 
.monthsList a:active, 
.monthsList a:hover {
	font-size:13px;color:#22B5FB;text-decoration:underline;display:block;
	background:url(../../i/square_bullet.gif) no-repeat left center;padding:0 0 0 14px;
}
.monthsList .disabledMonth {
	font-size:13px;color:#8F8F8F;padding:0 0 0 14px;background:url(../../i/square_bullet_grey.gif) no-repeat left center;
}
.monthsList a div, .monthsList .disabledMonth div {border-bottom:dotted 1px #D1D1D1;height:28px;line-height:28px;}

.opNameLabel a,
.opNameLabel a:link,
.opNameLabel a:active,
.opNameLabel a:hover {
	color:#0D0C0C;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
	line-height:13px;
}
.opNameLabel b {color:#2C9FE9;font-weight:normal;}

.filterLabelOff {
	color:#777777;
	font-size:11px;
	font-weight:normal;
}
.filterLabelOff a,
.filterLabelOff a:link,
.filterLabelOff a:active,
.filterLabelOff a:hover {
	color:#777777;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
	cursor:pointer;
	line-height:13px;
}

.aptFilter td {vertical-align:top;}

.ResultTable {clear:both;width:100%;}
.ResultPrice {font-size:13px;font-weight:bold;color:#0D0C0C;}
a.ResultPrice,
a.ResultPrice:link,
a.ResultPrice:visited,
a.ResultPrice:hover  {
	font-size:13px;
	font-weight:bold;
	color:#026DCD;
	text-decoration:underline;
}

a.PrevDay,
a.PrevDay:link,
a.PrevDay:visited,
a.PrevDay:hover {
	font-size:11px;
	color:#232120;
	text-decoration:underline;
	background:url(../../i/small_arrow_left.gif) no-repeat left center;
	padding:0 3px 0 10px;
	display:inline-block;
}

a.NextDay,
a.NextDay:link,
a.NextDay:visited,
a.NextDay:hover {
	font-size:11px;
	color:#232120;
	text-decoration:underline;
	background:url(../../i/small_arrow_right.gif) no-repeat right center;
	padding:0 10px 0 3px;
	display:inline-block;
}

.PrevDayDisabled,
a.PrevDayDisabled,
a.PrevDayDisabled:link,
a.PrevDayDisabled:visited,
a.PrevDayDisabled:hover {
	font-size:11px;
	color:#AFACAC;
	text-decoration:none;
	background:url(../../i/small_arrow_left_disabled.gif) no-repeat left center;
	padding:0 3px 0 10px;
	display:inline-block;
}

.NextDayDisabled,
a.NextDayDisabled,
a.NextDayDisabled:link,
a.NextDayDisabled:visited,
a.NextDayDisabled:hover {
	font-size:11px;
	color:#AFACAC;
	text-decoration:none;
	background:url(../../i/small_arrow_right_disabled.gif) no-repeat right center;
	padding:0 10px 0 3px;
	display:inline-block;
}

.PagingDots {
	font-weight:bold;
	font-size:12px;
	color:#00A3DF;
	line-height:20px;
	letter-spacing:2px;
}

.ChangePage, .ChangePage span, .ChangePageSelected, .ChangePageSelected b {
	display:inline-block;background:url(../../i/paging.gif) no-repeat;cursor:pointer;
}

.ChangePage, .ChangePageSelected {
	background-position:0 0;
	padding:0 0 0 5px;
	margin:1px;
}
.ChangePage {background-position:0 0;}
.ChangePageSelected {background-position:0 -22px;}

.ChangePage span, .ChangePageSelected b {
	font-weight:normal;
	font-size:12px;
	text-decoration:none;
	color:#00A3DF;
	padding:0 6px 0 0;
	height:20px;
	line-height:19px;
}
.ChangePage span {background-position:100% 0;}
.ChangePageSelected b {background-position:100% -22px;}
a.ChangePage, a.ChangePage:link, a.ChangePage:active, a.ChangePage:hover {font-weight:normal;font-size:12px;color:#00A3DF;text-decoration:none;}

.ChangePagePrev, .ChangePageNext {
	display:inline-block;
	cursor:pointer;
	width:20px;
	height:20px;
	font-size:12px;
	line-height:19px;
}

.ChangePagePrev {background:url(../../i/prev_page.gif) no-repeat 0 0;margin:0 4px 0 0;}
.ChangePageNext {background:url(../../i/next_page.gif) no-repeat 0 0;margin:0 0 0 4px;}
a.ChangePagePrev, a.ChangePagePrev:link, a.ChangePagePrev:active, a.ChangePagePrev:hover,
a.ChangePageNext, a.ChangePageNext:link, a.ChangePageNext:active, a.ChangePageNext:hover {font-weight:normal;font-size:12px;text-decoration:none;}

.DateChangeTable, .DateChangeTable td {font-size:11px;}
.DateHighlight {font-size:11px;color:#1C7CBA;}
.DateChangeText {font-weight:bold;font-size:12px;color:#7F7C7C;}

.DateChangeBar {
	background:#A6DCF9 url(../../i/backgrounds/blue_bg.gif) repeat-x left top;
	border:solid 1px #A3A4A4;border-width:1px 0;height:36px;margin:8px 0 0 0;
}
.DateChangeBar .DateChangeText {color:#0687B8;font-size:14px;font-weight:normal;padding-left:8px;}
span.DateChangeWhite {background:#FFF;display:inline-block;padding:4px 8px;margin:0 4px 0 0;white-space:nowrap;}

.RoundedBlueBar  {
	display:block;
	background:url(../../i/backgrounds/blue_rounded.gif) repeat-x left top;
	height:32px;
	margin:4px 0;
	padding:0 0 0 8px;
}
.RoundedBlueBar a.RoundedBlueRight,
.RoundedBlueBar a.RoundedBlueRight:link,
.RoundedBlueBar a.RoundedBlueRight:active,
.RoundedBlueBar a.RoundedBlueRight:hover {
	display:block;
	background:url(../../i/backgrounds/blue_rounded.gif) repeat-x right top;
	height:32px;
	padding:0 8px 0 0;
	line-height:30px;
	color:#0687B8;
	font-size:14px;
	font-weight:normal;
}

.SectionTable {margin-top:4px;}

.SectionTitle {
	height:23px;
	line-height:22px;
	padding:0 4px;
	margin:0px;
	width:auto;
	background:url(../../i/backgrounds/sidebar_title_bg.png) repeat-x left top;
	font-size:14px;
	color:#1C7CBA;
}

.PreviousTable {margin:12px 0;}

.TodayOffer {
	color:#232120;
	font-size:12px;
	line-height:16px;
	padding:0;
}
.TodayOffer a, .TodayOffer a:hover, .TodayOffer a:link, .TodayOffer a:visited {color:#232120;text-decoration:none;font-size:12px;}
.OfferDate {font-size:12px;color:#96999A;padding:0;line-height:16px;}
.OfferPrice {
	font-size:13px;
	line-height:16px;
	color:#48ACEC;
	font-weight:bold;
	text-align:right;
	padding:0;
	letter-spacing:-1px;
}
hr.previousSeparator {border:none 0;border-top:solid 1px #FEE3B4;width:90%;height:1px;clear:both;} 
span.routeSeparator {height:9px;width:20px;background:url(../../i/arrow.gif) no-repeat center center;display:inline-block;}

.SearchForm {width:194px;margin:8px 0 0 4px;}
.SearchForm td {font-size:12px;font-weight:normal;text-align:left;}
.SearchForm .buttonCell {text-align:right;padding:4px 0 12px 0;}

.txtGreen {color:#00AB66;}
.txtConverted {font-size:12px;color:#0D0C0C;font-weight:500;}
.txtConverted b {color:#026DCD;}

.GreenLink, a.GreenLink, a.GreenLink:link, a.GreenLink:active, a.GreenLink:hover
{
	font-size:11px;
	color:#5E89DF;
	text-decoration:underline;
	cursor:pointer;
	padding:4px 0;
	display:inline-block;
}

.OtherOperator {
	width:104px;
	height:60px;
	text-align:center;
	margin:3px;
	float:left;
	clear:none;
}

/* In Progress Box */
.progressBox {width:200px;height:auto;text-align:left;clear:both;background:#F0FBED;font-size:11px;color:#645F63;}
.progressBox div.roundLeft {margin:0;background:url(../../i/borders/light_left.gif) repeat-y top left;padding:0 0 0 8px;}
.progressBox div.roundRight {margin:0;background:url(../../i/borders/light_right.gif) repeat-y top right;padding:0 8px 0 0;}
.progressBox span.tl,
.progressBox span.tr,
.progressBox span.bl,
.progressBox span.br {
	display:block;width:auto;height:12px;background:url(../../i/borders/light_round.gif) no-repeat;
}
.progressBox span.tl {padding:0 0 0 12px;background-position:left top;}
.progressBox span.tr {background-position:right top;}
.progressBox span.bl {padding:0 0 0 12px;background-position:left bottom;}
.progressBox span.br {background-position:right bottom;}

.RoundTabs {
	float:left;width:100%;font-weight:bold;font-size:12px;line-height:normal;border-bottom:solid 1px #D1D1D1;
	overflow: hidden;white-space:nowrap;height:36px;
}
.RoundTabs ul {margin:0;padding:4px 6px 0 6px;list-style:none;}
.RoundTabs li {display:inline;margin:0;padding:0;}

li.selectedTab a,
li.selectedTab a:link,
li.selectedTab a:active,
li.selectedTab a:hover,
li.unselectedTab a,
li.unselectedTab a:link,
li.unselectedTab a:active,
li.unselectedTab a:hover{
	text-decoration:none;
	cursor:pointer;
}

li.unselectedTab a {
	float:left;
	background:url("../../i/backgrounds/results_tab_unselected_grey.gif") no-repeat 0 0;
	padding:0 0 0 12px;
	margin:4px 4px 0 0;
	text-decoration:none;
	cursor:pointer;
	font-size:0;
}
li.unselectedTab a span {
	display:inline-block;
	background:url("../../i/backgrounds/results_tab_unselected_grey.gif") no-repeat 100% 0;
	padding:0 12px 0 0;
	height:28px;
	line-height:28px;
	margin:0;
	color:#24b5fe;
	font-weight:bold;
	font-size:13px;
	cursor:pointer;
	vertical-align:middle;
}
li.unselectedTab a span b {display:inline-block;padding:4px 0 0 0;}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.RoundTabs a span {float:none;}
/* End IE5-Mac hack */
li.selectedTab a {
	float:left;
	background:url("../../i/backgrounds/results_tab_selected.png") no-repeat 0 0;
	padding:0 0 0 12px;
	margin:0 4px 0 0;
	text-decoration:none;
	cursor:pointer;
	font-size:0;
}
li.selectedTab a span {
	display:inline-block;
	background:url("../../i/backgrounds/results_tab_selected.png") no-repeat 100% 0;
	padding:0 12px 0 0;
	height:32px;
	line-height:32px;
	margin:0;
	color:#24b5fe;
	font-weight:bold;
	font-size:13px;
	cursor:pointer;
	vertical-align:middle;
}
li.selectedTab a span b {display:inline-block;padding:4px 0 0 0;}
.tabPrice {display:inline;font-weight:normal;font-size:11px;color:#333333;padding:0;margin:0;}

* html li.selectedTab a span {display:inline;}
* html li.unselectedTab a span {display:inline;}

.suggestBox * {font-size:11px;}

.ErrorMessage {
	font-size:14px;
	padding:10px 5px;
	text-align:center;
	background:#F0F5F8;
}

.altAirportTitle {color:#197BB8;font-size:14px;}

.blueText {color:#4781DE;}
a.blueText,
a.blueText:link,
a.blueText:active,
a.blueText:hover {font-size:11px;color:#4781DE;text-decoration:underline;}

h1 {font-size:18px;font-weight:normal;text-align:left;padding:0 0 8px 0;}
h2 {font-size:13px;font-weight:bold;}

h1.blueHeading{height:24px;line-height:24px;font-size:20px;font-weight:normal;color:#24b5fe;display:block;margin:0;}
h1 b {font-weight:normal;}

.pageHeading{margin:0 0 8px 0;}
.fromToText {display:inline;padding-right:8px;}
.heading2{display:inline;white-space:nowrap;}
.headingLine2{font-size:15px;color:#00A4DA;display:inline;white-space:nowrap;}

.mapWrapper {-webkit-transform: scale3d(1,1,1);}
.map {border:solid 1px #D4D4D5;margin:12px 0 2px 0;padding:4px;}
.map:empty {border-width:0 0 1px 0;margin:12px 0 2px 0;padding:0;}

.gm-style .gm-style-iw, .gm-style .gm-style-iw a, .gm-style .gm-style-iw span, 
.gm-style .gm-style-iw label, .gm-style .gm-style-iw div {font-family:Arial,verdana,helvetica,sans-serif;}

.gm-style .gm-style-iw div.mapResult, div.mapResult {
	width:220px;padding:0 3px;font-size:10px;color:#0D0C0C;text-align:left;overflow:hidden;
}

div.mapDepart div.mapText {width:120px;font-size:12px;font-weight:bold;padding:4px;}

div.mapResult div.mapText {width:210px;font-size:12px;font-weight:bold;padding-bottom:4px;}
div.mapResult span.txtGreen {color:#00AB66;font-size:10px;}
div.mapResult a.GreenLink {font-size:11px;color:#5E89DF;text-decoration:underline;cursor:pointer;padding:4px 0;display:inline-block;}
div.mapResult a.blueText {font-size:11px;color:#4781DE;text-decoration:underline;}

div.mapResult div.updatedOuter, div.mapResult span.updatedText, div.mapResult a.opTail {font-size:11px;}

.mapHeader {
	background:url(../../i/backgrounds/lightblue_bg.gif) repeat-x left top;
	border:solid 1px #DCDCDC;border-width:1px 0;
	height:36px;
	margin:0 0 8px 0;
	padding:0 0 0 8px;
	color:#696A6B;
}
.mapHeadLeft2 {font-size:12px;display:inline-block;}
.mapHeadRight2 {font-size:12px;padding:0 0 0 40px;display:inline-block;background:url(../../i/ico_approx.gif) no-repeat 6px center;}
* html .mapHeadRight2,
* html .mapHeadLeft2 {display:inline;}
*:first-child+html .mapHeadRight2,
*:first-child+html .mapHeadLeft2 {display:inline;}

.mapHeader2 {
	background:url(../../i/backgrounds/lightblue_bg.gif) repeat-x left top;
	border:solid 1px #DCDCDC;border-width:1px 0;
	height:36px;
	margin:0 0 8px 0;
	padding:0 6px;
	color:#696A6B;
}
.mapHeadIndex {color:#FF9934;font-size:16px;font-weight:bold;white-space:nowrap;vertical-align:middle;width:28px;}
.mapHeadLeftCell {font-size:11px;font-weight:bold;vertical-align:middle;}
.mapHeadRightCell {text-align:right;}

a.flexLink,
a.flexLink:link,
a.flexLink:active,
a.flexLink:hover {
	font-size:11px;
	font-weight:normal;
	color:#1F9CDB;
	text-decoration:underline;
	white-space:nowrap;
	cursor:pointer;
}

.paxCell {min-width:54px;padding-right:4px;vertical-align:bottom;}
.paxCell + td {vertical-align:bottom;}
.paxBraces {white-space:nowrap;}
.advDiv {display:block;padding:8px 0 6px 0;}
.advTable td {vertical-align:middle;font-weight:normal;}
.advInfo, td.advInfo {font-size:10px;font-weight:normal;}
.selectOpDiv {padding-left:28px;}
.selectOpDiv a,
.selectOpDiv a:link,
.selectOpDiv a:active,
.selectOpDiv a:hover {
	color:#0687B8;
	text-decoration:underline;
	cursor:pointer;
	font-size:11px;
	line-height:13px;
	white-space:nowrap;
}

.groupBox {width:100%;height:auto;text-align:left;clear:both;margin:0 0 5px 0;padding:0;}
.groupBox div.boxBody {padding:0 6px;margin:0;clear:both;border:1px solid #CCCDCF;border-width:0 1px;font-size:11px;}
.groupBox span.tl {display:block;width:auto;height:7px;padding:0 0 0 8px;background:url(../../i/grouping/outer_tl.gif) top left no-repeat;font-size:0;}
.groupBox span.tr {display:block;width:auto;height:7px;padding:0 8px 0 0;background:url(../../i/grouping/outer_tr.gif) top right no-repeat;font-size:0;}
.groupBox span.bl {display:block;width:auto;height:7px;padding:0 0 0 8px;background:url(../../i/grouping/outer_bl.gif) bottom left no-repeat;font-size:0;}
.groupBox span.br {display:block;width:auto;height:7px;padding:0 8px 0 0;background:url(../../i/grouping/outer_br.gif) bottom right no-repeat;font-size:0;}
.groupBox div.top {display:block;width:auto;height:7px;background:url(../../i/grouping/outer_border.gif) top left repeat-x;font-size:0;}
.groupBox div.btm {display:block;width:auto;height:7px;background:url(../../i/grouping/outer_border.gif) bottom left repeat-x;font-size:0;}

.premiumBox {width:100%;height:auto;text-align:left;clear:both;margin:0 0 5px 0;padding:0;}
.premiumBox .groupBox {width:100%;height:auto;text-align:left;clear:both;margin:0;padding:0;}
.premiumBox .groupBox div.boxBody {padding:0 5px;margin:0;clear:both;border:2px solid #FFC033;border-width:0 2px;font-size:11px;}
.premiumBox .groupBox span.tl {display:block;width:auto;height:7px;padding:0 0 0 8px;background:url(../../i/grouping/premium_tl.gif) top left no-repeat;font-size:0;}
.premiumBox .groupBox span.tr {display:block;width:auto;height:7px;padding:0 8px 0 0;background:url(../../i/grouping/premium_tr.gif) top right no-repeat;font-size:0;}
.premiumBox .groupBox span.bl {display:block;width:auto;height:7px;padding:0 0 0 8px;background:url(../../i/grouping/premium_bl.gif) bottom left no-repeat;font-size:0;}
.premiumBox .groupBox span.br {display:block;width:auto;height:7px;padding:0 8px 0 0;background:url(../../i/grouping/premium_br.gif) bottom right no-repeat;font-size:0;}
.premiumBox .groupBox div.top {display:block;width:auto;height:7px;background:url(../../i/grouping/premium_border.gif) top left repeat-x;font-size:0;}
.premiumBox .groupBox div.btm {display:block;width:auto;height:7px;background:url(../../i/grouping/premium_border.gif) bottom left repeat-x;font-size:0;}

.ResultDivUpdate .groupBox div.boxBody {border:2px solid #16ADE0;border-width:0 2px;}
.ResultDivUpdate .groupBox span.tl {background:url(../../i/grouping/active_tl.gif) top left no-repeat;}
.ResultDivUpdate .groupBox span.tr {background:url(../../i/grouping/active_tr.gif) top right no-repeat;}
.ResultDivUpdate .groupBox span.bl {background:url(../../i/grouping/active_bl.gif) bottom left no-repeat;}
.ResultDivUpdate .groupBox span.br {background:url(../../i/grouping/active_br.gif) bottom right no-repeat;}
.ResultDivUpdate .groupBox div.top {background:url(../../i/grouping/active_border.gif) top left repeat-x;}
.ResultDivUpdate .groupBox div.btm {background:url(../../i/grouping/active_border.gif) bottom left repeat-x;}

.premiumBox span.tablt {display:inline-block;width:auto;background:url(../../i/grouping/premium_tab_lt.gif) top left no-repeat;font-size:0;padding:0 0 0 8px;}
.premiumBox span.tabrt {display:inline-block;width:auto;background:url(../../i/grouping/premium_tab_rt.gif) top right no-repeat;font-size:0;padding:0 8px 0 0;}
.premiumBox span.tab {display:inline-block;width:auto;background:#FFC033;font-size:11px;line-height:12px;font-weight:bold;padding:2px 4px;vertical-align:middle;color:#3E6D85;}

.groupBox .txtConverted {font-size:11px;color:#666;font-weight:500;}
.groupBox .origPrice, .groupBox .fnum {font-size:10px;color:#777;}
.groupBox .airline {font-size: 15px;line-height: 21px;color: #36B14E;font-weight: bold;}

.PriceInner {padding:4px 2px;position:relative;line-height:normal;}
.groupPriceCell {padding:4px;border-radius:4px;background:#E7F4FF;text-align:center;vertical-align:middle;}
.groupPriceCell1 {padding:4px;border-top-left-radius:4px;border-top-right-radius:4px;background:#E7F4FF;text-align:center;}
.groupPriceCell2 {padding:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:#E7F4FF;text-align:center;}
.groupPriceCell .ResultPrice, 
.groupPriceCell a.ResultPrice, 
.groupPriceCell a.ResultPrice:link, 
.groupPriceCell a.ResultPrice:visited, 
.groupPriceCell a.ResultPrice:hover {color:#006AB0;font-size:12px;font-weight:bold;}
.groupPriceCell .priceBig{font-size:20px;}


.MultiPrice {color: #006AB0;font-size: 12px;text-align:center;}
.MultiPrice .priceBig {font-size: 18px;}

.groupPriceCell span.asterisk {
	font-size: 20px;
	display: inline-block;
	padding: 0 0 0 3px;
}

.premiumBox .groupPriceCell, .premiumBox .groupPriceCell2 {background:#FFE1A3;}

.opBtnTable {margin:0 auto 4px;border-spacing:0px;}
.opBtn {
	font-size:11px;
	font-weight:bold;
	height:27px;
	padding:0;
	width:92px;
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}

.groupDetailsCell {padding:3px 4px 2px;vertical-align:middle;}
.groupInfoCell {padding:0 4px;vertical-align:middle;}
.groupDivider {border-top:#EDEDED 1px solid;}
.connectionApt {text-align:left;white-space:nowrap;}
.connectionDate {padding:2px;vertical-align:middle;}
.connectionTail {min-height:28px;text-align:right;line-height:14px;max-width:140px;}
* html .connectionTail{height:28px;overflow:visible;}
.groupApt {color:#00A4DA;font-size:12px;font-weight:bold;display:block;line-height:13px;padding:0 0 1px;}
.groupDate {color:#868283;font-size:11px;font-weight:normal;}
.groupBox .altDate {font-size:12px;color:#FF9934;padding:0 0 4px 0;}

.groupBox .bookBtn {width:98px;height:auto;text-align:center;margin:0 auto;padding:0 4px 2px 4px;color:#FFF;font-weight:bold;}
.groupBox .bookBtn span.lt {display:block;width:auto;height:31px;background:url(../../i/grouping/button_lt.gif) top left no-repeat;font-size:0;padding:0 0 0 4px;}
.groupBox .bookBtn span.rt {display:block;width:auto;height:31px;background:url(../../i/grouping/button_rt.gif) top right no-repeat;font-size:0;padding:0 4px 0 0;}
.groupBox .bookBtn span.btn {display:block;width:auto;height:31px;background:url(../../i/grouping/button_bg.gif) top left repeat-x;font-size:13px;padding:0;vertical-align:middle;line-height:31px;text-decoration:underline;}
.groupBox .bookBtn span.btn * {font-size:13px;color:#FFF;font-weight:bold;text-decoration:underline;}

.otherOps {width:auto;height:auto;margin:4px 0 0 0;padding:3px 0 0;background-color:#EDEDED;border-top:1px solid #DCDCDF;}
.otherOptions {width:auto;height:auto;margin:4px 0 0 0;padding:0;background-color:#F3F3F3;}
.premiumPanel .otherOps {background-color:#E7F4FF;font-weight:bold;font-size:12px;}
.otherOps .content {padding:0 5px;line-height:13px;}
.otherOptions .content {padding:0 4px;line-height:18px;}
div.otherOpsOK, div.otherOpsHidden {overflow:hidden;position:relative;}
div.otherOpsHidden {height:54px;}
div.otherOpsVisible {height:auto;overflow:visible;position:inherit;}
div.otherOpsWithCC {background:url(../../i/ico_with_cc.gif) no-repeat 0 2px;padding:0 0 0 24px;}
div.otherOpsWithoutCC {background:url(../../i/ico_without_cc.gif) no-repeat 0 2px;padding:0 0 0 24px;}
div.ccOpsHidden div.otherOpsWithCC, div.ccOpsHidden div.otherOpsWithoutCC {height:18px;overflow:hidden;position:relative;}
div.otherOpsVisible div.otherOpsWithCC, div.otherOpsVisible div.otherOpsWithoutCC {height:auto;overflow:auto;position:inherit;}
* html div.otherOpsVisible div.otherOpsWithCC,
* html div.otherOpsVisible div.otherOpsWithoutCC {width:100%;}
ul.otherOpsList {width:auto;padding:0;margin:0;list-style:none outside none;}
ul.otherOpsList li {
	display:inline-block;margin:1px 1px 0 0;padding:1px;background:#F2F2F2;float:left;width:132px;height:13px;
	border:1px solid #CDCDCF;overflow:hidden;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius:4px;
}
div.otherOpsWithCC ul.otherOpsList li, div.otherOpsWithoutCC ul.otherOpsList li {width:116px;}
ul.otherOpsList li:hover {background:#FFF;}
ul.otherOpsList li.more {
	cursor:pointer;margin:0;padding-right:2px;background:#EDEDED;height:15px;width:134px;text-align:right;
	border:0;position:absolute;right:6px;bottom:0px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;
}
div.otherOpsWithCC ul.otherOpsList li.more, div.otherOpsWithoutCC ul.otherOpsList li.more {width:38px;right:-1px;background:transparent;}
ul.otherOpsList li.more:hover {background:#EDEDED;}
ul.otherOpsList li.more div {
	display:inline-block;padding:0 14px 0 0;line-height:16px;height:16px;
	background:url(../../i/ico_plus_green_12px.gif) center right no-repeat;
}

.col3 ul.otherOpsList li {width:177px;}
.col3 ul.otherOpsList li.more {width:180px;}
.col3 div.otherOpsWithCC ul.otherOpsList li, .col3 div.otherOpsWithoutCC ul.otherOpsList li {width:156px;}
.col3 div.otherOpsWithCC ul.otherOpsList li.more, .col3 div.otherOpsWithoutCC ul.otherOpsList li.more {width:38px;}

div.otherOpsOK li.more, div.otherOpsVisible li.more {display:none;}
div.otherOpsHidden li.more {display:inline-block;}
div.clear {margin:0;padding:0;clear:both;}
.otherOps span.groupbl, .otherOptions span.groupbl {display:block;width:auto;height:5px;background:url(../../i/grouping/group_bl.gif) bottom left no-repeat;font-size:0;}
.otherOps span.groupbr, .otherOptions span.groupbr {display:block;width:auto;height:5px;background:url(../../i/grouping/group_br.gif) bottom right no-repeat;font-size:0;}

.groupBox .tblResult {width:100%;table-layout:fixed;color:#666;font-size:11px;}
.groupBox .tblResult td {color:#666;font-size:11px;}

.groupPrice span.pricetl {display:block;width:auto;height:2px;padding:0 0 0 2px;background:url(../../i/grouping/price_tl.gif) top left no-repeat;font-size:0;}
.groupPrice span.pricetr {display:block;width:auto;height:2px;padding:0 2px 0 0;background:url(../../i/grouping/price_tr.gif) top right no-repeat;font-size:0;}
.groupPrice span.pricebl {display:block;width:auto;height:2px;padding:0 0 0 2px;background:url(../../i/grouping/price_bl.gif) bottom left no-repeat;font-size:0;}
.groupPrice span.pricebr {display:block;width:auto;height:2px;padding:0 2px 0 0;background:url(../../i/grouping/price_br.gif) bottom right no-repeat;font-size:0;}

.groupPriceLink,
a.groupPriceLink, 
a.groupPriceLink:link, 
a.groupPriceLink:visited, 
a.groupPriceLink:hover {display:inline-block;color:#666;font-size:0;font-weight:normal;text-decoration:none;padding:0 0 0 2px;white-space:nowrap;}
.groupPriceLink .opName {
	display:inline-block;font-size:11px;width:86px;color:#0169B0;
	text-decoration:none;overflow:hidden;text-overflow:ellipsis;
}
.groupPriceLink .opPrice {display:inline-block;font-size:11px;width:42px;overflow:hidden;text-align:right;}
.groupPriceLink .opPrice span.asterisk {
	font-size: 20px;
	font-weight:bold;
	line-height: 8px;
	vertical-align:bottom;
	display: inline-block;
	padding: 0 0 0 3px;
	color:#4c4c4c;
}

.col3 .groupPriceLink .opName {width:88px;}
.col3 .groupPriceLink .opPrice {width:85px;}

div.otherOpsWithCC .groupPriceLink .opName, 
div.otherOpsWithoutCC .groupPriceLink .opName {width:71px;}
.col3 div.otherOpsWithCC .groupPriceLink .opName, 
.col3 div.otherOpsWithoutCC .groupPriceLink .opName {width:70px;}

.detailsLinkLeft {padding:8px 2px;text-align:center;}

.stopsDuration {padding:3px 0;}

/* original 1 or 2 tails layout */
div.tails {position:relative;width:56px;height:28px;}
div.tails img.outTail {position:absolute;top:0;left:0;z-index:1;}
div.tails img.retTail {position:absolute;top:0;left:22px;z-index:0;}

/* 1, 2 or 3 tails layout */
div.tails1 {position:relative;width:38px;height:28px;}
div.tails2 {position:relative;width:60px;height:28px;}
div.tails3 {position:relative;width:64px;height:36px;}

img.tail1 {position:absolute;z-index:3;top:0;left:0;}
img.tail2 {position:absolute;z-index:2;top:0;left:22px;}
img.tail3 {position:absolute;z-index:1;top:0;left:26px;}
div.tails3 img.tail1 {top:8px;left:0;}
div.tails3 img.tail2 {top:4px;left:13px;}

a.detailsLink, 
a.detailsLink:link, 
a.detailsLink:visited, 
a.detailsLink:hover {font-size:12px;display:inline-block;padding:3px 0;color:#00A4DA;text-decoration:underline;}

a.operatorName,
a.operatorName:link,
a.operatorName:visited,
a.operatorName:hover {
	color:#36B14E;font-size:14px;font-weight:bold;text-decoration:underline;
	overflow:hidden;display:block;margin:6px 0 3px;
}

span.taxStatus {color:#00A4DA;font-size:12px;font-weight:bold;}
.groupPriceCell span.txtOrange {color:#868283;font-size:12px;}
.groupPriceCell span.txtGreen {color:#868283;font-size:12px;}

a.bookLink,
a.bookLink:link,
a.bookLink:visited,
a.bookLink:hover {
	color:#4B4B4B;font-size:14px;font-weight:bold;text-decoration:underline;padding:0 3px;overflow:hidden;
	min-width:56px;text-align:center;display:inline-block;
}

.SidebarTitle {
	height:25px;
	line-height:24px;
	padding:0 4px;
	margin:0;
	width:auto;
	background:url(../../i/backgrounds/sidebar_title_bg.png) repeat-x left top;
	font-size:14px;
	color:#1C7CBA;
	vertical-align:top;
	white-space:nowrap;
}
.SidebarTitle a,
.SidebarTitle a:link,
.SidebarTitle a:active,
.SidebarTitle a:hover {color:#1C7CBA;text-decoration:none;cursor:pointer;font-size:14px;white-space:nowrap;}

.searchTitle, .timesTitle, .datesTitle, .stopsTitle, .departuresTitle, .destinationsTitle, .airlinesTitle,
.operatorsTitle, .transportTitle, .previousSearchesTitle, .compareOperatorsTitle, .farefinderTitle {
	background:url(../../i/ico_filters_sprite.gif) no-repeat;padding:0 2px 0 20px;font-weight:normal;height:24px;line-height:22px;
}
.paymentTitle {background:url(../../i/ico_payment.gif) no-repeat left center;padding:0 2px 0 22px;font-weight:normal;height:24px;line-height:22px;}
.searchTitle {background-position:0 -120px;}
.timesTitle {background-position:0 -72px;}
.datesTitle {background-position:0 -264px;}
.stopsTitle {background-position:0 -96px;}
.departuresTitle {background-position:0 -240px;}
.destinationsTitle {background-position:0 -216px;}
.airlinesTitle {background-position:0 -24px;padding:0 2px 0 22px;}
.operatorsTitle {background-position:0 -168px;padding:0 2px 0 24px;}
.transportTitle {background-position:0 -48px;}
.previousSearchesTitle {background-position:0 -144px;}
.compareOperatorsTitle {background-position:0 0;padding:0 2px 0 24px;}
.farefinderTitle {background-position:0 -192px;}

a.SidebarOpen,
a.SidebarOpen:link,
a.SidebarOpen:active,
a.SidebarOpen:hover {display:block;background:url(../../i/ico_open.gif) no-repeat right center;padding:0 10px 0 0;line-height:24px;}
a.SidebarClose,
a.SidebarClose:link,
a.SidebarClose:active,
a.SidebarClose:hover {display:block;background:url(../../i/ico_close.gif) no-repeat right center;padding:0 10px 0 0;line-height:24px;}

.filtersContainer {padding:5px 0 15px 0;}

.middleSection{padding:0 8px;}

.selectBg, .inputBg {
	background:url("../../i/backgrounds/form_fields.png") top left;
	border:solid 1px #C3C3C3;margin:0 0 3px 0;font-size:11px;color:#363535;
}
.selectBg {padding:1px 3px;}
.inputBg {padding:4px 3px;}
.selectBg option {font-size:11px;padding:1px 3px 2px 3px;}
select.selectBg:disabled { color:#808080; }

.SearchBox .inputBg {padding:5px 3px;}
.SearchBox .selectBg option {font-size:12px;padding:1px 3px;}

.journeySelector {
	padding: 2px 4px 0;
	background: #f9f9f9;
	border: 1px solid #c3c3c3;
	border-radius: 1px;
	margin: 0 2px 0 0;
	max-width: 176px;
	font-size: 11px;
}
.journeySelector input[type=radio] {
	margin: 3px 4px 0 0;
	vertical-align: text-bottom;
}
span.paddedRadio {
	display: inline-block;
	padding: 2px 10px 2px 1px;
	white-space: nowrap;
	min-width: 70px;
}
span.unpaddedRadio {
	display: inline-block;
	padding: 2px 0 6px 1px;
	white-space: nowrap;
}

.SearchBox {font-size:12px;}
.SearchBox .selectBg {margin:2px 0 3px 0;font-size:12px;}
.SearchBox .inputBg {margin:2px 0 3px 0;font-size:12px}
.SearchBox select.selectBg:disabled { color:#808080; }

/* Styled Select Boxes */
@supports (appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none) 
{
	select.selectBg {
		padding: 1px 15px 1px 3px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: url(../../i/drop_arrow.gif) no-repeat 100% 0px, url(../../i/backgrounds/form_fields.png) repeat left top;
	}
	select.selectBg::-ms-expand { display:none; }
	select.selectBg:focus { background-position: 100% -22px, left top; }
	select.selectBg:disabled { background-position: 100% -44px, left top; }
	.SearchBox select.selectBg { padding: 2px 15px 2px 3px;background-position: 100% 1px,  left top; }
	.SearchBox select.selectBg:focus { background-position: 100% -21px, left top; }
	.SearchBox select.selectBg:disabled { background-position: 100% -43px, left top; }
}

/* Styled Select Boxes IE 10 & 11 */
_:-ms-input-placeholder, :root select.selectBg {
		padding: 1px 15px 1px 3px;
		background: url(../../i/drop_arrow.gif) no-repeat 100% 0px, url(../../i/backgrounds/form_fields.png) repeat left top;
	}
_:-ms-input-placeholder, :root select.selectBg::-ms-expand { display:none; }
_:-ms-input-placeholder, :root select.selectBg:focus { background-position: 100% -22px, left top; }
_:-ms-input-placeholder, :root select.selectBg:disabled { background-position: 100% -44px, left top; }
_:-ms-input-placeholder, :root .SearchBox select.selectBg { padding: 2px 15px 2px 3px;background-position: 100% 1px,  left top; }
_:-ms-input-placeholder, :root .SearchBox select.selectBg:focus { background-position: 100% -21px, left top; }
_:-ms-input-placeholder, :root .SearchBox select.selectBg:disabled { background-position: 100% -43px, left top; }

.calendarTable {margin-top:2px;}
.calendarTable td {vertical-align:top;padding-right:2px;}
div.calendarSmall {display:inline-block;width:20px;height:22px;background:url(../../i/calendar_small.gif) no-repeat 0 0;cursor:pointer;}
div.calendar {display:inline-block;width:23px;height:25px;background:url(../../i/calendar.gif) top left no-repeat;cursor:pointer;}

.shadowsmall {display:inline-block;width:auto;height:auto;text-align:left;clear:both;background:#D8ECFA;}
.shadowsmall div.roundInner {margin:0;background:url(../../i/borders/shadowed_left.gif) repeat-y top left;padding:0 0 0 16px;}
.shadowsmall div.roundRight {margin:0;background:url(../../i/borders/shadowed_right.gif) repeat-y top right;padding:0 16px 0 0;}
.shadowsmall span.tl,
.shadowsmall span.tr,
.shadowsmall span.bl,
.shadowsmall span.br {
	display:block;width:auto;height:12px;background:url(../../i/borders/shadowed.gif) no-repeat;
}
.shadowsmall span.tl {padding-left:12px;background-position:left top;}
.shadowsmall span.tr {background-position:right top;}
.shadowsmall span.bl {padding-left:12px;background-position:left bottom;}
.shadowsmall span.br {background-position:right bottom;}

.sorterContainer {padding:4px 0;}

ul.sorterList {width:auto;margin:0;padding:5px 0;list-style:none outside none;text-align:center;}
ul.sorterList li {display:inline;margin:0;padding:0 4px;font-size:12px;color:#F89019;}
ul.sorterList li a,
ul.sorterList li a:link,
ul.sorterList li a:active,
ul.sorterList li a:hover {font-size:12px;color:#1490E3;text-decoration:none;cursor:pointer;}

ul.sorterList li.sorterLabel {color:#232120;}

ul.sorterList li.lowRange {
	background:url(../../i/map/apt_blue_sml.gif) left center no-repeat;
	height:24px;padding:0 16px 0 28px;line-height:24px;vertical-align:middle;
	font-size:12px;color:#1490E3;font-weight:bold;display:inline-block;
}
ul.sorterList li.midRange {
	background:url(../../i/map/apt_green_sml.gif) left center no-repeat;
	height:24px;padding:0 16px 0 28px;line-height:24px;vertical-align:middle;
	font-size:12px;color:#1490E3;font-weight:bold;display:inline-block;
}
ul.sorterList li.hiRange {
	background:url(../../i/map/apt_red_sml.gif) left center no-repeat;
	padding:0 16px 0 28px;line-height:24px;vertical-align:middle;
	font-size:12px;color:#1490E3;font-weight:bold;display:inline-block;
}

* html ul.sorterList li.lowRange,
* html ul.sorterList li.midRange,
* html ul.sorterList li.hiRange {display:inline;}

*:first-child+html ul.sorterList li.lowRange,
*:first-child+html ul.sorterList li.midRange,
*:first-child+html ul.sorterList li.hiRange {display:inline;}


a.sortAsc, a.sortAsc:link, a.sortAsc:visited  {background:url(../../i/sort_down.gif) right center no-repeat;display:inline-block;padding:0 12px 0 0;}
a.sortDesc, a.sortDesc:link, a.sortDesc:visited  {background:url(../../i/sort_up.gif) right center no-repeat;display:inline-block;padding:0 12px 0 0;}

.GreyTitle, .GreyTitle h2 {height:24px;line-height:24px;width:auto;background:url(../../i/backgrounds/grey_bar.gif) no-repeat;}
.GreyTitle {padding:0 0 0 16px;margin:0 0 12px 0;background-position:left top;}
.GreyTitle h2 {padding:0 16px 0 0;margin:0;background-position:right top;font-size:14px;font-weight:normal;}

.GreyBox {margin:0 0 12px 0;}
.GreyBox span.gttl,
.GreyBox span.gttr,
.GreyBox span.gtbl,
.GreyBox span.gtbr {
	display:block;height:5px;width:auto;font-size:0;background:url(../../i/backgrounds/grey_bar.gif) no-repeat;
}
.GreyBox span.gttl {padding:0 0 0 12px;background-position:left top;}
.GreyBox span.gttr {background-position:right top;}
.GreyBox span.gtbl {padding:0 0 0 12px;background-position:left bottom;}
.GreyBox span.gtbr {background-position:right bottom;}
.GreyBox h2 {padding:0 16px;margin:0;background:#eee;border:1px solid #d7d7d9;border-width:0 1px;font-size:14px;font-weight:normal;}

.updatedText {color:#F89019;white-space:nowrap;}
.infoBar {background:url(../../i/ico_info.gif) no-repeat 8px center;padding:12px 4px 8px 36px;color:#717677;font-size:11px;}
.infoBar2 {background:#E0F5FF url(../../i/ico_info_2.gif) no-repeat 16px center;padding:8px 4px 8px 40px;color:#525556;font-size:11px;margin:16px 0 8px 0;}

.shadedBar {border-bottom:solid 1px #D1D1D1;background:url(../../i/backgrounds/bottom_shadow.gif) repeat-x left bottom;}
.shadedBarTop {border-top:solid 1px #D1D1D1;background:url(../../i/backgrounds/top_shadow.gif) repeat-x left top;}
.shadedBordered {border:solid 1px #D1D1D1;border-width:1px 0;background:url(../../i/backgrounds/bottom_shadow.gif) repeat-x left bottom;}

.stopbutton {display:inline-block;padding-left:12px;background:url(../../i/backgrounds/stop_button.gif) top left no-repeat;cursor:pointer;}
.stopbutton span.text {
	display:inline-block;height:22px;padding:0 12px 0 0;
	background:url(../../i/backgrounds/stop_button.gif) top right no-repeat;color:#1D9FEB;
	font-size:11px;line-height:22px;
}
*:first-child+html .stopbutton {display:inline;}
* html .stopbutton {display:inline;}

.whitebutton, .mapbutton {
	display: inline-block;
	padding-left: 8px;
	background: url(../../i/backgrounds/white_button.gif) top left no-repeat;
	cursor: pointer;
	font-size: 0;
}
.whitebutton span.text, .mapbutton span.text {
	display: inline-block;
	height: 16px;
	padding: 0 8px 0 0;
	background: url(../../i/backgrounds/white_button.gif) 100% -16px no-repeat;
	color: #209DDD;
	font-size: 11px;
	line-height: 16px;
	white-space: nowrap;
}
*:first-child + html .whitebutton,
*:first-child + html .mapbutton {
	display: inline;
}
* html .whitebutton,
* html .mapbutton {
	display: inline;
}
body.nomaps .mapbutton {
	display: none;
}

.byPriceDate {color:#00A4DA;font-size:12px;font-weight:bold;}

.infoBalloon .bubTop {background:url(../../../../i/bubble/info-bubble-top.gif) top left no-repeat;padding:0;height:10px;width:188px;font-size:0;overflow:visible;}
.infoBalloon .bubBtm {background:url(../../../../i/bubble/info-bubble-btm.gif) bottom left no-repeat;padding:0 0 44px 0;height:auto;width:188px;}
.infoBalloonContent {padding:0 12px 0 12px;text-align:justify;font-size:11px;}
.infoBalloonContent a, 
.infoBalloonContent a:link, 
.infoBalloonContent a:active, 
.infoBalloonContent a:hover{
	color:#4681DF;
	text-decoration:underline;
	cursor:pointer;
	font-size:11px;
}

/* Lightbox */
#lboxFade {
	display:none;
	background:#000;
	position:fixed; left:0; top:0;
	width:100%; height:100%;
	z-index:9997;
	overflow: hidden;
	background:rgba(0,0,0,.5);
}
#lboxContent {
	display:none;
	background:#fff;
	padding:15px;
	border:20px solid #ddd;
	float:left;
	font-size:1.2em;
	position:fixed;
	top:50%; left:50%;
	z-index:9998;
}

.pop_close {
	float:right;
	width:50px;height:50px;
	margin:-55px -55px 0 0;
	background:url(../../i/close_pop.png) no-repeat;
	cursor:pointer;
}
* html .pop_close {
	position:absolute;
	top:25px;right:25px;float:none;
	_background:url(../../i/close_pop.gif) no-repeat;
}

.nearbyAirportOption {text-align:left;color:#444444;padding-bottom:4px;}
.nearbyAirportOption label{font-size:11px;font-weight:normal;vertical-align:text-top;line-height:11px;}
.nearbyAirportOption input[type=checkbox]{padding:0;margin:2px;}

.carTitle {color:#00A4DA;font-size:13px;font-weight:bold;display:block;line-height:18px;margin-bottom:8px;}
.carInfo {color:#868283;font-size:11px;font-weight:normal;line-height:18px;margin-bottom:2px;}
.carInfo span {color:#363535;font-size:12px;font-weight:bold;}
.carIcons {margin-top:6px;}
.carPaxIcon, .carDieselIcon, .carPetrolIcon, .carAirconIcon, .carGPSIcon, .carLuggageIcon,
.carManualIcon, .carAutomaticIcon, .carDoorsIcon {
	display:inline-block;background:url(../../i/carhire_sprite.gif) no-repeat;height:25px;overflow:hidden;
	line-height:36px;font-weight:bold;color:#ECA014;font-size:12px;vertical-align:bottom;margin-right:4px;
}
.carPaxIcon {background-position:0 0;padding:0 0 0 14px;}
.carDieselIcon {background-position:0 -50px;padding:0 0 0 16px;}
.carPetrolIcon {background-position:0 -25px;padding:0 0 0 16px;}
.carLuggageIcon {background-position:0 -75px;padding:0 0 0 20px;}
.carDoorsIcon {background-position:0 -100px;padding:0 0 0 20px;}
.carAirconIcon {background-position:0 -125px;padding:0 0 0 22px;}
.carGPSIcon {background-position:0 -150px;padding:0 0 0 22px;}
.carAutomaticIcon {background-position:0 -175px;padding:0 0 0 22px;}
.carManualIcon {background-position:0 -200px;padding:0 0 0 22px;}

.carhireLegend{background:#FAF6EA;padding:4px 10px;margin:0 0 8px;}
.carhireLegendTitle{font-size:14px;font-weight:bold;line-height:24px;color:#209DDD;border-bottom:1px solid #D5D1C8;}
.vendorBtn {display:inline-block;font-size:11px;font-weight:bold;height:27px;margin:0 0 4px;padding:0;text-align:center;width:92px;}

.blueRound  {
	display:block;
	background:url(../../i/backgrounds/blue_rounded.gif) repeat-x left top;
	height:32px;
	margin:4px 0 0;
	padding:0 0 0 6px;
	text-align:center;
}
.blueRoundRight {
	display: block;
	background: url(../../i/backgrounds/blue_rounded.gif) repeat-x right top;
	height: 32px;
	padding: 0 6px 0 0;
	line-height: 30px;
	color: #666;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
}

.blueInfo .blueRound{margin:0 0 8px;}
.blueInfo .blueRoundRight{font-size:14px;}

.multiTitle {
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	line-height: 30px;
	background: #a6dcf9;
	background: linear-gradient(0deg, rgba(166,220,249,1) 0%, rgba(166,220,249,1) 50%, rgba(196,236,255,1) 52%, rgba(196,236,255,1) 100%);
	border: 1px solid #9aa3a7;
	border-radius: 7px;
	margin: 0 0 8px;
	text-shadow: 0 1px #FFF;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.multiBookBtn {
	width: 98px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	background: #24b5fe;
	background: linear-gradient(0deg, #209ddd 20%, #24b5fe 80%);
	border-radius: 4px;
}
.multiBookBtn a {display:block;	padding:8px;}
.multiBookBtn * {
	font-size: 13px;
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
}

.optionsTable td, .groupBox .tblResult .optionsTable td {
	background: #FFF;
	text-align: center;
	color: #363535;
}
.optionsTable .optionsTitle td, 
.optionsTable td.optionsTitle,
.groupBox .tblResult .optionsTable .optionsTitle td, 
.groupBox .tblResult .optionsTable td.optionsTitle{background:#BDE3F6;text-align:center;font-weight:bold;}
a.viewOptions,a.viewOptions:link,a.viewOptions:active,a.viewOptions:hover {
	display:inline-block;background:url(../../i/ico_open.gif) no-repeat left center;
	padding:0 0 0 10px;line-height:20px;color:#00A4DA;font-size:13px;font-weight:bold;
}
a.hideOptions,a.hideOptions:link,a.hideOptions:active,a.hideOptions:hover {
	display:inline-block;background:url(../../i/ico_close.gif) no-repeat left center;
	padding:0 0 0 10px;line-height:20px;color:#00A4DA;font-size:13px;font-weight:bold;
}
.optionsText {color:#00A4DA;font-size:12px;font-weight:bold;line-height:24px;padding:0 2px;}
.optionsTable input {margin:3px;padding:0;}
.optionsTable tr.optionSelected td,
.optionsTable tr.optionSelected td.optionsTitle,
.groupBox .tblResult .optionsTable tr.optionSelected td,
.groupBox .tblResult .optionsTable tr.optionSelected td.optionsTitle{background:#C9EEBB;}

#lboxContent .groupBox {margin:0;}
#lboxContent h1 {padding:3px 6px;background:#26B5FB;display:block;margin:0 0 4px 0;color:#FFF;text-align:center;}

.residentsDiscountBar {
	background: #f2f2f2 url(../../i/ico_warning.gif) 10px center no-repeat;
	border-top: 2px solid #24b7ff;
	padding: 8px 15px 8px 30px;
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #1C7CBA;
}
.residentsDiscountBar span.asterisk {
	font-size: 30px;
	color: #24b7ff;
	font-weight: bold;
	line-height: 4px;
	vertical-align: bottom;
	display: inline-block;
	padding: 0 2px;
}

.residentsDiscount {
	padding: 0 0 8px;
}
.residentsDiscount label {
	font-size: 14px;
	color: #FF8F00;
	font-weight: bold;
	cursor:pointer;
}
.residentsDiscount span.info-icon {
	display: inline-block;
	background: url(../../../../i/info4.gif) no-repeat bottom center;
	width:14px;
	height:14px;
	margin:0 4px;
	cursor:pointer;
}

.residentsDiscountSmall {
	padding: 0 0 4px;
}
.residentsDiscountSmall input[type=checkbox] {
	padding: 0;
	margin: 2px;
}
.residentsDiscountSmall label {
	font-size: 11px;
	line-height: 11px;
	vertical-align:text-top;
	cursor:pointer;
}
.residentsDiscountSmall span.info-icon {
	display: inline-block;
	background: url(../../../../i/info4.gif) no-repeat bottom center;
	width:12px;
	height:12px;
	margin:0 2px;
	cursor:pointer;
}

/* Lightbox */
#residentsInfoFade {
	background: #000;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .50;
	z-index: 9997;
	animation: residentsInfoFadeIn 0.4s linear;
}
@keyframes residentsInfoFadeIn {
	0% { opacity: 0;}
	100% { opacity: .50; }
}
#residentsInfoContent {
	background: #fff;
	padding: 25px;
	border-radius: 10px;
	float: left;
	font-size: 1.4em;
	color: #777778;
	position: fixed;
	top: 8%;
	left: 50%;
	width: 90%;
	max-width: 520px;
	max-height: 82%;
	transform: translate(-50%, 0);
	z-index: 9998;
	overflow: hidden;
	overflow-y: auto;
	animation: residentsInfoContentFadeIn 0.4s linear;
}
@keyframes residentsInfoContentFadeIn {
	0% { opacity: 0;}
	100% { opacity: 1; }
}

/*--Making IE6 Understand Fixed Positioning--*/
* html #residentsInfoFade {
	position: absolute;
	top: expression((ignoreFade = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
}
* html #residentsInfoContent {
	position: absolute;
	top: expression((ignoreContent = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + (document.documentElement.clientHeight/2)) + 'px');
}

#residentsInfoContent h1 {
	font-size:28px;
	color:#138fe3;
	margin-right:50px;
}
#residentsInfoContent h2 {
	font-size:18px;
	color: #138fe3;
	padding:0;
	margin:20px 0 5px 0;
}
#residentsInfoContent .proof {
	background:#def0fc;
	padding: 25px 15px;
	margin:25px 0;
}
#residentsInfoClose {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 50px;
	height: 50px;
	background: url(../../i/close_pop.png) no-repeat;
	cursor: pointer;
}

@media only screen and (max-width: 985px) and (max-device-width: 1024px) {
	#panelRight {display:none;}
	body {background:#FFF;}
	.containerWithoutFooter {width:100%;}
	.monthlyChart, .barChart {max-width:575px;margin:8px auto 4px !important;}

	.inputBg {width:100%;max-width:265px;box-sizing:border-box;}
	
	.tdCal {width:25px;}

	table.SearchBox .animbox {width:100%;}
	table.SearchBox .animbox input {
		width:100% !important;
		max-width:none;
	}
	
	.tblDate {width:100%;}
	.tblDate td > span {display:block !important;}
	.tblDate .selectBg {width:100% !important;}
	.tdSelect > span {display:block !important;}
	.tdSelect .selectBg {width:100% !important;}
	
	div.otherOpsHidden {height:auto;}
	ul.otherOpsList li.more {display:none;}
}

@media only screen and (max-width: 800px) and (max-device-width: 1024px) {
	/* Force table to not be like tables anymore */
	table.contentTable,
	table.contentTable > tbody, 
	table.contentTable > tbody > tr, 
	table.contentTable > tbody > tr > td { 
		display:block;
		width:auto;
	}
	table.contentTable > tbody > tr > td { 
		border:none;
		position:relative;
		white-space:normal;
		text-align:left;
	}
	#panelLeft {
		position:absolute;right:0;top:28px;background:#FFF;z-index:999;width:0 !important;overflow:hidden;
		transition:all 0.6s;border-width:0;
	}
	#panelLeft.active {
		-moz-box-shadow:-1px 1px 5px rgba(186, 181, 172, 0.8);-webkit-box-shadow:-1px 1px 5px rgba(186, 181, 172, 0.8);
		box-shadow:-1px 1px 5px rgba(186, 181, 172, 0.8);width:202px !important;
	}
	#RefineSearch {border:1px solid #CCC;border-width:0 1px 1px;}
	#searchLeft {display:none;}
	.breadcrumb {display:none;}
	.tdCalSmall {width:25px;}
	.calendarTable {width:100%;}

	.pageHeading {margin:0 32px 8px 0;}
	#nav-toggle {display:inline;position:absolute;right:8px;top:0;z-index:999;}
	#nav-toggle {cursor:pointer;padding:10px 28px 16px 0px;}
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
		cursor:pointer;
		border-radius:1px;
		height:4px;
		width:28px;
		background:#363535;
		position:absolute;
		display:block;
		content:'';
	}
	#nav-toggle span:before {top:-8px;}
	#nav-toggle span:after {bottom:-8px;}

	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {transition:all 500ms ease-in-out;}
	#nav-toggle.active span {background-color:transparent;}
	#nav-toggle.active span:before, #nav-toggle.active span:after {top:0;}
	#nav-toggle.active span:before {-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);}
	#nav-toggle.active span:after {-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	
	h1.sbpHeading {display:block;padding:0;margin:0 34px 0 8px;}
		
	#mobileloader {
		display:block;
		height:4px;
		width:100%;
		position:relative;
		overflow:hidden;
		background-color:#ddd;
	}
	#mobileloader:after{
		display:block;
		position:absolute;
		content:"";
		left:-200px;
		width:200px;
		height:4px;
		background-color:#26B5FB;
		-webkit-animation:mobileloading 1s linear infinite;
		animation:mobileloading 1s linear infinite;
	}
	
	#divResultsBody {display:block !important;}
}

@media only screen and (max-device-width: 800px), only screen and (max-device-height:800px) {
	#lboxContent {
		top:10%;left:5%;border:0;margin:0 5% 5% 0;padding:0;overflow-y:auto;overflow-x:hidden;
		width:90%;max-height:85%;border-radius:8px;font-size:inherit;
		z-index:9999; /* value used to identify this media query */
	}
	.fullResultDetails {margin:15px;}
	.pop_close {
		margin:5px;background: url(../../i/close_grey.png) no-repeat;width:32px;height:32px;
		position:fixed;top:10%;right:5%;
	}
	
	.altAirports {font-size:12px;}
	.altAirports p.line1 {font-size:14px;font-weight:bold;padding-right:20px;}
	.altAirports p.line2 {font-size:14px;color:#1391E6;margin-bottom:4px;}
	.altAirports input[type=radio] {float:left;margin:1px 8px 6px 0;}
}

@media only screen and (max-width: 600px) and (max-device-width: 1024px) {
	.monthlyChart, .barChart {display:none;}
	.SearchBox {width:auto;height:auto;min-width:500px;table-layout:fixed;}
	.tdInput {width:50%;}
	
	.waiting {width:auto;height:auto;font-size:0;margin:0 2%;}
	.waiting div.waittop {display:none;}
	.waiting div.waitmiddle {border:5px double #B9DEF8;border-radius:6px;background:#FFF;padding:15px;}
	.waiting div.waitbottom {display:none;}
	
	div.updating {top:0;left:0;width:90%;height:auto;font-size:0;margin:25% 5% 5%;position:fixed;}
	div.updating .waiting {margin:10% 2% 0;}
	
	.fullResult {display:none;}
	.smlResult {display:block;position:relative;padding:12px 0;margin:0 0 8px;min-width:280px;}

	.fullResultDetails {display:none;} 
	.smlResultDetails {display:block;margin:12px;}

	.smlPrice {
		position:absolute;top:0;left:12px;min-width:100px;background:#E7F4FF;padding:3px;text-align:center;
		border:1px solid #1490E3;border-radius:4px;
	}
	.smlPrice .ResultPrice, 
	.smlPrice a.ResultPrice, 
	.smlPrice a.ResultPrice:link, 
	.smlPrice a.ResultPrice:visited, 
	.smlPrice a.ResultPrice:hover {color:#006AB0;font-size:12px;font-weight:bold;}
	.smlPrice .priceBig{font-size:18px;}

	.smlBody {padding:5px;border:1px solid #CCCDCF;border-radius:5px;}
	.smlResult .smlBody {padding:5px 5px 10px;}
	.smlResult.premiumBox {display:none;}
	.smlAirlines {margin:-18px 0 4px 134px;text-align:right;min-height:28px;}
	.smlDetails {text-align:center;}
	.smlOut, .smlRet {margin:4px 10px;display:inline-block;}
	.smlDep, .smlDest {display:inline-block;min-width:70px;}
	.smlIcon {display:inline-block;line-height:25px;height:25px;width:25px;padding:0 8px;}
	.smlStation {font-size:14px;max-width:170px;}
	.smlOneway .smlStation {max-width:none;}
	.smlIata {font-size:16px;}
	.smlDuration {font-style:italic;}
	.smlUpdate {padding:2px 4px;}
	.transportIcon {vertical-align:top;}

	.smlBook, .smlBook2 {
		background:url(../../i/grouping/button_bg.gif) top left repeat-x;font-size:13px;color:#FFFFFF;font-weight:bold;
		text-decoration:underline;padding:4px 8px;text-align:center;border:1px solid #1490E3;border-radius:4px;white-space:nowrap;
	}
	.smlBook {position:absolute;bottom:0;right:12px;min-width:100px;}
	.smlBook2 {margin:4px;}
	.smlBook, .smlBook2,
	.smlBook a, .smlBook2 a,
	.smlBook a:link, .smlBook2 a:link,
	.smlBook a:visited, .smlBook2 a:visited,
	.smlBook a:hover, .smlBook2 a:hover {
		font-size:13px;color:#FFFFFF;font-weight:bold;text-decoration:underline;
	}
	
	/* 1, 2 or 3 tails layout */
	.smlResult div.tails1, .smlResult div.tails2, .smlResult div.tails3 {display:inline-block;height:28px;margin:0;}
	.smlResult div.tails1 {width:38px;}
	.smlResult div.tails2 {width:58px;}
	.smlResult div.tails3 {width:78px;}
	
	.smlResult img.tail1, .smlResult img.tail2, .smlResult div.tail3 {position:absolute;z-index:3;top:0;left:0;}
	.smlResult div.tails3 img.tail1 {top:2px;}
	.smlResult div.tails2 img.tail2, .smlResult div.tails3 img.tail2 {z-index:2;left:20px;}
	.smlResult div.tails3 img.tail2 {top:1px;}
	.smlResult img.tail3 {left:40px;z-index:1;}

	.smlResultDetails .connectionAirline {text-align:left;white-space:nowrap;font-size:13px;margin:4px 0;background:#EAEAEA;padding:0 4px;line-height:19px;}
	.smlResultDetails .connection {text-align:left;}
	.smlResultDetails .connectionDate {display:inline-block;width:75px;text-align:left;}
	.smlResultDetails .connectionApt {display:inline-block;text-align:left;}
	
	.smlResultDetails .smlOffers {font-size:14px;margin:0 0 8px;}
	.smlResultDetails .smlOffersTable {max-height:72px;overflow:hidden;transition:all 1.0s ease-in;}
	.smlResultDetails .smlOffersTable.showOffers {max-height:1000px;}
	.smlResultDetails .smlOfferLink {line-height:24px;}
	.smlResultDetails .smlOfferOp {text-align:left;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.smlResultDetails .smlOfferPrice {
		text-align:right;float:right;text-decoration:none;color:#006AB0;white-space:nowrap;padding:0 16px 0 4px;
		background:url(../../i/arrow_blue_right.gif) center right no-repeat;
	}
	.smlResultDetails .smlMoreOffers {color:#006AB0;text-decoration:underline;font-size:14px;line-height:24px;}
	
	.smlResultDetails .smlStation {max-width:none;}
}

@media only screen and (max-width: 540px) and (max-device-width: 1024px) {
	#nav-toggle {position:absolute;top:0;}
	#panelLeft {position:absolute;right:2px;top:28px;}
	#adsBox {display:none;}
	
	.heading2 {display:block;white-space:normal;}
			
	/* Force table to not be like tables anymore */
	table.SearchBox,
	table.SearchBox > tbody, 
	table.SearchBox > tbody > tr, 
	table.SearchBox > tbody > tr > td { 
		display:block;
		width:auto;
	}
	table.SearchBox > tbody > tr > td { 
		border:none;
		position:relative;
		white-space:normal;
		text-align:left;
	}
	
	.SearchBox {min-width:0;}
	.tdInput {width:auto;}
	.advDiv {display:none;}	
	table.SearchBox td.advCell {display:none;}
	table.SearchBox td.searchButtonCellBottom {text-align:center;padding:12px 0 0;}
	
	.mapHeadRightCell {display:none;}
	.mapHeadIndex {display:none;}
	
	.RoundTabs ul {padding:4px 0 0;}
	ul.sorterList li {padding:0 2px;}
	li.selectedTab a {margin: 0 3px 0 0;}
	li.unselectedTab a {margin: 4px 3px 0 0;}
	li.selectedTab a, li.unselectedTab a {padding:0 0 0 8px;}
	li.selectedTab a span, li.unselectedTab a span {padding:0 8px 0 0;}

	.selectBg, .inputBg {
		font-size: 12px !important;
	}

	select.selectBg {
		height: 22px !important;
	}
}

@media only screen and (max-width: 450px) and (max-device-width: 1024px) {
	li.selectedTab a {margin: 0 2px 0 0;}
	li.unselectedTab a {margin: 4px 2px 0 0;}
	li.selectedTab a, li.unselectedTab a {padding:0 0 0 7px;}
	li.selectedTab a span, li.unselectedTab a span {padding:0 7px 0 0;}
	
	#dateChangeRow {display:none;}
	ul.sorterList li.sorterLabel {display:none;}
}

@media only screen and (max-width: 412px) and (max-device-width: 1024px) {
	.smlResult .smlStation {max-width:none;}
}

@-webkit-keyframes mobileloading {
	from {left: -200px; width: 50%;}
	to {left: 100%;}
}

@keyframes mobileloading {
	from {left: -200px; width: 50%;}
	to {left: 100%;}
}
