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;
}

.tbl2 { width:100%;table-layout:fixed;}

.contentTable {width:100%;table-layout:fixed;background:#FFFFFF;position:relative;}
#nav-toggle {display:none;}
.smlResult {display:none;}
#mobileloader {display:none;}

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;
}

.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;
}

.ResultTable {clear:both;width:100%;}

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 4px 0 10px;
	display:inline-block;
	text-align:left;
}

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 4px;
	display:inline-block;
	text-align:right;
}

.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 4px 0 10px;
	display:inline-block;
	text-align:left;
}

.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 4px;
	display:inline-block;
	text-align:right;
}

.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;}

.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:190px;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;}

/* 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;
}

h1 {font-size:20px;font-weight:normal;text-align:left;padding:0 0 8px 0;}
h2 {font-size:13px;font-weight:bold;}
h1 b {font-weight:inherit;}

.pageHeading{margin:0 0 20px 0;}
.headingLine2{font-size:14px;margin:6px 0 0 0;}

.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;
}

.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;}

.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;
}
.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 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;}

span.paddedRadio {padding:0 8px 0 0;}
span.unpaddedRadio {padding:0;}

.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: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: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;}

.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 .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%;
	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;
}

.hotelTitle {color:#00A4DA;font-size:13px;font-weight:bold;display:block;line-height:18px;margin-bottom:5px;}
.hotelInfo {color:#868283;font-size:11px;font-weight:normal;line-height:18px;margin-bottom:5px;}
.hotelInfo span {color:#363535;font-size:12px;font-weight:bold;}
.vendorBtn {display:inline-block;font-size:11px;font-weight:bold;height:27px;margin:0 0 4px;padding:0;text-align:center;width:92px;}
.roomPrice {white-space:nowrap;min-width:104px;width:104px;text-align:right;}
.roomPrice b {white-space:nowrap;}

.hotelThumb {float:left; width:86px; height:86px; overflow:hidden;}
.hotelThumb img {width:86px; height:auto;}
.star {display:inline-block;width:16px;height:16px;background:url("../../i/star.gif") no-repeat left top;}
.roomsTable td{background:#F3F3F3;padding:2px 4px;}
.detailsLink{
	display:inline-block;padding:0;height:16px;line-height:16px;color:#00A4DA;text-decoration:underline;
}
.detailsPage {font-size:12px;}
.loading {position:absolute;width:620px;height:500px;background:#FFF;}
.loadingMessage {position:absolute;top:50%;left:50%;height:200px;width:500px;margin:-125px 0 0 -250px;text-align:center;}
.loadingMessage .updatingText {font-size:20px;font-weight:bold;color:#1F86FD;text-align:center;}
.loadingMessage .updatingAnimation {padding:12px 0;text-align:center;}
.loadingMessage .pleaseWait {font-size:20px;color:#FD8902;text-align:center;}

@media only screen and (max-width: 985px) and (max-device-width: 1024px) {
	#panelRight {display:none;}
	body {background:#FFF;}
	.containerWithoutFooter {width:100%;}
}

@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;}

	#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);}
	
	#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;
	}
}

@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 */
	}
	.loading {width:100%;}
	.pop_close {
		margin:5px;background: url(../../i/close_grey.png) no-repeat;width:32px;height:32px;
		position:fixed;top:10%;right:5%;
	}
	.tdCalSmall {width:25px;}
	.calendarTable {width:100%;}
}

@media only screen and (max-width: 600px) and (max-device-width: 1024px) {
	.waitlogo {padding:5% 0;}
	.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;clear:both;}

	.smlPrice {
		position:absolute;top:0;left:10px;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 10px 12px;border:1px solid #CCCDCF;border-radius:5px;clear:both;}
	.smlOperator {margin:-18px 0 4px 134px;text-align:right;min-height:28px;}
	.smlDetails {text-align:center;}
	.smlDetailsCell {text-align:center;vertical-align:top;}
	.smlHotelName {font-size:16px;color:#00A4DA;font-weight:bold;display:block;line-height:18px;margin-bottom:5px;}
	.smlInfo {font-size:13px;color:#868283;padding:4px 0;}
	.smlThumbCell {text-align:center;vertical-align:top;width:104px;}
	.smlThumb {float:left;width:100px;min-height:75px;max-height:100px;overflow:hidden;margin:0 8px 0 0;}
	.smlThumb img {width:100px;height:auto;}
	.smlBook {
		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;}
	.smlBook, .smlBook a, .smlBook a:link, .smlBook a:visited, .smlBook a:hover {
		font-size:13px;color:#FFFFFF;font-weight:bold;text-decoration:underline;
	}
}

@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;}

	ul.sorterList li {padding:0 2px;}
	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;}

	.smlThumb {width:90px;min-height:70px;max-height:90px;}
	.smlThumb img {width:90px;height:auto;}
}

@-webkit-keyframes mobileloading {
	from {left: -200px; width: 50%;}
	to {left: 100%;}
}

@keyframes mobileloading {
	from {left: -200px; width: 50%;}
	to {left: 100%;}
}
