body {
 	background: #fff url('../images/backgrounds/loadingBg.jpg') scroll no-repeat 50% 0px;
	color: #666;
	font: 12px/1.5 Arial, sans-serif; /* ? */
	text-align: center;
	padding: 20px 0;
	overflow: -moz-scrollbars-vertical;
}


/* Links */

a:link, a:visited {
	color: #38b2ea;
}
a:hover {
	/* color: #883916; */
}


/* Misc */

strong { font-weight: bold; }
em {
	font-weight: bold;
	color: #0c629b;
	font-style: normal;
}
small {
	font-size: 11px;
	color: #777;
}
.clear { clear: both; }
.cleared { overflow: hidden; }
.starthidden { display: none; }
.spacer { display: block; margin-bottom: 20px; }
.topspacer { margin-top: 20px; }
.printOnly { display: none; }
.button {
	cursor: pointer;
	border: 0 none;
}

/* Rounded Corners */
.ca {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.ct {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
.cb {
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
.cl {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
.ctl {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}
.ctr {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
}
.cbl {
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
.cbr {
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
.casml {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.ctsml {
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
.cbsml {
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}

span.cnr {
	display: block;
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}

span.cnr-head { background-image: url('../images/corners/head.gif'); }
span.cnr-cell { background-image: url('../images/corners/cell.gif'); }
span.cnr-foot { background-image: url('../images/corners/foot.gif'); }

span.cnr-head-main-left-top { background-image: url('../images/corners/head_mainleft.gif'); }
span.cnr-head-main-right-top { background-image: url('../images/corners/head_mainright.gif'); }

span.cnr-head-side-left-top { background-image: url('../images/corners/head_sidebarleft.gif'); }
span.cnr-head-side-right-top { background-image: url('../images/corners/head_sidebarright.gif'); }

span.cnr-head-secondary { background-image: url('../images/corners/head_secondary.gif'); }
span.cnr-cell-secondary { background-image: url('../images/corners/cell_secondary.gif'); }

span.cnr-head-tertiary { background-image: url('../images/corners/head_tertiary.gif'); }
span.cnr-cell-tertiary { background-image: url('../images/corners/cell_tertiary.gif'); }
span.cnr-foot-tertiary { background-image: url('../images/corners/foot_tertiary.gif'); }

span.cnr-deal { background-image: url('../images/corners/deal.gif'); }
span.cnr-warn {	background-image: url('../images/corners/warning.gif'); }
span.cnr-breadcrumb { background-image: url('../images/corners/breadcrumb.gif'); }
span.cnr-infosection { background-image: url('../images/corners/infosection.gif'); }

span.c10 { width: 10px; height: 10px; }
span.tl10 { top: 0; left: 0; background-position: 0 0; }
span.tr10 { top: 0; right: 0; background-position: -10px 0; }
span.br10 { bottom: 0; right: 0; background-position: -20px 0; }
span.bl10 { bottom: 0; left: 0; background-position: -30px 0; }

span.c6 { width: 6px; height: 6px; }
span.tl6 { top: 0; left: 0; background-position: 0 0; }
span.tr6 { top: 0; right: 0; background-position: -6px 0; }
span.br6 { bottom: 0; right: 0; background-position: -12px 0; }
span.bl6 { bottom: 0; left: 0; background-position: -18px 0; }

span.c15 { width: 15px; height: 15px; }
span.tl15 { top: 0; left: 0; background-position: 0 0; }
span.tr15 { top: 0; right: 0; background-position: -15px 0; }
span.br15 { bottom: 0; right: 0; background-position: -30px 0; }
span.bl15 { bottom: 0; left: 0; background-position: -45px 0; }

span.tlb { top: -1px; left: -1px; }
span.trb { top: -1px; right: -1px; }
span.brb { bottom: -1px; right: -1px; }
span.blb { bottom: -1px; left: -1px; }



/* Layout */

div#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

div.col { float: left; }
div#main.col { width: 704px; }
div#side.col { width: 236px; }
div.col-left { margin-right: 17px; }



/* Header Section */

div#header {
	padding: 0 15px;
	margin-bottom: 25px;
	overflow: hidden;
	width: 920px;
}

h1 { float: left; }
h1 a:link, h1 a:visited {
	font-size: 42px;
	font-weight: bold;
	color: #000;
	line-height: 1;
	text-indent: -9999em;
	background: transparent url('../images/logos/ff_logo.png') scroll no-repeat 0 0;
	width: 319px;
	height: 58px;
	display: block;
}
h1 span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}

div#header div#infosection {
	float: right;
	text-align: right;
}

a#sign-out:link, a#sign-out:visited {
	display: block;
	float: right;
	width: 74px;
	height: 19px;
	background: transparent url('../images/header_icons.png') scroll no-repeat 0 0;
	margin-left: 5px;
	text-align: center;
	text-indent: -9999em;
}

span.loggedin {
	background: transparent url('../images/header_icons.png') scroll no-repeat -77px 0;
	line-height: 20px;
	padding: 3px 0 0px 20px;
}
a#sign-out:hover { background-position: 0 -19px; }
a#sign-out:active { background-position: 0 -38px; }

ul#toplinks {
	margin-top: 20px;
}
ul#toplinks li {
	float: left;
	margin-right: 20px;
}
ul#toplinks li.last {	margin-right: 0; }

ul#toplinks li a:link, ul#toplinks li a:visited {
	padding: 2px 0 1px 22px;
	line-height: 20px;
}
ul#toplinks li.essentialinfo a:link, ul#toplinks li.essentialinfo a:visited  {
	background: transparent url('../images/header_icons.png') scroll no-repeat -74px -18px;
}
ul#toplinks li.deals a:link, ul#toplinks li.deals a:visited  {
	background: transparent url('../images/header_icons.png') scroll no-repeat -74px -36px;
}
ul#toplinks li.contact a:link, ul#toplinks li.contact a:visited  {
	background: transparent url('../images/header_icons.png') scroll no-repeat -74px -54px;
}

/* Progress Indicator */

ol#progress {
	width: 960px;
	height: 80px;
	background: transparent url('../images/progress/progress.png') scroll no-repeat 0 0;
	margin-bottom: 20px;
	clear: left;
	text-align: left;
}
ol#progress li {
	float: left;
	background: transparent url('../images/progress/arrow.png') scroll no-repeat right center;
	padding-right: 30px;
	height: 30px;
	margin: 8px 12px 0 0;
}
ol#progress li.first {
	margin-left: 60px;
}
ol#progress li.last {
	background-image: none;
	padding-right: 0;
}
ol#progress li a:link, ol#progress li a:visited {
	display: block;
	height: 21px;
	font-size: 18px;
	line-height: 18px;
	margin-top: 6px;
	text-indent: -9999em;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
}

ol#progress li.current a:link, ol#progress li.current a:visited {
	color: #fff;
	background-position: 0 -42px;
}
ol#progress li.past a:link, ol#progress li.past a:visited {
	color: #c65c36;
	background-position: 0 -21px;
}
ol#progress li.current a:link,
ol#progress li.current a:visited,
ol#progress li.future a:link,
ol#progress li.future a:visited {	cursor: default; }

ol#progress li a:hover, ol#progress li.past a:hover { background-position: 0 -42px; }
ol#progress li.future a:hover { background-position: 0 0; }

ol#progress li.search a:link, ol#progress li.search a:visited {
	background-image: url('../images/progress/progress_search.png');
	width: 90px;
}
ol#progress li.results a:link, ol#progress li.results a:visited {
	background-image: url('../images/progress/progress_results.png');
	width: 168px;
}
ol#progress li.itinerary a:link, ol#progress li.itinerary a:visited {
	background-image: url('../images/progress/progress_itinerary.png');
	width: 105px;
}
ol#progress li.details a:link, ol#progress li.details a:visited {
	background-image: url('../images/progress/progress_details.png');
	width: 198px;
}
ol#progress li.confirmation a:link, ol#progress li.confirmation a:visited {
	background-image: url('../images/progress/progress_confirmation.png');
	width: 148px;
}




/* Content Area */

h2 {
	font-size: 25px;
	font-weight: bold;
	color: #c65c36; /* IMG */
}

/* Primary Grids */

div.grid { margin-bottom: 20px; }

div.grid a:link, div.grid a:visited {	color: #c65c36; }
div.grid a:hover { color: #883916; }

.bt { border-top: 1px solid #fff; }
.bb { border-bottom: 1px solid #9ec8de; }
.bl { border-left: 1px solid #9ec8de; }
.br { border-right: 1px solid #fff; }

div.grid .head {
	background-color: #b9dff2;
	padding: 15px;
	width: 674px;
}
div#side div.grid .head { width: auto; }
div.grid .head h2 {
	float: left;
	margin-right: 20px;
}
div.grid .head a:link, div.grid .head a:visited {	float: right; }
div.grid .head p {
	float: left;
	width: 260px;

}
div.grid .head ul {
	float: right;
	overflow: hidden;
}
div.grid .head ul li {
	float: left;
	margin-right: 10px;
	padding-top: 20px;
	line-height: 1;
}
div.grid .head ul li.adults {
	padding-left: 36px;
	background: transparent url('../images/passenger_adult_dark.gif') scroll no-repeat 0 bottom;
}
div.grid .head ul li.children {
	padding-left: 28px;
	background: transparent url('../images/passenger_child_dark.gif') scroll no-repeat 0 bottom;
}
div.grid .head ul li.infants {
	padding-left: 20px;
	margin-right: 0;
	background: transparent url('../images/passenger_infant_dark.gif') scroll no-repeat 0 bottom;
}

div.grid .head h3 {
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #0c629b;
	line-height: 20px;
}
div.grid .head h3 span {
	line-height: 1;
	font-size: 12px;
	color: #666;
	display: block;
	font-weight: normal;
}
div.grid .head h3 a:link, div.grid .head h3 a:visited {
	color: #c65c36;
}
div.grid .head h4 {
	font-weight: normal;
	font-size: 14px;
	color: #0c629b;
}
div.grid .subhead {
	background: #ceeaf6 url('../images/backgrounds/subhead_gradient.gif') scroll repeat-x 0 0;
	padding: 4px 20px;
}
div.grid .subhead-alternative {
	background: #f2e1b5 url('../images/backgrounds/subhead_secondary_gradient.gif') scroll repeat-x 0 0;
	border-bottom-color: #DFC88E;
}
div.grid .subhead h4 {
	color: #0c629b;
}

div.grid .cell {
	background-color: #cfeaf7;
	padding: 20px;
}
div.grid .cell-short { padding: 15px 20px; }

div.grid .col { width: 311px; }
div.grid .col-four { width: 134px; }
div.grid .col-four-alt { width: 135px; }

div.grid div.foot {
	padding: 20px;
	background-color: #def1fa;
	clear: left;
	overflow: hidden;
}
div.grid div.foot h4 {
	color: #0c629b;
	font-weight: bold;
	margin-bottom: 10px;
}
div.grid div.foot p { margin-bottom: 10px; }
div.grid div.foot p.last { margin-bottom: 0; }



/* Secondary Grid */

div.grid-secondary { }
div.grid-secondary a:link, div.grid-secondary a:visited {	color: #38b2ea; }
div.grid-secondary div.head { background-color: #f9ecc8; }
div.grid-secondary div.head h2, div.grid-secondary .head h3 {	color: #666; }
div.grid-secondary div.subhead {
	background: #f2e1b5 url('../images/backgrounds/subhead_secondary_gradient.gif') scroll repeat-x 0 0;
}
div.grid-secondary div.foot { background-color: #fbf2e3; }
div.grid-secondary div.cell { background-color: #fbf0d5; }

div.grid-secondary .bt { border-top: 1px solid #fff; }
div.grid-secondary .bb { border-bottom: 1px solid #dfc88e; }
div.grid-secondary .bl { border-left: 1px solid #dfc88e; }
div.grid-secondary .br { border-right: 1px solid #fff; }



/* Tertiary Grid */

div.grid-tertiary { }
div.grid-tertiary div.head, div.grid-tertiary div.cell { padding: 10px; }
div.grid-tertiary div.head { background-color: #dbd9da; }
div.grid-tertiary div.cell { background-color: #ebebeb; }
div.grid-tertiary div.foot { background-color: #f4f4f4; }

div.grid-tertiary .bt { border-top: 1px solid #fff; }
div.grid-tertiary .bb { border-bottom: 1px solid #b5b5b5; }
div.grid-tertiary .bl { border-left: 1px solid #b5b5b5; }
div.grid-tertiary .br { border-right: 1px solid #fff; }



/* Destination Autocompletion */

.ac_results {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: transparent;
	display: none;
	overflow: hidden;
}
.ac_results span.autocomplete-top {
	background: transparent url('../images/autocomplete/autocomplete_top_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 8px;
	width: 556px;
}
.ac_results span.autocomplete-bottom {
	background: transparent url('../images/autocomplete/autocomplete_bottom_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 22px;
	width: 556px;
}
.ac_results div {
	background: transparent url('../images/autocomplete/autocomplete_bg.png') scroll repeat-y 0 0;
}
.ac_results ul {
	width: 534px;
	padding-left: 11px;
}
.ac_results ul li {
	color: #37b3e9;
	padding: 5px 15px;
	overflow: hidden;
	cursor: pointer;
	width: 514px;
}
.ac_results ul li.ac_over {	background-color: #def0fa; }
.ac_results ul li span {
	display: block;
	float: left;
}
.ac_results ul li span.airport {
	width: 295px;
	margin-right: 10px;
	text-align: left;
}
.ac_results ul li span.code {
	width: 40px;
	text-align: center;
	margin-right: 10px;
}
.ac_results ul li span.country { text-align: left; }


/* Warning Notices */

div.warning {
	background-color: #f9e8bc;
	border: 1px solid #dec88e;
	padding: 15px;
	margin-bottom: 20px;
}
div.warning h3 {
	color: #0b4672;
	font-size: 25px;
	line-height: 1;
	margin-bottom: 10px;
}
div.warning ul li a:link, div.warning ul li a:visited { color: #c65c36; }
div.warning ul li a:hover { color: #883916; }


/* Tooltips */

.has-tip { float: left; }
span.tip-trigger {
	display: block;
	float: left;
	margin: 2px 0 0 5px;
	background: transparent url('../images/info_hover.png') scroll no-repeat 0 0;
	width: 13px;
	height: 13px;
	text-indent: -9999em;
}
div.tip-holder {
	background-color: transparent;
	display: none;
	z-index: 1000;
	padding-left: 9px;
	position: relative;
}
span.tip-pointer {
	display: block;
	position: absolute;
	background: transparent url('../images/tooltips/tooltip_pointer.png') scroll no-repeat 0 0;
	width: 17px;
	height: 25px;
	left: 10px;
	top: 47%;
}
span.tip-top {
	background: transparent url('../images/tooltips/tooltip_passenger_top_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 13px;
	width: 449px;
}
span.tip-bottom {
	background: transparent url('../images/tooltips/tooltip_passenger_bottom_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 23px;
	width: 449px;
}
div.tip {
	background: transparent url('../images/tooltips/tooltip_passenger_bg.png') scroll repeat-y 0 0;
	padding: 10px 30px 5px;
	width: 409px;
}
div#container div.tip h4 {
	font-size: 16px;
	color: #0b5e94;
	margin-bottom: 10px;
	display: block;
	float: none;
}
div#container div.tip h5 {
	font-size: 14px;
	color: #0b5e94;
	margin: 5px 0;
	font-weight: normal;
}
div#container div.tip p {
	display: block;
	float: none;
	margin-bottom: 5px;
	font-size: 11px;
}
fieldset.horizontal-inline label.has-tip { margin-right: 0; }
fieldset.horizontal-inline span.tip-trigger { margin-right: 40px; }

div#flight-prefs fieldset.vertical-above h4 { margin-bottom: 10px; }

div#flight-prefs fieldset#psg-under2-options p {
	width: 255px;
	margin-right: 5px;
}
div#flight-prefs fieldset#psg-under2-options p label.last { margin-right: 0; }
div#flight-prefs fieldset#psg-under2-options span.tip-trigger {
	margin: 4px 0 0 0;
}

div#flight-prefs fieldset#psg-under2-options div.tip p {
	margin-right: 15px;
	width: auto;
	color: #666;
}



/* Form Elements */


fieldset h4 {
	color: #12679f;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: normal;
}
div#side fieldset h4 {
	font-size: 12px;
	float: none;
	line-height: auto;
}

fieldset.vertical h4 {	margin-bottom: 20px;}
div#side fieldset.vertical h4 { margin-bottom: 10px; }
fieldset.horizontal h4 {
	display: block;
	line-height: 1;
}
fieldset.horizontal-inline h4 {
	float: left;
	margin-right: 40px;

}
fieldset.horizontal-inline h4.spaced { margin-bottom: 10px; }

fieldset p {
	overflow: hidden; /* causing inputs and selects to be chopped */
}
fieldset p.datepicker {
	position: relative;
}
fieldset.horizontal input {
	float: left;
	margin-right: 5px;
}
fieldset.horizontal label {
	float: left;
	margin-right: 40px;
}
div#side fieldset.horizontal label { margin-right: 8px; }
fieldset.horizontal label.side {
	margin-right: 15px;
	line-height: 14px;
	margin-top: 18px;
}

div#side fieldset.vertical { margin-bottom: 10px; }
div#side fieldset.vertical-last { margin-bottom: 0; }
fieldset.vertical p {
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%;
}
fieldset.vertical-left label {
	width: 60px;
	float: left;
	height: 28px;
	line-height: 28px;
}
fieldset.vertical-above label {
	margin-bottom: 3px;
	display: block;
}


fieldset.horizontal p {
	float: left;
	margin-right: 15px;
}
fieldset.horizontal p.narrow { margin-right: 10px; }
fieldset.horizontal p.last { margin-right: 0; }

fieldset.horizontal-above h4 { margin-bottom: 10px; }

fieldset.horizontal-above p label {
	display: block;
	float: none;
	margin-right: 0;
}
fieldset.valign select { margin-top: 4px; }
fieldset.highlight {
	margin-top: 20px;
	background-color: #f9ecc9;
	border: 1px solid #dccda2;
	padding: 10px;
}
fieldset.highlight p { color: #3c85ba; }
fieldset.highlight p.note { margin-bottom: 10px; }
fieldset.highlight label { color: #666; }

span.il, span.ir {
	width: 10px;
	height: 28px;
	display: block;
	float: left;
}
span.il {	background: transparent url('../images/input_ends.png') scroll no-repeat 0 0; }
span.ir { background: transparent url('../images/input_ends.png') scroll no-repeat -10px 0; }
input.t, input.d {
	height: 19px;
	line-height: 12px;
	padding: 7px 0 2px;
	border: 0 none;
	display: block;
	float: left;
	background: transparent url('../images/input.png') scroll repeat-x 0 0;
}
input.t {	width: 200px; }
input.d {	width: 80px; }

fieldset.horizontal input.t {
	margin-right: 0;
	width: 135px;
}
div#side input.t { width: 190px; }
div#side input.radio { margin: 2px 2px 0 0; }
span.datepicker {
	display: block;
	float: left;
	width: 19px;
	height: 28px;
	border-left: 1px solid #afafaf;
	background: transparent url('../images/input.png') scroll repeat-x 0 0;
}

img.ui-datepicker-trigger {
	position: absolute;
	top: 5px;
	left: 155px;
	z-index: 10;
	cursor: pointer;
}

.error { color: #cd0007; }


/* Special Offers */

ul.special-offers { margin: 0 0 20px 2px; }
ul.special-offers li {
	float: left;
	margin-right: 3px;
}
ul.special-offers li.last { margin-right: 0; }
ul.special-offers li a:link, ul.special-offers li a:visited {
	display: block;
	width: 231px;
	height: 97px;
	background-color: #ccc;
}



/* Essential Info Grid */

div#essential-info { margin-bottom: 20px; }
div#essential-info h2, h2#essential-info {
	width: 286px;
	height: 24px;
	background: transparent url('../images/text/essential_info_title.png') scroll no-repeat 0 0;
	text-indent: -9999em;
}
div#essential-info.grid .head a:link, div#essential-info.grid .head a:visited {
	display: block;
	float: right;
	margin-top: 5px;
}

div#essential-info ul li {
	float: left;
	margin-right: 40px;
	width: 194px;
}
div#essential-info ul li.last { margin-right: 0; }
div#essential-info ul li li {
	float: none;
	margin-right: 0;
	width: auto;
	padding-left: 12px;
	background: transparent url('../images/sand_bullet.gif') scroll no-repeat 0 center;
}
div#essential-info ul li h3 {
	font-size: 14px;
	margin-bottom: 5px;
}

div#full-info-holder { display: none; }


/* Sidebar */

#airlineOfTheMonth {
	margin: 0 0 20px 0;
}

h3.dealheader span {
	float: left;
	font-size: 18px;
	color: #e66830;
	background: transparent url('../images/text/flight_deals_small_title.png') scroll no-repeat 0 0;
	width: 124px;
	height: 20px;
	display: block;
	text-indent: -9999em;
}
h3.dealheader a:link, h3.dealheader a:visited {
	font-size: 12px;
	float: right;
	line-height: 22px;
	color: #c65c36;
	background: transparent url('../images/arrow_icon.png') scroll no-repeat right center;
	padding-right: 10px;
}
h3.dealheader a:hover { color: #883916; }

ul#deal-list { }
ul#deal-list li {
	margin: 10px 0;
}
ul#deal-list li dl dt, ul#deal-list li dl dd {
	overflow: hidden;
}
ul#deal-list li dt {
	padding: 2px 5px;
	margin-top: 3px;
}
ul#deal-list li p {
	padding: 0 5px;
	overflow: hidden;
}
ul#deal-list li p strong { float: left }
ul#deal-list li p span { float: right; }
ul#deal-list dt, ul#deal-list dd {
	clear: left;
	background-color: #def1fa;
}
ul#deal-list dt a:link, ul#deal-list dt a:visited {
	display: block;
	color: #12679f;
}
ul#deal-list dt a span {
	float: right;
	color: #cd5e2e;
	font-weight: bold;
}
ul#deal-list dt.open {
	margin-bottom: 0;
	border-bottom: 1px solid #94c4db;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
ul#deal-list dd {
	padding: 2px 5px;
	border-top: 1px solid #fff;
}
ul#deal-list li dd ul li { margin: 0; }
ul#deal-list li dd ul li strong {
	font-weight: normal;
	float: left;
	width: 85px;
	color: #12679f;
}
ul#deal-list li dd { display: none; }

div.deal-links {
	margin: 30px 5px;
	text-align: center;
}
div.deal-links a:link, div.deal-links a:visited {
	float: left;
	width: 105px;
	color: #a74b23;
	background: transparent url('../images/arrow_icon.png') scroll no-repeat right bottom;
	line-height: 14px;
	margin-right: 5px;
}
div.deal-links a:hover { color: #883916; }


/* Navigation */

ul#nav {
	margin-bottom: 20px;
	float: left;
}
ul#nav li {
	float: left;
	width: 210px;
	margin-right: 40px;
}
ul#nav li.last { margin-right: 0; }
ul#nav li ul li {
	float: none;
	margin-right: 0;
	width: auto;
}
ul#nav li h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}


/* Footer */

div#footer {
	padding: 0 20px;
	margin-top: 20px;
	clear: both;
}
div#legal p {
	font-size: 10px;
	line-height: 1.7;
	clear: left;
	margin-bottom: 10px;
}

div#footer-logos {
	float: right;
	width: 120px;
	height: 90px;
	margin-right: 35px;
	text-align: center;
}

div#footer-logos a, div#footer-logos img {
	display: block;
	float: left;
	margin: 0 auto 15px;
}
div#footer-logos a#tui-link {
	width: 120px;
	height: 30px;
	background: transparent url('../images/logos/tui.gif') scroll no-repeat 0 0;
	text-indent: -9999em;
	float: none;
}
div#footer-logos img#verisign-logo {
	margin-right: 15px;
}


/* Breadcrumb */

div#breadcrumb-wrap {
	width: 592px;
	height: 44px;
	margin-bottom: 30px;
}

ul#breadcrumb {
	overflow: hidden;
	width: 590px;
	border: 1px solid #c3ced2;
	background-color: #fff;
	margin-bottom: 30px;
	margin-right: 10px;
}
ul#breadcrumb li {
	float: left;
	padding: 15px 30px 15px 20px;
	line-height: 1;
	background: transparent url('../images/breadcrumb_second.gif') scroll no-repeat right center;
}
ul#breadcrumb li.first {
	background: #def1fa url('../images/breadcrumb_first.gif') scroll no-repeat right center;
}
ul#breadcrumb li.last { background-image: none; }

ul#breadcrumb li a:link, ul#breadcrumb li a:visited { color: #c65c36; }
ul#breadcrumb li a:hover { color: #883916; }



/* Essential Info Overlays */

div.overlay {
	background-image:url(../images/white.png);
	width:600px;
	height:470px;
	display:none;
	padding:55px;
	position: relative;
	text-align: left;
}
div.overlay h2 {
	margin-bottom: 20px;
	width: 85%;
}

div.overlay a.overlay-close {
	position: absolute;
	top: 60px;
	right: 60px;
	display: block;
	background: transparent url('../images/buttons/close_btn.png') scroll no-repeat 0 0;
	width: 51px;
	height: 17px;
	text-indent: -9999em;
}
div.overlay a.overlay-close:hover { background-position: 0 -17px; }
div.overlay a.overlay-close:active { background-position: 0 -34px; }

div.overlay div.content {
	padding: 0 15px 0 33px;
	overflow-y: auto;
	height: 405px;
}

div.overlay h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

div.overlay h4 {
	font-size: 14px;
	margin-bottom: 10px;
	color: #0c629b;
	font-weight: bold;
}
div.overlay h5 {
	font-weight: bold;
	margin-bottom: 5px;
}
div.overlay p { margin-bottom: 20px; }

div.overlay a.totop { display: none; }

div.overlay ul,
div.infosection ul li ul {
	list-style: disc outside;
	margin-left: 15px;
	margin-bottom: 20px;
}
div.overlay ul { margin-top: -10px; }

div#essential-info div.overlay ul li {
	width: auto;
	margin-right: 0;
	float: none;
}
div.overlay ul.nav,
div.infosection ul.nav {
	list-style: none;
	overflow: hidden;
	margin-left: 0;
}
.essentialInformation #luggage .nav
{
float:left;
}
.essentialInformation #luggage .nav li
{
	margin-right:18px
}

div#essential-info div.overlay ul.nav li,
div.infosection ul.nav li {
	float: left;
	margin-right: 15px;
	width: 115px;
}

/* Contact Us Overlay */

ul#toplinks li#contact-tab.hover {
	background: transparent url('../images/contactus/tab.png') scroll no-repeat 0 0;
	position: relative;
	z-index: 1000;
}

div#contact-overlay-holder {
	position: absolute;
	text-align: left;
	top: 27px;
	right: 5px;
	display: none;
	z-index: 999;
}
div#contact-overlay-holder span.top {
	background: transparent url('../images/contactus/bg_top.png') scroll no-repeat 0 0;
	width: 486px;
	height: 55px;
	display: block;
}

div#contact-overlay {
	background: transparent url('../images/contactus/bg_middle.png') scroll repeat-y 0 0;
	padding: 0 30px;
	width: 426px;
}

div#contact-overlay h3 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

div#contact-overlay p { margin-bottom: 10px; }
div#contact-overlay em { font-weight: normal; }
ul.contactreasons {
	list-style: disc outside;
	margin-left: 15px;
	margin-bottom: 10px;
}

p.emailaddresses { margin-bottom: 0; }
div#contact-overlay p.emailaddresses { margin-bottom: 0; }
p.emailaddresses em {
	display: block;
	float: left;
	width: 150px;
}

div#contact-overlay a:link, div#contact-overlay a#visited { color: #c65c36; }
div#contact-overlay a:hover { color: #883916; }

div#contact-overlay-holder span.bottom {
	background: transparent url('../images/contactus/bg_bottom.png') scroll no-repeat 0 0;
	width: 486px;
	height: 39px;
	display: block;
}


/* Static Pages */

div#main.single div.static { padding-left: 20px; width: 704px; }

div#main.single div#breadcrumb-wrap { width: 842px; }
div#main.single ul#breadcrumb { width: 840px; }

div.static h2 { margin-bottom: 20px; }
div.static h3 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
div.static p { margin-bottom: 10px; }
div.static p.spacer { margin-bottom: 30px; }
div.static { margin-bottom: 40px; }


/* *** Page Specific Styles *** */

/* Login */

div#login {
	background: transparent url('../images/backgrounds/login.png') scroll no-repeat 0 0;
	width: 904px;
	padding-left: 57px;
	height: 329px;
}
div#login form {
	width: 332px;
	padding: 40px;
	float: left;
}
div#login input.t { width: 177px; }
div#login h2 {
	text-align: center;
	background: transparent url('../images/text/login_titles.png') scroll no-repeat 0 0;
	width: 161px;
	height: 25px;
	line-height: 25px;
	font-size: 24px;
	margin: 0 auto;
	text-indent: -9999em;
}
div#login form fieldset {
	margin: 30px 0 0;
}
div#login form label { color: #fff; }
div#login form fieldset.vertical label {
	font-size: 14px;
	text-align: right;
	width: 125px;
	display: block;
	margin-right: 10px;
	line-height: 28px;
	float: left;
}

div#login div#info {
	width: 385px;
	float: left;
	margin-left: 40px;
	padding-top: 22px;
	color: #fff;
}
div#login div#info.errors { padding-top: 30px; }

div#login div#info.errors ul#errors {
	margin-bottom: 20px;
}
div#login div#info.errors ul#errors li {
	margin-bottom: 3px;
	background: transparent url('../images/backgrounds/login_error_bg.png') scroll no-repeat 0 0;
	width: 367px;
	height: 27px;
	padding-left: 35px;
	line-height: 27px;
}

div#login div#info h3 {
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	text-indent: -9999em;
	margin-bottom: 5px;
	background: transparent url('../images/text/login_titles.png') scroll no-repeat 0 -25px;
	width: 47px;
	height: 20px;
}
div#login div#info p {
	font-size: 14px;
}
div#login div#info p a:link, div#login div#info p a:visited {
	color: #78caf0;
}

div#login .vertical-left p a:link,
div#login .vertical-left p a:visited { color: #fff; }
div#login .vertical-left p a:hover { text-decoration: underline; }

div#login .vertical-left p #notYourAgencyLink {
	float:right;
}

div#login p.controls {
	height: 30px;
	margin-top: 20px;
	line-height: 32px;
	padding-left: 36px;
	overflow: hidden;
}
div#login p.controls input.remember {
	display: block;
	float: left;
	margin: 7px 5px 0 0;
}
div#login #login-btn {
	display: block;
	float: right;
	width: 91px;
	height: 30px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	text-indent: -9999em;
	background: transparent url('../images/buttons/login_btns.png') scroll no-repeat 0 0;
	border: 0 none;
}

div#login #login-btn:hover,
div#login #login-btn.hover { background-position: 0 -30px; }
div#login #login-btn:active,
div#login #login-btn.active { background-position: 0 -60px; }


div#more-info {
	overflow: hidden;
	margin: 40px 0;
}
div#more-info div#left {
	text-align: center;
	border-right: 1px solid #ccc;
	float: left;
	width: 445px;
	padding: 20px 60px 10px;
}
div#more-info div#left img {
	margin: 0 auto 20px;
	display: block;
}
div#more-info div#left img.logo { margin-bottom: 30px; }
div#more-info div#left p {
	text-align: left;
}
div#more-info div#right {
	padding: 20px 0 0 20px;
	float: left;
}
div#more-info div#right img#newfeatures {
	margin-bottom: 10px;
	display: block;
}
div#more-info div#right ul { margin-left: 20px; }
div#more-info div#right ul li {	margin-bottom: 15px; }


div#book-with {
	width: 832px;
	height: 61px;
	padding: 10px 64px;
	color: #2477a1;
	background: transparent url('../images/book_with.gif') scroll no-repeat 0 0;
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0;
	text-indent: -9999em;
}

ul.airlines {
	overflow: hidden;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 100%;
	clear: both;
}
ul.airlines li {
	margin: 0 18px 20px 0;
	float: left;
	height: 50px;
}

body.agentLogin a#more-airlines-btn {
	clear: left;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 122px;
	height: 10px;
	line-height: 10px;
	font-size: 11px;
	text-indent: -9999em;
	padding: 5px 0;
	margin-bottom: 40px;
	color: #468eaf;
	text-transform: uppercase;
	background: transparent url('../images/buttons/login_btns.png') scroll no-repeat -91px 0px;
}
body.agentLogin a#more-airlines-btn:hover { background-position: -91px -30px; }
body.agentLogin a#more-airlines-btn:active { background-position: -91px -60px; }

body.agentLogin div#legal { padding: 0; }
body.agentLogin div#legal p { width: 725px; }



/* Search Page */

div#search h2 {
	background: transparent url('../images/text/flight_search_title.gif') scroll no-repeat 0 0;
	width: 193px;
	height: 30px;
	text-indent: -9999em;
}

div#search-tips div.title {
	float: left;
}

div#search-tips div.title h3 {
	font-size: 18px;
	color: #12679f;
	margin-right: 40px;
	background: transparent url('../images/text/search_tips_title.gif') scroll no-repeat 0 0;
	width: 103px;
	height: 18px;
	text-indent: -9999em;
}
div#search-tips div.title span {
	display: block;
	line-height: 1;
}

div#search-tips ul {
	overflow: hidden;
	line-height: 1;
	width: 500px;
}
div#search-tips ul li {
	float: left;
	width: 215px;
	margin: 0 20px 8px 0;
	background: transparent url('../images/tip_bullet.gif') scroll no-repeat 0 5px;
	padding-left: 12px;
}

a#clear-all-btn {
	display: block;
	float: right;
	width: 91px;
	height: 20px;
	text-indent: -9999em;
	background: transparent url('../images/buttons/clear_all_btn.png') scroll no-repeat 0 0;
}
a#clear-all-btn:hover { background-position: 0 -20px; }
a#clear-all-btn:active { background-position: 0 -40px; }

p.adults {
	padding-left: 38px;
	background: transparent url('../images/passenger_adult.gif') scroll no-repeat 0 bottom;
}
p.children {
	padding-left: 30px;
	background: transparent url('../images/passenger_child.gif') scroll no-repeat 0 bottom;
}
p.infants {
	padding-left: 22px;
	background: transparent url('../images/passenger_infant.gif') scroll no-repeat 0 bottom;
}


/* Search Mode Selection */

div.mode { height: 110px; }

div.mode-options {
	height: 133px;
	position: relative;
}

a.option-add {
	display: block;
	position: absolute;
	bottom: 15px;
	right: 20px;
	background: transparent url('../images/add.png') scroll no-repeat right center;
	padding-right: 20px;
	color: #c65c36;
}
a.option-remove {
	float: right;
	display: block;
	background: transparent url('../images/remove.png') scroll no-repeat right center;
	padding-right: 20px;
	color: #c65c36;
}

div#side a.option {
	float: right;
	position: static;
}

div#flight-prefs fieldset.horizontal-inline p { width: 100%; }

span#searchingfor {
	display: block;
	width: 555px;
}

.search-btn {
	display: block;
	float: right;
	height: 30px;
	width: 92px;
	background: #c95d2e url('../images/buttons/search_btns.gif') scroll no-repeat 0 0;
	line-height: 1;
	font-size: 16px;
	color: #fff;
	text-indent: -9999em;
	border: 0 none;
}
.search-btn:hover,
.search-btn.hover { background-position: 0 -30px; }
.search-btn:active,
.search-btn.active { background-position: 0 -60px; }
.search-btn.progress {
	background-image: url('../images/buttons/search_progress.gif');
	background-position: 0 0;
}




/* Search Results */

h2#search-results {
	width: 218px;
	height: 29px;
	background: transparent url('../images/text/search_results_title.gif') scroll no-repeat 0 0;
	text-indent: -9999em;
}

table.value {
	width: 100%;
}
table.value th, table.value td {
	width: 100px;
	padding: 5px 12px;
}
table.value thead th {
	text-align: center;
	background-color: #cfe9f6;
}

table.value tbody th, table.value tbody td {
	background-color: #def0fa;
}
table.value tbody { color: #c65c36; } /* Links */
table.value tbody th { font-weight: bold; }
table.value tbody td {
	font-size: 13px;
	text-align: center;
}

table.value tbody p {
	color: #666666;
}

table.value thead th.resetlink a {
	margin: 0 auto;
	float: none;
}



/* Pagination */

div.pagination { margin-bottom: 15px; }

div.pagination p.count {
	line-height: 1;
	padding-left: 20px;
	margin-bottom: 10px;
	overflow: hidden;
	width: 684px;
}
div.pagination p.count span {
	display: block;
	float: left;
	margin: 5px 0 0 5px;
}
div.pagination p.count strong {
	font-size: 24px;
	font-weight: normal;
	color: #0e639a;
	float: left;
	display: block;
	margin-right
}
div.pagination p.index {
	text-align: center;
	margin-bottom: 5px;
}
div.pagination div#controls {
	clear: both;
	width: 100%;
	overflow: hidden;
}
div.pagination div#controls p {
	display: block;
	width: 110px;
	float: left;
	line-height: 14px;
}

div.pagination div#controls p#page_previous span {
	background: transparent url('../images/pagination.gif') scroll no-repeat -20px -1px;
	width: 19px;
	height: 19px;
	display: block;
	float: left;
	text-indent: -9999em;
	margin-right: 5px;
}
div.pagination div#controls p#page_previous.disabled span { background-position: 0 -1px; }

div.pagination div#controls p#page_next {
	float: right;
	text-align: right;
}
div.pagination div#controls p#page_next span {
	background: transparent url('../images/pagination.gif') scroll no-repeat -160px -1px;
	float: right;
	display: block;
	width: 19px;
	height: 19px;
	text-indent: -9999em;
	margin-left: 5px;
}
div.pagination div#controls p#page_next.disabled span {	background-position: -180px -1px; }

div.pagination div#controls div.wrap {
	float: left;
	width: 530px;
	overflow: hidden;
}
div.pagination div#controls ul {
	float: left;
	left: 45%;
	position: relative;
	margin: 0 auto;
}
div.pagination div#controls ul li {
	float: left;
	width: 19px;
	height: 19px;
	font-size: 11px;
	line-height: 19px;
	text-align: center;
	right: 45%;
	position: relative;
	background: transparent url('../images/pagination.gif') scroll no-repeat -80px -1px;
	margin-right: 2px;
}
div.pagination div#controls ul li a {
	color: #fff;
	display: block;
	width: 19px;
	height: 19px;
}
div.pagination div#controls ul li.last { margin-right: 0; }
div.pagination div#controls ul li.current { background-position: -100px -1px;}
div.pagination div#controls ul li.prev {
	background-position: -60px -1px;
	text-indent: -9999em;
}
div.pagination div#controls ul li.prev.disabled { background-position: -40px -1px }
div.pagination div#controls ul li.next {
	background-position: -120px -1px;
	text-indent: -9999em;
}
div.pagination div#controls ul li.next.disabled { background-position: -140px -1px; }
div.pagination div#controls ul li.blank {
	background: #fff;
	line-height: 24px;
	font-size: 12px;
}



/* Results Display */

ol#results { margin-bottom: 20px; }
ol#results li div.head { height: 34px; }

ol#results li div.fullpayment {
	/*background: #b9dff2 url('../images/text/full_payment_required.gif') scroll no-repeat 98% center;*/
}
ol#results li div.deposit {
	/*background: #b9dff2 url('../images/text/deposit_required.gif') scroll no-repeat 98% center;*/
}

ol#results li div.head div.wrap {
	text-align: center;
	width: 100%;
	overflow: hidden;
}

ol#results li div.head h3 {
	text-align: left;
	width: 180px;
}

ol#results li div.head div.summary {
	float: right;
	text-align: right;
}
ol#results li div.head div.multiComSummary {
	float: right;
	text-align: right;
	margin-top:-8px;
}
ol#results li div.head div.summary div.partyPrice {
	float: right;
	height:30px;
	text-align: right;
	color: #c65c2a;
	font-size:2.1em;
	font-weight:bold;
	margin: 0;
	padding: 0;
}
ol#results li div.head div.multiComSummary div.partyPrice {
	float: right;
	height:30px;
	text-align: right;
	color: #c65c2a;
	font-size:2.1em;
	font-weight:bold;
	margin: 0;
	padding: 0;
}
ol#results li div.head div.summary p {
	clear: both;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
	font-size:0.76em;
}
ol#results li div.head div.multiComSummary p {
	clear: both;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
	font-size:0.76em;
}
div.subhead h5 {
	color: #0e639a;
	font-size: 13px;
	font-weight:bold;
}
div.subhead h5.orange {
	color: #c65c2a;
	font-size: 13px;
	font-weight:bold;
}
ol#results li div.subhead span {
	float: right;
}
ol#results li ul.options li {
	clear:both;
	width: 100%;
	overflow: hidden; /* chopping radios */
	margin-bottom: 10px;
	padding-bottom: 10px;
	display:block;
	background:url('../images/hr_divide.jpg') repeat-x bottom;
}

ol#results li ul.options li.last {
	margin-bottom: 0;
}
ol#results li ul.options li input {
	float: left;
	margin: 3px 10px 0 0;
}
ol#results li ul.options li .departHdr {
	width: 100%;
	margin-bottom: 2px;
	display:block;
	font-weight:bold;
}
ol#results .departureStart {
	display:block;
	float:left;
	width:620px;
	overflow:hidden;
}
ol#results table.departureStartOW {
	display:block;
	float:left;
	width:630px;
	overflow:hidden;
	vertical-align:top;
}
ol#results table.departureStartOW tr td {
	vertical-align:top;
}
ol#results .departureStart .details {
	float:left;
	width:240px;
}
ol#results table.departureStartOW tr td.depTime {
	width:40px;
}
ol#results table.departureStartOW tr td.details {
	width:230px;
}
ol#results .departureStart .details strong.time {
	float: left;
	width: 60px;
}
ol#results table.departureStartOW tr td.details strong.time {
	width: 60px;
}
ol#results .departureStart .details span.departureAirport {
	float: left;
	width: 180px;
}
ol#results table.departureStartOW tr td.details span.departureAirport {
	width: 180px;
}
ol#results .departureStart .airline {
	float:left;
	width:90px;
	margin:0 0 0 10px;
}
ol#results table.departureStartOW tr td.airline {
	width:90px;
	text-align:center;
}
ol#results .departureStart .meta {
	float:right;
	width:250px;
}
ol#results table.departureStartOW tr td.meta {
	width:250px;
}
ol#results table.departureStartOW tr td.meta table {
	width:235px;
	margin-left:10px;
}
ol#results table.departureStartOW tr td.meta table tr td.titleCell {
	width:115px;
}
ol#results .departureChanges {
	clear:both;
	float:left;
	width:645px;
	overflow:hidden;
	display:block;
	padding-bottom:5px;
}
ol#results table.departureChangesOW {
	clear:both;
	display:block;
	float:left;
	width:605px;
	overflow:hidden;
	vertical-align:top;
	margin:5px 0 10px 25px;
}
ol#results table.departureChangesOW tr td {
	vertical-align:top;
}
ol#results .departureChanges .legsHeader {
	clear:both;
	margin:0 0 0 25px;
	color:#09436a;
}
ol#results table.departureChangesOW .legsHeaderOW {
	clear:both;
	margin:0;
	color:#09436a;
}
ol#results .departureChanges .legInfo {
	clear:both;
	float:left;
	width:240px;
	overflow:hidden;
	display:block;
	margin:0 0 0 25px;
	padding:0 0 0 5px;
	color:#09436a;
}
ol#results table.departureChangesOW table.legInfoOW {
	display:block;
	float:left;
	width:605px;
	overflow:hidden;
	vertical-align:top;
}
ol#results table.departureChangesOW table.legInfoOW tr td table.details {
	width:275px;
	color:#09436a;
}
ol#results table.departureChangesOW table.legInfoOW tr td table.flightInfo {
	width:275px;
}
ol#results table.departureChangesOW table.legInfoOW tr td.airline {
	width:90px;
	text-align:center;
}
ol#results table.departureChangesOW table.legInfoOW tr td.meta {
	width:225px;
}
ol#results table.departureChangesOW table.legInfoOW tr td.meta table {
	width:225px;
	margin-left:10px;
}
ol#results table.departureChangesOW table.legInfoOW tr td.meta table tr td.titleCell {
	width:115px;
}

ol#results table#arrivalOW {
	clear:both;
	display:block;
	float:left;
	overflow:hidden;
	vertical-align:top;
	padding:0;
	margin:0;
}
ol#results table#arrivalOW tr td {
	vertical-align:top;
	padding:0;
	margin:0;
}
ol#results table#arrivalOW tr td.arrTime {
	width:50px;
	text-align:right;
	padding:0 10px 0 0;
}
ol#results table#arrivalOW tr td.arrDetails {
	width:333px;
	*width:343px;
}
ol#results table#arrivalOW tr td.journeyTime {
	width:115px;
}

ol#results .departureStart .titleCell,
ol#results .legMeta .titleCell {
	width:120px;
}
ol#results div.arrivalinfo {
	clear:both;
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
	display:block;
	overflow:hidden;
	width: 305px;
}
ol#results div.arrivalinfo strong.arrivaltime {
	float: left;
	width: 60px;
	margin: 0 0 10px 25px;
}
ol#results div.arrivalinfo span.destination {
	float: left;
	width: 245px;
	margin: 0 0 10px 0;
}
ol#results div.arrivalinfo .journeyTime {
	float:right;
	width:250px;
	overflow:hidden;
	display:block;
}

/* return flight, split content classes */

ol#results .outboundDeparture {
	float:left;
	width:285px;
	overflow:hidden;
	display:block;
}
ol#results .outboundDeparture .details {
	float:left;
	width:200px;
	overflow:hidden;
	display:block;
}

ol#results .outboundDeparture .details strong.time {
	float: left;
	width: 50px;
}
ol#results .outboundDeparture .details span.departureAirport {
	float: left;
	width: 150px;
}
ol#results .outboundDeparture .airline {
	float:right;
	width:80px;
	overflow:hidden;
	display:block;
	margin:0;
}
ol#results .outboundDeparture .meta {
	clear:both;
	float:left;
	width:230px;
	overflow:hidden;
	display:block;
	margin:0 0 0 50px;
}
ol#results div.outboundArrivalInfo,
ol#results div.inboundArrivalInfo {
	clear:both;
	float: left;
	width:300px;
	padding: 0 0 0 0;
	margin: 10px 0 10px 0;
	display:block;
	overflow:hidden;
}
ol#results div.outboundArrivalInfo strong.arrivaltime,
ol#results div.inboundArrivalInfo strong.arrivaltime {
	float: left;
	width: 48px;
	margin: 0 0 0 25px;
}
ol#results div.outboundArrivalInfo span.destination,
ol#results div.inboundArrivalInfo span.destination {
	float: left;
	width: 225px;
}
ol#results div.journeyTime {
	clear:both;
	float: left;
	width:250px;
	display:block;
	overflow:hidden;
	font-size:0.8em;
	margin: 0 0 2px 25px;
}
ol#results div.inboundJourneyTime {
	clear:both;
	float: left;
	width:250px;
	display:block;
	overflow:hidden;
	font-size:0.8em;
	margin: 0 0 2px 25px;
}
ol#results .returnFlightChanges {
	clear:both;
	float:left;
	width:285px;
	overflow:hidden;
	display:block;
	margin-bottom:20px;
	margin-left:23px;
}
ol#results .returnFlightChanges .airline {
	width:80px;
	overflow:hidden;
	display:block;
	margin:0;
}
ol#results td.airportDetails {
	width:195px;
	color:#09436a;
}
ol#results .returnFlightChanges .legsHeader {
	clear:both;
	color:#09436a;
	margin:10px 0 0 0;
}
ol#results .returnFlightChanges .legInfo {
	float:left;
	width:274px;
	overflow:hidden;
	display:block;
	padding:0 3px 0px 3px;
	margin:0 0 5px 4px;
	border-bottom:#acd3e5 1px dotted;
}
ol#results .returnFlightChanges .legInfo img {
	float:right;
}
ol#results .returnFlightChanges .legInfo span {
	float:left;
	width:212px;
	overflow:hidden;
	display:block;
	margin:0;
	padding:-5px 0 0 0;
}
ol#results .returnFlightChanges .legInfo td.timeTitleCell {
	width:50px;
	font-weight:bold;
}
ol#results .returnFlightChanges .legInfo td.timeCell {
	width:40px;
}
ol#results .returnFlightChanges .legAirline {
	float:left;
	width:90px;
	overflow:hidden;
	display:block;
	margin:0 0 0 50px;
}
ol#results .smallFont {
	font-size:0.8em;
}
ol#results .smallInfo{
	width:100%;
	padding:2px;
}
ol#results div.resultsfoot {
	padding: 20px;
	background-color: #def1fa;
	clear: left;
	overflow: hidden;
	margin-top:-34px;
}

/* Itinerary section */
.itinerary h3 {
	font-size:1.2em;
	width:660px;
}
ul.flightItinerary {
	width: 100%;
	overflow: hidden; /* chopping radios */
	margin-bottom: 5px;
	display:block;
}
ul.flightItinerary li {
	clear:both;
	display:block;
	overflow:hidden;
}
ul.flightItinerary li ul.flightInfo {
	float:left;
	width:310px;
	margin:5px 10px 10px 0;
}
ul.flightItinerary li ul.flightInfo li.depart {
	margin-bottom:10px;
	border:0px none;
}
ul.flightItinerary li ul.flightInfo li.arrive {
	border:0px none;
}
ul.flightItinerary li.importantInfo {
	border:0px none;
	margin:10px 0 0 0;
	padding:0 0 0 40px;
	background:url('../images/ico-warning.jpg') no-repeat top left;
}
ul.flightItinerary li ul.flightInfo li .time {
	float:left;
	width:50px;
	margin:0 10px 0 15px;
	font-weight:bold;
}
ul.flightItinerary li ul.flightInfo li .airport {
	float:left;
	width:230px;
	display:block;
	font-weight:normal;
}
ul.flightItinerary .airlineLogo {
	float:left;
	width:100px;
	margin:20px 10px 0 0;
}
ul.flightItinerary .metaInfo {
	float:right;
	width:225px;
	margin:18px 0 0 0;
}
ul.flightItinerary .flightNotice {
	clear:both;
	display:block;
}
h3 span#outBoundHdr {
	font-size:1.0em;
	color:#09436a;
}
h3 span#inBoundHdr {
	font-size:1.0em;
	color:#c65c36;
}
.dkblue {
	color:#09436a;
}
.dkorange {
	color:#c65c36;
}
.fontSizeNormalize {
	font-size:1.0em;
}

div.grid .special {
	text-align: center;
	border-bottom: 1px solid #dfc88e;
	background: #f2e1b5 url('../images/backgrounds/special_offer_gradient.gif') scroll repeat-x 0 0;
	padding: 1px 0;
}
div.grid .special span {
	text-transform: uppercase;
	color: #866a2b;
	font-size: 11px;
	background: transparent url('../images/star.gif') scroll no-repeat 0 center;
	padding-left: 18px;
}

input.select-btn {
	background: transparent url('../images/buttons/btnSelect.gif') scroll no-repeat 0 0;
	width: 104px;
	height: 30px;
	display: block;
	float: right;
	font-size: 14px;
	text-indent: -9999em;
}
input.select-btn:hover,
input.select-btn.hover { background-position: 0 -30px; }
input.select-btn:active,
input.select-btn.active { background-position: 0 -60px; }

input.select-btn.progress {
	background-image: url('../images/buttons/select.gif');
	background-position: 0 0;
}


/* Multistop Results */
ol#results li form div.multiStopWrap h3#multiStopHdr {
	width:510px;
}
div.multiStopWrap div.summary {
	width:150px;
}
ul.multiStopOptions {
}
ul.multiStopOptions li.routeOption {
	background:url('../images/hr_divide.jpg') repeat-x bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	display:block;
	overflow:hidden;
}
ul.multiStopOptions li.routeOption .optionHdr {
	clear:both;
	display:block;
	color:#0c629b;
	margin:0 0 10px 0;
}
ul.multiStopOptions li.routeOption input.radio {
	clear:both;
	float:left;
	margin:0;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights {
	float:right;
	width:640px;
	margin:0 0 10px 0;
	display:block;
	overflow:hidden;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights .optionDate {
	float:left;
	width:630px;
	margin:0 0 5px 0;
	padding:2px;
	font-weight:bold;
	background-color:#b9dff2;
	color:#044774;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights li div.multiStopLeg {
	clear:both;
	float:left;
	width:280px;
	padding: 0 0 0 5px;
	display:block;
	overflow:hidden;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights li div.multiStopLeg div.details .time {
	clear:both;
	float:left;
	width:30px;
	margin:0 10px 10px 0;
	font-weight:bold;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights li div.multiStopLeg div.details .airport {
	float:left;
	width:220px;
	font-weight:normal;
	margin:0 0 10px 0;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights li div.airline {
	float:left;
	width:90px;
	margin:0 10px 0 0;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights li div.meta {
	float:right;
	width:240px;
	margin:0;
}
ul.multiStopOptions li.routeOption ul.multiStopFlights li div.meta table td.titleCell {
	font-weight:bold;
	width:110px;
	margin:0;
}
ol#results li form div.multiStopSubHdr {
	font-size:1.1em;
	color:#166ba4;
}

/* No Results */

div#no-results { padding-left: 20px; }
div#no-results h2 {
	background: transparent url('../images/text/no_results_title.png') scroll no-repeat 0 0;
	width: 246px;
	height: 24px;
	line-height: 1;
	margin-bottom: 20px;
	text-indent: -9999em;
}
div#no-results p { margin-bottom: 20px; }
div#no-results ul.noResults,
.404 ul.noResults {
	list-style-type:disc;
	padding:5px 0 5px 35px;
}

/* New Search */

div#newsearch.grid .head h3, div#newsearch.grid .head h3 a { float: none; }
div#newsearch.grid .head h3 a:link, div#newsearch.grid .head h3 a:visited {
	display: block;
	width: 132px;
	height: 21px;
	background: transparent url('../images/text/new_search_title.gif') scroll no-repeat 0 0;
	text-indent: -9999em;
}
div#newsearch.grid .head-closed {
	border-bottom: 0 none;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
div#newsearch.grid .subhead, div#newsearch.grid .cell {
	padding: 20px 10px;
}
div#newsearch.grid .subhead {
	background: #b9e0f2 url('../images/backgrounds/subhead_medium_gradient.gif') scroll repeat-x 0 0;
}
div#newsearch.grid .cell {
	background: #b9e0f2 url('../images/backgrounds/subhead_large_gradient.gif') scroll repeat-x 0 0;
}
div#newsearch.grid .foot { padding: 10px; }

div#newsearch fieldset#mode-select { position: relative; }
div#newsearch fieldset#mode-select label.last {
	position: absolute;
	height: 36px;
	top: 50%;
	margin-top: -8px;
}


/* Result Filtering */

div#side div#filter .head {
	padding: 10px 15px;
}
div#filter h3 {
	background: transparent url('../images/text/filter_your_search_title.gif') scroll no-repeat 0 0;
	width: 184px;
	height: 21px;
	text-indent: -9999em;
}
div#filter ul li {
	overflow: hidden;
	width: 100%;
}
div#filter ul li span {
	float: right;
}

div#filter .cell { padding: 15px 12px; }
div#filter .subhead { padding: 5px 10px 5px 12px; }
div#filter .foot {
	padding: 10px 0;
 	text-align: center;
}

div#filter .subhead a:link,
div#filter .subhead a:visited,
th.resetlink a:link,
th.resetlink a:visited {
	float: right;
	display: block;
	width: 67px;
	height: 20px;
	background: transparent url('../images/buttons/search_result_btns.png') scroll no-repeat -91px 0;
	text-align: center;
	text-indent: -9999em;
	position: relative;
	bottom: 1px;
}
div#filter .subhead a:hover,
div#filter .subhead a.hover,
th.resetlink a:hover,
th.resetlink a.hover { background-position: -91px -30px; }
div#filter .subhead a:active,
div#filter .subhead a.active,
th.resetlink a:active,
th.resetlink a.active { background-position: -91px -60px; }

div#filter .cell a:link, div#filter .cell a:visited { color: #c65c36; }

div#filter .foot a:link, div#filter .foot a:visited {
	display: block;
	width: 212px;
	height: 20px;
	background: transparent url('../images/buttons/search_result_btns.png') scroll no-repeat -158px 0;
	text-indent: -9999em;
	margin: 0 auto;
}
div#filter .foot a:hover,
div#filter .foot a.hover { background-position: -158px -30px; }
div#filter .foot a:active,
div#filter .foot a.active { background-position: -158px -60px; }

div#filter ul.filters {
	margin-top: 5px;
	list-style: disc outside;
	margin-left: 15px;
}
div#filter ul.filters li {
	width: auto;
	overflow: visible;
}

div.grid div.subhead-alternative span {
	float: right;
	color: #866a2b;
	text-transform: uppercase;
	background: transparent url('../images/filtered_spanner.gif') scroll no-repeat 0 center;
	padding-left: 22px;
}


/* Itinerary */

div#itinerary h2 {
	background: transparent url('../images/text/itinerary_title.gif') scroll no-repeat 0 0;
	width: 142px;
	height: 37px;
	text-indent: -9999em;
}

a.print-itinerary:link, a.print-itinerary:visited {
	display: block;
	float: right;
	background: transparent url('../images/buttons/itinerary_btns.png') scroll no-repeat -263px 0;
	width: 176px;
	height: 21px;
	text-indent: -9999em;
}
div.spacer a.print-itinerary { float: none; }
a.print-itinerary:hover,
a.print-itinerary.hover { background-position: -263px -30px; }
a.print-itinerary:active,
a.print-itinerary.active { background-position: -263px -60px; }

input.continue-btn {
	float: right;
	background: transparent url('../images/buttons/btnContinue.gif') scroll no-repeat 0 0;
	display: block;
	height: 30px;
	width: 124px;
	text-indent: -9999em;
}
input.continue-btn:hover,
input.continue-btn.hover { background-position: 0 -30px; }
input.continue-btn:active,
input.continue-btn.active { background-position: 0 -60px; }

input.continue-btn.progress {
	background-image: url('../images/buttons/continue.gif');
	background-position: 0 0;
}

p.price { line-height: 1; }
p.price span {
	text-transform: uppercase;
	color: #0c629b;
	font-size: 14px;
	float: left;
	line-height: 24px;
}
p.price strong {
	color: #c65c36;
	font-weight: bold;
	margin-left: 10px;
	font-size: 24px;
}

div.itinerary ul.flights li { margin-bottom: 30px; }
div.itinerary ul.flights li.last { margin-bottom: 0; }

div.itinerary ul.info {
	margin-bottom: 10px;
	float: left;
	width: 390px;
}

div.itinerary ul.info li {
	overflow: hidden;
	margin-bottom: 0;
	clear: both;
}

div.itinerary ul.info li span, div.itinerary ul.flights li strong {
	float: left;
	display: block;
}
div.itinerary ul.info li span.time { width: 60px; }
div.itinerary ul.info li strong.direction { width: 50px; }
div.itinerary ul.info li span.airport { width: 165px; }
div.itinerary ul.info li span.terminal {  }

div.itinerary ul.info li span.time small {
	display: block;
	font-size: 11px;
}
div.itinerary div.airline {
	float: left;
	width: 240px;
}

div.itinerary div.airline p {
	width: 135px;
	float: left;
}
div.itinerary div.airline img { margin-top: 10px; }

div.itinerary p.meta {
	overflow: hidden;
	clear: left;
}
div.itinerary p.meta strong {
	float: left;
	margin-right: 20px;
}
div.itinerary p.meta span {
	float: left;
	margin-right: 40px;
}

div.itinerary div.foot p {
	overflow: hidden;
	margin-bottom: 10px;
	width: 450px;
}
div.itinerary div.foot p.last { margin-bottom: 0; }
div.itinerary div.foot p span {
	float: right;
	display: block;
	width: 100px;
}

div.itinerary-multi div.foot p { width: 664px; }
div.itinerary-multi div.foot p strong {
	float: left;
	display: block;
	margin-right: 20px;
}
div.itinerary-multi div.foot p span {
	display: block;
	float: left;
	margin-right: 40px;
}


div.smallprint {
	padding: 0 20px;
	margin-bottom: 20px;
}
div.smallprint a:link, div.smallprint a:visited {	color: #c65c36; }
div.smallprint a:hover { color: #883916; }
div.smallprint h3 {
	color: #0c629b;
	font-size: 14px;
	margin-bottom: 15px;
}
div.smallprint ul {
	list-style: disc inside;
	margin-bottom: 15px;
}
div.smallprint input {
	vertical-align: text-bottom;
	margin-right: 5px;
}

a#agent-toggle:link, a#agent-toggle:visited {
	display: block;
	float: right;
	background: transparent url('../images/buttons/itinerary_btns.png') scroll no-repeat -91px 0;
	width: 86px;
	height: 20px;
	text-indent: -9999em;
}
a#agent-toggle.show:link, a#agent-toggle.show:visited { background-position: -177px 0; }

a#agent-toggle:hover,
a#agent-toggle.hover { background-position: -91px -30px; }
a#agent-toggle:active,
a#agent-toggle.active { background-position: -91px -60px; }
a#agent-toggle.show:hover,
a#agent-toggle.show.hover { background-position: -177px -30px; }
a#agent-toggle.show:active,
a#agent-toggle.show.active { background-position: -177px -60px; }

div#agents p {
	margin-bottom: 10px;
	width: 250px;
	overflow: hidden;
}
div#agents p.last { margin-bottom: 0; }
div#agents p span {
	float: right;
	width: 50px;
}
div#agents div.open {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}

div#quote-ref h4 {
	color: #0c629b;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 10px;
}
div#quote-ref h4 strong {
	float: right;
	font-weight: bold;
	width: 100px;
}

div#price-summary .head { padding-bottom: 5px; }
div#price-summary h3 {
	background: transparent url('../images/text/price_summary_title.gif') scroll no-repeat 0 0;
	width: 137px;
	height: 18px;
	line-height: 1;
	text-indent: -9999em;
}
div#price-summary h3.afi {
	background: transparent url('../images/text/afi_header.gif') scroll no-repeat 0 0;
	width: 137px;
	height: 18px;
	line-height: 1;
	text-indent: -9999em;
}

div#price-summary h5 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
div#price-summary h5 strong {
	float: right;
	font-size: 12px;
	color: #0c629b;
	width: 72px;
}
div#price-summary li { margin-bottom: 15px; }
div#price-summary table { width: 100%; }
div#price-summary th { color: #0c629b; }
div#price-summary tr td:last-child {
	color: #0c629b;
	font-weight: bold;
}
div#price-summary p.total {
	font-size: 16px;
	color: #0c629b;
	line-height: 20px;
}
div#price-summary p.total strong {
	float: right;
	color: #c65c36;
	font-size: 20px;
}
div#price-summary p.breakdown {	font-size: 12px; }
div#price-summary p.breakdown span { color: #0c629b; }
div#price-summary p.breakdown strong { float: right; color: #c65c36; }
div#price-summary div.meta p span {
	float: right;
	width: 80px;
}
div#price-summary p.breakdown-head { font-size: 12px; margin: 5px 0; }



/* Passenger Details */

h2#passenger-details {
	background: transparent url('../images/text/passenger_details_title.gif') scroll no-repeat 0 0;
	width: 254px;
	height: 24px;
	line-height: 1;
	text-indent: -9999em;
}

body.passengerAndPaymentDetails div.grid .cell p.info { margin-bottom: 20px; }
body.passengerAndPaymentDetails div.grid .cell p.note { margin-top: 20px; }

body.passengerAndPaymentDetails input.confirm-btn,
body.passengerAndPaymentDetails input.confirm-btn {
	display: block;
	float: right;
	margin-top: 15px;
	background: transparent url('../images/buttons/btnConfirmBooking.gif') scroll no-repeat 0 0;
	width: 174px;
	height: 30px;
	text-indent: -9999em;
}
body.passengerAndPaymentDetails input.confirm-btn:hover,
body.passengerAndPaymentDetails input.confirm-btn.hover { background-position: 0 -30px; }
body.passengerAndPaymentDetails input.confirm-btn:active,
body.passengerAndPaymentDetails input.confirm-btn.active { background-position: 0 -60px; }
}

div#itinerary-summary h3 {
	background: transparent url('../images/text/itinerary_summary_title.gif') scroll no-repeat 0 0;
	width: 193px;
	height: 27px;
	line-height: 28px;
	text-indent: -9999em;
}

div#itinerary-summary h5 {
	color: #0c629b;
	font-weight: bold;
	margin-bottom: 10px;
}
div#itinerary-summary ul li {
	margin-bottom: 20px;
	overflow: hidden;
	clear: left;
}
div#itinerary-summary ul li p { overflow: hidden; }
div#itinerary-summary ul li p strong {
	width: 45px;
	float: left;
}
div#itinerary-summary ul li p span {
	float: left;
	margin-bottom: 10px;
	width: 170px;
}
div#itinerary-summary ul li p.airline {	margin-left: 45px; }

div#itinerary-summary .foot {
	text-align: center;
	padding: 10px 0;
}
div#itinerary-summary .foot p {
	line-height: 24px;
	margin-bottom: 0;
}
div#itinerary-summary .foot p span {
	color: #0c629b;
	text-transform: uppercase;
	margin-right: 10px;
	vertical-align: top;
}
div#itinerary-summary .foot p strong {
	font-weight: bold;
	font-size: 24px;
	color: #c65c36;
}



/* Booking Confirmation */

h2#booking-confirmation {
	background: transparent url('../images/text/booking_confirmation_title.gif') scroll no-repeat 0 0;
	width: 300px;
	height: 29px;
	line-height: 1;
	text-indent: -9999em;
}

a#print-confirmation:link, a#print-confirmation:visited {
	background: transparent url('../images/buttons/confirmation_btns.png') scroll no-repeat -123px 0;
	width: 143px;
	height: 21px;
	display: block;
	float: right;
	text-indent: -9999em;
}
a#print-confirmation:hover,
a#print-confirmation.hover { background-position: -123px -30px; }
a#print-confirmation:active,
a.print-confirmation.active { background-position: -123px -60px; }


div.confirmation p {
	margin-bottom: 20px;
}
p#pnr {
	float: right;
	padding: 10px;
	text-align: center;
	background-color: #f9ecc8;
	border: 1px solid #dfc88e;
	width: 170px;
}
p#pnr strong {
	display: block;
	font-size: 16px;
}

p#book-ref {
	margin-bottom: 0;
	color: #0c629b;
	font-size: 14px;
}

div#passenger-list span.title {

}

div.grid div.foot-total { padding: 10px 20px; }
div.grid div.foot-total p {
	line-height: 24px;
	margin-bottom: 0;
	margin-right: 10px;
	float: right;
}
div.grid div.foot-total p span {
	color: #0c629b;
	text-transform: uppercase;
	margin-right: 10px;
	vertical-align: top;
}
div.grid div.foot-total p strong {
	font-weight: bold;
	font-size: 24px;
	color: #c65c36;
}

div#itinerary .subhead h4 { font-weight: bold; }

div#itinerary ul.flights li { overflow: hidden; }
div#itinerary ul.flights ul.info {
	width: 420px;
	float: left;
}
div#itinerary ul.flights ul.info li span.time {
	display: block;
	float: left;
	width: 60px;
}
div#itinerary ul.flights ul.info li strong.direction {
	display: block;
	float: left;
	width: 45px;
}
div#itinerary ul.flights ul.info li span.airport {
	display: block;
	float: left;
	width: 190px;
	margin-right: 20px;
}
div#itinerary ul.flights div.airline {
	float: left;
}
div#itinerary ul.flights div.airline p {
	float: left;
	width: 125px;
	margin-right: 20px;
}
div#itinerary ul.flights p.meta { clear: both; }

div#itinerary div.foot p strong {
	display: block;
	float: left;
	margin-right: 20px;
}
div#itinerary div.foot p span {
	margin-right: 40px;
	display: block;
	float: left;
}

div#what-happens h4 {
	color: #0c629b;
	font-size: 14px;
	font-weight: bold;
}

div#what-happens a:link, div#what-happens a:visited { color: #c65c36; }
div#what-happens a:hover { color: #883916; }

div#what-happens ul {
	margin: 10px 0 40px 15px;
	list-style: disc outside;
}
div#what-happens ul li {
	margin-bottom: 10px;
}

div#what-happens a.logo {
	display: block;
	background-color: transparent;
	background-image: url('../images/logos/brands.gif');
	background-repeat: no-repeat;
	width: 208px;
}
div#what-happens a#hnj.logo {
	background-position: 0 0;
	height: 65px;
}
div#what-happens a#tww.logo {
	background-position: 0 -65px;
	height: 40px;
}
div#what-happens a#sov.logo {
	background-position: 0 -105px;
	height: 50px;
}
div#what-happens a#cit.logo {
	background-position: 0 -155px;
	height: 53px;
}

div#what-happens p { margin-bottom: 20px; }


a#search-again-btn:link, a#search-again-btn:visited {
	display: block;
	float: right;
	background: transparent url('../images/buttons/confirmation_btns.png') scroll no-repeat 0 0;
	width: 123px;
	height: 30px;
	text-indent: -9999em;
}
a#search-again-btn:hover,
a#search-again-btn.hover { background-position: 0 -30px; }
a#search-again-btn:active,
a#search-again-btn.active { background-position: 0 -60px; }


/* Essential Info */

div#top-wrap h2#essential-info {
	float: left;
	margin-right: 15px;
}

div#top-wrap {
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
}

a.home-btn:link, a.home-btn:visited {
	float: right;
	background: transparent url('../images/buttons/essential_info_btns.png') scroll no-repeat 0 0;
	width: 91px;
	height: 30px;
	text-indent: -9999em;
 	margin: 6px 10px 0 0;
}
a.home-btn:hover,
a.home-btn.hover { background-position: 0 -30px; }
a.home-btn:active,
a.home-btn.active { background-position: 0 -60px; }

a#print-info-btn:link, a#print-info-btn:visited {
	display: inline-block;
	float: right;
	background: transparent url('../images/buttons/essential_info_btns.png') scroll no-repeat -91px 0;
	width: 212px;
	height: 21px;
	text-indent: -9999em;
	margin-right: 10px;
}
a#print-info-btn:hover,
a#print-info-btn.hover { background-position: -91px -30px; }
a#print-info-btn:active,
a#print-info-btn.active { background-position: -91px -60px; }

body.info h2 {
	width: 286px;
	height: 24px;
	background: transparent url('../images/text/essential_info_title.png') scroll no-repeat 0 0;
	text-indent: -9999em;
	line-height: 1;
	float: left;
	margin: 0 10px;
	display: inline;
}

a.expandall:link, a.expandall:visited {
	float: left;
	display: block;
	margin-top: 4px;

}
div.infosection, div.infosection ul { clear: both; }

div.infosection div.title-wrap {
	overflow: hidden;
}
div.infosection h3 {
	font-size: 18px;
	margin: 0 10px 0 20px;
	float: left;
}

div.infosection ul {
	margin: 10px 0 30px;
}
div.infosection ul li {
	background-color: #def1fa;
	padding: 10px 10px 10px 20px;
	margin-bottom: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

div.infosection ul li h3 { display: none; }
div.infosection ul li h4 {
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0 10px;
	color: #0c629b;
}
div.infosection ul li h5 {
	font-weight: bold;
	margin: 20px 0 10px;
}
div.infosection ul li p { margin: 10px 0; }

a.expand:link, a.expand:visited {
	float: right;
	line-height: 24px;
}
div.infosection ul li a { display: block; }
div.infosection ul li div a { display: inline; }

div.infosection ul li a span { float: right; }
div.infosection ul li a strong {
	color: #c65c36;
	font-size: 14px;
	font-weight: normal;
}
div.infosection ul li h4 a:hover { color: #883916; }

div.infosection ul li a.totop {
	text-align: right;
	margin-top: 20px;
	display: block;
}

div.infosection ul.nav { margin-top: 20px; }

div.infosection ul li ul li {
	padding: 0;
}



/* Flight Deals */

h2#flight-deals {
	background: transparent url('../images/text/flight_deals_title.png') scroll no-repeat 0 0;
	width: 169px;
	height: 24px;
	line-height: 1;
	text-indent: -9999em;
	margin-left: 20px;
}

a#print-deals-btn:link, a#print-deals-btn:visited {
	background: transparent url('../images/buttons/flight_deal_btns.png') scroll no-repeat -639px 0;
	width: 157px;
	height: 21px;
	display: block;
	float: right;
	text-indent: -9999em;
	margin-right: 10px;
}
a#print-deals-btn:hover,
a#print-deals-btn.hover { background-position: -639px -30px; }
a#print-deals-btn:active,
a#print-deals-btn.active { background-position: -639px -60px; }

div.deals {
	float: left;
	width: 347px;
	margin: 15px 0;
	text-align: center;
}
div.deals * { text-align: left; }

div.deals.left { margin-right: 10px; }

div.deals h3 {
	font-size: 18px;
	margin-left: 20px;
}
div.deals ul li {
	margin-bottom: 10px;
	padding: 15px 10px;
	background-color: #def1fa;
	overflow: hidden;
}
div.deals ul li h4 {
	color: #0c629b;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 5px;
}
div.deals ul li p {	line-height: 14px; }

div.deals ul li ul.rates { float: right; }
div.deals ul li ul.rates li {
	padding: 0;
	width: 135px;
	margin-bottom: 0;
}
table.flightDeals {
	width: 325px!important;
}

table.flightDeals tr td {
	margin: 2px;
}
table.flightDeals tr.offerTopHalf td.airline,
table.flightDeals tr.offerBottomHalf td.price {
	text-align:right;
}
table.flightDeals tr.offerTopHalf td.date,
table.flightDeals tr.offerBottomHalf td.price {
	font-weight: bold;
}
table.flightDeals tr.offerBottomHalf td.price {
	color: #C65C36;
}
div.deals ul li ul.rates li span {
	display: block;
	float: left;
	width: 85px;
}
div.deals a.deal-btn:link, div.deals a.deal-btn:visited {
	margin: 0 auto;
	display: block;
	background-color: transparent;
	background-image: url('../images/buttons/flight_deal_btns.png');
	background-repeat: no-repeat;
	height: 30px;
	width: 274px;
	text-align: center;
	text-indent: -9999em;
}
div.deals a#view-all-deals-btn { width: 142px; }

div.deals a#northern-deal-btn:link, div.deals a#northern-deal-btn:visited {	background-position: -91px 0; }
div.deals a#southern-deal-btn:link, div.deals a#southern-deal-btn:visited {	background-position: -365px 0; }
div.deals a#view-all-deals-btn:link, div.deals a#view-all-deals-btn:visited { background-position: -796px 0; }

div.deals a#northern-deal-btn:hover,
div.deals a#northern-deal-btn.hover { background-position: -91px -30px; }
div.deals a#northern-deal-btn:active,
div.deals a#northern-deal-btn.active { background-position: -91px -60px; }

div.deals a#view-all-deals-btn:hover,
div.deals a#view-all-deals-btn.hover { background-position: -796px -30px; }
div.deals a#view-all-deals-btn:active,
div.deals a#view-all-deals-btn.active { background-position: -796px -60px; }

div.deals a#southern-deal-btn:hover,
div.deals a#southern-deal-btn.hover { background-position: -365px -30px; }
div.deals a#southern-deal-btn:active,
div.deals a#southern-deal-btn.active { background-position: -365px -60px; }

/* datepicker overrides */

.ui-widget {
	font-family: Arial, sans-serif;
	font-size: 12px;
}
#ui-datepicker-div {
	padding: 0;
}
#ui-datepicker-div div.dphead {
	background-color: #5f5f5f;
	font-size: 14px;
	color: #fff;
	padding: 5px 0;
	position: relative;
}
#ui-datepicker-div div.dphead a.dpclose {
	position: absolute;
	top: 7px;
	right: 10px;
	font-size: 11px;
	padding-right: 16px;
	background: transparent url('../images/calendar_close.gif') scroll no-repeat 100% 60%;
	color: #38B2EA;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-header { padding: 5px 0 0 0; background: #fff; color: #666; }

#ui-datepicker-div div.dpfoot { border-top: 1px solid #ccc; padding: 10px; text-align: left; }
#ui-datepicker-div div.dpfoot ul { overflow: hidden; }
#ui-datepicker-div div.dpfoot ul li { float: left; margin-right: 40px; }
#ui-datepicker-div div.dpfoot ul li span { display: block; float: left; height: 20px; width: 20px; margin-right: 8px; }

#ui-datepicker-div a.ui-datepicker-prev {
	left: -35px;
	background: transparent url('../images/calendar.png') scroll no-repeat 0 50%;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev.ui-state-disabled { background-position: -24px 50%; }

#ui-datepicker-div a.ui-datepicker-next {
	right: -35px;
	background: transparent url('../images/calendar.png') scroll no-repeat -72px 50%;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next.ui-state-disabled { background-position: -48px 50%; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	width: 24px;
	height: 200px;
	top: 0;
	cursor: pointer;
}

.ui-datepicker-multi-2 .ui-datepicker-group { width: 200px; height: 200px; padding: 0 10px; }

.ui-datepicker-multi-wrapper { border-bottom: 1px solid #ccc; }

.ui-datepicker-group-first { margin-left: 24px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.ui-datepicker-group-last { margin-right: 24px; border-right: 1px solid #ccc; }

.ui-datepicker-multi .ui-datepicker-group table { margin: 0 auto; }

.ui-state-active, .ui-widget-content .ui-state-active { border: 0 none; background: #CC5D28; color: #fff; }

.ui-datepicker-unselectable.ui-datepicker-week-end { background-color: #fff; }
.ui-datepicker th.ui-datepicker-week-end { background-color: #fff; }
.ui-state-hover { background: #eee; }

.ui-datepicker td.depart a.ui-state-default,
.ui-datepicker td.depart span.ui-state-default,
#ui-datepicker-div div.dpfoot ul li span.depart { background-color: #1267a0; color: #fff; }

.ui-datepicker td.return a.ui-state-default,
.ui-datepicker td.return span.ui-state-default,
#ui-datepicker-div div.dpfoot ul li span.return { background-color: #389ac9; color: #fff; }

.ui-datepicker td { padding: 0; }

/*** Hidden Search Parameters in Booking Confirmation page for TeaLeaf UKSD # 4447
*************************************************************************************/
.searchFields {
	display:none!important;
}

/*** KLM Sale Banner - UKSD # 4866
*************************************************************************************/
img.KLMsale {
	margin-bottom:15px;
}

/* Volcano FAQs */
.faqsVolcano ul li strong {
	font-size: 1.2em;
}
.faqsVolcano .btt {
	clear: both;
	display: block;
	float: right;
}
.faqsVolcano .highlight {
	clear: both;
	background-color:#B9DFF2;
	padding:2px 10px;
	font-weight:bold;
}

.faqsVolcano #mainHeader{float:none;font-size:16pt;}
.faqsVolcano ul{list-style-type:circle;margin:1em 2em;}

/* ## Offer/Sale Banner ## */
/* Push container down when banner displayed */
/*body {
	background: #fff url('../images/backgrounds/clouds.jpg') scroll no-repeat 50% 55px;
	margin-top: 85px;
}*/

#offerBanner {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height: 85px;
	background: transparent url(../images/backgrounds/shadow.png) bottom repeat-x;
	color:#fff;
	z-index:100;
	margin: auto 0;
}

#bannerWrapper {
	margin: 0 auto;
	overflow: hidden;
	width: 870px;
	height: 85px;
	padding-left: 70px;
}

#offer {
	color: #fff;
	float:left;
	height:59px;
	width:340px;
	font-size: 18px;
	font-weight: bold;
	padding-top: 15px;
	text-align: left;
}

#offer .txt {
	font-size: 1.3em;
	line-height: 1.1em;
}

#offer .price {
	font-size: 0.9em;
	line-height: 0.9em;
	text-transform: uppercase;
}

#offer .ends {
	color: #fff;
	font-size: 0.6em;
	height:38px;
	display: block;
	float: right;
	padding-top:3px;
	padding-left:5px;
	margin-right:10px;
	text-align:left;
	border-left: 1px solid #BFBFBF;
}

#countContainer {
	width: 295px;
	color: #eee;
	float: left;
	margin-top: 12px;
}

#countdown_dashboard {
	height:50px;
	width:300px;
}

#bannerWrapper #offerEnd {
	font-weight: bold;
	margin-top: 33px;
	text-align: right;
	float: left;
	margin-left: 20px;
}

#bannerWrapper #viewOffers {
width: 119px;
height: 31px;
float: left;
margin-left: 15px;
margin-top: 28px;
}


#content #side #itineraryFlightExpert{
	background: url('../images/flightExpert/ff_oneoff_widget.jpg') no-repeat;
	width:236px;
	height:140px;
}

#content #side #itineraryFlightExpert div{
	padding:110px 0 0 10px;
	color:#0C629B;
}

.passengerAndPaymentDetails #container #content #waiting{
	width:470px;
	text-align:center;
	margin:0px auto;
	font-size:14pt;
}

.passengerAndPaymentDetails #container #content #waiting .imgHolder{
	background: url('../images/progress/flexiWaitingAnim.gif') no-repeat;
	height:184px;
	width:304px;
	margin:0px auto;
}

.passengerAndPaymentDetails #container #content #waiting .smallBlue{
	color:#38B2EA;
	font-weight:bold;
	font-size:9pt;
}

.passengerAndPaymentDetails #container #content #waiting .heading{
	font-size:18pt;
}

.testClass{
	background:url('../images/backgrounds/loadingBg.jpg') no-repeat 50% 0px scroll;
}

#banner-home {
margin: 0px 0px 15px 0px;
}

/* Z-index of #mask must lower than #boxes .window */
#mask 											{background: #ccc;
													display:none;
													left:0;
													opacity:0.9;
													position:absolute;
													top:0;
													z-index:9001;
													filter: alpha(opacity = 90);
													zoom:1;
												}
#boxes .window 									{position:absolute;
												    width:900px;
												    height:200px;
												    display:none;
												    z-index:9999;
												    padding:20px;
												}
#boxes h3 										{font-size: 2.4em;
													font-weight:bold;
													text-align: center;
													text-transform: lowercase;
												}
/* Customize your modal window here, you can add background image too */
#boxes #dialog 									{background-color: #fff; width:670px;}
.browserExperience div#content					{background-color: #fff;
													color: #000;
													padding: 50px;
													float: right;
													width:569px;
													-moz-border-radius: 5px;
													-webkit-border-radius: 5px;
												}
.browserExperience div#content					{text-align: center;}
.browserExperience div#content div 				{ display:block; text-align: center;}
.browserExperience div#content div p			{float: left; text-align: center; width:185px; overflow:hidden; display: inline;
}
.browserExperience div#content div a			{display:block; height:0;  margin:0 auto; overflow:hidden; padding-top:119px; width:79px;}
.browserExperience div#content div a.safari		{background: url(../themes/common/images/browser/safari.jpg) no-repeat 0 0;}
.browserExperience div#content div a.firefox	{background: url(../themes/common/images/browser/firefox.jpg) no-repeat 0 0;}
.browserExperience div#content div a.ie8		{background: url(../themes/common/images/browser/ie8.jpg) no-repeat 0 0;}

.browserExperience div#content .smallText		{font-size: 0.9em;}
.browserExperience div#content .continue		{color:#2D9AD5; padding:2px 5px; text-decoration:underline;}
.browserExperience div#content .continue:hover		{background-color:#000;}

.b {font-weight:bold; }
.bw {font-weight:bold; font-size:1.7em; }

#apis h1, #apis h2, #apis h3, #apis h4, #apis h5, #apis h6 {padding:5px 0px 0px 0px; margin:0px; font-weight:bold; }
#apis h3 {font-size:1.4em; }
#apis h4 {font-size:1.3em; }
#apis h5 {font-size:1.2em; }
#apis h6 {font-size:1.1em; }
#apis p {padding:0px 0px 10px 0px; margin:0px; }
#apis ul {margin-bottom:10px; }
#apis a:hover {text-decoration:underline; }

.apiLink {text-align:center; font-weight:bold; display:block; padding:5px; color:#fff; }
.mb10 {margin-bottom:10px; }
