﻿#flightSearch {
	background: url(../Images/background_photo_jet.png) no-repeat center bottom;
}

#flightSearch h1, #flightSearchResults h1 {
	float: left;
}

#flightSearch .subMenu, #flightSearchResults .subMenu, #faresValidation .subMenu {
	display: block;
	float: right;
	font-size: 80%;
	font-weight: bold;
	margin: 5px 20px 0 0;
}

.flightSearchForm ul li {
	display: block;
	float: left;
}

.flightSearchForm ul li.route {
	width: 220px;
}

.flightSearchForm li.route td input[type="radio"], .flightSearchForm li.route td label, .flightSearchForm li.searchOptions td input[type="radio"], .flightSearchForm li.searchOptions td label {
	display: inline-block;
}

.flightSearchForm li.route td input[type="radio"], .flightSearchForm li.searchOptions td input[type="radio"] {
	margin-right: 1px;
	vertical-align: -10%;
}

.flightSearchForm li.route td label {
	margin-right: 3px;
}

.flightSearchForm li.route li {
	display: block;
}

.flightSearchForm li.route table {
	margin: 4px 0 2px 0;
}

.flightSearchForm li.route input[type="text"] {
	width: 196px;
}

.flightSearchForm li.dates {
	width: 160px;
	margin-left: 30px;
}

.flightSearchForm li.pax {
	margin: 96px 0 0 -160px;
}

.flightSearchForm li.pax li {
	margin-right: 7px;
}

.flightSearchForm li.pax img {
	vertical-align: -5px;
	margin-left: -1px;
}

.flightSearchForm li.pax label {
	width: 45px;
}

.flightSearchForm li.pax select.numList {
	width: 35px !important;
}

.flightSearchForm li.airlines li label, .flightSearchForm li.pax li.adults label {
	margin-bottom: 0;
}

.flightSearchForm li.agentData, .flightSearchForm li.flight, .flightSearchForm li.searchOptions, .flightSearchForm li.searchOptions li {
	float: right;
	width: 480px;
}

.flightSearchForm li.flight li, .flightSearchForm li.agentData li {
	margin-right: 5px;
}

.flightSearchForm li.agentData select {
	width: 120px;
}

.flightSearchForm li.agentData label {
	margin-bottom: 4px;
}

.flightSearchForm li.airlines input[type="text"] {
	width: 17px;
}

.flightSearchForm li.airlines {
	width: 225px;
}

.flightSearchForm li.searchOptions td label {
	margin-right: 10px;
}

#searchPanel fieldset.flightSearchForm li.directFlights {
	margin: -9px 0 13px 0;
}

fieldset.flightSearchForm li.directFlights label {
	vertical-align: -1px;
}

#flightSearchResults fieldset li.directFlights, #flightSearch fieldset li.directFlights {
	float: right;
	margin: -4px 370px 9px 0;
}

.flightSearchForm li.itx label {
	display: inline-block;
}

.flightSearchForm li.itx input[type="checkbox"] {
	vertical-align: -2px;
}

.flightSearchForm li.itx img {
	vertical-align: -4px;
}

.flightSearchForm li.dates li {
	margin-bottom: 11px;
}

.flightSearchForm li.searchOptions {
	clear: right;
}

.flightSearchForm li.submit {
	float: right;
	clear: right;
}

.flightSearchForm li.submit a {
	float: right;
}

.flightSearchForm #divPaxTooltip {
	width: 350px;
}

.flightSearchForm #divItxTooltip {
	width: 300px;
}

.flightSearchForm li#optionalAgentData {
	display: none;
}

.flightSearchForm li#optionalAgentData #agentDetails {
	font-size: 80%;
}

.flightSearchForm li#optionalAgentData div.label {
	margin-bottom: 5px;
}

.flightSearchForm li.submit {
	clear: right;
	width: 100px;
}

.flightSearchForm li.info {
	clear: left;
	width: 400px;
}

.flightSearchForm li.info p {
	margin-bottom: 5px;
}

.flightSearchForm li.info a {
	text-decoration: underline;
}

.flightSearchForm li.info a:hover {
	text-decoration: none;
}

.flightSearchForm li[id$=faresOnlineCommission] {
	float: right;
	width: 310px;
	margin-bottom: 10px;
}

.flightSearchForm li[id$=faresOnlineCommission] label {
	display: inline-block;
	font-weight: bold;
}

.searchPage fieldset.flightSearchForm li[id$=faresOnlineCommission] input[type="text"], .searchPage fieldset.flightSearchForm li[id$=faresOnlineCommission] select {
	width: 40px !important;
}

/******************************
**** flight search results ****
******************************/

#flightSearchResults {
	padding: 14px;
	min-height: 700px;
}

#flightSearchResults .subMenu {
	margin-right: 4px;
}

#flightSearchResults .flightSearchForm li.marketingLink {
	display: none;
}

#flightSearchResults .flightSearchForm, #flightSearchResults .quickSearchForm {
	margin: 10px 0 0 0;
	display: block;
}

#flightSearchResults .flightSearchForm {
	padding: 10px 0 0 10px;
	margin-bottom: 10px;
	overflow: hidden;
	background: #cbd9e4 url(../Images/quick_search_bg_top.png) no-repeat;
}

#faresValidation fieldset div.footer,
#flightSearchResults .flightSearchForm div.footer {
	width: 940px;
	height: 5px;
	clear: both;
	margin: 0 0 0 -10px;
	background: url(../Images/quick_search_bg_bottom.png) no-repeat;
}

#flightSearchResults .quickSearchForm li {
	margin-right: 10px;
	display: block;
	float: left;
}

#flightSearchResults .quickSearchForm label {
	display: inline-block;
}

#flightSearchResults .quickSearchForm input[type="checkbox"] {
	vertical-align: -3px;
}

#flightSearchResults .quickSearchForm {
	width: 940px;
	min-height: 31px;
	background: url(../Images/quick_search_bg.png) no-repeat;
	padding: 4px 0 0 10px;
	margin-left: 1px;
}

#flightSearchResults .quickSearchForm li .ui-datepicker-trigger {
	margin: -6px 0 0 3px;
	vertical-align: -8px;
}

#flightSearchResults .quickSearchForm li.submit {
	float: right;
	margin: 1px 17px 0 0;
}

#flightSearchResults a.searchSwitch {
	display: block;
	width: 940px;
	height: 31px;
	background: url(../Images/page_heading_full.png) no-repeat;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 0 10px;
	margin: 5px 0 10px 1px;
	line-height: 32px;
	overflow: hidden;
}

#flightSearchResults a.viewSwitch {
	display: block;
	float: right;
	clear: both;
	font-size: 75%;
	font-weight: bold;
	margin: 0 1px 5px 0;
}

#flightSearchResults a.agentViewSwitch {
	font-size: 80%;
	font-weight: bold;
	float: left;
	margin: 0px 0 0 7px;
}

#flightSearchResults a.showFilterViewSwitch 
{
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 0 7px;
	float: left;
}

#flightSearchResults a.hideFilterViewSwitch 
{
	font-size: 80%;
	color: #fff;
	font-weight: bold;
	margin: 0 20px 0 7px;
	float: right;
}

#flightSearchResults .flightSearchForm li.info {
	width: 500px;
	float: left;
	font-size: 75%;
}

#flightSearchResults .flightSearchForm li.feedBack ul li {
	font-size: 75%;
}

#flightSearchResults .flightSearchForm li.submit a {
	margin: 0 10px -2px 0;
}

#flightSearchResults .flightSearchForm li li {
	margin-bottom: 9px;
}

#flightSearchResults .flightSearchForm li.dates {
	margin-left: 20px;
}

#flightSearchResults .flightSearchForm li.agentData {
	display: none;
}

/* flight summary */

table.flightAirlineSummary.header {
	width: 120px;
}

.flightAirlineSummary td, .flightAirlineSummary th {
	font-size: 70%;
	padding: 3px;
	text-align: center;
	font-weight: bold;
	border: solid 1px #000;
	word-wrap: break-word;
}

.flightAirlineSummary tr.airlineLogos {
	height: 35px;
}

.flightAirlineSummary tr.airlineLogos th, .flightAirlineSummary tr.airlineNames th, .flightAirlineSummary tr.airlineNames td {
	background-color: #003f75;
	color: #fff;
}

.flightAirlineSummary tr.airlineLogos th {
	width: 120px;
	text-transform: uppercase;
	border-right: none 0;
}

.flightAirlineSummary tr.airlineNames td {
	width: 90px;
}

.flightAirlineSummary {
	float: left;
	border-collapse: collapse !important;
}

.flightAirlineSummary tr.row td, .flightAirlineSummary tr.row th {
	background-color: #c0cfe4;
}

.flightAirlineSummary tr.row td, .flightAirlineSummary tr.row th, .flightAirlineSummary tr.altRow td, .flightAirlineSummary tr.altRow th {
	color: #000;
	font-weight: bold;
}

.flightAirlineSummary tr.altRow.footer th {
	text-transform: uppercase;
	line-height: 13px;
}

#flightSummaryContainer {
	overflow-x: scroll;
	width: 816px;
	float: left;
	border: solid 1px #000;
}

#flightSearchResults #resultContent {
	margin: 10px 0 0 1px;
	width: 939px;
	clear: both;
}

#flightSearchResults #resultContent tr.airlineLogos td {
	border-top: none 0;
}

#flightSearchResults #resultContent a.showFlights {
	display: block;
	float: right;
	margin: 0 -4px 0 0;
	font-size: 70%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	width: 122px;
	height: 25px;
	line-height: 190%;
	text-align: center;
	text-indent: -20px;
	background: url(../Images/tab_expand_narrow.png) no-repeat;
	clear: both;
}

#flightSearchResults .flightSearchForm li.feedBack {
	clear: left;
}

#flightSearchResults .quickSearchForm li.feedBack {
	clear: both;
	float: right;
}

#flightSearchResults li.feedBack ul li, #flightSearchResults span.feedBack {
	display: block;
	float: right;
	font-size: 70%;
	margin: 5px 10px 0 0;
}

#flightSearchResults #searchPanel {
	margin-top: 35px;
}

#flightSearchResults #searchPanel li {
	padding: 0 0 12px 0;
	margin: 0;
}

#flightSearchResults #searchPanel li span.check label, #flightSearchResults #searchPanel li.check label {
	display: inline;
}

#flightSearchResults #searchPanel li input[type="checkbox"] {
	vertical-align: -3px;
	margin-left: 10px;
}

#flightSearchResults #searchPanel li.separate {
	background: url(../Images/list_separator.png) no-repeat -2px 0px;
	padding-top: 12px;
	width: 198px;
}

#flightSearchResults #searchPanel li td label {
	display: inline-block;
	margin: 0 6px 0 1px;
}

#flightSearchResults #searchPanel li input[type="radio"] {
	vertical-align: -2px;
}

#flightSearchResults .divFlightResults table {
	width: 935px;
	float: right;
	margin-top: 4px;
}

#flightSearchResults .divFlightResults li.option span.totals, #flightSearchResults .divFlightResults li.option ul {
	width: 703px;
}

#flightSearchResults .divFlightResults tr.expandedFlight td table {
	width: 668px;
	float: none;
	margin: 0;
}

#flightSearchResults #searchPanel li.submit {
	padding: 0 12px 0 0;
}

#flightSearchResults .divFlightResults th, #flightSearchResults .divFlightResults td {
	font-size: 70%;
}

#flightSearchResults .divFlightResults td td {
	font-size: 100%;
}

#flightSearchResults .divFlightResults tr.flight td.info {
	background: #fff;
}

#flightSearchResults .divFlightResults li.option li.altItem {
	background-position: 42px 0px;
}

#flightSearchResults .divFlightResults td.left {
	width: 430px;
}

#flightSearchResults .divFlightResults td.logo {
	width: 100px;
}

#flightSearchResults .divFlightResults td.right {
	width: 138px;
}

#flightSearchResults div.noResults {
	margin-top: 40px;
}

.loadingFlightData {
	background: url(../Images/ajax_loader.gif) no-repeat 50% 50%;
	height: 20px;
}

/* flight search fare results */
#flightSearchResults table.fares {
	width: 940px;
	clear: left;
	border-spacing: 0 2px;
}

#flightSearchResults table.fares td.info {
	background: #fff;
}

#flightSearchResults table.fares tr.fareResultsLevel1AlternateRow td.info, 
#flightSearchResults table.fares tr.fareResultsLevel1AlternateRow td {
	background: #d3dceb;
}

#flightSearchResults table.fares th, #flightSearchResults table.fares td {
	padding: 3px 6px;
	border: none 0px;
	text-align: center;
	font-weight: bold;
}

#flightSearchResults table.fares th {
	font-size: 75%;
	background: #003f75;
	color: #fff;
	border: solid 1px #003f75;
}

#flightSearchResults table.fares td {
	font-size: 70%;
	border-top: solid 1px #4a494f;
	border-bottom: solid 1px #4a494f;
}

#flightSearchResults table.fares td .airline .operator {
	display: block;
}

#flightSearchResults table.fares td .price {
	font-size: 130%;
	display: block;
}

#flightSearchResults table.fares td .fareType {
	font-size: 90%;
	font-weight: normal;
	display: block;
}

#flightSearchResults a.agentViewSwitch.fares {
	margin-top: 7px;
}

#flightSearchResults div.sortList {
	float: right;
}

#flightSearchResults div.sortList label {
	vertical-align: 0px;
	font-size: 80%;
	font-weight: bold;
}

#flightSearchResults table.fares tr td:first-child {
	border-left: solid 1px #4a494f;
}

#flightSearchResults table.fares tr td.last-child {
	border-right: solid 1px #4a494f;
}

#flightSearchResults table.fares tr[class^="airline_"] td {
	border: none 0;
	background: #afc0da;
}

#flightSearchResults table.fares tr[class$="fareResultsLevel2AlternateRow"] td {
	background: #d3dceb;
}

#flightSearchResults table.fares tr.preferred td,
#flightSearchResults table.fares tr.preferred td.info {
	background: #b2ffff;
}

#flightSearchResults div#checkFaresAvailability a.button {
	float: right;
}

#flightSearchResults div#checkFaresAvailability span.feedBack {
	font-size: 75%;
}

/***************************************
****** Flight review booking start ******
****************************************/

#flightReviewBooking {
	padding: 14px;
}

#flightReviewBooking h2.full {
	margin-top: 10px;
}

#flightReviewBooking #bookingDetails {
	padding: 15px 20px;
}

#flightReviewBooking p.location {
	font-size: 80%;
	margin: 5px 0;
}

#flightReviewBooking h3.tab.wide {
	font-size: 70% !important;
}

#flightReviewBooking table.bookingSummary {
	display: block;
	float: left;
	font-size: 75%;
	border-collapse: collapse !important;
}

#flightReviewBooking table.bookingSummary th {
	background-color: #004076;
	color: #fff;
	text-align: right;
	font-weight: bold;
}

#flightReviewBooking table.bookingSummary td {
	text-align: left;
	background-color: #d3dceb;
	font-weight: normal;
}

#flightReviewBooking table.bookingSummary td, #flightReviewBooking table.bookingSummary th {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#flightReviewBooking table span.paren {
	font-weight: normal;
}

#flightReviewBooking .callBooking table, #flightReviewBooking table.bookingSummary.hotel {
	width: 100%;
	margin: 10px 0 0 0;
	padding-left: 0px;
	padding-right: 0px;
}

#flightReviewBooking table.bookingSummary.room {
	width: 880px;
	margin: 10px 0;
}

#flightReviewBooking table.bookingSummary.room th {
	color: #FFF;
	font-weight: bold;
	background-color: #004076;
	text-align: center;
	width: 75px;
}

#flightReviewBooking table.bookingSummary.room th:first-child {
	text-align: left;
	width: 580px;
}

#flightReviewBooking table.bookingSummary.room td {
	color: #004076;
	font-weight: bold;
	background-color: #fff;
	text-align: center;
	width: 75px;
}

#flightReviewBooking table.bookingSummary.room input[type="text"] {
	width: 50px;
}

#flightReviewBooking table.bookingSummary.room td:first-child {
	text-align: left;
	width: 580px;
}

#flightReviewBooking dl {
	width: 940px;
	background: #e8ecf5;
	margin-top: 20px;
	font-size: 75%;
}


#faresValidation div.bookingInputs h3,
#flightReviewBooking div.bookingInputs h3, 
#flightReviewBooking dl dt {
	background-color: #004076;
	color: #fff;
	padding: 3px 0 3px 16px;
	font-weight: bold;
}

#flightReviewBooking dl dd {
	display: list-item;
	list-style-type: disc;
	margin: 3px 0 3px 29px;
	padding-bottom: 3px;
}

#flightReviewBooking div.bookingInputs h3 {
	display: block;
	font-size: 75%;
	margin-top: 7px;
}

#faresValidation div.bookingInputs ul li,
#flightReviewBooking div.bookingInputs ul li {
	display: block;
	margin-bottom: 7px;
}

#faresValidation div.bookingInputs ul li li,
#flightReviewBooking div.bookingInputs ul li li {
	display: inline-block;
	width: 170px;
}

#faresValidation div.bookingInputs ul li input[type="checkbox"], 
#faresValidation div.bookingInputs ul li input[type="checkbox"], 
#flightReviewBooking div.bookingInputs ul li input[type="checkbox"], 
#flightReviewBooking div.bookingInputs ul li input[type="radio"] {
	vertical-align: -10%;
}

#faresValidation div.bookingInputs ul li label.check, 
#flightReviewBooking div.bookingInputs ul li label.check {
	vertical-align: -1%;
}

#flightReviewBooking div.bookingInputs ul li.check input[type="radio"] {
	vertical-align: -20%;
}

#faresValidation div.bookingInputs fieldset,
#flightReviewBooking div.bookingInputs fieldset {
	background: #e8ecf5;
	padding: 7px 10px 0 16px;
	margin-bottom: 3px;
}

#flightReviewBooking div.bookingInputs fieldset legend {
	display: block;
	color: #004076;
	border-bottom: solid 1px #004076;
	width: 900px;
	font-size: 70%;
	font-weight: bold;
	margin-bottom: 7px;
}

#faresValidation div.bookingInputs fieldset select, 
#faresValidation div.bookingInputs fieldset input[type="text"]'
#flightReviewBooking div.bookingInputs fieldset select, 
#flightReviewBooking div.bookingInputs fieldset input[type="text"] {
	width: 150px;
}

#flightReviewBooking pre {
	font-family: Helvetica, Arial, Verdana, Sans-Serif;
	font-size: 75%;
	padding: 7px 16px;
	color: #ad2318;
}

#flightReviewBooking div.bookingInputs label a {
	font-weight: bold;
}

#flightReviewBooking div.bookingInputs ul li.check label {
	display: inline-block;
	margin-right: 16px;
}

#flightReviewBooking div.bookingInputs ul li.check input[type="radio"] {
	vertical-align: -11%;
}

#faresValidation div.bookingInputs a.button,
#flightReviewBooking div.bookingInputs a.button {
	float: right;
	margin: 7px 0 0 20px;
}

#faresValidation div.errors,
#flightReviewBooking div.errors {
	margin-top: 10px;
}

#faresValidation .callBooking,
#flightReviewBooking .callBooking {
	margin: 10px 20px;
}

#faresValidation .callBooking p, 
#faresValidation pre,
#flightReviewBooking .callBooking p, 
#flightReviewBooking pre {
	font-size: 75%;
	color: #ad2318;
}

#faresValidation .callBooking,
#flightReviewBooking .callBooking {
	text-align: center;
	border: solid 1px #ad2318;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #fcf6f6;
	width: 95%;
}

#faresValidation .callBooking table,
#flightReviewBooking .callBooking table {
	font-size: 75%;
	border-collapse: collapse !important;
	margin: 10px auto;
}

#faresValidation .callBooking table + p,
#flightReviewBooking .callBooking table + p {
	color: #004076;
}

#faresValidation .callBooking table + p a,
#hotelReviewBooking .callBooking table + p a {
	font-weight: bold;
}

#faresValidation .callBooking table th, 
#faresValidation .callBooking table td,
#flightReviewBooking .callBooking table th, 
#flightReviewBooking .callBooking table td {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#faresValidation .callBooking table th,
#flightReviewBooking .callBooking table th {
	background-color: #004076;
	color: #fff;
}

#faresValidation .callBooking table td,
#flightReviewBooking .callBooking table td {
	background-color: #e8ecf5;
}

#flightReviewBooking #additionalInfo fieldset li {
	display: inline-block;
}

#flightReviewBooking #additionalInfo fieldset li select {
	margin-right: 14px;
}

#flightReviewBooking fieldset li input[type="radio"] {
	margin-right: 2px;
}

#flightReviewBooking fieldset li.check div input[type="text"] {
	vertical-align: -2px;
}

#flightReviewBooking #fullBalanceDue {
	font-size: 75%;
	color: #ad2318;
	vertical-align: -1px;
}

#flightReviewBooking fieldset.passengerDetails span {
	font-size: 70%;
	font-weight: bold;
}

#flightReviewBooking fieldset.passengerDetails ul {
	margin-top: 5px;
}


#flightReviewBooking fieldset.passengerDetails ul li {
	width: 200px;
	float: left;
	display: inline-block;
}

#flightReviewBooking fieldset.passengerDetails ul li:first-child {
	width: 100px;
}

#flightBooking table.journey {
	display: block;
	float: left;
	font-size: 75%;
	border-collapse: collapse !important;
	width: 938px;
}

#flightBooking table.journey .label {
	background-color: #004076;
	text-align: right;
	font-weight: bold;
	color: #FFF;
}

#flightBooking table.journey .header {
	background-color: #004076;
	text-align: left;
	font-weight: bold;
	color: #FFF;
}

#flightBooking table.journey th, #flightBooking table.journey .data {
	text-align: left;
	font-weight: normal;
	background-color: #d3dceb;
}


#flightBooking table.journey th, #flightBooking table.journey td {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#flightBooking div.logo {
	float: left;
	height: 44px;
	width: 62px;
	text-align: center;
	padding: 0 6px;
}

#flightBooking div.logo img {
	position: relative;
	top: 50%;
	margin-top: -12px;
}

div#flightBooking {
	border: solid 1px #999;
}

#flightBooking table.bookingSummary.flight {
	width: 288px;
}

#flightBooking table.bookingSummary.flight th {
	width: 100px;
}

#flightBooking table.bookingSummary.flight td {
	width: 178px;
}

#flightBooking table.journey tr.spacer td {
	height: 2px;
	line-height: 2px;
	padding: 0;
	font-size: 2px;
	background-color: #809fbb;
}

#flightBooking table td.logo {
	text-align: center;
}

#flightBookingSummary table {
	width: 100%;
}

#flightBookingResults table.bookingSummary.flight.totals, #flightReviewBooking table.bookingSummary.flight.totals {
	float: right;
	width: 176px;
}

#flightBookingResults table.bookingSummary.flight.totals th, #flightReviewBooking table.bookingSummary.flight.totals th {
	width: 98px;
	background: #fff;
}

#flightBookingResults table.bookingSummary.flight.totals td, #flightReviewBooking table.bookingSummary.flight.totals td {
	background: #17548a;
	color: #FFF;
	text-align: center;
	width: 84px;
}

th.flightTotalsLabel {
	color: #004076 !important;
}

#flightBookingResults table.bookingSummary.flight.totals tr.footer td, #flightReviewBooking table.bookingSummary.flight.totals tr.footer td {
	background: #fff;
}

div[id$="divRebookWarning"] p, div[id$="divBookingError"] p, div[id$="divFlightError"] p {
	margin-top: 7px;
}

div[id$="divBookingError"] p a, div[id$="divFlightError"] p a {
	text-decoration: underline;
	color: #0d76e0;
}

/***************************************
****** Flight review booking end *******
****************************************/

.ui-dialog-title-divViewMarkup {
	font-size: 0.9em;
	padding: 5px;
}

#divViewMarkup {
	padding: 5px;
}

#errorMessage {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

table.viewMarkupContent {
	font-size: 12px;
}

table.viewMarkupContent {
}

input.divViewMarkupContentinput {
	font-size: 90%;
}

/******************************
**** flight booking summary ***
******************************/

#flightBookingResults {
	padding: 14px;
}

#flightBookingResults h2.full {
	margin-top: 11px;
}

#flightBookingResults a.button.print {
	float: right;
	margin: -25px 9px 0 0;
}

#flightBookingResults #bookingResult {
	border: solid 1px #044378;
	background: #e8ecf5;
	margin-top: 11px;
}

#flightBookingResults #bookingResult table {
	margin: 10px auto;
	width: 90%;
	border-spacing: 1px;
}

#flightBookingResults .flightPassengerSummaryDetails table th, #flightBookingResults .flightPassengerSummaryDetails table td, #flightBookingResults #bookingResult table th, #flightBookingResults #bookingResult table td {
	padding: 3px 6px;
	font-size: 75%;
}

#flightBookingResults .flightPassengerSummaryDetails table th, #flightBookingResults #bookingResult table th {
	background: #003f75;
	color: #fff;
	text-align: left;
}

#flightBookingResults .flightPassengerSummaryDetails table td, #flightBookingResults #bookingResult table td {
	color: #1b1716;
}

#flightBookingResults #bookingResult table td.last-child {
	font-size: 110%;
	font-weight: normal;
}

#flightBookingResults #bookingResult span {
	font-size: 90%;
}

#flightBookingResults #bookingResult span, #flightBookingResults #bookingResult a.button {
	display: block;
	margin: 3px auto;
	text-align: center;
}

#flightBookingResults .flightPassengerSummaryDetails {
	margin-top: 11px;
	background: #e8ecf5;
}

#flightBookingResults span.bookingSummaryHeaderTitle {
	background: #003f75;
	color: #fff;
	font-weight: bold;
	font-size: 75%;
	padding: 3px 6px;
	display: block;
}

#flightBookingResults .flightPassengerTitle {
	display: block;
	color: #003f75;
	font-size: 75%;
	font-weight: bold;
	border-bottom: solid 1px #003f75;
	margin: 8px 0 3px 9px;
}

#flightBookingResults .flightPassengerSummaryDetails table {
	margin-left: 9px;
	border-spacing: 1px;
	width: 924px;
}

#flightBookingResults .flightPassengerSummaryDetails table th, #flightBookingResults .flightPassengerSummaryDetails table td {
	text-align: center;
}

#flightBookingResults h3.tab.wide {
	font-size: 70% !important;
}

#flightBookingResults table.bookingSummary th, #flightBookingResults table.bookingSummary td {
	padding: 3px 6px;
}

#flightBookingResults #bookingResult span.bookingRef span {
	font-size: 200%;
}

#flightBookingResults span.bookingRef + span {
	font-weight: bold;
}

#flightBookingResults .fareSummary {
	width: 470px;
	float: left;
}

#flightBookingResults .fareSummary table {
	width: 100%;
}

#flightBookingResults .fareSummary table th {
	background: #003f75;
	color: #fff;
}

#flightBookingResults .fareSummary table td {
	color: #1b1716;
	text-align: center;
}

#flightBookingResults .fareSummary table td:first-child {
	text-align: left;
}

#flightBookingResults .fareSummary table td, #flightBookingResults .fareSummary table th {
	font-size: 75%;
	padding: 3px 6px;
}

#flightBookingResults .fareSummary table td.total {
	font-size: 100%;
}

#flightBookingResults .fareSummary table tr.altRow td {
	background: #d3dceb;
}

#flightBookingResults .fareSummary h3.half {
	font-size: 90%;
	margin: 11px 0 5px 0;
}

#flightBookingResults dl.next, #flightBookingResults #additionalRequests {
	float: right;
	width: 460px;
	margin: 11px 0 0 10px;
}

#flightBookingResults #additionalRequests h3 {
	background: #003f75;
	padding: 3px 6px;
}

#flightBookingResults #additionalRequests p {
	background: #e8ecf5;
	font-size: 73%;
	padding: 3px 6px;
}

#flightBookingResults #additionalRequests p a {
	font-weight: bold;
}

#flightBookingResults dl.next dd {
	display: inline-block;
	text-indent: 20px;
	font-size: 75%;
	background: url(../Images/button_add.png) no-repeat 0px 1px;
	margin-top: 5px;
	margin-left: 14px;
}

#flightBookingResults dl.next dt {
	padding-left: 6px;
	background: #003f75;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
	color: #fff;
}



/* fare details */
table.fareDetails {
	width: 100%;
}

.fareDetails {
	margin-top: 15px;
	font-size: 12px;
	font-weight: bold;
}

.fareDetails tr.top {
	background: url(../Images/panelTitle_Wide.png) no-repeat;
	color: #FFF;
	height: 24px;
}

.fareDetails tr.bottom {
	height: 24px;
	background: url(../Images/panelTitle_UpsideDown_Wide.png) no-repeat;
}

.fareDetails th {
	width: 100px;
	padding: 2px;
	text-align: center;
}
.fareDetails td {
	padding: 2px;
	text-align: center;
}

.keyFareContractDetails {
	color: Black;
	font-size: 10px;
}

.keyFareContractDetails td {
	padding-right: 8px;
}

.keyFareContractDetails td.keyFareContractDetailsHeader {
	font-weight: bold;
	padding-right: 0;
}

.ruleSectionTabHeader {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
}

.fareRulesContainer {
	text-align: left;
	width: 950px;
	overflow: hidden;
	font-family: Verdana;
}

.fareRulesContent {
	margin: 10px;
	margin-top: 20px;
}

.fareRules {
	font-family: Verdana;
	font-size: 12px;
}

.fareRules tr td {
	border-top: solid 1px #000;
	vertical-align: top;
	padding: 5px 3px;
}

.fareRulesHeader {
	font-weight: bold;
	width: 170px;
}

.fareRules a {
	color: #3670A7 !important;
	text-decoration: underline;
}

#tabs .ui-state-active a:visited {
	color: #000;
	background-color: White;
}

#tabs .ui-tabs-nav li a {
	background-color: #D3DCEB;
	color: #000;
}

#tabs li.ui-tabs-selected a {
	background-color: #FFF;
}


div.flightBookingSummaryConditions dt {
	background: #003f75;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
	color: #fff;
}

div.flightBookingSummaryConditions dd {
	background: #e8ecf5;
	font-size: 100%;
	padding: 3px;
	text-indent: 5px;
}

div.divPostBookingOptions dt {
	background: #003f75;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 5px;
	color: #fff;
}

.flightRules #topMenuWrap {
	display: none;
}
.flightRules #contentMain {
	margin-top: 15px;
	border-top: none;
	padding-top: 2px;
	padding-left: 5px;
}

.faq #topMenuWrap {
	display: none;
}
.faq #contentMain {
	margin-top: 15px;
	border-top: none;
	padding-top: 2px;
	padding-left: 5px;
}
.faq #loginInfo {
	display: none;
}

.discount {
	font-size: 90%;
	display: block;
}
.discountedPrice {
	font-size: 110%;
	display: block;
	color: Red;
	text-decoration: line-through;
	padding: 0 10px 0 10px;
}



.rowOptionalExtrasDescription {
	text-align: left;
	width: 694px;
}
.rowOptionalExtrasCost {
	text-align: left;
	width: 120px;
}
.rowOptionalExtrasQty {
	text-align: left;
	width: 100px;
}

.rowOptionalExtrasHeader {
	font-weight: bold;
}

.rowOptionalExtrasQty SELECT {
	width: 35px !important;
	font-size: 85%;
}

.tableAirMultipleOptionalExtras {
	text-align: left;
	font-size: 75%;
	width: 100%;
	margin-top: 10px;
}
.tableAirMultipleOptionalExtras TH {
	text-align: left;
}

.tableAirSingleOptionalExtras {
	text-align: left;
	font-size: 75%;
	width: 100%;
}

.tableAirSingleOptionalExtras TH {
	text-align: left;
}

.tableFlightOptionalExtras {
	font-size: 75%;
	width: 100%;
}

#additionalInfo {
	margin-bottom: 0px !important;
}

.flightSearchForm .flightFareType span {
	display: inline-block;
	margin-bottom: 3px;
}

.flightSearchForm .flightFareType label {
	margin: 1px 10px 0 0;
}

.flightSearchForm .flightFareType input {
	margin-right: 1px;
	vertical-align: -10%;
}

.flightSearchForm .flightFareType input, .flightSearchForm .flightFareType label {
	float: left;
	display: inline-block;
}

#flightSearchResults table.fares ul {
	display: block;
	float: right;
}

#flightSearchResults table.fares li {
	list-style-type: none;
	display: block;
	float: left;
	margin-left: 15px;
}

/********************************************
************* fare validation **************
********************************************/
#faresValidation {
	padding-bottom: 10px;
}

#faresValidation .subMenu {
	margin-bottom: 6px;
}

#faresValidation fieldset {
	padding: 10px 0 0 10px;
	margin: 0 14px 0 0;
	overflow: hidden;
	background: #cbd9e4 url(../Images/quick_search_bg_top.png) no-repeat;
	display: block;
	clear: both;
}

#faresValidation fieldset > ul > li {
	margin-right: 30px;
}

#faresValidation fieldset > ul > li.pnr {
	clear: left;
}

#faresValidation fieldset > ul > li.pnr input {
	width: 75px;
}

#faresValidation fieldset > ul > li.agency li {
	margin-right: 5px;
}

#faresValidation fieldset > ul > li.agency select {
	width: 200px;
}

#faresValidation fieldset > ul > li.agency #optionalAgentData #agentDetails {
	margin-top: -2px;
	display: block;
}

#faresValidation fieldset > ul > li.submit {	
	float: left;
}

#faresValidation fieldset > ul > li.submit a {
	height: 20px;
	margin-top: 8px;
}

#faresValidation fieldset > ul > li span[id$=chkFareTypes],
#faresValidation fieldset > ul > li span[id$=rdoGds] {
	vertical-align: -1px;
}

#faresValidation fieldset > ul > li span label {
	display: inherit;
	margin-right: 10px;
	vertical-align: 1px;
}

#faresValidation fieldset > ul > li span input[type="radio"],
#faresValidation fieldset > ul > li span input[type="checkbox"] {
	vertical-align: -1px;
}

#faresValidation fieldset > ul > li span input[type="radio"] {
	margin-right: 2px;
}

#faresValidation .divPaxResults {
	width: 350px;
	float: left;
	margin-top: 10px;
}

#faresValidation .divPaxResults table {
	width: 350px;
}

#faresValidation .divPaxResults th,
#faresValidation .divPaxResults td {
	padding: 5px;
	font-size: 70%;
	text-align: left;
}

#faresValidation .divPaxResults table .center {
	text-align: center;
}

#faresValidation .divFareResults {
	clear: both;
	margin: 0 14px 0 0;
}

#faresValidation .divFareResults table {
	width: 100%;
}

#faresValidation .divFareResults td, 
#faresValidation .divFareResults th {
	padding: 5px 10px;
	font-size: 70%;
	text-align: center;
}

#faresValidation .divFareResults td a.button {
	margin: 0 auto;
	height: 22px
}

#faresValidation .divFareResults td.accountAccess a {
	font-weight: bold;
}

#faresValidation .divFareResults td.info a {
	background: transparent;
}

#faresValidation .divFareResults .left {
	text-align: left;
}

#faresValidation .divPaxResults table, 
#faresValidation .divFareResults table {
	border: solid 1px #004076;
	background: #fff;
}

#faresValidation .divPaxResults th, 
#faresValidation .divFareResults th {
	color: #fff;
	background-color: #004076;
}

#faresValidation .divFareResults table tr.altItem td,
#faresValidation .divPaxResults table tr.altItem td {
	background: #eff4ff;
}

#faresValidation .divFlightResults {
	float: right;
	width: 591px;
	margin: 10px 0 20px 0;
}

#faresValidation .divFlightResults li li {
	margin-bottom: inherit;
}

#faresValidation .divFlightResults > table {
	width: 572px;
}

#faresValidation .divFlightResults li.option ul {
	width: 582px;
}

#faresValidation .divFlightResults li.option {
	background: #fff;
}

#faresValidation .divFlightResults li.option li {
	background-image: url(../Images/result_separator.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#faresValidation .divFlightResults li.option span.totals {
	width: 570px; /* 598 with radio buttons */
}

#faresValidation .divFlightResults td table {
	width: 565px;
}

#faresValidation .divFlightResults td table td.left {
	width: 330px;
}

#divSelectFare #step0 p {
	text-align: left;
}

#divSelectFare #step0 fieldset {
	width: 304px;
	height: 74px;
	background: url(../Images/new_booking_bg.png) no-repeat;
	margin-top: 10px;
	padding: 12px;
}

#divSelectFare #step0 fieldset ul li {
	display: block;
}

#divSelectFare #step0 fieldset ul li a {
	display: inline-block;
}

#divSelectFare #step0 fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}

#divSelectFare #step1 div, #divSelectFare #step3 div {
	margin: 5px auto 0 auto;
	text-align: center;
}

#faresValidation div[id$=divBook] {
	margin: 10px 0;
}

#faresValidation div.bookingInputs h3 {
	margin: 5px 14px 0 0;
}

#faresValidation div.bookingInputs li.submit {
	float: right;
	margin-right: 0;
}

#faresValidation div.bookingInputs li.submit a.button {
	margin: 5px 0 0 14px;
}

#faresValidation div.bookingInputs li {
	margin-top: 10px;
}

#faresValidation div.bookingInputs li[id$=divAgreeTCs] {
	font-size: 70%;
}

#faresValidation div.bookingInputs li[id$=divAgreeTCs] a {
	font-weight: bold;
}

#faresValidation div.bookingInputs li.feedBack li {
	width: auto;
}

#faresValidation div.bookingInputs li.feedBack div.errors {
	margin-top: 0;
}

#faresValidation #divSecureFlightData {
	margin: 10px 14px 0 0;
}

#faresValidation #divSecureFlightData fieldset {
	background: none;
	padding: 0;
	margin-right: 0;
}

#faresValidation .bookingResponse {
	border: solid 1px #044378;
	background: #e8ecf5;
	margin-top: 11px;
	padding: 10px;
	text-align: center;
}

#faresValidation .bookingResponse p {
	font-size: 80%;
	margin-top: 10px;
}

#faresValidation .bookingResponse p.subHeading {
	background: none;
	color: #004076;
	font-size: 100%;
}

#faresValidation .bookingResponse p.subHeading .bookingRef {
	font-size: 110%;
	font-weight: bold;
}

#faresValidation .bookingResponse h3 {
	font-size: 120%;
	color: #004076;
}

#faresValidation .bookingResponse a.button {
	margin: 10px auto -5px auto;
}

#faresValidation tr.expandedFlight td td {
	font-size: 100%;
}

#faresValidation .divFlightResults tr td {
	font-size: 70%;
}

/* expanding flight options */
#flightSearchResults .divFlightResults li.option {
	height: 100%;
	display: block;
}

#flightSearchResults .divFlightResults li.option ul {
	display: block;
	float: left;
	width: 100%;
}

#flightSearchResults .divFlightResults li.option span.select {
	display: block;
	float: right;
}

#flightSearchResults .divFlightResults tr.expandedFlight td table {
	width: 100%;
}

#flightSearchResults .divFlightResults li.option span.totals {	
	width: auto;
}
