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:#ffffff url("../../i/backgrounds/bg.gif") repeat-x left top;
	position:relative;
}

.tbl2 { width:100%;table-layout:fixed;}

.contentTable {width:100%;table-layout:fixed;background:#FFFFFF;position:relative;}

.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:0 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: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:#FFFFFF;display:inline-block;padding:4px 8px;margin:0 4px 0 0;}

.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;}

.groupPriceCell span.txtOrange {color:#FF9934;}
.groupPriceCell span.txtGreen {color:#868283;}

span.taxNoFee {color:#F89019;}

.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;}
.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.png") 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.png") no-repeat 100% 0;
	padding:0 12px 0 0;
	height:28px;
	line-height:28px;
	margin:0;
	color:#FFFFFF;
	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:20px;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 20px 0;}
.headingLine2{font-size:14px;margin:6px 0 0 0;}

.mapWrapper {-webkit-transform: scale3d(1,1,1);}
.map {border:solid 1px #D4D4D5;margin:12px 0 2px 0;padding:4px;}

.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;
}

.newWindowSearch {font-size:10px;margin-top:14px;color:#555;}
.newWindowSearch .fieldset {margin-right:8px;}
.newWindowSearch .legend {font-size:11px;display:inline-block;color:#555;font-weight:bold;padding:0 0 8px 0;}
.newWindowSearch .legend .msg {color:#138FE3;font-size:11px;}
.newWindowSearch .fieldset .content div.contentInner {padding:0 10px 5px 0;}
.newWindowSearch .newWindowItem {white-space:nowrap;margin:0 3px 0 0;}
.newWindowSearch label {font-size:12px;font-weight:bold;margin:0;}
.newWindowSearch input {
	vertical-align:text-bottom;
	width:13px;
    height:13px;
    padding:0;
    margin:0 3px 1px 0;
    position:relative;
    *overflow:hidden;
}
x:-o-prefocus, .newWindowSearch input {vertical-align:text-top;}

.advDiv {display:block;padding:5px 2px 2px;}
.advDiv2 {display:block;padding:5px 2px 0;}
.currencyDiv {display:block;padding:0 0 8px 0;}
.advTable {margin:2px 2px 0;}
.advTable td {vertical-align:top;font-size:12px;}
.advTable .txtCompare {white-space:nowrap;line-height:20px;margin:0 2px;}
.advTable span.transport {white-space:nowrap;margin:0 6px 0 2px;float:left;}
.advTable label {vertical-align:middle;display:inline-block;margin:0;line-height:20px;}
.advTable input {
	vertical-align:text-bottom;
	width:13px;
    height:13px;
    padding:0;
    margin:0 3px;
    position:relative;
    *overflow:hidden;
}
x:-o-prefocus, .advTable input {vertical-align:text-top;}

.advInfo, td.advInfo {font-size:10px;font-weight:normal;}
.paxCell {padding-right:12px;}
.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 8px 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:8px;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:8px;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:8px;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:8px;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:8px;background:url(../../i/grouping/outer_border.gif) top left repeat-x;font-size:0;}
.groupBox div.btm {display:block;width:auto;height:8px;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 8px 0;padding:0;}
.premiumBox .groupBox {width:100%;height:auto;text-align:left;clear:both;margin:0;padding:0;}
.premiumBox .groupBox div.boxBody {padding:0 6px;margin:0;clear:both;border:2px solid #FFC033;border-width:0 2px;font-size:11px;}
.premiumBox .groupBox span.tl {display:block;width:auto;height:8px;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:8px;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:8px;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:8px;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:8px;background:url(../../i/grouping/premium_border.gif) top left repeat-x;font-size:0;}
.premiumBox .groupBox div.btm {display:block;width:auto;height:8px;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;font-weight:bold;padding:2px 4px;vertical-align:middle;color:#3E6D85;}

.groupBox .txtConverted {font-size:11px;color:#666666;font-weight:500;}
.groupBox .origPrice {font-size:10px;color:#026DCD;}

.PriceInner {padding:4px;position:relative;}
.groupPriceCell {padding:0 4px 0 0;}
.groupPrice {background:#E7F4FF;text-align:center;}
.groupPrice .ResultPrice, 
.groupPrice a.ResultPrice, 
.groupPrice a.ResultPrice:link, 
.groupPrice a.ResultPrice:visited, 
.groupPrice a.ResultPrice:hover {color:#006AB0;font-size:12px;font-weight:bold;}
.groupPrice .priceBig{font-size:20px;}

.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:2px 4px;vertical-align:middle;}
.groupDivider {border-top:#EDEDED 1px solid;}
.groupApt {color:#00A4DA;font-size:12px;font-weight:bold;display:block;}
.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:#FFFFFF;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:#FFFFFF;font-weight:bold;text-decoration:underline;}

.otherOps {width:auto;height:auto;margin:4px 0 0 0;padding:0;background-color:#EDEDED;}
.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:4px 8px 0 8px;line-height:18px;}
.otherOptions .content{padding:0 4px;line-height:18px;}
.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 .tbl2 {width:100%;table-layout:fixed;color:#666666;font-size:11px;}
.groupBox .tbl2 td {color:#666666;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 {color:#666666;font-size:11px;font-weight:normal;text-decoration:none;padding:0 4px;white-space:nowrap;}
.groupPriceLink .opName {color:#0169B0;font-size:12px;text-decoration:underline;}

.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 16px 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;}
.inputBg {padding:4px 3px;}
.selectBg option {font-size:11px;padding:1px 3px 2px 3px;}

.SearchBox {font-size:13px;color:#363535;font-weight:normal;text-align:left;width:526px;position:relative;table-layout:fixed;}
.SearchBox .inputBg {padding:5px 3px;}
.SearchBox .selectBg option {font-size:12px;padding:1px 3px;}

span.paddedRadio {padding:2px 4px 3px 1px;white-space:nowrap;}
span.unpaddedRadio {padding:2px 0 3px 1px;white-space:nowrap;}

/* Custom Select Boxes */
.select {
	position:absolute;
	padding:0;
	margin:0 0 3px 0;
	border:solid 1px #C3C3C3;
	background:url("../../i/backgrounds/form_fields.png") repeat-x left top;
	overflow: hidden;
}
* html .styled {position:relative; opacity:1.0; filter:alpha(opacity=100); z-index: 5;}
* html .select {display:none;}
.select .valueDisplay {
	display:block;
	padding:3px 18px 3px 3px;
	font-size:11px;
	background:url(../../i/drop_arrow.gif) no-repeat 100% 0px;
	text-align:left;
}
.selectOver .valueDisplay {background-position:100% -22px;}
.select .valueInner {overflow:hidden;width:auto;display:block;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow: ellipsis;}

.SearchBox .select {margin:2px 0 3px 0;}
.SearchBox .select .valueDisplay {font-size:12px;padding:5px 18px 3px 3px;background-position:100% 1px;}
.SearchBox .selectOver .valueDisplay {background-position:100% -21px;}

.SearchBox {font-size:12px;}
.SearchBox .selectBg {margin:2px 0 3px 0;font-size:12px;}
.SearchBox .inputBg {margin:2px 0 3px 0;font-size:12px}

.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:12px 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;}
.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 {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 {
	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 {display:inline;}
* html .whitebutton {display:inline;}

.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%;
	opacity:.50;
	z-index:9997;
}
#lboxContent {
	display:none;
	background:#fff;
	padding:20px;
	border:20px solid #ddd;
	float:left;
	font-size:1.2em;
	position:fixed;
	top:50%; left:50%;
	z-index:9998;
}

/*--Making IE6 Understand Fixed Positioning--*/
*html #lboxFade {
	position:absolute;
	top:expression((ignoreFade = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
}
* html #lboxContent {
	position:absolute;
	top:expression((ignoreContent = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + (document.documentElement.clientHeight/2)) + 'px');
}
.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;}

.optionsTable td, .groupBox .tbl2 .optionsTable td{background:#FFF;text-align:center;color:#363535;}
.optionsTable .optionsTitle td, 
.optionsTable td.optionsTitle,
.groupBox .tbl2 .optionsTable .optionsTitle td, 
.groupBox .tbl2 .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;}
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;}
.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 .tbl2 .optionsTable tr.optionSelected td,
.groupBox .tbl2 .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;}
