/******************************************************************************

	Table of Contents

******************************************************************************/
/*
Summary Block										: summary in left column
Travel Assistant
Related Links
Common Search Block								: common styles for all search bots
Main Search Block (common for all flows)
Travelers Block									: part of search bot used to specify travelers count and their age or DOB
Amenities											: part of search bot used to display amenity items
Drill Down List
Slider component
Main Search Block (air flow)
Main Search Block (hotel flow)
Main Search Block (car flow)
Main Search Block (insurance flow)
Main Search Block (timetable)
Main Search Block (flight information)
Left Search Block
Left Banner Block
View Cart Link
Service Tabs Block								: navigation between flows
Page Title Area
Intro Text Area									: explanation text under page title
Sorting Options Area								: sorting options block on selection step (hotel, car)
Component Search Criteria						: search parameters summary block on selection step (land)
Page Total Price
Search Recap Block								: Search Recap Block
Itinerary Pricing Block							: main page summary
Component Block									: block for each summary component; also is used on selection step (land)
Flight Details Block								: details in flight summary component
Delivery Options Block							: selection of delivery method (payment step)
Selected Delivery Block							: this block is used when only one delivery option is available and so it is selected by default
Proceed Options Block							: selection of how to proceed (summary step)
Payment Mode Block								: payment mode block
Gift Card Block									: payment Gift Card block
CRTK Block											: payment Certificate block (Travel Voucher)
Miles Card Block									: payment Miles Card block
Multiple Payment Block							: Multiple Payment Block
Secure 3d Block									: Block on 3d secure page
Seats Block											: seats selection block
Confirmation Info Block							: confirmation number and manage reservation
Passenger Info Block								: passengers summary on confirmation page
Trip Status Area									: trip status (booked, reserved etc.) on confirmation page
Reference ID Area									: reservation reference ID on confirmation page
Equivalent Total Block							: total price equivalent in selected currency (payment step)
Insurance Component Area						: insurance summary block
Details Sub Block									: details sub-blocks in summary component
Details Table										: tables in details sub-blocks
Summary Fare Breakdown							: used in flight summary component
Summary Fare Family Extras						: used in flight summary component
Extra Services Block								: component box for booking fees etc.
Flight Ancillary Block							: component box for Flight Ancillary
Upsell Block										: component box for Flight Upsell
Insurance Cross Sell Block
Flight Selection Block							: obsolete flight selection block
Trip Planner Block
Interstitial Styles
Loader Block										: interstitial for specific blocks
Popup Styles										: styles for popupFramework
Tool Tip Styles
Chat Entry											: "Need Help" block on the bottom of the page
Unaccompanied Minors								: unaccompanied Minors blocks
Change Itinerary									: Change Itinerary search block
Manage Air Booking								: component box for Manage Air Booking
Cancelation Block									: Cancelation Block
Shopping Cart Block								: Shopping Cart Block
Travel Options Block								: 	Travel Options Block
Pagination Block									: Pagination Block
Plusgrade Banner block                          :providing to upgrade trip;
*/


/******************************************************************************

	Summary Block

******************************************************************************/

.summaryBlock {
}

.summaryBlock TH, .summaryBlock TD {
	text-align: left;
	vertical-align: top;
	color: #333;
}

.summaryBlockCollapsed .bodyBlock,
.summaryBlockCollapsed .footerBlock {
	display: none;
}

.summaryBlock .headBlock {
}

.summaryBlock .headBlock DIV {
}

.summaryBlock .headBlock DIV H1 {
	margin: 0 -5px;
	padding: 19px 23px 14px;
	display: block;
	font-size: 25px;
	font-weight: normal;
	color: #fff;
	background: #153d74 url(../pictures/misc/vertical-bot-head-bg.png?version=201806041647);
	border-radius: 3px 3px 0 0;
}

.summaryBlockCollapsed .headBlock div h1 {
	border-radius: 3px;
}

.summaryBlock .headBlock DIV H1 a {
	color: #fff;
	text-decoration: none;
	padding-left: 24px;
	background: url(../pictures/icons/spr-collapse-expand.gif?version=201806041647) 0 -43px no-repeat;
	display: inline-block;
	zoom: 1;
}

.summaryBlockCollapsed .headBlock DIV H1 a {
	background-position: 0 2px;
}

.summaryBlock .bodyBlock .totalConverterBlock {
	padding: 0 0 10px 0;
	margin-top: -13px;
}

.summaryBlock .bodyBlock .totalConverterBlock .converterLink {
	text-align: right;
}

.summaryBlock .bodyBlock .totalConverterBlock .converterPrice {
	margin-top: 19px;
}

.summaryBlock .bodyBlock .totalConverterBlock .converterPrice td,
.summaryBlock .bodyBlock .totalConverterBlock .converterPrice th {
	font-size: 13px;
	font-weight: bold;
	color: #0f3973;
}

.summaryBlock .bodyBlock .totalConverterBlock .converterPrice td {
	text-align: right;
}

.summaryBlock .bodyBlock .totalConverterBlock .converterNote {
	font-size: 12px;
	color: #333;
	margin-top: 10px;
}

.summaryBlock .bodyBlock {
	background: #f2f2f2 url(../pictures/misc/vertical-bot-body-bg.png?version=201806041647) 50% 0 repeat-y;
	padding: 10px 30px 2px;
	margin: 0 -10px;
}

.summaryBlock .bodyBlock .blockLoader {
	margin: -3px 10px 3px -10px;
}

.summaryBlock .bodyBlock .contentBodyBlock {
}

.summaryBlock .bodyBlock H1 {
	font-size: 15px;
	font-weight: normal;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding: 3px 0px 6px 0px;
	color: #204780;
}

.summaryBlock .bodyBlock H1 SPAN {
	padding: 0 9px 1px 0;
	display: inline-block;
	zoom: 1;
	vertical-align: bottom;
	position: relative;
}

.summaryBlock .bodyBlock H1 SPAN A {
	text-decoration: none;
	padding: 0 7px;
}

.summaryBlock .bodyBlock .title {
	width: 100%;
	padding: 0;
}

.summaryBlock .bodyBlock .action {
	padding: 2px 2px 0 0;
}

.summaryBlock .bodyBlock .pricing .action {
	padding: 0;
	text-align: right;
}

.summaryBlock .bodyBlock .action a,
.summaryBlock .bodyBlock .action span {
	display: inline-block;
	zoom: 1;
	width: 15px;
	height: 15px;
	background-image: url(../pictures/icons/i_summary_actions.gif?version=201806041647);
	background-repeat: no-repeat;
	background-position: -100px 0;
}

.summaryBlock .bodyBlock .pricing .action a,
.summaryBlock .bodyBlock .pricing .action span {
	margin: 0 0 0 auto;
}

.summaryBlock .bodyBlock .action .paid {
	background-position: 0 0;
}

.summaryBlock .bodyBlock .action .remove {
	background-position: 0 -100px;
}

.summaryBlock .bodyBlock .action .conflict {
	background-position: 0 -200px;
}

.summaryBlock .bodyBlock .contentBodyBlockCollapsed H1 SPAN {
}

.summaryBlock .bodyBlock .contentBodyBlockCollapsed H1 SPAN a:before {
	display: block;
	position: absolute;
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	left: 0;
	top: 2px;
}

.summaryBlock .bodyBlock .contentBodyBlockExpanded H1 SPAN {
}

.summaryBlock .bodyBlock .contentBodyBlockExpanded H1 SPAN a:before {
	display: block;
	position: absolute;
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
	left: 0;
	top: 2px;
}

.summaryBlock .bodyBlock .infoBlock {

}

.summaryBlock .bodyBlock .infoBlock .details {
	padding: 0 0 0 0;
}

.summaryBlock .bodyBlock .infoBlock .details td,
.summaryBlock .bodyBlock .infoBlock .details th {
	padding: 1px 0;
}

.summaryBlock .bodyBlock .infoBlock .details .name {
	padding-top: 3px;
}

.summaryBlock .bodyBlock .infoBlock .details .subTotal td,
.summaryBlock .bodyBlock .infoBlock .details .subTotal th,
.summaryBlock .bodyBlock .contentBodyBlock .subTotal td,
.summaryBlock .bodyBlock .contentBodyBlock .subTotal th {
	padding: 6px 0;
}

.summaryBlock .bodyBlock .contentBodyBlockCollapsed .collapsedBlock,
.summaryBlock .bodyBlock .contentBodyBlockExpanded .expandedBlock {
	display: block;
}

.summaryBlock .bodyBlock .contentBodyBlockCollapsed .expandedBlock,
.summaryBlock .bodyBlock .contentBodyBlockExpanded .collapsedBlock {
	display: none;
}

.summaryBlock .bodyBlock .contentBodyBlockEmpty .title {
	font-size: 12px;
	padding: 3px 0;
}

.summaryBlock .bodyBlock .name,
.summaryBlock .bodyBlock .place span,
.summaryBlock .bodyBlock .pricing TD,
.summaryBlock .bodyBlock .subTotal TD,
.summaryBlock .bodyBlock .pricing TH,
.summaryBlock .bodyBlock .subTotal TH {
	font-weight: 500;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.summaryBlock .bodyBlock .name {
	font-size: 12px;
	font-weight: 700;
	color: #184077;
}

.summaryBlock .bodyBlock .date td,
.summaryBlock .bodyBlock .date th {
	font-size: 12px;
	font-weight: normal;
}

.summaryBlock .bodyBlock .date td {
	text-align: right;
	color: #153d74;
}

.summaryBlock .bodyBlock .date th {
	color: #82abd2;
}

.summaryBlock .bodyBlock .subTotal th,
.summaryBlock .bodyBlock .subTotal td {
}

.summaryBlock .bodyBlock .subTotal th {
}

.summaryBlock .bodyBlock .subTotal td {
	line-height: 14px;
	font-weight: normal;
	white-space: nowrap;
}

.summaryBlock .bodyBlock .pricing TD,
.summaryBlock .bodyBlock .subTotal TD {
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
}

.summaryBlock .bodyBlock .rowDiscount *,
.summaryBlock .bodyBlock .saving {
	color: #ff0000;
}

.summaryBlock .bodyBlock .note {
	line-height: 12px;
	color: #999;
	padding: 2px 0 0 0;
}

.summaryBlock .bodyBlock .contentBodyBlockInsurance .details .action {
	width: 0;
}

.summaryBlock .bodyBlock .contentBodyBlockInsurance .details .action div {
	margin-right: -9px;
}

.summaryBlock .bodyBlock .contentBodyBlockInsurance .details .action a {
	position: relative;
	left: 3px;
	width: 9px;
	height: 8px;
	background: none;
}

.summaryBlock .bodyBlock .contentBodyBlockInsurance .details .action a:before {
	content: url(../pictures/icons/i-remove.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 9px;
	height: 8px;
	line-height: 0;
}

.summaryBlock .bodyBlock .contentBodyBlockInsurance .details .name {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-weight: normal;
}

.summaryBlock .bodyBlock .sepSpacer {
	height: 6px;
}

.summaryBlock .bodyBlock .sepLine1 {
	height: 1px;
	background: url(../pictures/misc/dotted-border.gif?version=201806041647) 0 0 repeat-x;
	margin: 7px -20px;
	position: relative;
}

.summaryBlock .bodyBlock .sepLine2 {
	height: 1px;
	background: #cdd4da;
	margin: 7px -20px;
}

.summaryBlock .contentBodyBlockNonRefundable TD,
.summaryBlock .contentBodyBlockNonRefundable TH {
	color: #5C5C5C;
}

.summaryBlock .totalBlock {
	padding: 18px 0 18px;
}

.summaryBlock .totalBlock TABLE,
.summaryBlock .totalBlock TBODY,
.summaryBlock .totalBlock TR {
	display: block;
}

.summaryBlock .totalBlock TR {
	text-align: justify;
	padding-top: 8px;
	line-height: 0;
}

.summaryBlock .totalBlock TR:after {
	content: '';
	width: 100%;
	display: inline-block;
}

.summaryBlock .totalBlock TD,
.summaryBlock .totalBlock TH {
	display: inline-block;
	color: #184077;
}

.summaryBlock .totalBlock TH {
	padding-right: 5px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	padding-top: 14px;
}

.summaryBlock .totalBlock TD {
	font-size: 25px;
	line-height: 22px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	color: #de1b1b;
	text-align: right;
	padding-top: 7px;
	white-space: nowrap;
}

.summaryBlock .totalBlock TH .priceToolTipIcon {
	width: 15px;
	height: 15px;
	position: absolute;
	margin: -1px 0 0 4px;
}

.summaryBlock .totalBlock TH .priceToolTipIcon:before {
	content: url(../pictures/icons/i_help.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
}

.summaryBlock .totalBlock TD .miles {
	display: inline;
}

.summaryBlock .sliderLabel {
	float: left;
	font-size: 12px;
	font-weight: bold;
	amargin: 6px 0 0 0;
	awidth: 95px;
}

.summaryBlock .sliderBarWrap {
	float: right;
}

.summaryBlock .bodyBlock:after {content:"."; visibility:hidden; display:block; height:0; line-height:0; clear:both;}

.summaryBlock .sliderBar {
	margin: 7px 0 5px 0;
	width: 150px;
}

.summaryBlock .milesBlock .sliderBar {
	width: 100%;
	margin: 0;
}

.summaryBlock .milesBlock .sliderBarWrap {
	float: none;
	clear: both;
	padding: 3px 0 6px;
}

.summaryBlock .milesBlock {
	border: 1px solid #c0c0c0;
	background: #fff;
	padding: 5px 8px 8px 8px;
	margin: 5px 0 5px 0;
}

.summaryBlock .milesBlock .milesNote {
	font-weight: bold;
	padding: 0 0 5px 0;
}

.summaryBlock .milesBlock .warningMsg {
	padding: 2px 0 0 0;
}

.summaryBlock .milesBlock .beginTailMsg {
	float: left;
}

.summaryBlock .milesBlock .endTailMsg {
	float: right;
}

.summaryBlock .milesBlock .price {
	border: 1px solid #c0c0c0;
	background: #fff;
	padding: 3px 5px 4px 5px;
	text-align: center;
	font-weight: bold;
}

.summaryBlock .milesBlock .priceEditable {
	font-weight: bold;
	line-height: 20px;
	padding: 3px 0px 4px 0px;
}

.summaryBlock .milesBlock .priceEditable input {
	font-family: Arial;
	font-style: 12px;
	font-weight: bold;
	text-align: right;
	width: 80px;
	border: 1px solid #BFB5BF;
	line-height: 20px;
	//line-height: 16px;
	margin: 0 0 0 0;
	height: 20px;
	padding-right: 3px;
	float: left;
	margin: 0 4px 0 0;
	//margin: 0 0 0 0;
}

.summaryBlock .footerBlock {
	height: 15px;
	margin: 0 -5px;
	background: #f2f2f2 url(../pictures/misc/vertical-bot-footer-bg.png?version=201806041647) 50% 0 no-repeat;
}

.summaryBlock .footerBlock DIV {
}


/*  Flight Summary  */

.summaryBlock .bodyBlock .contentBodyBlockFlight .collapsedBlock .name {
	padding: 3px 0 4px 0;
}

.summaryBlock .bodyBlock .contentBodyBlockFlight .collapsedBlock .sepLine1 {
	margin-top: 3px;
}


/*  Extra Services Summary  */

.summaryBlock .bodyBlock .contentBodyBlockExtraServices .pricing TH {
	vertical-align: bottom;
}

/*  Package Summary  */

.summaryBlock .bodyBlock .contentBodyBlockPackage .description,
.summaryBlock .bodyBlock .contentBodyBlockPackage .travellers {
	padding: 4px 0 0 0;
}

.summaryBlock .bodyBlock .contentBodyBlockPackage h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 3px 0 3px 15px;
}

.summaryBlock .bodyBlock .contentBodyBlockPackage .warning {
	color: #333333;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 0 0;
	padding: 0 0 0 20px;
	font-weight: normal;
	display: block;
}

/******************************************************************************

	Modify Your Search Block

******************************************************************************/

.modifySearchLinkBlock {
	margin-bottom: 20px;
}

.modifySearchLinkBlock .headBlock {
}

.modifySearchLinkBlock .headBlock H1 {
	padding: 11px 12px 7px;
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	background: #004990;
	border-radius: 3px;
}

.modifySearchLinkBlock .headBlock h1 a {
	color: #fff;
	text-decoration: none;
	padding-left: 24px;
	background: url(../pictures/icons/spr-collapse-expand.gif?version=201806041647) 0 2px no-repeat;
	display: inline-block;
	zoom: 1;
}

/******************************************************************************

	Travel Assistant

******************************************************************************/

.travelAssistant {
}

.travelAssistant .headBlock {
	background: #CDECF1 url(../pictures/misc/block_t_l.gif?version=201806041647) no-repeat;
}

.travelAssistant .headBlock DIV {
	background: url(../pictures/misc/block_t_r.gif?version=201806041647) no-repeat top right;
}

.travelAssistant .headBlock DIV H1 {
	font-size: 12px;
	font-weight: bold;
	padding: 6px 10px 5px 10px;
}

.travelAssistant .bodyBlock {
	border: 1px solid #A8C2E9;
	background: #F3F3DB;
	padding: 5px 10px;
}

.travelAssistant .bodyBlock .contentBodyBlock {

}

.travelAssistant .bodyBlock p {
	margin: 10px 0;
	color: #5C3E29;
}

.travelAssistant .footerBlock {
	background: #A8C2E9 url(../pictures/misc/block_b_l.gif?version=201806041647) no-repeat left bottom;
}

.travelAssistant .footerBlock DIV {
	background: url(../pictures/misc/block_b_r.gif?version=201806041647) no-repeat bottom right;
	height: 8px;
}


/******************************************************************************

	Related Links

******************************************************************************/

.relatedLinks {
}

.relatedLinks .headBlock {
	background: #CDECF1 url(../pictures/misc/block_t_l.gif?version=201806041647) no-repeat;
}

.relatedLinks .headBlock DIV {
	background: url(../pictures/misc/block_t_r.gif?version=201806041647) no-repeat top right;
}						

.relatedLinks .headBlock DIV H1 {
	font-weight: bold;
	font-size: 12px;
	padding: 6px 10px 5px 10px;
}

.relatedLinks .bodyBlock {
	border: 1px solid #A8C2E9;
	background: #F3F3DB;
	padding: 5px 10px;
}

.relatedLinks .bodyBlock .contentBodyBlock {

}		

.relatedLinks .bodyBlock ul {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
}	

.relatedLinks .bodyBlock li {
	margin: 0 0 5px 0;
}	

.relatedLinks .bodyBlock a {
	color: #0000FF;
	text-decoration: none; 
}	

.relatedLinks .footerBlock {
	background: #A8C2E9 url(../pictures/misc/block_b_l.gif?version=201806041647) no-repeat left bottom;
}

.relatedLinks .footerBlock DIV {
	background: url(../pictures/misc/block_b_r.gif?version=201806041647) no-repeat bottom right;
	height: 8px;
}	


/******************************************************************************

	Common Search Block

******************************************************************************/

/* bot form elements */

.searchBlockCollapsed .bodyBlock,
.searchBlockCollapsed .footerBlock {
	display: none;
}

.searchBlock .headBlock DIV H1 a {
	color: #fff;
	text-decoration: none;
	padding-left: 24px;
	background: url(../pictures/icons/spr-collapse-expand.gif?version=201806041647) 0 -48px no-repeat;
	display: inline-block;
	zoom: 1;
}

.searchBlockCollapsed .headBlock DIV H1 a {
	background-position: 0 2px;
}

.searchBlock TD {
}

.searchBlock .botLabelTop {
	margin: 9px 0 2px 0;
}

.searchBlock .botLabelLeft {
	padding: 0 5px 0 0;
}

.searchBlock .botLabelRight, .searchBlock .botLabel {
}

.searchBlock .botMandatoryElement {
	padding-left: 11px;
	background: url(../pictures/icons/i_mandatory.gif?version=201806041647) no-repeat left top;  
}

.searchBlock .botMandatoryElement SPAN {
	display: none;
}
	
.searchBlock .botField {
}

.searchBlock .fieldSelect {
}

.searchBlock .fieldSelect SELECT {
}

.searchBlock .fieldSelect select option {
	padding-left: 38px;
}
			
.searchBlock .fieldText {

}

.searchBlock .fieldText INPUT {
}

.searchBlock .fieldTextReadOnly {
	padding: 3px 10px 0px 0;	
}

.searchBlock .fieldCheckbox {

}

.searchBlock .botHorRadioGroup {

}

.searchBlock .botVerRadioGroup {

}

.searchBlock .botVerRadioGroup TD,
.searchBlock .botHorRadioGroup TD {
	height: 20px;
}

.searchBlock .fieldRadio,
.searchBlock .fieldCheckbox {
	width: 20px;
	text-align: left;
}

.searchBlock .fieldRadio input,
.searchBlock .fieldCheckbox input {
	width: "13px";
	height: "13px";
	margin: 0 3px;
}

.searchBlock .botField .maxWidth {
	width: 100%;
}

.searchBlock .botField .halfMaxWidth {
	width: 50%;
}

.searchBlock .smLeftSpacer {
	padding-left: 3px;
}

.searchBlock .leftSpacer {
	padding-left: 8px;
}

.searchBlock .rightSpacer {
	padding-right: 8px;
}

.searchBlock .lgRightSpacer {
	padding-right: 15px;
}

.searchBlock .calendarArea {
	padding-left: 3px;
}

.searchBlock .calendarArea img {
}

.searchBlock .hiddenCell {
	display: none;
}

.searchBlock .flightSearchLocationsDisabled .botField td {
	color: #919191;
}

.searchBlock .flightSearchLocationsDisabled .botCalendarAreaOuter,
.searchBlock .flightSearchLocationsDisabled .fieldSelect {
	visibility: hidden;
}

.searchBlock .flightSearchLocationsDisabled .fieldTextReadOnly {
	position: absolute;
}

.searchBlock .flightSearchLocationsDisabled .departureLocationArea .fieldTextReadOnly,
.searchBlock .flightSearchLocationsDisabled .arrivalLocationArea .fieldTextReadOnly {
	position: static;
}

/******************************************************************************

	Main Search Block (common for all flows)

******************************************************************************/

.indexPageContainer {
	text-align: center;
}

.searchBlockContainer {
	text-align: center;
}

.mainSearchBlock {
	margin: 18px auto 0;
	text-align: left;
	color: #c5d9eb;
}

.mainSearchBlock td {
	color: #c5d9eb;
	font-size: 14px;
}

.mainSearchBlock .bodyBlock input,
.mainSearchBlock .bodyBlock select {
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 13px;
	color: #1d3877;
}

.mainSearchBlock #flightSearchLocationsMC td {
	padding-bottom: 3px;
}

.mainSearchBlock #flightSearchLocationsMC td.botLabelFlightNumber div {
	width: 0;
}

.mainSearchBlock #flightSearchLocationsMC .rowBotTopLabels td {
	padding-bottom: 0;
}

.mainSearchBlock .headBlock {
	display: none;
}

.mainSearchBlock .bodyBlock {
	border: 1px solid #607cad;
	sborder-top: 0px;
	background: #0d3771 url(../pictures/misc/modify-search-block-bg.png?version=201806041647) no-repeat 0 0;
	padding: 15px 20px 3px 20px;
	border-radius: 5px;
}

.mainSearchBlock .errorNotice {
	font-weight: bold;
	color: #E95D45;
	font-size: 13px;
}

.mainSearchBlock .botLabelTop b {
	font-weight: normal;
}

.mainSearchBlock .botMandatoryElement {
	background: none;
	padding-left: 0;
}

.mainSearchBlock .travelersCountView .botLabelTop  {
	display: none;/*AP TRAP*/
}

.mainSearchBlock .bodyBlock .contentBodyBlock {
}	

#flightSearchLocationsRT > table > tbody > tr > td:first-child {
	min-width: 360px;
	width: 18em;
}

/*For IE8-9 to hide select arrow*/
.mainSearchBlock .tblFixed div { 
	background: #fff url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 100% -135px;
	overflow: hidden\9;
	padding: 0; 
	margin: 0; 
	height: 40px\9;
	display: inline-block;
	*background-image: none; /*IE7 hack*/
}

.mainSearchBlock .tblFixed div select {
	background-color: transparent;
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 -225px;
	min-width: 329px;
	width: 18em;
	height: 40px;
	line-height: 40px;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	 padding: 0px 27px 0px 36px;
	 padding: 12px 6px 10px 36px\9;
	 margin: 0;
	-webkit-appearance: none; 
	/*Mozzila 7+ select arrow hide hack*/
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	*width: 100%; /*IE7 hack*/
}
			
/*Mozzila styles*/
.mainSearchBlock .tblFixed div select option {
	padding-left: 38px;
}
			
/* IE10 arroy hide*/
.mainSearchBlock .tblFixed select::-ms-expand {
    display: none;
}
/*Mozzila hack*/
@-moz-document url-prefix("") {
	.mainSearchBlock .tblFixed div select {
	   	padding-right: 11px;
	}

	.mainSearchBlock .tblFixed div select option {
		padding-left: 38px;
		background-color: #fff;
	}
}

.mainSearchBlock .arrivalLocationArea .tblFixed div select {
	background-position: 0 -270px;
}

.mainSearchBlock #flightSearchLocationsMC .tblFixed div {
	background-position: 100% 0;
	
}

.mainSearchBlock #flightSearchLocationsMC .tblFixed div input {
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 -225px;
	border: 0;
	outline: 1px solid transparent;/* for High Contrast mode */
	height: 40px;
	line-height: 40px;
	padding: 0px 0 0px 40px;
	padding: 13px 0 10px 40px\9;
	margin: 0;
	width: 329px;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.mainSearchBlock #flightSearchLocationsRT .tblFixed div input {
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 0;
	border: 0;
	outline: 1px solid transparent;/* for High Contrast mode */
	height: 40px;
	padding: 0 0 0 40px;
	margin: 0 3px 0 0;
	width: 329px;
	vertical-align: top;
	line-height: 40px\9;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.mainSearchBlock #flightSearchLocationsRT .arrivalLocationArea .tblFixed div input {
	background-position: 0 -45px;
}

.mainSearchBlock #flightSearchLocationsMC .departureDateArea .botField input {
	min-width: 167px !important;
	width: 7em !important;
}

.mainSearchBlock #flightSearchLocationsMC .arrivalLocationArea .tblFixed div input {
	background-position: 0 -270px;
}

.mainSearchBlock .departureDateArea,
.mainSearchBlock .arrivalDateArea {
	margin-top: -3px\9;
}

.mainSearchBlock .departureDateArea .botField input,
.mainSearchBlock .arrivalDateArea .botField input {
	background: #fff url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 0;
	height: 40px;
	min-width: 167px !important;
	width: 7em !important;
	border: 0;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 36px;
	line-height: 40px\9;
}

.mainSearchBlock .arrivalDateArea .botField input {
	background-position: 0 -45px;
}

.mainSearchBlock .departureDateArea .calendarArea,
.mainSearchBlock .arrivalDateArea .calendarArea {
	padding: 0px;
	vertical-align: top;
	overflow: hidden;
}

.mainSearchBlock .departureDateArea .calendarArea a,
.mainSearchBlock .arrivalDateArea .calendarArea a {
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 -315px;
	width: 30px;
	height: 40px;
	display: block;
	position: relative;
}

.mainSearchBlock .departureDateArea .calendarArea a:before,
.mainSearchBlock .arrivalDateArea .calendarArea a:before {
	content: url(../pictures/misc/spr-modify-search-block.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: -315px;
}

.mainSearchBlock .departureDateArea .calendarArea a img,
.mainSearchBlock .arrivalDateArea .calendarArea a img {
	display: none; /*AP TRAP */
}

.mainSearchBlock A, .mainSearchBlock A:hover {
	color: #fff;
}	

/*
.mainSearchBlock .bodyBlock .sepSpacer {
	height:5px;
}
*/

.mainSearchBlock .bodyBlock .sepLine1 {
	height:1px;
	background:url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x;
	margin: 4px 0;
	display: none; /*AP TRAP */
}

.mainSearchBlock .bodyBlock .sepLine2 {
	height:1px;
	background: #C3C3C3;
	margin: 7px 0;
}


.mainSearchBlock .bodyBlock .vertGroupArea {
	padding: 0 5px 5px 5px;
	background: #FFF;
}

.mainSearchBlock .footerBlock {
	display: none
}

/* bot form elements */

.mainSearchBlock .botButtonArea {
	padding: 0 0 0 362px;
	display: inline-block;
	margin-top: -28px;
	position: relative;
	top: -14px;
	top: -18px\9;
}

.mainSearchBlock .botButton1 {
	float: right;
	display: block;
}

.mainSearchBlock .botButton1 TD {
	min-width: 157px;
}

.mainSearchBlock .botButton1 TD A,
.mainSearchBlock .botButton1 TD A:hover {
	background: #ef553b url(../pictures/misc/button1-big-search.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 20px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	font-size: 14px;
	line-height: 22px;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
}

.mainSearchBlock .botButton1 TD A span {
	display: block;
}

.mainSearchBlock .botButton1 TD A span span {
	background: url(../pictures/misc/button1-big-search.gif?version=201806041647) no-repeat 100% 0;
	padding: 9px 20px 9px 0;
	text-align: center;
}

.mainSearchBlock .botButton2 {
	float: left;
	display: block;
	margin-right: 15px;
}

.mainSearchBlock .botButton2 TD {
	min-width: 157px;
}

.mainSearchBlock .botButton2 TD A,
.mainSearchBlock .botButton2 TD A:hover {
	background: #6c99cb url(../pictures/misc/button1-big-reset.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 20px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	overflow: hidden;
}

.mainSearchBlock .botButton2 TD A span {
	display: block;
}

.mainSearchBlock .botButton2 TD A span span {
	background: url(../pictures/misc/button1-big-reset.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 20px 10px 0;
	text-align: center;
}

/* Additional Search Options Block */

.additionalSearchOptions .stateCollapsed .optionsHeader A {
	padding: 0 0 0 10px;
	background: url(../pictures/icons/bullets/bul3.gif?version=201806041647) no-repeat left 3px;
}

.additionalSearchOptions .stateCollapsed .optionsHeader .sepLine1 {
	margin-top: 6px;
}

.additionalSearchOptions .stateCollapsed .optionsBody {
	display: none;
}

.additionalSearchOptions .stateExpanded .optionsHeader {
	padding: 0 0 4px 0;
}

.additionalSearchOptions .stateExpanded .optionsHeader A {
	padding: 0 0 0 10px;
	background: url(../pictures/icons/bullets/bul4.gif?version=201806041647) no-repeat left 5px;
	text-decoration: none;
	color: #333;
}

.additionalSearchOptions .stateExpanded .optionsHeader A:hover {
	color: #333;
}

.additionalSearchOptions .stateExpanded .optionsHeader .sepLine1 {
	display: none;
}

.additionalSearchOptions .stateExpanded .optionsBody {
	display: block;
}


/******************************************************************************

	Travelers Block

******************************************************************************/

.travelersCountView {
	margin-top: 13px;
}

.travelersCountView TD {
	vertical-align: top;
	padding: 0 0 2px 0;
	line-height: 1.4;
}

.travelersCountView P {
	padding: 2px 0 1px 0;
}

.travelersCountView DIV DIV {
}

.travelersCountView INPUT,
.travelersCountView select {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
}

.mainSearchBlock .passengerTypeSingle {
	position: relative;
	z-index: 10;
}

/*For IE8-9 to hide select arrow*/
.mainSearchBlock .passengerTypeSingle div { 
	background: #fff url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 100% -90px;
	overflow: hidden\9;
	padding: 0; 
	margin: 0; 
	width: 102px\9;
	height: 40px\9;
	line-height: 0;
	display: inline-block;
	*background-image: none; /*IE7 hack*/
}

.mainSearchBlock .passengerTypeSingle div select {
	background-color: transparent;
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 -180px;
	width: 102px;
	height: 40px;
	line-height: 40px;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0px 27px 0px 36px;
	padding: 12px 6px 10px 36px\9;
	margin: 0;
	-webkit-appearance: none; 
	/*Mozzila 7+ select arrow hide hack*/
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	*width: 100%; /*IE7 hack*/
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 13px;
}
			
/*Mozzila styles*/
.mainSearchBlock .passengerTypeSingle div select option {
	padding-left: 38px;
}
			
/* IE10 arroy hide*/
.mainSearchBlock .passengerTypeSingle select::-ms-expand {
    display: none;
}
/*Mozzila hack*/
@-moz-document url-prefix("") {
	.mainSearchBlock .passengerTypeSingle div select {
	   	padding-right: 11px;
	}

	.mainSearchBlock .passengerTypeSingle div select option {
		padding-left: 38px;
		background-color: #fff;
	}
}	
							
.passengerType {
	width: 125px;
	overflow: hidden;	
}		

.passengerType INPUT,
.passengerType select {
	width: 35px;
}						

.passengerAge,
.passengerDOB
{
	float:left;
	width: 125px;
	overflow: hidden;	
}	

.passengerAge INPUT,
.passengerAge select {
	width: 35px;
}		

.passengerDOB INPUT {
	width: 80px;
}

.passengersAgeView TD {
	vertical-align: top;
	padding: 0 0 2px 0;
}

.passengersAgeView P {
	padding: 2px 0 2px 0;
	white-space: nowrap;
	overflow: hidden;
	min-width: 114px;
}

.passengersAgeView DIV DIV {
}

.srhAgesRoomGroupsContainer {
	margin-top: -17px;
	margin-top: "-15px";
}

.srhAgesRoomGroup {
	margin: 16px 0 0 5px;
}

.srhAgesRoomGroup .srhAgesRoomLabel {
	font-weight: bold;
	padding: 21px 10px 0 0;
	padding-top: "19px";
}


.srhAgesRoomGroup .passengerTypeSingle,
.srhAgesRoomGroup .passengerType,
.srhAgesRoomGroup .passengerAge,
.srhAgesRoomGroup .passengerDOB {
	width: 115px;
}

.srhAgesRoomGroup .passengersAgeView P {
	width: 105px;
}

.srhAgesRoomGroupWithChildAgeView {
	
}


.srhAgesRoomGroupWithChildAgeView .passengersAgeView,
.srhAgesRoomGroupWithChildAgeView  .childAgeView {
	margin: 0 0 0 -3px;
	position: relative;
	overflow: hidden;	
}

.srhAgesRoomGroupWithChildAgeView .passengersAgeView p,
.srhAgesRoomGroupWithChildAgeView .childAge p  {
	padding: 2px 0 2px 0;
	width: auto;
}


.srhAgesRoomGroupWithChildAgeView .passengerType select,
.srhAgesRoomGroupWithChildAgeView .childAgeView select {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 12px;
	width: 38px;
}

.srhAgesRoomGroupWithChildAgeView .passengerType,
.srhAgesRoomGroupWithChildAgeView .childAge {
	float: left;
	margin-left: 10px;
	display: inline;
	width: auto;
}

.srhAgesRoomGroupWithChildAgeView .passengerType div,
.srhAgesRoomGroupWithChildAgeView .childAge div {
	float: left;
}

.srhAgesRoomGroupWithChildAgeView .srhAgesRoomLabel,
.srhAgesRoomGroupWithChildAgeView .srhChildAgesRoomLabel {
	font-weight: bold;
	text-align: right;
	padding: 21px 0 6px 0;
	padding-top: "22px";
	white-space: nowrap;
	vertical-align: top;
}


.srhAgesRoomGroupWithChildAgeView .srhChildAgesRoomLabel div {
	margin-left: -30px;
	position: relative;	
}


/******************************************************************************

	Amenities

******************************************************************************/

.amenityItem {
	padding: 2px 0 1px 0;
}

.amenityItemRightSpacer {
	padding: 2px 5px 1px 0;
}

.amenityItem .fieldCheckbox {
	padding: 0 2px 0 0;
}

.amenityItem .fieldRadio {
	padding: 0 2px 0 0;
}

.amenityItem .icon {
	padding: 0 5px 0 0;
}

.amenityItem .labelRight {
}

.amenityItem .labelTop {
	padding: 2px 0 4px 0;
}


/******************************************************************************

	Drill Down List

******************************************************************************/

#drillDown {
	position: absolute;
	visibility: hidden;
	width: 'auto';
	z-index: 9999;
	background: #FFF;
}

#drillDown .drillDownIfrCont {
	position: absolute;
	width: 100%;
	height: 100%;
}

#drillDown IFRAME {
	width: 100%;
	height: 100%;	
	filter: alpha(opacity=0, style=0);
	display: none;
	display: "block";
}

#drillDown TABLE {
	border: 1px solid #B2B2B2;
	_margin-left: 1px;
}

#drillDownItems {
	position: relative;
	width: 'auto';
	aoverflow: auto;
	aoverflow: 'visible';	
	aoverflow-y: auto;
}

#drillDownItems A {
	display: block;
	position: relative;
	color: #333;
	text-decoration: none;
	white-space: nowrap;		
	background: #FFF;	
	padding: 5px 3px 5px 3px;
}

#drillDownItems A.active {
	display: block;
	color: #FFF;	
	text-decoration: none;		
	background: #316AC5;
}

/******************************************************************************

	Slider component

******************************************************************************/

.sliderBar,
.sliderBar .innerSliderBar,
.sliderBar .slider,
.sliderBar .innerSlider,
.sliderBar .sliderRule div {
	background: url(../pictures/misc/slider-spr.gif?version=201806041647) no-repeat;	
}

.sliderBarRange,
.sliderBarRange .innerSliderBar,
.sliderBarRange .slider,
.sliderBarRange .innerSlider,
.sliderBarRange .sliderRule div {
	background: url(../pictures/misc/slider-range-spr.gif?version=201806041647) no-repeat;	
}

.sliderBar {
	background-position: 100% -50px;
	width: 202px;
	position: relative;		
}

.sliderBarDisabled {
	background-position: 100% -200px;
}

.sliderBar .innerSliderBar {
	background-position: 0px -75px;
	height: 15px;
	position: relative;
	padding: 0px 1px;
}

.sliderBarDisabled .innerSliderBar {
	background-position: 0px -225px;
	height: 15px;
	position: relative;
	padding: 0px 1px;
}

.sliderBar .sliderBarWorkingArea {
	height: 15px;
	cursor: default;
}

.sliderBar .slider {
	position: absolute;
	background-position: -1px 0px;
	height: 15px;		
	z-index: 1;
}

.sliderBarDisabled .slider {
	background-position: -1px -150px;
}

.sliderBar .innerSlider {
	width: 19px;
	height: 15px;
	background-position: 0px -100px;
	margin: 0 0 0 0;
	position: relative;
}

.sliderBarDisabled .innerSlider {
	background-position: 0px -300px;
}

.sliderBar .innerSlider1 {
	position: absolute;
	left: 0;
}

.sliderBar .sliderRule {
	position: absolute;
	margin: -17px 0 0 7px;
}

.sliderBar .sliderRule div {
	width: 1px;
	height: 6px;
	background-position: 0px -32px;
	position: absolute;
	overflow: hidden;
}

.sliderBarDisabled .sliderRule div {
	background-position: 0px -182px;
}

.sliderBarRange .innerSliderBar,
.sliderBarRange .sliderBarWorkingArea,
.sliderBarRange .slider,
.sliderBarRange .innerSlider {
	height: 19px;
}

.sliderBarRange .innerSlider {
	width: 15px;
}

/******************************************************************************

	Main Search Block (air flow)

******************************************************************************/

.mainSearchBlock .flightSearchTypeGroup {
	margin-top: 3px;
}
	
.mainSearchBlock .flightSearchTypeGroup .botLabelRight {
	margin: 0 15px 0 6px;
}

.mainSearchBlock .flightSearchOptionsGroup {
	padding-top: 15px;
}


.mainSearchBlock .flightSearchOptionsGroup .botHorRadioGroup .botLabelRight {
	margin: 0 15px 0 6px;
}

.mainSearchBlock .flightSearchOptionsGroup .botHorCheckboxGroup .botLabelRight {
	margin: 0 10px 0 0;
}

.mainSearchBlock .flightSearchCabin {
	padding: 13px 15px 0 4px;
	min-width: 330px;
}

.mainSearchBlock .flightSearchCabin table {
	width: 100%;
}

.mainSearchBlock .flightSearchCabin table td {
	text-align: right;
}

.mainSearchBlock .flightSearchCabin table td div.botField {
	display: inline-block;
}

.mainSearchBlock .flightSearchCabin table>tbody>tr>td:first-child {
	width: 1%;
	max-width: 180px;
	overflow: hidden;
}

.mainSearchBlock .flightSearchCabin .botLabelTop {
	display: inline-block;
	padding-right: 7px;
	display: table-cell;
	width: 1%;
	white-space: nowrap;
}

.mainSearchBlock .flightSearchCabin .fieldSelect {
	background: #fff url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 100% -90px;
	overflow: hidden\9;
	padding: 0; 
	margin: 0; 
	height: 40px\9;
	display: table-cell;
	*background-image: none; /*IE7 hack*/
	width: 100%;
}

.mainSearchBlock .flightSearchCabin .fieldSelect SELECT {
	background-color: transparent;
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 -416px;
	height: 40px;
	line-height: 40px;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0px 27px 0px 36px;
	padding: 12px 6px 10px 36px\9;
	margin: 0 0 0 0;
	-webkit-appearance: none; 
	/*Mozzila 7+ select arrow hide hack*/
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	*width: 100%; /*IE7 hack*/
	//min-width: 246px;
	width: 100%;
}

.mainSearchBlock .flightSearchCabin .fieldSelect select option {
	padding-left: 5px;
}

.mainSearchBlock .lgRightSpacer {
	padding-right: 11px;
}
			
/* IE10 arroy hide*/
.mainSearchBlock .flightSearchCabin .fieldSelect select::-ms-expand {
    display: none;
}
/*Mozzila hack*/
@-moz-document url-prefix("") {
	.mainSearchBlock .flightSearchCabin .fieldSelect select {
	   	padding-right: 11px;
	}

	.mainSearchBlock .flightSearchCabin .fieldSelect select option {
		padding-left: 38px;
		background-color: #fff;
	}
}	

.mainSearchBlock .travelersCountView {
	padding-left: 3px;
}

.mainSearchBlock .botButtonArea .botButtonLink {
	float: right;
	margin: -22px 10px 0 0;
}

.mainSearchBlock .flightSearchForBlock .botLabelRight {
	margin: 0 15px 0 3px;
}

.mainSearchBlock .couponBlock {
	padding: 12px 0 0 3px;
}

.mainSearchBlock .couponLinkBlock {
	padding: 2px 0 50px 0;
}

.mainSearchBlock .couponLinkBlock .couponText {
	padding: 0 0 0 12px;
	font-size: 14px;
	color: #c5d9eb;
	position: relative;
}

.mainSearchBlock .couponLinkBlock .couponText:before {
	content: url(../pictures/misc/spr-modify-search-block-plus.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 1px;
}

.mainSearchBlock .couponBlock {
	z-index: 10;
	position: relative;
}

.mainSearchBlock .couponFormBlock {
	padding: 2px 0 4px 0;
}

.mainSearchBlock .couponFormBlock .couponText {
	padding: 0 0 0 12px;
	cursor: pointer;
	cursor: hand;
	font-size: 14px;
	position: relative;
}

.mainSearchBlock .couponFormBlock .couponText:before {
	content: url(../pictures/misc/spr-modify-search-block-minus.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 1px;
}

.mainSearchBlock .couponFormBlock table {
	margin: 0 0 0 2px;
}

.mainSearchBlock .couponFormBlock .fieldText {
	background-color: transparent;
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 0 -90px;
	padding: 0; 
	margin: 6px 0 0 0; 
	width: 100px;
	height: 40px;
}

.mainSearchBlock .couponFormBlock .fieldText input {
	background-color: transparent;
	background: url(../pictures/misc/spr-modify-search-block.png?version=201806041647) no-repeat 100% 0px;
	width: 100px;
	height: 40px;
	border: 0;
	outline: 1px solid transparent;/* for High Contrast mode */
	margin: 0 0 0 3px;
	padding: 0 0 0 3px;
	vertical-align: top;
	line-height: 40px\9;
	width: 177px;
}

.mainSearchBlock .milesPriceBlock {
	margin: -23px 0 12px;
	width: 157px;
	overflow-x: visible;
	white-space: nowrap;
}
.mainSearchBlock .milesPriceBlock .botLabelRight {
	margin: 0 15px 0 6px;
}

.mainSearchBlock .milesPriceBlock .fieldCheckbox input {
	-webkit-appearance: none;
	height: 18px;
	min-height: 18px;
	height: 13px\0;
	width: 18px;
	width: 13px\0;
	background: url(../pictures/misc/spr-checkbox2.png?version=201806041647) 0 0 no-repeat;
	background: none\0;
	vertical-align: bottom;
	border: 0;
	padding: 0;
}

.mainSearchBlock .milesPriceBlock .fieldCheckbox input:checked {
	background-position: 0 -18px;
}

.mainSearchBlock .milesPriceBlock .fieldCheckbox input:disabled {
	opacity: 0.5;
}

@-moz-document url-prefix() {
	.mainSearchBlock .milesPriceBlock .fieldCheckbox input {
		width: 13px;
		margin-top: 0;
	}
}


/******************************************************************************

	Main Search Block (hotel flow)

******************************************************************************/

.hotelMainSearchBlock .travelersCountView .botLabelTop {
}

.hotelMainSearchBlock .groupBookingsLink {
	padding: 0 0 3px 0;
}


/******************************************************************************

	Main Search Block (car flow)

******************************************************************************/

.carMainSearchBlock .carSearchLocations .fieldText input {
	width: 300px;
}

.carMainSearchBlock .carSearchDriverInfo .errorNotice {
	padding: 3px 0 5px 0;
}


/******************************************************************************

	Main Search Block (insurance flow)

******************************************************************************/

.insuranceMainSearchBlock .bodyBlock .contentBodyBlock {
	padding-top: 11px;
}

.insuranceMainSearchBlock .insuranceSearchLocations .errorNotice {
	padding: 5px 0 0 0;
}


/******************************************************************************

	Main Search Block (timetable)

******************************************************************************/

.timetableMainSearchBlock {
	margin: 15px auto 0 auto;
}

.timetableMainSearchBlock .bodyBlock .contentBodyBlock {
	padding: 10px 9px 9px 9px;
}

.timetableMainSearchBlock .botField {
	padding: 2px 0;
}


/******************************************************************************

	Main Search Block (flight information)

******************************************************************************/

.flightInfoMainSearchBlock {
	margin: 15px auto 0 auto;
}

.flightInfoMainSearchBlock .bodyBlock .contentBodyBlock {
	padding: 10px 9px 9px 9px;
}

.flightInfoMainSearchBlock .botField {
	padding: 2px 0;
}

/******************************************************************************

	Main Search Block (package flow)

******************************************************************************/


.packageMainSearchBlock .searchTypeGroups .flightSearchTypeGroup,
.packageMainSearchBlock .searchTypeGroups .packageSearchTypeGroup {
	float: left;
	margin: 0px 20px 0px 0;
}

.packageMainSearchBlock .searchTypeGroups:after {
	content: "";
	display: table;
	clear: both;	
}

.packageMainSearchBlock .searchTypeGroups .sepLine1 {
	float: left;
	clear: both;
	width: 100%;	
}


.packageMainSearchBlock .packageSearchTypeGroup .botHorRadioGroup .botLabelRight {
    margin: 0 15px 0 3px;
}

.packageMainSearchBlock .carSearchTimes .carSearchTimesPickUp,
.packageMainSearchBlock .carSearchTimes .carSearchTimesDropOff {
	float: left;
	margin: 0px 20px 0px 0;
	padding: 0 0 5px 0;
	width: "0";
	white-space: "nowrap";
}

.packageMainSearchBlock .carSearchTimes:after {
	content: "";
	display: table;
	clear: both;	
}

.packageMainSearchBlock .carSearchTimes .sepLine1 {
	float: left;
	clear: both;
	width: 100%;	
}

/******************************************************************************

	Left Search Block

******************************************************************************/

.leftSearchBlock {
}

.leftSearchBlock .headBlock {
}

.leftSearchBlock .headBlock DIV {
}

.leftSearchBlock .headBlock DIV H1 {
	padding: 11px 12px 7px;
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	background: #004990;
	border-radius: 3px 3px 0 0;
}

.searchBlockCollapsed .headBlock DIV H1 {
	border-radius: 3px;
}

.airLeftSearchBlock .headBlock DIV H1 {
}

.hotelLeftSearchBlock .headBlock DIV H1 {
}

.leftSearchBlock .hotelSearchDates,
.leftSearchBlock .flightSearchDates,
.leftSearchBlock .carSearchTimes {
}

.leftSearchBlock .hotelSearchDates:after,
.leftSearchBlock .hotelSearchDates:before,
.leftSearchBlock .flightSearchDates:after,
.leftSearchBlock .flightSearchDates:before,
.leftSearchBlock .carSearchTimes:after,
.leftSearchBlock .carSearchTimes:before {
	content: ' ';
	display: table;
}

.leftSearchBlock .hotelSearchDates:after,
.leftSearchBlock .flightSearchDates:after,
.leftSearchBlock .carSearchTimes:after {
	clear: both;
}

.leftSearchBlock .carSearchTimes .botLabelTop {
	white-space: nowrap;
}

.leftSearchBlock .bodyBlock .carSearchTimes .sepLine1 {
	clear: both;
	margin-top: 0;
}

.leftSearchBlock .hotelCheckinDate,
.leftSearchBlock .flightDepartureDate,
.leftSearchBlock .carSearchTimesPickUp {
}

.leftSearchBlock .hotelCheckoutDate,
.leftSearchBlock .flightArriveDate,
.leftSearchBlock .carSearchTimesDropOff {
}

.leftSearchBlock .hotelCheckinDate input,
.leftSearchBlock .hotelCheckoutDate input,
.leftSearchBlock .flightDepartureDate input,
.leftSearchBlock .flightArriveDate input,
.leftSearchBlock .carSearchTimesPickUp input,
.leftSearchBlock .carSearchTimesDropOff input {
	width: 75px;
}

.leftSearchBlock .carSearchTimesPickUp,
.leftSearchBlock .carSearchTimesDropOff {
	margin-bottom: 7px;
}

.carLeftSearchBlock .headBlock DIV H1 {
}

.insuranceLeftSearchBlock .headBlock DIV H1 {
}


.leftSearchBlock .bodyBlock {
	border: 1px solid #d9d9d9;
	border-top: 0;
	background: #fff;
	padding: 10px 15px;
}

.leftSearchBlock .bodyBlock .contentBodyBlock {

}			

.leftSearchBlock a, .leftSearchBlock a:hover {
	color: #0000FF;
}				

/*
.leftSearchBlock .bodyBlock .sepSpacer {
	height:5px;
}
*/

.leftSearchBlock .bodyBlock .sepLine1 {
	height: 1px;
	background: #c0c0c0;
	margin: 7px -10px;
	position: relative;
}

.leftSearchBlock .bodyBlock .sepLine2 {
	height:1px;
	background: #C3C3C3;
	margin: 7px -10px;
	position: relative;
}

.leftSearchBlock .footerBlock {
}

.leftSearchBlock .footerBlock DIV {
}

/* bot form elements */

.leftSearchBlock .botVerRadioGroup {
	margin: 5px 0 0 0;
}

.leftSearchBlock .flightSearchTypeGroup .botLabelRight {
	margin: 2px 10px 0 0px;
}

.leftSearchBlock .flightSearchTypeGroup .botLabelRightLast {
	margin-right: 0; 
}

.leftSearchBlock .discountOptionsBlock {
	margin: -5px 0 0 0;
}

.leftSearchBlock .discountOptionsBlock .discountOptionsGroup {
	padding: 5px 0 0 0;
}

.leftSearchBlock .botNotice {

}

.leftSearchBlock .botNotice a {
	color: #0000FF;
}

.leftSearchBlock .botButtonArea,
.summaryBlock .botButtonArea {
	padding: 3px 0 0px 0;
}

.leftSearchBlock .botButton,
.summaryBlock .botButton {
	float: right;
}

.leftSearchBlock .botButtonDisabled,
.summaryBlock .botButtonDisabled {
}

.leftSearchBlock .botButton TD,
.summaryBlock .botButton TD {
}

.leftSearchBlock .botButtonDisabled TD,
.summaryBlock .botButtonDisabled TD {
}

.leftSearchBlock .botButton TD A,
.summaryBlock .botButton TD A,
.leftSearchBlock .botButton TD A:hover,
.summaryBlock .botButton TD A:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.leftSearchBlock .botButton TD A span,
.summaryBlock .botButton TD A span {
	display: block;
}

.leftSearchBlock .botButton TD A span span,
.summaryBlock .botButton TD A span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.leftSearchBlock .botButton TD A span span:after,
.summaryBlock .botButton TD A span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.leftSearchBlock .botButtonDisabled TD a,
.summaryBlock .botButtonDisabled TD a,
.leftSearchBlock .botButtonDisabled TD a:hover,
.summaryBlock .botButtonDisabled TD a:hover {
	background: #e98d7d url(../pictures/misc/button1-big-disabled.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	outline: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
	cursor: default;
}

.leftSearchBlock .botButtonDisabled TD a span,
.summaryBlock .botButtonDisabled TD a span {
	display: block;
}

.leftSearchBlock .botButtonDisabled TD a span span,
.summaryBlock .botButtonDisabled TD a span span {
	background: url(../pictures/misc/button1-big-disabled.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.leftSearchBlock .botButtonDisabled TD a span span:after,
.summaryBlock .botButtonDisabled TD a span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.leftSearchBlock .errorNoticeOuter .errorNotice {
	padding: 9px 0 1px 0px;
	margin-bottom: -5px;
}

.leftSearchBlock. passengersAgeView table {
	width: 100%;
}

.leftSearchBlock .passengersAgeView p,
.leftSearchBlock .passengerTypeSingle {
	width: auto;
	white-space: normal;
}

.leftSearchBlock .passengersAgeView p {
	font-weight: bold;
	padding: 4px 10px 3px 0;
}

.leftSearchBlock .passengersAgeView input,
.leftSearchBlock .passengersAgeView select {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
	margin: 0 10px 0 0;
}

.hotelLeftSearchBlock .travelersCountView div div,
.packageLeftSearchBlock .travelersCountView div div {
}

.hotelLeftSearchBlock .passengersAgeView select,
.hotelLeftSearchBlock .childAgeView select,
.packageLeftSearchBlock .passengersAgeView select,
.packageLeftSearchBlock .childAgeView select {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
}

.hotelLeftSearchBlock .passengersAgeView select,
.hotelLeftSearchBlock .childAgeView select,
.packageLeftSearchBlock .passengersAgeView select,
.packageLeftSearchBlock .childAgeView select {
	margin: 0;
}

.hotelLeftSearchBlock .passengerType select,
.hotelLeftSearchBlock .childAgeView select,
.packageLeftSearchBlock .passengerType select,
.packageLeftSearchBlock .childAgeView select {
	width: 38px;
}

.hotelLeftSearchBlock .childAgeView .childAge,
.packageLeftSearchBlock .childAgeView .childAge {
	padding-top: 7px;
	padding-top: "6px";
	float: left;
	margin-left: 15px;
	display: inline;
}

.hotelLeftSearchBlock .childAgeView, 
.packageLeftSearchBlock .childAgeView {
	margin-left: -19px;
	position: relative;
}

.hotelLeftSearchBlock .passengersAgeView, 
.packageLeftSearchBlock .passengersAgeView {
	position: relative;
}

.hotelLeftSearchBlock .passengerType div, 
.packageLeftSearchBlock .passengerType div {
	float: left;
}

.hotelLeftSearchBlock .srhAgesRoomGroupsContainer,
.packageLeftSearchBlock .srhAgesRoomGroupsContainer {
	margin-top: -19px;
	margin-top: "-16px";
}

.hotelLeftSearchBlock .srhAgesRoomGroup,
.packageLeftSearchBlock .srhAgesRoomGroup {
	margin: 16px 0 0 10px;
}

.hotelLeftSearchBlock .srhAgesRoomGroup .passengersAgeView, 
.packageLeftSearchBlock .srhAgesRoomGroup .passengersAgeView {
	overflow: hidden;
}

.hotelLeftSearchBlock .srhAgesRoomGroup .passengerType, 
.packageLeftSearchBlock .srhAgesRoomGroup .passengerType {
	float: left;
	margin-left: 15px;
	display: inline;
	width: auto;
}

.hotelLeftSearchBlock .srhChildAgesRoomLabel, 
.packageLeftSearchBlock .srhChildAgesRoomLabel {
	padding: 8px 10px 0 0;
	text-align: right;
}

.hotelLeftSearchBlock .srhAgesRoomLabel, 
.packageLeftSearchBlock .srhAgesRoomLabel {
	font-weight: normal;
	padding: 34px 0 0 0;
	padding-top: "22px";
	white-space: nowrap;
}

.hotelLeftSearchBlock .srhChildAgesRoomLabel div,
.hotelLeftSearchBlock .srhAgesRoomLabel div,
.packageLeftSearchBlock .srhChildAgesRoomLabel div,
.packageLeftSearchBlock .srhAgesRoomLabel div {
}

.hotelLeftSearchBlock .passengersAgeView p,
.packageLeftSearchBlock .passengersAgeView p {
	padding: 9px 0 4px 10px;
	padding-bottom: "2px";
}

.packageLeftSearchBlock .hotelAdditionalDates {
	padding-top: 6px;
}

.hotelLeftSearchBlock .passengersAgeView input,
.hotelLeftSearchBlock .passengersAgeView select,
.hotelLeftSearchBlock .childAge select,
.packageLeftSearchBlock .passengersAgeView input,
.packageLeftSearchBlock .passengersAgeView select,
.packageLeftSearchBlock .childAge select {
	margin: 0 0 0 10px;
}

/******************************************************************************

	Left Banner Block

******************************************************************************/

.leftBannerBlock {

}


/******************************************************************************

	View Cart Link

******************************************************************************/

.viewCartLink {
	position: relative;
	width: 100%;
	padding-bottom: 35px;
}

.viewCartLink div {
	position: absolute;
	text-align: right;
	width: 100%;
}

.viewCartLink div div {
	position: relative;
	margin: 6px 5px 0 auto;
}

.viewCartLink a,
.viewCartLink span {
	background: url(../pictures/icons/i_shopping_cart.gif?version=201806041647) no-repeat left top;
	display: inline-block;
	padding: 0 0 2px 22px;
}


/******************************************************************************

	Service Tabs Block

******************************************************************************/

.servicesTabs {
	border-bottom: 1px solid #B2B2B2;
}

.servicesTabs TABLE {
	border-top: 1px solid #B2B2B2;
	border-right: 1px solid #B2B2B2;	
}

.servicesTabs TD {
	border-left: 1px solid #B2B2B2;
	background: #FFF;
	vertical-align: top;
}

.servicesTabs DIV {
	position: relative;
	margin: 1px 1px 0px 1px;	
	background-color: #DADADA;
	background-repeat: no-repeat;	
}

.servicesTabs DIV.act {
	background-color: #F3F3DB;
}

.servicesTabs A,
.servicesTabs A:hover {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 0px 5px 0px 30px;
	line-height: 22px; 
}

.servicesTabs .air DIV {
	background-image: url(../pictures/icons/tabs/i_sevice_flight.gif?version=201806041647);
}

.servicesTabs .hotel DIV {
	background-image: url(../pictures/icons/tabs/i_sevice_hotel.gif?version=201806041647);
}

.servicesTabs .car DIV {
	background-image: url(../pictures/icons/tabs/i_sevice_car.gif?version=201806041647);
}

.servicesTabs .package DIV {
	background-image: url(../pictures/icons/tabs/i_sevice_package.gif?version=201806041647);
}

.servicesTabs .insurance DIV {
	background-image: url(../pictures/icons/tabs/i_sevice_insurance.gif?version=201806041647);
}

.servicesTabs .discount DIV {
	background-image: url(../pictures/icons/tabs/i_sevice_discount.gif?version=201806041647);
}

.mainSearchBlock .servicesTabs {
	border-bottom: 0px;
}

.mainSearchBlock .servicesTabs DIV.act {
	border: 1px solid #FFF;
	border-bottom: 0px;
	margin: 0 0 -2px 0;
	padding-bottom: 2px;
	z-index:1;	
}

.mainTopServicesTabs {
	padding: 0 0 10px 0;
	display: none; /* AR trap */ 
}


/******************************************************************************

	Page Title Area

******************************************************************************/

.pageTitleArea {
	margin: 0 0 0 0;
	clear: both;
}

.pageTitleArea A,
.pageTitleArea A:hover { 
	margin-left: 9px;
}

.pageTitleArea TABLE {
	width: 100%;
}

.pageTitleArea TABLE TH {
	text-align: right;
}

.pageTitleArea TD, .pageTitleArea TH {
	vertical-align: bottom;
}

.pageTitleArea H1 {
	padding: 0 0 0 0;
	position: relative;
	font-size: 38px;
	font-weight: normal;
	font-family: museo_sans300, Tahoma, Verdana, Segoe, sans-serif;
	color: #002d69;
}

.pageTitleArea H1 SPAN {
	font-size: 12px;
}

.pageTitleArea .links {
	padding: 0 0 4px 0;
	display: inline-block;
	display: "inline";
	vertical-align: bottom;
	position: relative;
	top: -7px;
}

.pageTitleArea .links A,
.pageTitleArea .links A:hover {
	font-size: 12px;
	font-weight: normal;
	zoom: 1;
}

.pageTitleArea .links .print {
	padding-left: 14px;
}

.pageTitleArea .links .email {
	padding-left: 17px;
}

.pageTitleArea .commissionDetailsLink {
	display: inline-block;
	display: "inline";
	vertical-align: bottom;
	padding: 0 0 3px 4px;
	padding-left: "9px";
}

.pageTitleArea .commissionDetailsLink a {
	width: 31px;
	width: "33px";
	height: 19px;
	height: "21px";
	border: 1px solid #fff;
	border-right-color: #c3c3c3;
	border-bottom-color: #c3c3c3;
	background: #f3f9ff url(../pictures/icons/i-commission-details.gif?version=201806041647) 50% 50% no-repeat;
	display: block;
}

.pageTitleArea .commissionDetailsLinkActivated a {
	border: 1px solid #fff;
	border-left-color: #c3c3c3;
	border-top-color: #c3c3c3;
}

/******************************************************************************

	Intro Text Area

******************************************************************************/

.introTextArea {
}


/******************************************************************************

	Sorting Options Area

******************************************************************************/

.sortingOptionsArea {
	border: 1px solid #C3C3C3;
	background: #F3FAFF;
	margin: 0 0 5px 0;
	padding: 3px 5px 3px 5px;
}

.sortingOptionsArea .label {
	padding: 0 2px 0 0;
}

.sortingOptionsArea SELECT {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
	margin: 0 5px 0 0;			
}


/******************************************************************************

	Component Search Criteria

******************************************************************************/

.componentSearchCriteria {
}

.componentSearchCriteria .note {
	padding: 3px 0 0 0;
}


/******************************************************************************

	Page Total Price

******************************************************************************/

.pageTotalPrice {
	padding: 20px 0 0 0;
	text-align: right;
}

.pageTotalPrice table {
	margin: 0 0 0 auto;
	width: auto;
}

.pageTotalPrice td {
	padding: 7px 0 5px;
}

.pageTotalPrice .colCard,
.pageTotalPrice .colLabel {
	color: #002d69;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 0;
	vertical-align: top;
	line-height: 36px;
}

.pageTotalPrice .colCard .date,
.pageTotalPrice .colLabel .date {
	font-size: 12px;
	font-weight: normal;
	color: #42474e;
}

.pageTotalPrice .colTotal {
	min-width: 165px;
	color: #de1b1b;
	font-size: 25px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 20px;
	text-align: right;
}

.pageTotalPrice .chargeTotalPrice td {
	padding-top: 5px;
}

.pageTotalPrice .chargeTotalPrice td.colTotal {
}

.pageTotalPrice .chargeTotalPrice .lastRow td {
	padding-bottom: 5px;
}

.pageTotalPrice .chargeTotalPrice td.colCard {
}

.pageTotalPrice .chargeTotalPrice .lastRow td.colCard {
	padding-bottom: 9px;
}



.pageTotalPriceSimple { /* one total line only */
}

.pageTotalPriceSimple .colLabel,
.pageTotalPriceSimple .colTotal { 
}

.pageTotalPriceSimple .colLabel div { 
}

.pageTotalPriceSimple .colTotal div {
	font-size: 25px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	color: #de1b1b;
	font-weight: normal;
}

.pageTotalPriceSimple .colTotal .miles {
	display: block;
}

.pageTotalPriceSimple .colCard,
.pageTotalPriceSimple .colLabel {
}

.pageTotalPrice .chargeTotalPrice .lastRow td,
.pageTotalPrice .refundTotalPrice .lastRow td,
.pageTotalPrice .postPayTotalPrice td,
.pageTotalPrice .prePayTotalPrice td,
.pageTotalPrice .outstandingTotalPrice td {
	border-bottom: 1px solid #dde4ec; 
}

.pageTotalPriceSimple .outstandingTotalPrice td {
	border-bottom: 0px;	
}


/******************************************************************************

	Reward Search Block

******************************************************************************/

.searchRecapBlock {
	clear: both;
	border-bottom: 1px solid #dfe6ed;
	padding-bottom: 16px;
	margin: 8px 0 5px 0;
}

.searchRecapBlock .headBlock {
}

.searchRecapBlock .headBlock h2 {
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	font-size: 15px;
	color: #002d69;
	padding: 0;
}

.searchRecapBlock .footerBlock {
	display: none;
}

.searchRecapBlock .bodyBlock {
	padding: 0 0 0 0;
	font-size: 14px;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	color: #002d69;
}

.searchRecapBlock .bodyBlock p {
	padding: 3px 0 0 0;	
}

.searchRecapBlock .bodyBlock .location,
.searchRecapBlock .bodyBlock .separator {
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	font-weight: normal;
}

.searchRecapBlock .bodyBlock .priceNote {
	color: #f00;
}

.searchRecapBlock .bodyBlock .separator {
	color: #94accb;
	padding: 0 1px;
}

/******************************************************************************

	Itinerary Pricing Block

******************************************************************************/

.itineraryPricingBlockOuter {
	margin: 8px 0 8px 0;
	clear: both;
	position: relative;
}

.layoutBodyNarrowArea .itineraryPricingBlockOuter {
	margin: 0;
}

.itineraryPricingBlockOuter .blockLoader {
	z-index: 10;
}

.itineraryPricingBlock {
	background: #f0f0f0 url(../pictures/misc/horizontal-bot-body-bg.png?version=201806041647) 0 0 repeat-y;
	margin: 0 -11px;
	padding: 0 11px;
}

.itineraryPricingBlockBottom {
	margin-top: 55px;
}

.itineraryPricingBlock .expandedSection .collapsedPart,
.itineraryPricingBlock .collapsedSection .collapsedPart {
	display: none;
}

.itineraryPricingBlock .collapsedSection .expandedPart,
.itineraryPricingBlock .expandedSection .expandedPart {
	display: block;
}

.itineraryPricingBlock .expandedPart {
	overflow: hidden;
}

.itineraryPricingBlock .bodySection {
	margin-bottom: 6px;
}

.itineraryPricingBlock TABLE {
	width: 100%;
	border-collapse: separate;
}

.itineraryPricingBlock .headBlock {
	background: #123970 url(../pictures/misc/horizontal-bot-head-bg.png?version=201806041647);
	margin: 0 -11px;
	padding: 0 11px;
}

.itineraryPricingBlock .headBlock TABLE {
	border-collapse: collapse;
}

.itineraryPricingBlock .headBlock td.title {
	width: 100%;
}

.itineraryPricingBlock .headBlock h2 {
	font-size: 25px;
	font-weight: normal;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	color: #fff;
	padding: 21px 250px 14px 40px;
}

.itineraryPricingBlock .headBlock td.price,
.itineraryPricingBlock .headBlock td.priceNow {
	padding: 8px;
}

.itineraryPricingBlock .headBlock td.price div,
.itineraryPricingBlock .headBlock td.priceNow div {
	font-weight: bold;
	text-align: left;
	color: #fff;
}

.itineraryPricingBlock .headBlock td.action {
	padding-right: 18px;
}

.itineraryPricingBlock .headBlock .priceToolTipIcon {
	width: 15px;
	height: 15px;
	background: url(../pictures/icons/i_help.gif?version=201806041647) no-repeat 0px 0px;
	position: absolute;
	margin: -2px 0 0 5px;
}

.itineraryPricingBlock .footerBlock {
	height: 15px;
	background: #f0f0f0 url(../pictures/misc/horizontal-bot-footer-bg.png?version=201806041647) 0 0 no-repeat;
	margin: 0 -11px;
	padding: 0 11px;
}

.itineraryPricingBlock .bodyBlock {
	margin: 30px 40px 20px;
	border: 1px solid #dce3eb;
	border-radius: 3px;
	background: #fff;
	padding: 25px 30px;
}

.itineraryPricingBlock .bodyBlock TD {
	padding: 4px 3px 4px 3px;
	vertical-align: top;
	color: #0d3771;
}

.itineraryPricingBlock .bodyBlock .expandedPart .mainstream TD {
	border-bottom: 0px;
	padding-bottom: 4px;
}

.itineraryPricingBlock TD.item {
	width: 100%;
}

.itineraryPricingBlock .bodyBlock .expandedPart .detailedPrice {
	margin-bottom: -1px;
}

.itineraryPricingBlock .bodyBlock .mainstream TD.icon {
	padding: 4px 8px 0 0;
	display: none;
}

.itineraryPricingBlock .bodyBlock .mainstream TD.icon img {
	width: 15px;
	height: 15px;
}

.itineraryPricingBlock .bodyBlock .mainstream TD.item{
	font-weight: normal;
	font-size: 15px;
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	color: #002d69;
}

.itineraryPricingBlock .bodyBlock .simpleSection .mainstream TD.item {
	padding-left: 21px;
	font-weight: normal;
}

.itineraryPricingBlock .bodyBlock .complexSection .collapsedPart .mainstream TD.item p {
	padding: 0 0 3px 0;
}

.itineraryPricingBlock .bodyBlock .complexSection .mainstreamAdditional TD.item {
	padding-left: 21px;	
}

.itineraryPricingBlock .bodyBlock .complexSection .mainstreamAdditionalOnly TD {
	padding-bottom: 3px;	
}

.itineraryPricingBlock .bodyBlock .detailedPrice TD {
	padding-bottom: 4px;
}

.itineraryPricingBlock .bodyBlock .detailedPrice TD.item{
	padding-left: 4px;
}

.itineraryPricingBlock .bodyBlock .rowDiscount td {
	color: #de1b1b;
}

.itineraryPricingBlock .bodyBlock .rowNonRefundable td {
	color: #5c5c5c;
}

.itineraryPricingBlock .bodyBlock td.item .note {
	color: #707070;	
}

.itineraryPricingBlock .bodyBlock td.item .warning {
	color: #333333;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 15px 0;
	padding: 0 0 0 35px;
	font-weight: normal;		
}

.itineraryPricingBlock td.price div {width: 100px; text-align: right;}
.itineraryPricingBlock td.priceNow div {width: 100px; text-align: right;}

.itineraryPricingBlock td.price,
.itineraryPricingBlock td.priceNow {
	text-align: right;
	white-space: nowrap;
	vertical-align: bottom;
	padding-left: 8px;
	padding-right: 8px;
}

.itineraryPricingBlock .totalPriceRow .price div,
.itineraryPricingBlock .totalPriceRow .priceNow div {
	display: inline;
	min-width: 195px;
	font-size: 34px;
	line-height: 32px;
	color: #de1b1b;
	font-weight: normal;
	font-family: museo_sans300, Tahoma, Verdana, Segoe, sans-serif;
}

.itineraryPricingBlockWidePriceCol td.price div {width: 170px;}
.itineraryPricingBlockWidePriceCol td.priceNow div {width: 170px;}

.itineraryPricingBlock .collapsedPart TD.price,
.itineraryPricingBlock .collapsedPart TD.priceNow {
	vertical-align: top;
}

.itineraryPricingBlock td.action {
	padding: 2px 3px 2px 3px;
}

.itineraryPricingBlock .expandedPart  td.action {
	vertical-align: bottom;
}

.itineraryPricingBlock td.action a,
.itineraryPricingBlock td.action span {
	display: block;
	width: 15px;
	height: 15px;
	background-image: url(../pictures/icons/i_summary_actions.gif?version=201806041647);
	background-repeat: no-repeat;
}

.itineraryPricingBlock td.action .paid {
	background-position: 0 0;
}

.itineraryPricingBlock td.action .remove {
	background-position: 0 -100px;
}

.itineraryPricingBlock td.action .conflict {
	background-position: 0 -200px;
}

.itineraryPricingBlock td.action .empty {
	background-image: none;
}

.itineraryPricingBlock .emptySection .item {
	border-bottom: 1px solid #FFFFFF;
	padding: 3px 5px 3px 5px;
}

.itineraryPricingBlock .totalPrice {
	margin-top: 13px;
	padding: 18px 0 0;
	background: url(../pictures/misc/dotted-border.gif?version=201806041647) 0 0 repeat-x;
}

.itineraryPricingBlock .totalPrice TD {
	font-weight: normal;
	background-color: #fff;
	padding: 0 3px;
	font-size: 15px;
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
}

.itineraryPricingBlock .totalPrice td.price,
.itineraryPricingBlock .totalPrice td.priceNow {
	padding: 0 8px;
	
}

.itineraryPricingBlock .totalPrice td.label {
	width: 100%;
	padding: 0 8px;
	vertical-align: bottom;
}

.itineraryPricingBlock .totalPrice td.label div {
	text-align: right;
}

.itineraryPricingBlock .totalPrice {
	clear: both;
}

.itineraryPricingBlock .totalPrice TD.price {
	text-align: right;
}

.itineraryPricingBlock .totalPrice .outstandingNow {
	color: #F00;
}

.itineraryPricingBlockGrid td.price,
.itineraryPricingBlockGrid td.priceNow,
.itineraryPricingBlockGrid td.action {
	border-left: 1px solid #FFF;
}

.itineraryPricingBlockGrid .totalPrice td.price,
.itineraryPricingBlockGrid .totalPrice td.priceNow,
.itineraryPricingBlockGrid .totalPrice td.action {
	border-left: 1px solid #c0c0c0;
	border-bottom: 0px;
	vertical-align: top;
}


.itineraryPricingBlock .wrapBodyTwoCol {
	clear: both;
}

.itineraryPricingBlock .wrapBodyTwoCol .bodySection {
	width: 47%;
	float: left;
	margin: 5px 0 8px 0;
}

.itineraryPricingBlock .wrapBodyTwoCol .bodySectionLast {
	float: right;
}

.itineraryPricingBlock .wrapBodyTwoCol .detailedPrice TD {
	padding-top: 4px;
}

.itineraryPricingBlock .wrapBodyTwoCol .mainstream TD.item {
	padding-left: 7px;
	background: #fff;		
}

.itineraryPricingBlock .wrapBodyTwoCol .detailedPrice TD.item{
	padding-left: 7px;
}

.itineraryPricingBlock .wrapBodyTwoCol .detailedPrice .rowTotal td {
	font-weight: bold;
}

.itineraryPricingBlock .textNote {
	float: left;
	width: 60%;
}

.itineraryPricingBlock .priceNote {
	float: right;
	text-align: right;
	width: 30%;
}



/******************************************************************************

	Component Block

******************************************************************************/

.componentBlock {
}

.componentBlockDelimiter {
	height: 20px;
}

.componentBlock .componentHeader {
}

.componentBlock .componentHeader TD {
	vertical-align: bottom;
	padding: 0; 
}


.componentBlock .componentHeader H2 {
	font-size: 24px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding: 20px 0 13px 0;
}

.componentBlock .componentHeader H2 .optionalComponent {
	font-size: 18px;
	font-family: museo_sans500;
	color: #517a9e;
	padding-left: 7px;
}

.componentBlock .componentHeader .links {
	padding: 0 4px 18px 0;
	white-space: nowrap;
}

.componentBlock .componentHeader .links a {
	position: relative;
}

.componentBlock .componentHeader .remove {
	background: url(../pictures/icons/i_remove.gif?version=201806041647) no-repeat right 0;
	padding: 0 22px 0 10px;
	display: inline-block;
	line-height: 17px;
	margin-bottom: -2px;
}


.componentBody {
	background: #fff;
	border: 1px solid #dce3eb;
}


.componentDetails {
	padding: 0;
}

.componentBody .componentTotalNote {
	text-align: right;
	padding: 0 200px 22px 20px;
	margin-top: -22px;
}

.componentTotal {
	border-top: 1px solid #d9e2ed;
	padding: 23px 20px 23px 4px;
	text-align: right;
	font-size: 14px;
}

.componentTotal div div {
	color: #002d69;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
}

.componentTotal div div > span {
	color: #de1b1b;
	font-size: 25px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding-left: 10px;
	display: inline-block;
	min-width: 165px;
	font-weight: normal;
}
.componentTotal .total {
	float: right;
	margin-top: -3px;
}

.componentTotal table {
	width: 100%;
}

.componentTotal .colCard {
	font-weight: bold;
}

.componentTotal .colTotal {
	color: #002d69;
	font-size: 13px;
	font-weight: bold;	
}

.componentTotal .colTotal span {
	color: #de1b1b;
	font-size: 25px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding-left: 10px;
	display: inline-block;
	min-width: 165px;
	font-weight: normal;
}

.componentSaving {
	padding: 0 21px 15px 4px;
	margin-top: -15px;
	text-align: right;

}

.componentSaving .savingAmount {
	color: #42474e;
	font-size: 13px;
}

.componentNonRefund {
	padding: 0 4px 5px 4px;
	font-size: 14px;
	color: #fe0101;	
	text-align: right;
}

.blockFlightSummary .componentHeader .colLimSeat {
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0 5px 60px;
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: bottom;
}

.blockFlightSummary .componentHeader .colLimSeatHot {
	background: url(../pictures/icons/i-lim-seat-small.gif?version=201806041647) no-repeat 5px 0;
	padding-left: 26px;
}

.blockFlightSummary .componentBody {
	border-top: 1px solid #c7ced6;
}

.blockFlightSummary .componentBody .componentTotal {
	border-top: 1px solid #d9e2ed;	
	margin-top: 15px;
}

.blockFlightSummary .componentBody .componentTotal div div {
	color: #002d69;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
}

.blockFlightSummary .componentBody .componentTotal div div:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.blockFlightSummary .componentBody .componentTotal div div > span {
	color: #de1b1b;
	font-size: 25px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding-left: 10px;
	display: inline-block;
	min-width: 165px;
	font-weight: normal;
	float: right;
	margin-top: -4px;
}

.blockFlightSummary .componentBody .componentTotal .total {
	min-width: 171px;
	float: right;
	margin-top: -3px;
}

.componentTotal .total .miles {
	display: block;
}

.blockFlightSummary .componentBody .componentSaving div div {
	color: #42474e;	
	font-size: 13px;
}

.blockFlightSummary .componentBody .componentSaving div div > span {
	color: #de1b1b;
	font-size: 13px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding-left: 10px;
	display: inline-block;
	min-width: 165px;
}

.componentGroup {
	margin: 8px 0 0 0;	
}


.componentGroupHeader h2 {
	border-bottom: 1px solid #d9e2ed;	
	padding: 25px 0 13px 0;
}

.componentGroupHeader a {
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 27px;
	font-size: 24px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	text-decoration: none;
	position: relative;
}


.componentGroupStateExpanded .componentGroupHeader a {
}

.componentGroupStateExpanded .componentGroupHeader a:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	top: 0;
}

.componentGroupStateCollapsed .componentGroupHeader a {
}

.componentGroupStateCollapsed .componentGroupHeader a:before {
	content:  url(../pictures/icons/i_plus.gif?version=201806041647);
	position: absolute;
	display: block;
	top: 0;
}

.componentGroupHeader a span {
	zoom:1;
	display: inline-block;
}

.componentGroupBody {
	margin: 7px 0 0;
}

.componentGroupStateCollapsed .componentGroupBody > div,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .componentTotal,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .componentSaving,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .componentNonRefund,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .detailsSubBlock,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .toolTipInfo,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .componentBlock,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .packageSummaryTotal,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .packageSummarySaving,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .stateCollapsed .groupBody {
	display: none;
}

.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary div,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock div,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .packageComponentFirstBlock,
.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .stateExpanded .groupBody,
.componentGroupStateCollapsed .componentGroupBody .blockPlusgradeBanner,
.componentGroupStateCollapsed .componentGroupBody .blockBFamilyBanner,
.componentGroupStateCollapsed .componentGroupBody .blockParkingBanner,
.componentGroupStateCollapsed .componentGroupBody .blockBookingComCrossSell,
.componentGroupStateCollapsed .componentGroupBody .blockCartrawlerCrossSell {
	display: block;
}

.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .componentBody {
	border-bottom: none;
}

.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .componentBody .bodyBlock > div {
	border-bottom: 1px solid #c7ced6;
}

.componentGroupStateCollapsed .componentGroupBody .packageSummaryBlock .hotelStars {
	display: inline-block;
	display: "inline";
}

.componentGroupStateExpanded .componentGroupBody div {
	/*display: block;*/
}

.componentGroupStateExpanded .componentGroupBody .componentDetails .detailsSubBlockFareFamilyExtras,
.componentGroupStateExpanded .componentGroupBody .componentDetails .componentSaving {
	display: none;
}

.componentBlock .blockOffersLoader,
.componentBlock .blockOffersError,
.componentBlock .blockOffersNoResults {
	display: none;
	height: 150px;
}

.componentBlock .blockOffersLoader table,
.componentBlock .blockOffersError table,
.componentBlock .blockOffersNoResults table {
	height: 100%;
	width: 100%;
}

.componentBlock .blockOffersLoader td,
.componentBlock .blockOffersError td,
.componentBlock .blockOffersNoResults td {
	vertical-align: middle;
}

.componentBlockLoading .blockOffersLoader,
.componentBlockError .blockOffersError,
.componentBlockNoResults .blockOffersNoResults {
	display: block;
	background: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
}

.componentBlockLoading .blockOffersError,
.componentBlockLoading .blockOffersNoResults,
.componentBlockError .blockOffersLoading,
.componentBlockError .blockOffersNoResults,
.componentBlockNoResults .blockOffersLoading,
.componentBlockNoResults .blockOffersError {
	display: none;
}

.componentBlock .blockOffersLoader .loaderContent {
	background: url(../pictures/icons/ajax-loader.gif?version=201806041647) no-repeat center top;
	padding: 45px 0 0 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;	
	color: #9a9a9a;
}

.componentBlock .blockOffersError .errorContent {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #9a9a9a;
}

.componentBlock .blockOffersNoResults .noResultsContent {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

/******************************************************************************

	Flight Details Block

******************************************************************************/

.flightDetailsBlock {
	
}

.flightDetailsBlock .headBlock, .flightDetailsBlock .footerBlock {
	display: none;
}

.flightDetailsBlock .bodyBlock {
	padding: 0;
}

.flightDetailsBlock .bodyBlock .flightLegDisabled td {
	color: #919191;
}

.flightDetailsBlock TABLE {
	width: 100%;
	table-layout: fixed;
}

.flightDetailsBlock .flightLeg {
	border-bottom: 1px solid #c7ced6;
}

.flightDetailsBlock .flightLegOdd {
	background: #dce0e4;
}

.flightDetailsBlock .flightLegEven {
	background: #f5f6f7;
}

.flightDetailsBlock .blockSeparator,
.componentGroupStateCollapsed .componentGroupBody .blockFlightSummary .blockSeparator {
	display: none;
}

.flightDetailsBlock TD {
	vertical-align: top;
	font-size: 13px;
}

.flightDetailsBlock .colDeparture {width: 30%}
.flightDetailsBlock .colArrival {width: 30%}
.flightDetailsBlock .colFlight {width: 20%}
.flightDetailsBlock .colDetails {width: 20%}

.flightDetailsBlock TD DIV {
	padding: 15px 10px 0 20px;
}

.flightDetailsBlock .flightLeg td div span {
	line-height: 19px;
}

.flightDetailsBlock .flightLeg td div .transf {
	font-weight: bold;
}

.flightDetailsBlock .colFlight a {
	text-decoration: underline;
	color: #002d69;
	font-size: 13px;
	font-weight: bold;
}

.flightDetailsBlock .colAircraft DIV {
	padding: 0 5px 18px 20px;
}

.flightDetailsBlock .colAircraft .baggage {
	display: block;
	color: #808080;
}

.flightDetailsBlock .orig, 
.flightDetailsBlock .dest {
	color: #002d69;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	font-weight: normal;
}

.flightDetailsBlock .time {
}

.flightDetailsBlock .flightNum SPAN.ref {
	margin-left: 3px;
}

.flightDetailsBlock .flightNum SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightDetailsBlock .flightNum IMG {
	margin: 0 5px 0 0;
}

.flightDetailsBlock .footnote {
	font-size: 12px;
	padding: 4px 5px 6px 20px;
}

.flightDetailsBlock .footnote SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}


/******************************************************************************

	Delivery Options Block

******************************************************************************/

.deliveryOptionsBlock {
	
}

.deliveryOptionsBlock .option {
	padding: 7px 0;
}

.deliveryOptionsBlock .optionActive {
	padding: 7px 0;
	background: #e9f2ff;
}

.deliveryOptionsBlock TD {
	padding:0px 5px;
	line-height:14px
}

.deliveryOptionsBlock TABLE{width:100%}
.deliveryOptionsBlock .c1 {width:4%}
.deliveryOptionsBlock .c2 {width:76%}
.deliveryOptionsBlock .c3 {width:20%}


/******************************************************************************

	Selected Delivery Block

******************************************************************************/

.selectedDeliveryBlock {

}

.selectedDeliveryBlock TABLE {
	width: 100%;
}

.selectedDeliveryBlock TD {
	vertical-align: top;
}

.selectedDeliveryBlock .colOption {
	width: 80%;
	padding: 0 0 8px 0;
}

.selectedDeliveryBlock .colPrice {
	width: 20%;
	padding: 8px 0;
	text-align: right;
	font-weight: bold;
}

.selectedDeliveryWithPrice TD {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x left bottom; 
}


/******************************************************************************

	Proceed Options Block

******************************************************************************/

.proceedOptionsBlock {
	
}

.proceedOptionsBlock .headBlock {

}

.proceedOptionsBlock .headBlock h1 {
	font-size: 24px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding: 20px 0 13px 0;
}

.proceedOptionsBlock .footerBlock {
	display: none;
}

.proceedOptionsBlock .bodyBlock {
	background: #f8f8f8;
	border-bottom: 1px solid #d9e2ed;
}

.proceedOptionsBlock .blockSeparator {
	display: none;
}

.proceedOptionsBlock .option {
	padding: 18px 0 18px 18px;
	border-right: 1px solid #d9e2ed;
	border-left: 1px solid #d9e2ed;
	border-top: 1px solid #d9e2ed;
}

.proceedOptionsBlock .optionActive {
	padding: 18px 0 18px 18px;
	background: #5c79ac url(../pictures/misc/proceed-option-active-bg.png?version=201806041647) 0 100% repeat-x;
	border: 1px solid #3b5d93;
}

.proceedOptionsBlock .optionActive td,
.proceedOptionsBlock .optionActive td a {
	color: #fff;
}

.proceedOptionsBlock h3 {
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	margin: 0 0 0px 0;
}

.proceedOptionsBlock .option h3 {
	color: #002d69;
}

.proceedOptionsBlock h3 .helpLink {
	font-size: 12px;
	font-weight: normal;
	padding: 2px 0 0 8px;
	vertical-align: top;
	display: inline-block;
}

.proceedOptionsBlock .optionTable{width:100%}
.proceedOptionsBlock .c1 {
	width:4%;
	padding:0px 5px;	
}
.proceedOptionsBlock .bodyBlock .c1 {
	padding: 0px;
	width: 18px;
	vertical-align: top;
	position: relative;
	overflow: hidden;
}

.proceedOptionsBlock .bodyBlock .c1:before {
	content: url(../pictures/misc/spr-radio-expanded.png?version=201806041647);/* for High Contrast mode */
	display: block;
	position: absolute;
	left: -42px;
	top: 0;
}

.proceedOptionsBlock .bodyBlock .optionActive .c1 {
}

.proceedOptionsBlock .bodyBlock .optionActive .c1:before {
	left: 0;
	top: -42px;
}

.proceedOptionsBlock .bodyBlock .c1 input {
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	opacity: 0.01;
	-ms-filter: "alpha(opacity=01)";
	outline: none;
	cursor: pointer;
	position: relative;
	vertical-align: top;
}
.proceedOptionsBlock .c2,
.proceedOptionsBlock .optionText {
	padding: 0px 10px;
}

.proceedOptionsBlock .optionText {
	padding-top: 5px;
}


.proceedLoginFormOuter {
	text-align: center;
}

.proceedLoginFormOuter .proceedGuestRegInfo {
	text-align: left;
	margin-left: 4%;
}

.proceedLoginFormOuter .proceedGuestRegInfo p {
	padding-left: 10px;
}

.proceedLoginForm {
	width: 600px;
	margin: 0 auto;
	text-align: left;
	padding: 10px 0 10px 0;	
}

.proceedLoginFormDescr {
	font-weight: bold;
	padding: 0 0 7px 0;	
}

.proceedLoginFormErrorMsg {
	font-weight: bold;
	padding: 0 0 7px 0;
	color:#B30000;			
}

.proceedLoginForm .formLabelElement {
	text-align: right;
}

.proceedLoginForm .formDescElement {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
	padding: 0 0 2px 0;
}

.proceedLoginForm .formButtonArea {
	padding: 5px 0 0 0;
}

.proceedLoggedIn {
	font-size: 13px;
	font-weight: bold;
	padding: 10px 0 10px 0;
}

.pageButtonArea .captchaBlock .errorNotice {
	padding: 0 0 5px 0;
	color: #f00;
	margin: -5px 0 0 0;
	position: relative;
}

.pageButtonArea .captchaBlock {
	padding: 10px 0 17px 0;	
}

.pageButtonArea .captchaBlock td {
	vertical-align: middle;
	padding: 0;
}

.pageButtonArea .captchaBlock label {

}

.captchaBlock input {
	width: 50px;
	margin: 0 7px;
}

.pageButtonArea .captchaBlock .colRefreshButton {
	padding: 0 0 0 5px;
}

/******************************************************************************

	Payment Mode Block

******************************************************************************/

.paymentModeBlock {
	
}

.paymentModeBlock .headBlock {
	background: #CDECF1;
	padding: 3px 5px 3px 5px;
}

.paymentModeBlock .headBlock h2 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.paymentModeBlock .footerBlock {
	display: none;
}

.paymentModeBlock .optionList {
	padding: 0px 0 10px 0; 
}

.paymentModeBlock .optionItem {
	padding: 5px 0;
}

.proceedOptionsBlock .optionItemActive {
	padding: 5px 0;
}

.proceedOptionsBlock .optionItemDisabled {
	padding: 5px 0;
}

.paymentModeBlock table {width:100%}

.paymentModeBlock .c1 div {
	width: 30px;
	text-align: center;
}

.paymentModeBlock .c3 {width:100%}
.paymentModeBlock .c3 div {
	padding: 0 0 0 15px;
}

.paymentModeBlock .c3 .paymentCardIcons {
	display: block;
	margin: 4px 0 0 0;	
	border-left: 1px solid #DDDDDD;
}

.paymentModeBlock .c3 .paymentCardIcons img {
	border: 1px solid #DDDDDD;
	border-width: 1px 1px 1px 0px;
}

/******************************************************************************

	Gift Card Block

******************************************************************************/

.giftCardBlock {
	margin:0 auto 8px;
	text-align:left;
	width:600px;
}

.giftCardBlock .formButtonArea {
	padding: 6px 0 5px 5px;
}

.giftCardBlock .giftCardDescr {
	padding: 13px 0 5px 0;
}

.giftCardBlock .giftCardDescr .giftIcon {
	vertical-align: middle;
}

.giftCardBlock .giftCardDescr .giftText {
	padding: 0 0 0 9px;
}

.giftCardBlock .giftCardForm,
.giftCardBlock .giftCardConfirmForm {
	padding: 5px 0 3px 0;
}

.giftCardBlock .giftCardSeparator {
	width: 65%;
	height: 1px;
	background: #C3C3C3;	
	display: none;
}

.giftCardBlock .giftCardList {
	padding: 5px 0 0 0;
}

.giftCardBlock .giftCardList td {
	border-top: 1px solid #C3C3C3;
}

.giftCardBlock .giftCardList .firstItem td {
	border-top: 0px;
}

.giftCardBlock .giftCardList td div {
	padding: 3px 0 3px 0;
}

.giftCardBlock .giftCardList .colLabel {
	width: 31%;
}
.giftCardBlock .giftCardList .colAmount {
	width: 28%;
	text-align: right;
}
.giftCardBlock .giftCardList .colNumber {
	width: 36%;
	text-align: right;	
}
.giftCardBlock .giftCardList .colAction {
	width: 5%;
	text-align: right;	
}

.giftCardWarning {
	Aborder-top:1px solid #C3C3C3;
	padding: 7px 0 0px 0;	
}

.linkAddCard {
	padding: 2px 0 0 6px;
	margin: 0 0 0 25%;
}

/******************************************************************************

	CRTK Block

******************************************************************************/

.crtkBlock {
	margin:0 auto 8px;
	text-align:left;
	width:600px;
}

.crtkBlock .formButtonArea {
	padding: 6px 0 5px 5px;
}

.crtkBlock .crtkForm {
	padding: 5px 0 3px 0;
}

.crtkBlock .crtkForm .formAlternativeField .formLabelArea {
	text-align: right;
}

.crtkBlock .crtkForm .formDescArea {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
	padding: 5px 0 1px 6px;
}

.crtkBlock .crtkSeparator {
	width: 65%;
	height: 1px;
	background: #C3C3C3;	
	display: none;
}

.crtkBlock .crtkList {
	padding: 5px 0 0 0;
}

.crtkBlock .crtkList td {
	border-top: 1px solid #C3C3C3;
}

.crtkBlock .crtkList .firstItem td {
	border-top: 0px;
}

.crtkBlock .crtkList td div {
	padding: 3px 0 3px 0;
}

.crtkBlock .crtkList .colLabel {
	width: 31%;
}
.crtkBlock .crtkList .colAmount {
	width: 28%;
	text-align: right;
}
.crtkBlock .crtkList .colNumber {
	width: 36%;
	text-align: right;	
}
.crtkBlock .crtkList .colAction {
	width: 5%;
	text-align: right;	
}

.crtkWarning {
	padding: 7px 0 0px 0;
}

.linkAddCRTK {
	padding: 2px 0 0 6px;
	margin: 0 0 0 25%;
}

/******************************************************************************

	Pay with Miles Card Block

******************************************************************************/

.multiplePaymentItem.multiplePaymentItem-PAYMIL {
	background-color: #eff0f2;
	margin-bottom: 15px;
	border-bottom: 1px solid #d0d9e3;
	position: relative;
}

.multiplePaymentItem.multiplePaymentItem-PAYMIL:after {
	content: '';
	display: block;
	height: 15px;
	border-bottom: 1px solid #d0d9e3;
	position: absolute;
	bottom: -17px;
	left: -1px;
	right: -1px;
	background-color: #fff;
}

.multiplePaymentItem.multiplePaymentItem-PAYMIL.multiplePaymentItem-PAYMIL-only:after {
	height: 16px;
	border-bottom: none;
}

.multiplePaymentItem.multiplePaymentItem-PAYMIL.multiplePaymentItem-PAYMIL-only .multiplePaymentItemBody {
	display: none;
}

.payMilesCardBlock {
}

.payMilesCardBlock .colLabel {
	width: 25%;
}

.payMilesCardBlock .colLabel h3{
	font-size: 12px;
	padding-right: 15px;
	text-align: center;
}

.payMilesCardBlock .colDescr {
	width: 75%;
	padding: 0 0 0 6px;
}

.multiplePaymentItem-PAYMIL .milesInfo {
	padding: 6px 0 0 0;
}

.multiplePaymentItem-PAYMIL .multiplePaymentItemHeader {
	padding: 11px 13px 5px;
}

.multiplePaymentItem-PAYMIL td {
	vertical-align: top;
}

.multiplePaymentItem-PAYMIL .multiplePaymentItemHeader td.colDescr {
	padding-top: 14px;
}

.multiplePaymentItem.multiplePaymentItem-PAYMIL .multiplePaymentItemBody {
	background: none;
	padding: 10px 13px;
	border-top: 1px solid #d0d9e3;
}

.multiplePaymentItem-PAYMIL .formSubTotal {
	font-size: 14px;
	color: #002d69;
	padding-top: 0;
}

/******************************************************************************

	Miles Card Block

******************************************************************************/

.milesCardBlock {
	margin:0 auto 8px;
	text-align:left;
	width:600px;
}

.milesCardBlock .milesInfo {
	padding: 8px 0 0 0;
}

.milesCardBlock .milesRemainingBalance {
	padding: 8px 0 0 0;
}

/******************************************************************************

	Multiple Payment Block

******************************************************************************/

.multiplePaymentBlock {
	text-align: center;
	margin: -12px -20px;
}

.multiplePaymentGroup .multiplePaymentGroupHeader {
	border-top: 1px solid #c3c3c3;
	text-align: left;
}

.multiplePaymentCustomerGroup .multiplePaymentGroupHeader {
	border-top: none;
}

.multiplePaymentGroup .multiplePaymentGroupHeader h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 8px 15px 5px 15px;
}

.multiplePaymentGroupBody > #idCreditCardFormArea {
	padding: 12px 20px;
}

.multiplePaymentItem {
	border-bottom: 1px solid #C3C3C3;
	margin: 0 auto;
	text-align: left;
}

.multiplePaymentItemLast {
	border-bottom: 0; 
}

.multiplePaymentItemHeader {
	padding: 14px 13px 12px 13px;
}

.multiplePaymentItemHeader table {
	width: 100%;
	height: 55px;
}

.multiplePaymentItemHeader td.colCheck {
	width: 4%;
	text-align: center;
}

.multiplePaymentItemHeader td.colLogo {
	width: 21%;
	position: relative;
	vertical-align: middle;
}

.multiplePaymentItem-PAYMIL td.colLogo {
	width: 25%;
	height: 74px;
}
.multiplePaymentItem-PAYMIL td.colLogo:before {
	content: url(../pictures/content/payment-mode/logo_miles.png?version=201806041647);/* for High Contrast mode */
	display: block;
	width: 125px;
	height: 74px;
	position: relative;
	left: 8px;
	top: -4px;
	line-height: 0;
}
.multiplePaymentItem-MIL td.colLogo {background: url(../pictures/content/payment-mode/logo_miles.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-GC td.colLogo {background: url(../pictures/content/payment-mode/logo_giftcard.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-CRTK td.colLogo {background: url(../pictures/content/payment-mode/logo_crtk.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-CC td.colLogo {}
.multiplePaymentItem-CC td.colLogo:before {
	content: url(../pictures/content/payment-mode/logo_creditcard.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	width: 89px;
	height: 13px;
	position: relative;
	left: 11px;
	line-height: 0;
}
.multiplePaymentItem-DEBIT td.colLogo {}
.multiplePaymentItem-DC td.colLogo {}
.multiplePaymentItem-DEBIT td.colLogo:before,
.multiplePaymentItem-DC td.colLogo:before {
	content: url(../pictures/content/payment-mode/logo_debitcard.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	width: 83px;
	height: 13px;
	position: relative;
	left: 11px;
	line-height: 0;
}
.multiplePaymentItem-OB td.colLogo {}
.multiplePaymentItem-OB td.colLogo:before {
	content: url(../pictures/content/payment-mode/logo_onlinebanking.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	width: 112px;
	height: 31px;
	position: relative;
	left: 11px;
	line-height: 0;
}
.multiplePaymentItem-BML td.colLogo {background: url(../pictures/content/payment-mode/logo_billmelater.gif?version=201806041647) 5px 50% no-repeat;}
.multiplePaymentItem-PP td.colLogo {}
.multiplePaymentItem-PP td.colLogo:before {
	content: url(../pictures/content/payment-mode/logo_paypal.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	position: relative;
	width: 84px;
	height: 23px;
	left: 11px;
	line-height: 0;
}

.multiplePaymentItem-BT td.colLogo {}
.multiplePaymentItem-BT td.colLogo:before {
	content: url(../pictures/content/payment-mode/logo_netbanking.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	width: 89px;
	height: 18px;
	position: relative;
	left: 11px;
	line-height: 0;
}

.multiplePaymentItem-PSE td.colLogo {background: url(../pictures/content/payment-mode/logo_pse.gif?version=201806041647) 20px 50% no-repeat;}
.multiplePaymentItem-BB td.colLogo {background: url(../pictures/content/payment-mode/logo_boleto_bancario.gif?version=201806041647) 22px 50% no-repeat;}
.multiplePaymentItem-ATM td.colLogo {background: url(../pictures/content/payment-mode/logo_atm.gif?version=201806041647) 25px 50% no-repeat;}
.multiplePaymentItem-OnContract td.colLogo {background: url(../pictures/content/payment-mode/logo_po.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-UATP td.colLogo {background: url(../pictures/content/payment-mode/logo_uatp.gif?version=201806041647) 10px 50% no-repeat;}
.multiplePaymentItem-ACL td.colLogo {background: url(../pictures/content/payment-mode/logo_acl.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-ACC td.colLogo {background: url(../pictures/content/payment-mode/logo_acc.gif?version=201806041647) 10px 50% no-repeat;}
.multiplePaymentItem-ABSP td.colLogo {background: url(../pictures/content/debit-cards/logo_absp.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-NoPayment td.colLogo {background: url(../pictures/content/payment-mode/logo_nopayment.gif?version=201806041647) 15px 50% no-repeat;}
.multiplePaymentItem-RH td.colLogo {background: url(../pictures/content/payment-mode/logo_rh.gif?version=201806041647) 15px 50% no-repeat;}

.multiplePaymentItemHeader td.colDescr {
	width: 75%;
	padding: 0 0 0 6px;
}

.multiplePaymentItemHeader td.colDescr img {
	margin: 0 4px 2px 0;
}

.multiplePaymentItemHeader td.colDescr .transactionNote {
	display: block;
	font-size: 11px;
	margin-top: 3px;
	margin-left: 2px;
}

.multiplePaymentItemHeader td.colDescr .transactionFee {
	font-size: 11px;
	margin-top: 3px;
	margin-left: 2px;
}

.multiplePaymentItemBody  {
	background: url(../pictures/misc/dotted-border.gif?version=201806041647) 0 0 repeat-x;
	padding: 12px 20px 12px 20px;
}

.multiplePaymentItem .formNote {
	padding: 5px 0 5px 0;
}

.formBlock .formInArea .fieldNote {
	font-weight: bold;
	font-style: italic;
	text-align: right;
}

.multiplePaymentItem-PSE {
	position: relative;
}

.multiplePaymentItem-PSE .formLabelElement {
	margin: 0 -3px 0 -3px;
	position: relative;
	zoom: 1;
}

.multiplePaymentItem .paymentNote p {
	margin: 0 0 13px 0;
}

.multiplePaymentItem-BT .multiplePaymentItemBody,
.multiplePaymentItem-OB .multiplePaymentItemBody,
.multiplePaymentItem-PP .multiplePaymentItemBody {
	padding-top: 0;
}

.multiplePaymentItem-BT .multiplePaymentItemBody .formBlock,
.multiplePaymentItem-OB .multiplePaymentItemBody .formBlock,
.multiplePaymentItem-DC .multiplePaymentItemBody .formBlock,
.multiplePaymentItem-DEBIT .multiplePaymentItemBody .formBlock {
	padding: 12px 0 0;
}

.multiplePaymentItem .multiplePaymentItemBody .formBlock {
	padding: 4px 0;
}

.multiplePaymentItem .multiplePaymentItemBody .paymentNote {
	background: #f7f9fc url(../pictures/misc/dotted-border.gif?version=201806041647) 0 0 repeat-x;
	padding: 12px 32px 3px;
	font-size: 11px;
	color: #666;
	margin: 0 -20px -12px;
}

.paymentZeroBlock .note {
	padding: 27px 0 33px 0;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	line-height: 17px;
}

/******************************************************************************

	Secure 3d Block

******************************************************************************/

.secure3dBlock {
	
}

.secure3dBlock .headBlock {
	padding: 10px 5px 4px;
}

.secure3dBlock .headBlock h2 {
	font-weight: bold;
	font-size: 18px;
	color: #000;
}

.secure3dBlock .footerBlock {
	display: none;
}

.secure3dBlock .textBlock {
	font-weight: bold;
}

.secure3dBlock .secure3dBody {
	text-align: center;	
}

.secure3dBlock .secure3dBody iframe {
	margin: 0 auto;
}

/******************************************************************************

	Seats Block

******************************************************************************/

.seatSelectionArea {
	padding: 5px 0 0 0;
}

.seatSelectionArea .seatsBlock {
	background: #fff;
}

.seatsBlock .headBlock,
.seatsBlock .footerBlock {
	display: none;
}

.seatSelectionArea .footnote {
	font-size: 12px;
	padding: 5px 0 0 8px;
	color: inherit;
}

/* Passengers */

.seatsBlock .passengersArea {
	padding: 10px 4px;
	border-bottom: 1px solid #dfe6ed;
}

.seatsBlock .legsTableOuter {
	overflow:hidden;
}

.seatsBlock .legsTable td {
	vertical-align: top;
}

.seatsBlock .legsTable thead td.nameArea {	
	vertical-align: middle;
} 

.seatsBlock .legsTable thead .nameArea .name {
	white-space: nowrap;
	padding: 15px 0 1px 0;
	width: 100%; 
}

.seatsBlock .legsTable thead .nameArea .prevLegLink {
	vertical-align: middle;
	text-align: right;
}

.seatsBlock .legsTable thead .nextLegLink {
	vertical-align: middle;
}

.seatsBlock .legsTable thead .nextLegLink a,
.seatsBlock .legsTable thead .prevLegLink a {
	display: block;
	width: 20px;
	height: 20px;
	background: url(../pictures/icons/seats/i_leg_nav.gif?version=201806041647) 8px 4px no-repeat;
}

.seatsBlock .legsTable thead .nextLegLink a {
	background-position: 7px -46px;
}

.seatsBlock .legsTable thead .prevLegLink a.disabled {
	background-position: -42px 4px;
	cursor: default;
}

.seatsBlock .legsTable thead .nextLegLink a.disabled {
	background-position: -43px -46px;
	cursor: default;	
}


.seatsBlock .legsTable thead .prevLegLink a.hidden {
	visibility: hidden;
}

.seatsBlock .legsTable thead .nextLegLink a.hidden {
	display:none;
}
.seatsBlock .legsTable thead .legArea {
	text-align: center;
	border: 1px solid #FFF;
	background: #f4f4f3;
	padding: 0;
}

.seatsBlock .legsTable thead .legArea .route {
	padding: 1px 14px 0;
	white-space: nowrap;
}

.seatsBlock .legsTable thead .legArea .link {
	padding: 0 2px 3px 3px;
	max-width: 80px;
}

.seatsBlock .legsTable thead .actLegArea {
	background: #004990;
	color: #fff;
}

.seatsBlock .legsTable thead .actLegArea .route {
	outline: 3px solid transparent;/* for High Contrast mode */
}

.seatsBlock .legsTable thead .actLegArea .link {
	display: none;
}

.seatsBlock .legsTable tbody .nameArea .code {
	padding: 5px 0px 0 0;
	white-space: nowrap;
}

.seatsBlock .legsTable tbody .nameArea .name {	
	padding: 5px 8px 0 0;
	white-space: nowrap;
}

.seatsBlock .legsTable tbody .legArea {
	text-align: center;
	background: #f4f4f3;
	border: 1px solid #FFF;
	border-width: 0 1px 0 1px;
	padding: 0 0 4px 0;	
}

.seatsBlock .legsTable .rowFirst td {
	padding-top: 9px;
}

.seatsBlock .legsTable tbody .legArea input {
	color: #717171;
	border: 1px solid #c9c7ba;
	background: #f4f4f3;
	margin: 1px 0;
	margin: "0px";
	padding-right: 2px;
	text-align: center;
	width: 60px;
	height: auto;
	padding: 2px 5px;
	font-size: 12px;
}

.seatsBlock .legsTable tbody .legArea input.actField {
	color: #333;
	background-color: #fff;
}

.seatsBlock .legsTable tbody .legArea input.hiddenField {
	visibility: hidden;
}

/* Flight Info */

.seatsBlock .flightInfoArea {
	padding: 15px 10px 7px 4px;
	font-size: 12px;
	border-bottom: 1px solid #dfe6ed;
}

.seatsBlock .flightInfoArea .flight {
}

.seatsBlock .flightInfoArea .policy {
	text-align: right;
	margin-top: -12px;
}

/* Error Message */

.seatsBlock .errorMessageArea {
	font-weight: bold;
	color: #ff0000;
	padding: 4px 6px 8px 6px;
}


.seatsBlock .seatMapArea .blockSeparator {
	margin: 0 6px;
}

.seatSelectionArea .buttonArea1 {
	padding: 13px 0;
}

.seatSelectionArea .buttonArea2 {
	padding: 10px 0 0 0;
}

.seatsAddCharge {
	color: #002d69;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	margin: 17px 0 0 0;
	padding-right: 20px;
}

.seatsAddCharge .price {
	color: #de1b1b;
	font-family: museo_sans700,Tahoma,Verdana,Segoe,sans-serif;
	font-size: 25px;
	font-weight: normal;
	display: inline-block;
	min-width: 170px;
	padding-left: 5px;
}
.seatsAddChargeZero {
	display: none;
}


/******************************************************************************

	Media Content Block

******************************************************************************/

/* look at COPA */

.mediaInfoBlock {
	display: none;
}

/******************************************************************************

	Ticketing Deadline Block

******************************************************************************/

/* look at PAL */

.ticketingDeadlineBlock {
	display: none;
}

/******************************************************************************

	Confirmation Info Block

******************************************************************************/

.confirmationInfoBlock .headBlock,
.confirmationInfoBlock .footerBlock {
	display: none;
}

.confirmationInfoBlock .bodyBlock {
	background: #5b78ab;
	background: linear-gradient(to bottom, #5b78ab 0%,#103a74 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b78ab', endColorstr='#103a74',GradientType=0 );
	border: 1px solid #476799;
	border-top: 1px solid #3d5f95;
	margin: 8px 0 3px 0;
}

.confirmationInfoBlock TD DIV {
	padding: 15px 20px;
	color: #fff;
}

.confirmationInfoBlock TD DIV DIV {
	padding: 0;
}

.confirmationInfoBlock .colNumText {
	width: 28%;
	font-size: 25px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	white-space: nowrap;
}

.confirmationInfoBlock .colConfirmNum {
	width: 20%;
	font-size: 25px;
	white-space: nowrap;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
}

.confirmationInfoBlock .colManage {
	width: 52%;
}

.confirmationInfoBlock .colManage .option {
	font-size: 16px;
	font-weight: bold;
}

.confirmationInfoBlock .colManage .option a {
	color: #fff;
}

.confirmationInfoBlock .componentButtonArea {
	text-align: center;	
}

.confirmationInfoBlock .componentButtonArea table {
	margin: 7px auto 0 auto;
}

.pulldownDiv {
	position: absolute;
	display: none;
	padding: 0;
	border-right: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
}

.pulldownDiv a, .pulldownDiv a:hover {
	display: block;
	background: #F8F8F8;
	border-top: 1px solid #B5B5B5;
	border-left: 1px solid #B5B5B5;
	padding: 5px 7px 7px 7px;
	font-size: 12px;
	white-space: nowrap;
}

.pulldownDiv a:hover {
	background: #EDEDED;
}

.pulldownDiv span {
	color: #0000FF;
	text-decoration: underline;
}

/******************************************************************************

	ServiCai ATM Block

******************************************************************************/

.serviCaixaATMBlock {
	border: 1px solid #CCCCCC;
	margin: 15px 0 15px 0;
}

.serviCaixaATMBlock .headBlock {
	border-bottom: 1px solid #CCCCCC;
	background: #FFE6BA;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 1px 5px 2px 5px;	
}

.serviCaixaATMBlock .footerBlock {
	display: none;
}

.serviCaixaATMBlock .bodyBlock {
	padding: 10px 10px 10px 10px;
}

.serviCaixaATMBlock .bodyBlock p {
	margin: 10px 0 0 0;
}

/******************************************************************************

	extra offers BLOCK

******************************************************************************/

.extraOffersBlock {
	margin: 8px 0 15px 0;
}

.extraOffersBlock .headBlock {
	font-size: 12px;
	font-weight: bold;
	background-color: #CDECF1;
	padding: 3px 0 4px 5px;
}

.extraOffersBlock .footerBlock {
	display: none;
}

.extraOffersBlock .bodyBlock {
	margin: 8px 0px 0 -9px;
	text-align: center;
}

.extraOffersBlock .bodyBlock img {
	border: 1px solid #ccc;
	margin: 0 0px 0 9px;
}


/******************************************************************************

	Passenger Info Block

******************************************************************************/

.passengerInfoBlock {
	margin: 10px 0;
}

.passengerInfoBlock .headBlock {
	padding: 25px 0 15px;
}

.passengerInfoBlock .headBlock h1 {
	font-size: 24px;
	font-weight: normal;
	color: #002d69;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	padding: 10px 0 0 0;
}

.passengerInfoBlock .footerBlock {
	display: none;
}

.passengerInfoBlock .bodyBlock {
	background: #fff;
	border: 1px solid #d0d9e3;
	padding: 0;
}

.passengerInfoBlock TD {
	vertical-align: top;
}

.passengerInfoBlock .rowLast TD {
	border-bottom: 1px dotted #c3c3c3;
}

.passengerInfoBlock .groupLast .rowLast TD {
	border: none;
}

.passengerInfoBlock .rowFirst TD DIV {
	padding-top: 17px;
}

.passengerInfoBlock .rowLast TD DIV {
	padding-bottom: 17px;
}

.passengerInfoBlock TD DIV {
	padding: 5px 17px;
}

.passengerInfoBlock .colName {
	width: 25%;
	font-weight: bold;
}

.passengerInfoBlock .colComponent {
	width: 15%;
	font-weight: bold;
}

.passengerInfoBlock .colInfo {
}

.passengerInfoBlock .route {
	font-weight: bold;
}

.passengerInfoBlock .details TD {
	border: none;
	padding: 5px 0 0 0;
}

.passengerInfoBlock .details .colDetailName {
	width: 130px;
}

.passengerInfoBlock .details .colDetailDescr p {
	padding: 0 0 5px 0;
}

.passengerInfoBlock .details .colDetailDescr .textWarning {
	font-size: 12px;
	font-weight: bold;
	color: #f00;
}

.passengerInfoBlock .details .seatsDescr td {
	background: url(../pictures/icons/seats/i_conf_seat.gif?version=201806041647) no-repeat center 4px;
	width: 75px;
	padding-top: 9px;
}

.passengerInfoBlock .details .seatsDescr div {
	padding: 23px 2px 0 2px;
	text-align: center;	
}

.passengerInfoBlock .footnote {
	font-size: 12px;
	padding: 10px 17px;
}

.passengerInfoBlock .footnote SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.passengerInfoBlock .baggageDescr td {
	padding: 0 0 5px;
}

/******************************************************************************

	Trip Status Area

******************************************************************************/

.tripStatusArea {
	font-size: 24px;
	padding: 17px 0 12px 0;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	color: #002d69;
	border-bottom: 1px solid #d9e2ed;
}


/******************************************************************************

	Reference ID Area

******************************************************************************/

.referenceIdArea {
	text-align: right;
}


/******************************************************************************

	Equivalent Total Block

******************************************************************************/

.equivTotal {
	padding: 3px 6px;
	font-weight: bold;
}

.equivTotal .price {
	font-size: 14px;
}


/******************************************************************************

	Insurance Component Area

******************************************************************************/

.insuranceComponentArea {
	padding: 2px 2px 2px 2px;
}

.insuranceComponentArea .detailsTable TD {
	border-right: none;
}

.insuranceComponentArea .componentButtonArea {
	padding: 5px 3px 3px 0;
}	


/******************************************************************************

	Details Sub Block

******************************************************************************/

.detailsSubBlocksGroupExpandable {
	padding: 0 2px;
}

.detailsSubBlocksGroupExpandable .groupHeader {
	margin: 5px 0 0 0;
	padding: 2px 5px 3px 5px;
}

.detailsSubBlocksGroupExpandable .groupHeader a {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 27px;
	line-height: 19px;
	display: inline-block;
	zoom: 1;
}

.detailsSubBlocksGroupExpandable .groupBody {
	padding: 2px 0 0 0;
}

.detailsSubBlocksGroupExpandable .stateCollapsed .groupHeader A {
	position: relative;
}

.detailsSubBlocksGroupExpandable .stateCollapsed .groupHeader A:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.detailsSubBlocksGroupExpandable .stateExpanded .groupHeader A {
	position: relative;
}

.detailsSubBlocksGroupExpandable .stateExpanded .groupHeader A:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.detailsSubBlocksGroupExpandable .stateCollapsed .groupHeader .expandedText,
.detailsSubBlocksGroupExpandable .stateExpanded .groupHeader .collapsedText {
	display: none;
}

.detailsSubBlocksGroupExpandable .stateCollapsed .groupBody {
	display: none;
}

.detailsSubBlocksGroupExpandable .stateExpanded .groupBody {
	display: block;
}

.detailsSubBlock {
	margin: 0 0 2px 0;
}

.detailsSubBlock .header {
	font-size: 13px;
	padding: 6px 10px 7px 10px;
	font-weight: bold;
}

.detailsSubBlock .body {
	padding: 2px 2px 2px 2px
}

/* Expandable Sub Block */

.detailsSubBlockExpandable .header {
	padding-left: 6px;
}

.detailsSubBlockExpandable .header A {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
	text-decoration: none;
	color: #333;
	line-height: 15px;
	display: inline-block;
	height: 15px;
	vertical-align: bottom;
	zoom: 1;
	position: relative;
}

.detailsSubBlockExpandable .header A:hover {
	color: #333;
}

.detailsSubBlockExpandable .stateCollapsed .header A {
}

.detailsSubBlockExpandable .stateCollapsed .header A:before{
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

.detailsSubBlockExpandable .stateExpanded .header A {
}

.detailsSubBlockExpandable .stateExpanded .header A:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

 .detailsSubBlockFareFamilyExtras .stateExpanded .header A,
 .detailsSubBlockFareFamilyExtras .stateCollapsed .header A {
	 overflow: hidden;
}

.detailsSubBlockFareFamilyExtras .stateExpanded .header A:before,
.detailsSubBlockFareFamilyExtras .stateCollapsed .header A:before {
	content: url(../pictures/icons/spr-plus-minus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

.detailsSubBlockFareFamilyExtras .stateExpanded .header A:before {
	top: -18px;
}

 .detailsSubBlockFareFamilyExtras .header A {
	padding-left: 14px;
}

 .detailsSubBlockFareFamilyExtras .detailsTable .rowFirst td {
	padding-top: 0;
 }

.detailsSubBlockExpandable .header A span {
	zoom:1;
	display: inline-block;
}

.detailsSubBlockExpandable .stateCollapsed .body {
	display: none;
}

.detailsSubBlockExpandable .stateExpanded .body {
	display: block;
}


/******************************************************************************

	Details Table

******************************************************************************/

.detailsTable {
}

.detailsTable TD {
	vertical-align: top;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.detailsTable .rowLast TD,
.detailsTable tbody tr:last-of-type td {
	background: transparent;
}

.detailsTable TD.colLast {
	border-right: 0;
}

.detailsTable THEAD TD {
	padding: 5px 8px 6px;
}

.detailsTable THEAD TD a,
.detailsTable THEAD TD a:hover {
	color: #fff;
}

.detailsTable TBODY TD {
	padding: 7px 8px 8px 8px;
}

.detailsTable TBODY .rowFirst TD {
	padding: 7px 8px 8px 8px;
}

.detailsTable TBODY TD.colSelect {
	padding: 2px 2px 2px 2px;
}

.detailsTable SELECT {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
}

.detailsTable TBODY TD.colCheck {
	padding: 1px 0px 0px 0px;
	text-align: center;
}

.detailsTable TBODY TD.colRadio {
	padding: 1px 0px 0px 0px;
	text-align: center;
}

.detailsTable TBODY TD.colTotal {
	padding: 1px 3px 1px 3px;
	font-size: 16px;
	font-weight: bold;
}

.detailsTable .rowTotal TD {
	background-color: #FFFFFF;
}

.detailsTable .rowTotal TD.colPrice {
	padding: 0;
}

.detailsTable .rowTotal TD.colPrice DIV {
	padding: 6px 6px 5px;
}

.detailsTable .rowTotal TD.colPrice DIV b {
	font-weight: normal;
}

.detailsTable TBODY TD.colStatus {
	text-align: center;
}

.detailsTable TBODY TD.colStatus IMG {
	margin: 1px 0 0 0; 
}


/******************************************************************************

	Summary Fare Breakdown

******************************************************************************/

.detailsSubBlockFareBreakdown {
	margin-bottom: 11px;
}

.detailsSubBlockFareBreakdown .body {
	border: none;
	padding: 0;
}

.detailsSubBlockFareBreakdown .header {
	font-size: 15px;
	padding: 11px 10px 11px 20px;
	color: #002d69;
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: bold;
}

.detailsSubBlockFareBreakdown div .header {
	padding-left: 10px;
}

.detailsSubBlockFareBreakdown .detailsTable {
	border-bottom: 1px solid #d9e2ed;
}

.detailsSubBlockFareBreakdown .detailsTable THEAD TD {
	font-weight: normal;
	color: #fff;
	background: #0f3973;
	padding-right: 5px;
	padding-left: 5px;
}

.detailsSubBlockFareBreakdown .detailsTable THEAD TD div {
	line-height: 18px;
}

.detailsSubBlockFareBreakdown .detailsTable THEAD .colFirst div {
	line-height: 18px;
}

.detailsSubBlockFareBreakdown .detailsTable THEAD TD div b {
	font-weight: normal;
}

.detailsSubBlockFareBreakdown .detailsTable TD.colFirst {
	padding-left: 20px;	
}

.detailsSubBlockFareBreakdown .detailsTable TD.colLast {
	padding-right: 10px;
}

.detailsSubBlockFareBreakdown .detailsTable THEAD TD.colPrice {
	text-align: right;
}

.detailsSubBlockFareBreakdown .detailsTable TBODY TD.colPrice {
	text-align: right;
	white-space: nowrap;
}

.detailsSubBlockFareBreakdown .detailsTable TBODY TD.colPrice .miles {
	display: block;
}

.detailsSubBlockFareBreakdown .detailsTable TBODY TD {
	padding: 11px 5px 8px 5px;
}

.detailsSubBlockFareBreakdown .detailsTable TBODY TD.colPrice div b {
	font-weight: normal;
}

.detailsSubBlockFareBreakdown .detailsTable TBODY .rowTotal .colCaption  {
	font-weight: bold;
	font-size: 14px;
	text-align: right;
}

.detailsSubBlockFareBreakdown .detailsTable TBODY .rowTotal .colPrice  {
	border: none;
	border-left: 1px solid #ffffff;
	background: #CDECF1;
	padding: 4px 3px 4px 3px;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
}

.detailsSubBlockFareBreakdown .footnote {
	font-size: 12px;
	padding: 0 5px;
}


/******************************************************************************

	Summary Fare Family Extras

******************************************************************************/

.detailsSubBlockFareFamilyExtras {
	margin-bottom: 4px;
}

.detailsSubBlockFareFamilyExtras .header {
	padding: 0 10px 0 19px;
	background: none;
	text-transform: none;
	font-weight: normal;
	line-height: 19px;
}

.detailsSubBlockFareFamilyExtras .extrasTabs TABLE {
	border-top: 1px solid #bfb5bf;
	border-right: 1px solid #bfb5bf;
}

.detailsSubBlockFareFamilyExtras .extrasTabs TD {
	border-left: 1px solid #bfb5bf;
	background: #ffffff;
	vertical-align: top;
}

.detailsSubBlockFareFamilyExtras .extrasTabs DIV {
	position: relative;
	margin: 1px 1px 0px 1px;	
	background: #cdecf1;
}

.detailsSubBlockFareFamilyExtras .extrasTabs .actTab DIV {
	background-color: #f3f9ff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	margin: 1px 0 -3px 0;
	padding-bottom: 3px;
	z-index:1;
}

.detailsSubBlockFareFamilyExtras .extrasTabs A,
.detailsSubBlockFareFamilyExtras .extrasTabs A:hover,
.detailsSubBlockFareFamilyExtras .extrasTabs SPAN {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 0 17px 0 12px;
	line-height: 22px; 
}

.detailsSubBlockFareFamilyExtras .body {
	border: 0;
	padding: 6px 0 0;
	margin-bottom: 13px;
}

.detailsSubBlockFareFamilyExtras .detailsTable {
	border-bottom: 0;
}

.detailsSubBlockFareFamilyExtras .detailsTable td {
	background: none;
	padding: 2px 9px 1px 9px;
}

.detailsSubBlockFareFamilyExtras .detailsTable td.colLast {
	padding: 0;
}

.detailsSubBlockFareFamilyExtras .detailsTable td.colLast div {
	position: relative;
	padding: 2px 13px 6px 14px;
	background: url(../pictures/icons/bullets/bul_list.gif?version=201806041647) 0 7px no-repeat;
	margin-left: 6px;
}

.detailsSubBlockFareFamilyExtras .detailsTable THEAD TD {
	background: #F3F9FF;
	font-weight: bold;
	text-align: center;
}

.detailsSubBlockFareFamilyExtras .tableAdditionalItems THEAD TD {
	text-align: left;
}

.detailsSubBlockFareFamilyExtras .blockSeparator {
	height: 5px;
	background-position: left center;
}

.detailsSubBlockFareFamilyExtras .fareFamilyExtraNotes p {
	padding: 2px 3px 5px 4%;
	color: #999;
	margin: 0 0 0 -5px;
}

/******************************************************************************

	Extra Services Block

******************************************************************************/

.detailsSubBlockExtraServices {
	margin-bottom: 0;
}

.detailsSubBlockExtraServices b {
	font-weight: normal;
}

.detailsSubBlockExtraServices .header {
	display: none;
}

.detailsSubBlockExtraServices .body {
	border: none;
	padding: 3px 14px 1px;
}

.detailsSubBlockExtraServices .detailsTable .msgWarningMMB {
	display: block;
	font-weight: bold;
	color: #f00;
	padding: 4px 0 0 0;
}

.detailsSubBlockExtraServicesGroup .header {
	border-bottom: 1px solid #dce3eb;
	padding: 8px 20px 9px 20px;
	display: block;
}

.detailsSubBlockExtraServicesGroup .body {
	border: 0;
	padding-bottom: 5px;
}

.detailsSubBlockExtraServicesGroup .detailsTable td {
}

.detailsSubBlockBaggage .colTitle {
	white-space: nowrap;
}

.detailsSubBlockBaggage .colDetails {
	width: auto;
}

.detailsSubBlockBaggage .colExtraDetails {
	width: 25%;
}

/******************************************************************************

	Flight Ancillary Block

******************************************************************************/

.flightAncillaryGroupTitle {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin: 5px 0 5px 0;
}

.blockFlightAncillary .componentHeader .ancillaryGroupIcon {
	vertical-align: baseline;
	margin: 0 0 -2px 0;
	width: 16px;
	height: 16px;	
}

.blockFlightAncillary .componentDetails {
	padding: 0;
	border-bottom: 1px solid #BFB5BF;	
}

.blockFlightAncillary .flightAncillaryTable {
	width: 100%;
}

.blockFlightAncillary .flightAncillaryTable .colIcon {
	width: 142px;
	text-align: center;
}

.blockFlightAncillary .flightAncillaryTable .colIcon div {
	width: 130px;
	margin: 10px auto;	
}

.blockFlightAncillary .flightAncillaryTable .colInfo {
	padding: 0 0 10px 0;
	vertical-align: top;
} 

.blockFlightAncillary .flightAncillaryTable .colInfo .title {
	font-weight: bold;
	padding: 13px 10px 0 0;
}

.blockFlightAncillary .flightAncillaryTable .colInfo .descr p {
	padding: 5px 10px 0 0;
}

.blockFlightAncillary .flightAncillaryTable .colInfo .price {
	padding: 10px 0 0 0;	
}

.blockFlightAncillary .flightAncillaryTable .colInfo .price span {
	font-size: 23px;
	font-weight: bold;
	color: #004990;
}

.blockFlightAncillary .flightAncillaryTable .colChoice {
	width: 155px;
	border-left: 1px solid #BFB5BF;	
}

.blockFlightAncillary .flightAncillaryTable .choiceInner {
	padding: 13px 15px 20px 15px;
}

.blockFlightAncillary .flightAncillaryTable .choiceTitle {
	padding: 0 0 5px 0;
}

.blockFlightAncillary .flightAncillaryTable  .colChoiceSimple .choiceTitle {
	text-align: right;
}

.blockFlightAncillary .flightAncillaryTable .choiceTable {
	width: 100%;
}

.blockFlightAncillary .flightAncillaryTable .choiceLabel {
	width: 100%;
}

.blockFlightAncillary .flightAncillaryTable .choiceField {
	text-align: right;
}

.blockFlightAncillary .flightAncillaryTable .choiceField select {
	margin: 5px 0 5px 5px;
}

/******************************************************************************

	Upsell Block

******************************************************************************/

.blockUpsell {
	
}

.blockUpsell .upsellOffers {
	padding: 3px 3px 0px 3px;
}

.blockUpsell .upsellItem {
	background: #fff;
}

.blockUpsell .upsellHeader {
	font-size: 13px;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
	background: #f2f2f2;
}

.blockUpsell .upsellBody {
	padding: 5px 0;
} 

.blockUpsell .upsellItem .colIcon {
	width: 137px;
	text-align: center;
	vertical-align: top;
}

.blockUpsell .upsellItem .colIcon div {
	padding: 5px 5px 5px 5px;
}

.blockUpsell .upsellItem .colInfo {
}

.blockUpsell .upsellItem .colInfo input {
	position: absolute;
	margin: 0px 0 0 -20px;
}

.blockUpsell .upsellItem .colInfo .title {
	padding: 5px 0 0 20px;
	font-size: 13px;
}

.blockUpsell .upsellItem .colInfo span.fareFamily {
	text-decoration: underline;
	cursor: default;
}

.blockUpsell .upsellItem .colInfo .descr {
	padding: 0 0 5px 20px;	
	font-size: 12px;
}

.blockUpsell .upsellItem .colInfo .descr p {
	padding: 5px 0 0 0;
}

.blockUpsell .componentButtonArea {
	margin: 0 3px 3px 3px;
	background: #fff url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x;
	text-align: right;
	padding: 9px 10px 0 0;
}

.blockUpsell .componentButtonArea table {
	margin: 0 0 0 auto;
}

.blockUpsell .componentButtonArea td {
	padding: 0 0 0 7px;
}

.blockUpsellBenefitComparison .upsellOffers {
	padding: 0;
}

.blockUpsellBenefitComparison .upsellHeader {
	background: #0f3973;
	color: #fff;
	font-size: 15px;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding: 12px 11px;
}

.blockUpsellBenefitComparison .upsellBody {
	padding: 0 0 14px;
}

.blockUpsellBenefitComparison .upsellBody thead td {
	background: #dce0e4;
	text-align: center;
	vertical-align: middle;
	padding: 14px 6px;
}

.blockUpsellBenefitComparison .upsellBody thead .colValue,
.blockUpsellBenefitComparison .upsellBody thead .colPrice {
	border-left: 1px solid #fff;
}

.blockUpsellBenefitComparison .upsellBody tbody td {
	border-bottom: 1px solid #d9e2ed;
	vertical-align: middle;
	font-size: 11px;
	line-height: 16px;
}

.blockUpsellBenefitComparison .upsellBody tbody td div {
	padding: 6px;
}

.blockUpsellBenefitComparison .upsellBody tbody .colRadio {
	width: 40px;
}

.blockUpsellBenefitComparison .upsellBody tbody .colRadio div {
	padding-left: 8px;
}

.blockUpsellBenefitComparison .upsellBody tbody .colDescr {
	font-size: 13px;
}

.blockUpsellBenefitComparison .upsellBody tbody .colFareFamily {
	font-size: 15px;
	font-weight: bold;
	color: #0f3973;
}

.blockUpsellBenefitComparison .upsellBody tbody .colFareFamily div {
	padding-right: 18px;
	padding-top: 4px;
}

.blockUpsellBenefitComparison .upsellBody tbody .colValue {
	text-align: center;
	width: 105px;
	white-space: nowrap;
}

.blockUpsellBenefitComparison .upsellBody tbody .colPrice .price {
	display: block;
	font-weight: bold;
	font-size: 13px;
}

.blockUpsellBenefitComparison .upsellBody tbody .colPrice .details {
	display: block;
}

.blockUpsellBenefitComparison .componentButtonArea {
	background: transparent;
	margin: 0;
	padding: 4px 12px 20px;
}

.blockUpsellBenefitComparison .componentButtonArea .button2,
.blockUpsellBenefitComparison .componentButtonArea .button2:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
}

.blockUpsellBenefitComparison .componentButtonArea .button2 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
}

.blockUpsellBenefitComparison .componentButtonArea .button2 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.blockUpsellBenefitComparison .componentButtonArea .button2Disabled,
.blockUpsellBenefitComparison .componentButtonArea .button2Disabled:hover {
	background: #e98d7d url(../pictures/misc/button1-big-disabled.gif?version=201806041647) 0 0 no-repeat;
}

.blockUpsellBenefitComparison .componentButtonArea .button2Disabled span span {
	background: url(../pictures/misc/button1-big-disabled.gif?version=201806041647) no-repeat 100% 0;
}

/******************************************************************************

	Insurance Cross Sell Block

******************************************************************************/

.blockInsuranceCrossSell .componentDetails {
	padding: 0;
}

.insuranceCrossSell .insuranceCrossSellTable {
	width: 100%;
	table-layout: fixed;
}

.insuranceCrossSell TD {
	vertical-align: top;
}

.insuranceCrossSell .colIcon {
	width: 150px;
	text-align: center;
	vertical-align: middle;
}

.insuranceCrossSell .colIcon div {
	padding: 5px 0 5px 7px;
	overflow: hidden;
}

.insuranceCrossSell .colInfo {
	padding: 10px 20px 10px 5px;
}

.insuranceCrossSell .colInfo .errorMsg {
	padding: 10px 0 5px 0;
	font-weight: bold;
	color: #f44d3f;
}

.insuranceCrossSell .colInfo .purchase {
	padding: 5px 0 1px 0;
}

.insuranceCrossSell .colInfo .purchase .check,
.insuranceCrossSell .colInfo .terms .check {
	padding: 0 5px 0 0;
	vertical-align: middle;
}

.insuranceCrossSell .colInfo .purchase .radio {
	padding: 0 5px 0 0;
	vertical-align: middle;
}

.insuranceCrossSell .colInfo .purchase .label,
.insuranceCrossSell .colInfo .terms .label {
	vertical-align: middle;
	font-weight: bold;
}

.insuranceCrossSell .colInfo .purchase p {
	padding: 3px 0 0 0;
	font-weight: bold;
	color: #0000ff;
}

.insuranceCrossSell .colInfo .descr p {
	padding: 5px 0;
}

.insuranceCrossSell .colInfo .descr .policyNum {
	font-weight: bold;
	white-space: nowrap;
	font-size: 15px;
	color: #184077;
	text-align: right;
}

.insuranceCrossSell .colInfo .descr .documentNum {
	white-space: nowrap;
	color: #184077;
	text-align: right;
	padding-top: 0;
}

.insuranceCrossSell .colInfo .terms {
	padding: 5px 0;	
}

.insuranceCrossSell .colInfo .terms .errorMsg {
	padding: 5px 0;
}

.insuranceCrossSell .borderBottom TD {
	border-bottom: 1px solid #bfb5bf;
}

.insuranceCrossSell .borderBottom TD TD {
	border: none;
}

.insuranceCrossSell .colInfo .insuranceVoucher,
.insuranceCrossSell .colInfo .msgWarning,
.insuranceCrossSell .colInfo .msgWarningMMB {	
	font-weight: bold;
	color: #7eacdb;
	padding: 2px 0 3px 0;
	line-height: 16px;
}

/* USED ON PROTO ONLY refactoring begin */
/* This block is used on 'pages-flight/2 Flight Selection.html' page only */
/******************************************************************************

	Flight Selection Block

******************************************************************************/

.flightSelectionBlock {
	margin: 9px 0 10px 0;
}

.flightSelectionBlock .headBlock h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.flightSelectionBlock .footerBlock {
	display: none;
}

/*  Calendar Tabs  */
/* Calendar Tabs block is fully overridden in flight-selection.css */
.flightSelectionBlock .calendarTabsArea {

}

.calendarTabsArea {
	background: #365990 url(../pictures/misc/spr-calendar-tabs.png?version=201806041647) repeat-x 0 0;
	width: 100%;
}

.calendarTabsArea .tabsTable {
	width: 100%;
}

.calendarTabsArea .tabsTable td {
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	font-size: 13px;
	color: #fff;
}

.calendarTabsArea .tabsTable td div {
	padding: 0;
}

.calendarTabsArea .tabsTable td div div {
	padding: 19px 0 18px;
	margin: 0;
	line-height: 1;
	font-weight: 500;
}

.calendarTabsArea .tabsTable .date {
	color: #fff;
	font-size: 12px;
}
.calendarTabsArea .tabsTable .disabledTab .date,
.calendarTabsArea .tabsTable .disabledTab:hover .date{
	color: #ccc;
}

.calendarTabsArea .tabsTable td:hover .date,
.calendarTabsArea .tabsTable td:hover .price {
	color: #94accb;
}

.calendarTabsArea .tabsTable .price {
	display: block;
	margin-top: 16px;
	font-size: 13px;
	font-weight: bold;
}

.calendarTabsArea .tabsTable .price .prefix-from {
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	padding-right: 3px;
}

.calendarTabsArea .tabsTable td.firstTab div div {
	border-radius: 3px 0 0 3px;
}

.calendarTabsArea .tabsTable td.lastTab div div {
	border-radius: 0 3px 3px 0;
}

.calendarTabsArea .tabsTable td.selectedTab {
	font-weight: bold;
	font-size: 14px;
	position: relative;
	height: 80px;
}

.calendarTabsArea .tabsTable td.selectedTab > div:before {
	display: block;
	content: "";
	position: absolute;
	top: 13px;
	bottom: 13px;
	left: 6px;
	right: 6px;
	/*height: 54px;*/
	/*margin-top: -27px;*/
	outline: 2px solid #fff;/* for High Contrast mode */
}

.calendarTabsArea .tabsTable td.selectedTab div {
	position: relative;
}

.calendarTabsArea .tabsTable td.selectedTab div div {
	color: #fff;
	padding: 17px 30px 19px;
}

.calendarTabsArea .tabsTable td.selectedTab .date {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
}

.calendarTabsArea .tabsTable td.selectedTab .price {
	margin-top: 13px;
	font-size: 13px;
	color: #fff;
}

/*  Route  */

.flightSelectionBlock .routeArea {
	background-color: #e6e6e6;
	border: 1px solid #cccccc;
	border-top: none;
	padding: 3px 7px 4px 7px;
	font-weight: bold;
}

.flightSelectionBlock .routeArea span {
	font-weight: normal;
}

/*  Sorting  */

.flightSelectionBlock .sortingArea {
	background-color: #e6e6e6;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 1px 7px 1px 7px;
	font-weight: bold;
}

.flightSelectionBlock .sortingArea .sortingHeader {
	font-weight: bold;
}

.flightSelectionBlock .sortingArea .radioButton {
	width: 20px;
	text-align: center;
}

.flightSelectionBlock .sortingArea .labelArea {
	padding: 0 7px 0 0;
}

/*  Results  */

.flightSelectionBlock .resultsArea {
	
}

.flightResultHeader {
	border: 1px solid #CCC;
	border-width: 1px 1px 0px 1px; 	
}	
						
.flightResultHeader table {

}					
	
.flightResultHeader th {
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #CCC;
	border-width: 0 1px 0 0; 
	padding: 2px 3px 4px 3px;
	text-align: left;	 	
}

.flightResultHeader th a {
	color: #0000FF;
}		

.flightResultBody {
	overflow-y: scroll;
	border: 1px solid #CCC;	
	height: 216px;
}	
	
.flightResultBody td {
	border: 1px solid #CCC;
	border-width: 0 1px 1px 0; 
	padding: 3px 3px 3px 3px; 
}		

.flightResultBody td td {
	border-width: 0px; 
	padding: 0
}

.flightResultBody td a {
	color: #0000FF;
}					

.flightResultHeader .colFlight,
.flightResultHeader .colDepart,
.flightResultHeader .colArrive,	
.flightResultBody .colFlight,
.flightResultBody .colDepart,
.flightResultBody .colArrive
 {
	text-align: left;
	vertical-align: top;
	border-right: 0px; 	
}		

.flightResultBody .colDepart .time,
.flightResultBody .colArrive .time
 {
 	font-weight: bold;
}	

.flightResultBody .colDuration {
	text-align: left;
	vertical-align: top;
}					

.flightResultHeader .colCost,
.flightResultBody .colCost {
	text-align: center;
	vertical-align: middle;
}		

.flightResultBody .colCost {
	padding-left: 0;
}	

.flightResultBody .colBestCost {
	background: #EAEAEA;
}

.flightResultBody .colCost table {
	margin: 0 auto;
}	

.flightResultBody .colCost .colPrice {
	width: 77px;
}		
	
.flightResultPaging	td {
}


/*  Special Info Block  */

.flightSpecialInfoBlock {
	background: #eaeaea;
	padding: 7px 8px 17px 8px;
	margin-top: 5px;
}
/* USED ON PROTO ONLY refactoring end */


/******************************************************************************

	Trip Planner Block

******************************************************************************/

.tripPlannerBlock .headBlock,
.tripPlannerBlock .footerBlock {
	display: none;
}

/* Paging */

.tripPlannerBlock .paging {
	padding: 9px 0 0 0;
	text-align: right;
}

.tripPlannerBlock .paging .prevPage span,
.tripPlannerBlock .paging .nextPage span {
	display: none;
}

.tripPlannerBlock .paging .prevPageDisabled a,
.tripPlannerBlock .paging .nextPageDisabled a {
	display: none;
}

.tripPlannerBlock .paging .currPage {
	padding: 0 10px;
}

/* Results Area */

.tripPlannerBlock .resultsArea {
	margin: 8px 0 0 0;
	border: 1px solid #c0c0c0;
}

.tripPlannerBlock .resultsArea table {
/*	table-layout: fixed; */
}

.tripPlannerBlock .resultsArea col.colCreated {width: 120px}
.tripPlannerBlock .resultsArea col.colName {}
.tripPlannerBlock .resultsArea col.colTravel {width: 120px}
.tripPlannerBlock .resultsArea col.colStatus {width: 20px}
.tripPlannerBlock .resultsArea col.colActions {width: 110px}

.tripPlannerBlock .resultsArea td {
	vertical-align: top;
	background: #f8f8f8;
}

.tripPlannerBlock .resultsArea td div {
	padding: 7px 4px 6px;
	overflow: hidden;
}

.tripPlannerBlock .resultsArea thead td {
	background: #c0c0c0;
	font-weight: bold;
	border: 1px solid #f8f8f8;
}

.tripPlannerBlock .resultsArea thead .sortIncr a {
	background: url(../pictures/icons/i_sort.gif?version=201806041647) no-repeat 100% 0;
	padding: 0 10px 0 0;
}

.tripPlannerBlock .resultsArea thead .sortDecr a {
	background: url(../pictures/icons/i_sort.gif?version=201806041647) no-repeat 100% -100px;
	padding: 0 10px 0 0;
}

.tripPlannerBlock .resultsArea tbody td {
	border-bottom: 1px solid #c0c0c0;
	border-right: 1px solid #f2f2f2;
}

.tripPlannerBlock .resultsArea tbody .rowLast td {
	border-bottom: 0;
}

.tripPlannerBlock .resultsArea .colStatus {
	font-weight: bold;
}

.tripPlannerBlock .resultsArea .colStatus div {
	padding-left: 0px;	
}

.tripPlannerBlock .resultsArea .colStatus .cancelled {
	color: #ff0101;
}

.tripPlannerBlock .resultsArea .colStatus .error {
	display: block;
	width: 14px;
	height: 13px;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 0 0;

}

.tripPlannerBlock .resultsArea .colActions {
	border-right: 0;
}

.tripPlannerBlock .resultsArea .colStatus {
	border-left: 0;
}

.tripPlannerBlock .resultsArea .colActions div {
	white-space: nowrap;
	overflow: visible;	
}

.tripPlannerBlock .resultsArea .colActions div .linkDelete {
	margin: 0 0 0 5px;
	display: inline-block;
}

.tripPlannerBlock .resultsArea .colActions .view {
	background: url(../pictures/icons/view.gif?version=201806041647) no-repeat left top;
	width: 16px;
	padding-left: 16px;
}

.tripPlannerBlock .resultsArea .colActions .delete {
	background: url(../pictures/icons/delete.gif?version=201806041647) no-repeat left top;
	width: 12px;
	padding-left: 12px;
}

.tripPlannerBlock .noItems {
	padding: 8px 5px 5px 5px;
	font-size: 12px;
}

.fbRetrieveBooking {
	padding: 25px 0 0 0;
}

.fbRetrieveBooking .formButtonArea {
	padding-top: 5px; 
}

.scheduleButtonsBlock {
	padding: 40px 0 0 0;	
}

.scheduleButtonsBlock .componentButtonArea {
	text-align: right;	
}

.scheduleButtonsBlock .componentButtonArea table {
	margin: 0 0 0 auto;
}

.scheduleButtonsBlock .componentButtonArea td {
	padding-left: 7px;
}

.scheduleButtonsBlock .scheduleButton1 {
	padding: 10px 0;
}

/******************************************************************************

	Interstitial Styles

******************************************************************************/

#interstShimOuter {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: 10000;
	display: none;
}

.interstStyle1 {
	a-moz-opacity: 0.5;
	aopacity: .50;
	abackground: #FFF;
	afilter: alpha(opacity=50);		
}

.interstStyle2 {
	background: #FFF;
}
	
#interstShimOuter IFRAME {
	display: none;
	display: 'block';
	position: absolute; 
	filter: alpha(opacity=0, style=0);
	left:0;
	top:0;
	width: 100%;
	height: 100%;	
}

.interstOuterDiv {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	margin: 0 auto;
	z-index: 10001;
	text-align: center;
}
	
.interstOuterTable {
	width: auto;
	height: 100%;
	margin: 0 auto;		
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;	
}
	
.interstOuterTD {
	text-align: center;
	vertical-align: middle;
}

.interstAjax {
	width:100%;
	height:100%;
	cursor: wait;
}

.interstAjax .indicator1 {
	background: url(../pictures/icons/ajax-loader1.gif?version=201806041647) no-repeat left top;
	width: 32px;
	height: 32px;
}

.interstAjax .indicator2 {
	background: url(../pictures/icons/ajax-loader2.gif?version=201806041647) no-repeat left top;
	width: 16px;
	height: 16px;
}

.pgInterstSearch {
	text-align: center;
	overflow: hidden;
}

.interstSearch {
	width: 645px;
	height: 395px;
	border: 1px solid #CCC;
	border-radius: 5px; 
	background: #fff;
}

.interstSearchInner {
	padding: 35px 35px 35px 35px;	
	text-align: left;
}

.interstSearch .brandHead {
	border-bottom: 1px solid #C6C6C6;
}

.interstSearch .brandHead .logo {
	width: 159px;
	height: 49px;
	overflow: hidden;
	background: url(../pictures/decor/interst-logo.gif?version=201806041647) 0px 0px no-repeat;
	margin: 13px 0 24px 23px;
}

.interstSearch .title {
	font-size: 13px;
	font-weight: bold;
	padding: 42px 0 32px 48px;
}

.interstSearch .bar {
	height: 8px;
	overflow: hidden;
	background: red;
	margin: 0 0 0 48px;
	background: url(../pictures/misc/booking_bar3.gif?version=201806041647) no-repeat;	
}

.interstSearch .text {
	padding: 45px 0 0 48px;
}

.interstVirgin {
	text-align: left;
	margin: 0 auto 100px;
	background: #dce9f7 url(../pictures/decor/inter-1-bg.gif?version=201806041647) top left no-repeat;
	width: 500px;
	height: 266px;
}

.interstitial-packFreely-spinner {
	position: relative;
	left: 15px;
	top: 16px;
	display: block
}

.interstitial-packFreely-firstBag {
	position: relative;
	left: 15px;
	top: 55px;
	display: block
}

.interstitial-packFreely-tc {
	position: relative;
	left: 15px;
	top: 137px;
	display: block
}

.interstitial-even-more-space {
	position: relative;
	left: 14px;
	top: 23px;
	display: block;
}

.pgInterstSearchRoot {
	height: 100%;
}

.pgInterstCustom {
	height: 100%;
	background: #fff url(../pictures/decor/main-bg-extend.jpg?version=201806041647) 0 0 repeat-x;
}

.pgInterstCustom .interstLayoutMain {
	height: 100%;
	background: url(../pictures/decor/main-bg.jpg?version=201806041647) 50% 0 no-repeat;
	position: relative;
	width: 100%;
}

.interstLayoutHeader,
.interstLayoutFooter {
	width: 100%;
}

.pgInterstCustom .interstLayoutHeader {
	position: absolute;
	top: 0;
	left: 0;
}

.pgInterstCustom .interstLayoutHeader .interstLogo {
	background: url(../pictures/header/logo.png?version=201806041647) no-repeat 0 100%;
	height: 60px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.pgInterstCustom .interstLayoutBody {
	padding-top: 125px;
	padding-top: 0\9;
	margin: 0 auto;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 85%;
    width: 960px;
    overflow: hidden;
    min-height: 465px;

}

.pgInterstCustom .interstLayoutBody .interstLayoutBodyInner {
	position: relative\9;
	top: 125px\9;
	display: inline-block;
	max-width: 480px;
	vertical-align: top;
	padding-top: 80px;
}


.pgInterstCustom .interstLayoutBody:after {
	content: "";
    background: url(../pictures/decor/intersitial-body-bg.jpg?version=201806041647) no-repeat 100% 100%;
    width: 474px;
    height: 525px;
    display: inline-block;
    position: relative\9;
    top: 125px\9;
}

.pgInterstCustom .interstLayoutBody .interstTitle {
	font-size: 45px;
	color: #e33416;
	font-family: museo_sans100;
	font-weight: normal;
	line-height: 60px;
}

.pgInterstCustom .interstLayoutBody .interstAnimation {
	background: url(../pictures/misc/booking_bar4.gif?version=201806041647) no-repeat;
	height: 50px;
}

.pgInterstCustom .interstLayoutBody .interstText {
	color: #002d69;
	font-size: 14px;
	font-family: museo_sans500;
	font-weight: normal;
	padding-top: 50px;
}

.pgInterstCustom .interstLayoutFooter {
	height: 15%;
	background: url(../pictures/decor/interstitial-bg-extend.gif?version=201806041647) 0 0 repeat-x;
}

.pgInterstCustom .interstLayoutFooter:after {
	content: "";
	display: block;
	background: url(../pictures/decor/interstitial-bg.png?version=201806041647) 50% 0 no-repeat;
	height: 49px;
}

/******************************************************************************

	Loader Block

******************************************************************************/

.blockLoader {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	margin: 0 0 0 -20px;
	padding: 0 20px;
}
			
.blockLoader .loaderOpacity {
	position: absolute;
	height: 100%;
	width: 100%;
	-moz-opacity: 0.7;
	opacity: .70;
	background: #ffffff;
	filter: alpha(opacity=70);
	margin-left: -20px;
}
			
.blockLoader .loaderOpacity iframe {
	display: none;
	display: 'block';
	position: absolute; 
	filter: alpha(opacity=0, style=0);
	width: 100%;
	height: 100%;
}
			
.blockLoader table.loaderTableOuter {
	position: absolute;
	width: 100%;
	height: 100%;
}
			
.blockLoader td.loaderTDOuter {
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	padding: 0;
}

.blockLoader .loaderContent {
	height: 31px;
	background: url(../pictures/icons/ajax-loader.gif?version=201806041647) no-repeat center center;
}


/******************************************************************************

	Popup Styles

******************************************************************************/

#popupShimOuter {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: -1;
	display: none;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);	
}

#popupShimOuter.popupShimOuterOpacity {
	-moz-opacity: 0.5;
	opacity: .50;
	background: #000;
	filter: alpha(opacity=50);	
}
	
#popupShimOuter IFRAME {
	display: none;
}

.popupOuterDiv {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	margin: 0 auto;
	z-index: -1;
	text-align: center;
}
	
.popupOuterDivRelative {
} 

.popupOuterDivRelative .popupOuterTable {
	table-layout: fixed;
} 



.popupOuterDivFixed,
.popupOuterDivCentered {
	position:fixed;
}
	
.popupOuterTable {
	width: 960px;
	height:100%;
	margin: 0 auto;		
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;	
}
	
.popupOuterDivCentered .popupOuterTable {
	width:auto;
}
	
.popupOuterTD {
	text-align: left;
	vertical-align: top;
	padding: 0;	
}
	
.popupOuterDivCentered .popupOuterTD {
	text-align: center;
	vertical-align: middle;
}
	
.tabBlocker {
	position: absolute;
	display: block;
	awidth: 1px;
	aheight: 1px;
	aoverflow: hidden;	
}



.defaultDialogFrame {
	display: block;
	width:'auto';
	background: #FFF;
	text-align: left;
	border-radius: 3px;
	box-shadow: 0 0 15px;
	border-top: 1px solid #c0c0c0\9;
	border-left: 1px solid #c0c0c0\9;
	border-right: 2px solid #838383\9;
	border-bottom: 2px solid #838383\9;
	outline: 1px solid transparent;/* for High Contrast mode */
}

.defaultDialogFrame.flying-focus_target {
	outline: 1px solid transparent;/* for High Contrast mode */
}

.dialogBrandHead {
	padding: 0 1px 1px 1px;
	display: none; /* AR TRAP */
}

.dialogBrandHead .dialogHeadBg {
	background: #48a0e0;
	padding: 0 0 10px 0;
}

.dialogBrandHead .dialogLogo {
	background: #ffffff url(../en/pictures/decor/popup-logo.jpg?version=201806041647) no-repeat center top;
	height: 82px;
}

.dialogHeader {
	padding: 0 30px 0 30px;
}

.dialogHeaderInner {
	border-bottom: 1px solid #dee5ec;
	background: #fff;
}

.dialogTitle {
	font-size: 28px;
	font-weight: normal;
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	color: #002d69;
	padding: 24px 5px 13px 0;
	height: 70px;
	box-sizing: border-box;
}

.dialogTitle SPAN {
	font-weight: normal;
}


.dialogClose {
	padding: 20px 0 5px 6px;
	vertical-align: top;
}

.dialogClose A, .dialogClose A:hover{
	color: #002d69;
	font-size: 15px;
	text-decoration: none;
	margin-right: -10px;
}

.dialogClose IMG {
	margin: 0 0 -4px 5px;
	width: 17px;
	height: 17px;
}

.dialogContent {
	soverflow: auto;
}

.dialogFloatContent {
	overflow:auto;
	AAoverflow-x:hidden;
}

.dialogFooter {
	text-align: center;
	border-top: 1px solid #c0c0c0;
	padding: 6px 5px 5px 5px;
}

.dialogFooter table {
	margin: 0 auto;
}

.dialogFooter TD {
	padding: 0 0 0 7px	
}


.dialogContent .buttonArea a.button1, .dialogContent .buttonArea a.button1:hover,
.dialogFooter a.button1, .dialogFooter a.button1:hover,
#popupExitRowTermsButtonYes, #popupExitRowTermsButtonYes:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.dialogContent .buttonArea a.button1 span,
.dialogFooter a.button1 span {
	display: block;
}

.dialogContent .buttonArea a.button1 span span,
.dialogFooter a.button1 span span,
#popupExitRowTermsButtonYes span span, #popupExitRowTermsButtonYes:hover span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

#popupExitRowTermsButtonYesDisabled, #popupExitRowTermsButtonYesDisabled:hover {
	background: #e98d7d url(../pictures/misc/button1-big-disabled.gif?version=201806041647) 0 0 no-repeat;
}

#popupExitRowTermsButtonYesDisabled span span {
	background: url(../pictures/misc/button1-big-disabled.gif?version=201806041647) no-repeat 100% 0;
}

.dialogContent .buttonArea a.button1 span span:after,
.dialogFooter a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.dialogFooter a.button2, .dialogFooter a.button2:hover {
	background: #6c99cb url(../pictures/misc/button2-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.dialogFooter a.button2 span {
	display: block;
}

.dialogFooter a.button2 span span {
	background: url(../pictures/misc/button2-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.dialogFooter .button2Disabled span span {
	padding: 10px 24px 10px 0;
}

/******************************************************************************

	Tool Tip Styles

******************************************************************************/

.toolTipInfo {
	position: absolute;
	display: none;
}

.toolTip {
	position: absolute;
	z-index:10000;
	width: auto;
	margin: -1000em 0 0 -1000em;
	outline: 1px solid transparent;/* for High Contrast mode */
}

.simpleToolTip {
	padding: 10px;
	background: #fff;
}

.simpleToolTip H3 {
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0 6px;
	color: #000;
}

.simpleToolTip P {
	padding: 0 0 3px 0;
}

.simpleToolTip UL {
	margin: 0;
	padding: 0;
	list-style: none;
}

.simpleToolTip LI {
	margin: 0 0 4px 5px;
	padding: 0 0 0 12px;
	background: url(../pictures/icons/bullets/bul_list.gif?version=201806041647) no-repeat left 5px;
}


.toolTipFareFamily1 {
	background-color: #fff;
	width: 325px;
}

.toolTipFareFamily2 {
	background-color: #fff;
	width: 325px;
}

.toolTipFareFamily3 {
	background-color: #fff;
	width: 325px;
}

.toolTipFareFamily4 {
	background-color: #fff;
	width: 325px;
}

.toolTipFareFamily5 {
	background-color: #fff;
	width: 325px;
}

.toolTipFareFamilyCommon {
	background-color: #fff;
	width: 325px;
}

.toolTip .toolTipSeatMap {
	display: none;
}

.toolTipSeatMap {
	border-style: solid;
	border-color: #C0C0C0 #838383 #838383 #C0C0C0;
	border-width: 1px 2px 2px 1px;
	background: #fff; 	
	padding: 5px;
}

.toolTipSeatMapInner {
	width: 180px;
	overflow: hidden;
}

.toolTipSeatMap .pic {
	display: none;
}

.toolTipSeatMap h3 {
	display: none;
}

.toolTipSeatMap p {
	line-height: 1.5;
}

.toolTipPrice {
	width: 310px;
}

.toolTipPriceInner {
	border-style: solid;
	border-color: #C0C0C0 #838383 #838383 #C0C0C0;
	border-width: 1px 2px 2px 1px;
	background: #FAFAFA;
	padding: 8px 8px 12px 8px;
}

.toolTipPrice h3 {
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #C0C0C0;
}

.toolTipPrice p {
	padding: 8px 0 0 0;
}


.toolTipPriceConflict {
	width: 200px;
}

.toolTipPriceConflictInner {
	border-style: solid;
	border-color: #C0C0C0 #838383 #838383 #C0C0C0;
	border-width: 1px 2px 2px 1px;
	background: #FAFAFA;
	padding: 8px 8px 12px 8px;
}

.toolTipTripPlannerError {
	padding: 3px 5px 4px 5px;
}

.toolTipLandTimeShot {
	width: 290px;
	padding: 3px 5px 4px 5px;
}

.toolTipSellingClass {
	width: 180px;
	padding: 48px 30px 25px;
	background: #fff;
	box-shadow: 0 0 15px;
	font-size: 13px;
	border-radius: 3px;
}

.toolTipSellingClass .tooltipClose {
	position: absolute;
	right: 20px;
	top: 0;
}

.toolTipSellingClass .tooltipClose a {
	display: inline-block;
	padding-right: 22px;
	margin: 20px 0 0 0;
	height: 24px;
	text-decoration: none;;
}

.toolTipSellingClass .tooltipClose a:before {
	content: url(../pictures/icons/i_dialog_close.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	right: 0;
}

.toolTipHotelPolicy {
	width: 440px;
	background: #fff;
	padding: 5px 7px 8px 7px;
}

.toolTipHotelPolicy h3 {
	padding-bottom: 5px;
}

.toolTipNonrefundable {
	width: 195px;
	padding: 5px 7px 8px 7px;
}

.toolTipHotelDetails {
	width: 380px;
	background: #fff;
}

.toolTipHotelDetails .toolTipArrow {
	position: absolute;
	bottom: -13px;
	left: 70px;
	height: 14px;
	width: 27px;
	background: url(../pictures/icons/map-tooltip-bottom-arrow.png?version=201806041647) 0 0 no-repeat;
}

.toolTipInfoBottom .toolTipHotelDetails .toolTipArrow {
	bottom: auto;
	top: -13px;
	background-image: url(../pictures/icons/map-tooltip-top-arrow.png?version=201806041647);
}

.toolTipInfoLeft .toolTipHotelDetails .toolTipArrow {
	bottom: auto;
	right: -13px;
	left: auto;
	top: 85px;
	height: 27px;
	width: 14px;
	background-image: url(../pictures/icons/map-tooltip-right-arrow.png?version=201806041647);
}

.toolTipClose,
.tooltipClose {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 15px;
}

.toolTipClose a,
.tooltipClose a {
	float: left;
	margin: 20px 20px 0 0;
/*	background: url(../pictures/icons/spr-tooltip-close.gif?version=201806041647) no-repeat 100% 0;*/
	padding-right: 26px;
	line-height: 17px;
	text-decoration: none;
	position: relative;
}

.toolTipClose a:before,
.tooltipClose a:before {
	content: url(../pictures/icons/spr-tooltip-close.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	top: 0;
	right: 0;
}

.toolTipClose a:hover,
.tooltipClose a:hover {
}

.toolTipHotelDetails .headBlock {
	padding: 25px 12px 0;
	border: 1px solid #728498;
	border-bottom: none;
}

.toolTipHotelDetails .headBlock h3 {
	display: inline;
	font-size: 15px;
	font-weight: bold;
	padding-right: 7px;
}

.toolTipHotelDetails .address {
	color: #656464;
}

.toolTipHotelDetails .bodyBlock {
	border: 1px solid #728498;
	border-top: none;
	padding: 10px 14px 10px;
}

.toolTipHotelDetails .hotelImage {
	float: left;
	margin: 0 14px 6px 0;
	margin-bottom: "0";
}

.toolTipHotelDetails .hotelContent {
	overflow: hidden;
}

.toolTipHotelDetails .hotelContent .description {
	color: #656464;
}

.toolTipHotelDetails .hotelContent .reviews {
	padding-top: 12px;
}

.toolTipHotelDetails .hotelContent .reviews .hotelReviews {
	vertical-align: bottom;
	//vertical-align: baseline;
}

.toolTipHotelDetails .bodyBlock .total {
	margin-top: 6px;
	clear: both;
	border-top: 1px solid #ccc;
	overflow: hidden;
}

.toolTipHotelDetails .bodyBlock .total .totalRate {
	float: left;
	margin-right: 8px;
	padding-top: 4px;
}

.toolTipHotelDetails .bodyBlock .total .totalPrice {
	font-size: 25px;
}

.toolTipHotelDetails .bodyBlock .total .detailsLink {
	float: right;
}

.toolTipHotelDetails .detailsLink .buttonArea {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	padding-top: 12px;
	white-space: nowrap;
}

.toolTipHotelDetails .buttonArea a.button1,
.toolTipHotelDetails .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.toolTipHotelDetails .buttonArea a.button1 span {
	display: block;
}

.toolTipHotelDetails .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.toolTipHotelDetails .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

/******************************************************************************

	Chat Entry

******************************************************************************/

.enterChat {
	display: none; /* AR TRAP */
}

.enterChat .headBlock, .enterChat .footerBlock {
	display: none;
}

.enterChat .bodyBlock {
	border-top: 1px solid #B2B2B2;
	background: url(../pictures/decor/enter_chat.gif?version=201806041647) no-repeat 10px center;
	padding: 4px 5px 7px 55px;
}

.enterChat .bodyBlock h3 {
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 4px 0;
}

.enterChat .bodyBlock p {
	padding: 0 0 3px 0;
}

/******************************************************************************

	Unaccompanied Minors

******************************************************************************/

.tbUnaccompaniedMinors {
	padding: 5px 0;
}	

.tbUnaccompaniedMinors h3 {
	margin: 1em 0 0.5em 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;	
}

.tbUnaccompaniedMinors p,
.tbUnaccompaniedMinors ul,
.tbUnaccompaniedMinors ol {
	margin: 0.5em 0;
	padding: 0;
}

.tbUnaccompaniedMinors ul li {
	list-style: none;
	background: url(../pictures/icons/bullets/bul1.gif?version=201806041647) no-repeat 3px 5px;
	padding: 1px 0 1px 10px;
}

.fbUnaccompaniedMinorsConfirmation {
	padding: 0 0 15px 0;	
}

.fbUnaccompaniedMinorsConfirmation .formLabelElement {
	color: #f00;
}

/******************************************************************************

	Change Itinerary

******************************************************************************/

.changeItinerarySearchBlock {
	margin: 7px 190px 18px 37px;
}

.changeItinerarySearchBlock .bodyBlock .sepLine1 {
	height:1px;
	background:url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x;
	margin: 17px -190px 4px -37px;
}

.changeItinerarySearchBlock .botLabelTop {
	padding-bottom: 4px;
}

.changeItinerarySearchBlock .botLabelTop b {
	font-weight: normal;
	font-size: 11px;
}

.changeItinerarySearchBlock .fieldTextReadOnly {
	padding-top: 6px;
}

.changeItinerarySearchBlock .calendarArea {
	padding: 0 13px 0 4px;
}

	/******************************************************************************

		Manage Air Booking

	******************************************************************************/
/*Manage Air Booking Old version*/

/*.blockManageAir {
	margin: 8px 0 0 0;
}

.blockManageAir .componentHeader {
	background-color: #CDECF1;	
}

.blockManageAir .componentHeader h2 {
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	padding: 3px 0 4px 5px;	
}

.blockManageAir .componentBody {
}

.manageAirComponentArea {
	padding: 7px 0 7px 0;
}

.manageAirComponentArea ul {
	margin: 0;
	padding: 1px 0 0 0;	
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x 0px 0px;	
}

.manageAirComponentArea li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x 0px 100%;
}

.manageAirComponentArea li.active {
	background-color: #FFE6BA;
}

.manageAirComponentArea li .radio{
	display: inline-block;
}

.manageAirComponentArea li .radio input {
	vertical-align: middle;	
}

.manageAirComponentArea li label {
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	padding: 8px 5px 8px 3px;
	display: inline-block;
	vertical-align: middle;		
}

.manageAirComponentArea li .description {
	font-weight: normal;
	color: #797979;
}

.blockManageAir .componentButtonArea {
	text-align: left;
	padding: 8px;
}*/


/*Manage Air Booking New version*/
.blockManageAir {
	margin: 8px 0 0 0;

}

.blockManageAir .componentHeader {
}

.blockManageAir .componentHeader h2 {
	font-size: 24px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding: 25px 0 13px 0;
}

.blockManageAir .componentBody {
	border: 0;
}


.blockManageAir table .buttonArea  { padding:0px 8px 0px 0px;}

.blockManageAir .buttonArea span {
	white-space: nowrap; display:block;
}

.manageAirComponentArea {
	border: 1px solid #dce3eb;
	margin: 0;
	padding: 0;	
}
.manageAirComponentArea .optionItem {	
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x 0px 100%;
}

.manageAirComponentArea .lastOptionItem {
	background: none;
}

.manageAirComponentArea .optionItem.active table.optionItemTable  {
}

.manageAirComponentArea .optionItem .optionItemTable  {
	height: 59px;
}

.manageAirComponentArea .colImage,
.manageAirComponentArea .colButton {
	display: none;
}

.manageAirComponentArea .colRadio div {
	padding: 0 0 0 15px;
}

.manageAirComponentArea .colImage div {
	padding:2px 0px;
}

.manageAirComponentArea .colName {
	width: 50%;
}
.manageAirComponentArea .colName div {	
	padding: 2px 0 0 15px;
	font-family: 'museo_sans700';
	font-size: 15px;
	color: #002d69;
}

.manageAirComponentArea .colDescription {
	width:50%;
}
.manageAirComponentArea table tr td.colDescription div { 
	padding:0 20px;
	font-size: 12px;
	text-align:right;
	line-height: 17px;
}
.manageAirComponentArea table tr td.colDescription div.incomliteState span {
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 0 0px;
	padding-left:20px;
}

.blockManageAir .componentButtonArea {
	padding: 14px 0 0;
}

.blockManageAir .componentButtonArea a.button2,
.blockManageAir .componentButtonArea a.button2:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
}

.blockManageAir .componentButtonArea a.button2 span span {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 100% 0 no-repeat;
}

.blockManageAir .componentButtonArea a.button2 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.blockManageAir .componentButtonArea a.button2Disabled,
.blockManageAir .componentButtonArea a.button2Disabled:hover {
	background: #ed5338 url(../pictures/misc/button1-big-disabled.gif?version=201806041647) 0 0 no-repeat;
}

.blockManageAir .componentButtonArea a.button2Disabled span span {
	background: #ed5338 url(../pictures/misc/button1-big-disabled.gif?version=201806041647) 100% 0 no-repeat;
}

.blockManageAir .componentButtonArea a.button2Disabled span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.blockManageAir .button1,
.blockManageAir .button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.blockManageAir .button1 span {
	display: block;
}

.blockManageAir .button1 span span {
	padding: 10px 24px 10px 0;
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
}

/******************************************************************************

	Irregular Operations block

******************************************************************************/

.IROPBlock {
	border: 1px solid #ccc;
	background: #FFE6BA;
	margin: 0 0 10px 0;
}

.IROPHeader {
	background: url(../pictures/icons/i_warning2.gif?version=201806041647) no-repeat 7px 7px;	
}

.IROPHeader div {
	margin: 0 20px 0px 50px;
	padding: 15px 0 11px 0;
	border-bottom: 1px solid #aaa;
	font-size: 12px;
	font-weight: bold;	
}

.IROPBody {
	padding: 6px 20px 15px 50px;	
}

.IROPBody .descr {
	font-weight: bold;
}

.IROPBody h4 {
	font-size: 12px;
	font-weight: bold;
}

.IROPBody p {

}

.IROPBody .category {
	margin: 10px 0 0 0;
}

.IROPBody .subCategory {
	margin: 10px 0 0 15px;
	background: url(../pictures/icons//bullets/bul1.gif?version=201806041647) no-repeat 0px 5px;
	padding: 0 0 0 7px;	
}


.IROPFooter {
	display: none;
}


/******************************************************************************

	Payment Term and Condition block

******************************************************************************/

.paymentTermsConditions {
	border: 1px solid #CCCCCC;
	padding: 1px 1px 1px 1px;
	margin: 8px 0 0 0;
}

.paymentTermsConditions  .textBlock ul {		
	padding: 0 0 0 10px;
}

.paymentTermsConditions  ul li {	
	background: url(../pictures/icons/bullets/bul1.gif?version=201806041647) no-repeat 3px 5px;
	list-style: none;
	margin: 0;
	padding: 0 0 2px 10px;
}



/******************************************************************************

	Cancelation Block

******************************************************************************/

.cancelationBlock {
	margin: 8px 0 8px 0;
	clear: both;
}

.cancelationBlock td {
	vertical-align: top;
}

.cancelationBlock .headBlock {
}

.cancelationBlock .headBlock h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 6px 5px 7px;
}

.cancelationBlock .bodyBlock {
	padding: 5px 8px;
	background: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 5px;
}

.cancelationBlock .cancelationItems {
	width: 100%;
}

.cancelationBlock .colCancelationItemIcon,
.cancelationBlock .colCancelationItemContent {
	border-top: 1px solid #c3c3c3;
}

.cancelationBlock .colCancelationItemContent {
	vertical-align: middle;
}

.cancelationBlock .cancelationItem-first .colCancelationItemIcon,
.cancelationBlock .cancelationItem-first .colCancelationItemContent {
	border-top: 0;
}

.cancelationBlock .colCancelationItemIcon {
	width: 80px;
	text-align: center;
	padding: 15px 0 15px 0;
}

.cancelationBlock .colCancelationItemIcon div {
	padding: 0 5px 0 0;
}

.cancelationBlock .colCancelationItemContent .colCheckbox {
	width: 25px;
	text-align: center;
	vertical-align: middle;	
}

.cancelationBlock .colCancelationItemContent .colIcon {
	width: 30px;
}

.cancelationBlock .colCancelationItemContent .colDescr {
	padding: 10px 0;
}

.cancelationBlock .colCancelationItemContent .colDescr .title {
	font-weight: bold;	
}

.cancelationblock .colcancelationItemContent .coldescr .seatInfo {
	font-weight: bold;
	padding-top: 5px;
}

.cancelationblock .cancelationItem-air-seats .colcancelationItemContent .coldescr .note {
	padding-top: 5px;
}

/* air cancelation */

.cancelationBlock .passengerListHeader {
	width: 100%;
}

.cancelationBlock .passengerListHeader .colDescr {
	font-weight: bold;
	padding: 5px 5px 5px 5px;		
}

.cancelationBlock .passengerListHeader .colPrice {
	font-weight: bold;
	padding: 5px 5px 5px 5px;		
	text-align: right;
}

.cancelationBlock .passengerListHeader .colPrice,
.cancelationBlock .passengerListBody .colPrice {
	width: 105px;
	border-left: 1px solid #c3c3c3;
}

.cancelationBlock .passengerListItem {
	border-top: 1px solid #c3c3c3;
	padding: 0 0 0 0;
}


.cancelationBlock .passengerListItem .colIcon {
	vertical-align: top;
	padding: 5px 0 0 0;
	text-align: center;
}

.cancelationBlock .passengerListItem .colIcon a {
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto 0 auto;
	position: relative;
}

.cancelationBlock .passengerListItem .colIcon a:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
}

.cancelationBlock .passengerListItemExpanded .colIcon a {
}

.cancelationBlock .passengerListItemExpanded .colIcon a:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
}

.cancelationBlock .passengerListItemMainTable {
	width: 100%;
}

.cancelationBlock .passengerListItemMainTable .colDescr {
	padding: 7px 5px 7px 0px;	
}

.cancelationBlock .passengerListItemMainTable .colDescr table {
	width: 100%;
}

.cancelationBlock .passengerListItemMainTable .colName {
	font-weight: bold;
}

.cancelationBlock .passengerListItemMainTable .colName span {
	font-weight: normal;
}

.cancelationBlock .passengerListItemMainTable .colTicket {
	padding-left: 5px; 
	width: 50%;
} 

.cancelationBlock .passengerListBody .colPrice {
	font-weight: bold;
	padding: 7px 5px 7px 5px;		
	text-align: right;	
}

.cancelationBlock .passengerList .passengerListItemCollapsed .expandedPart {
	display: none;
} 

.cancelationBlock .passengerList .expandedPart {
	background: #f3f9ff;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable {
	width: 100%;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable .rowDetails td {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable .groupDetails .flightInfoGroup .flightInfo {
	margin-top: 7px;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable .groupDetails .flightInfoGroup .flightInfoFirst {
	margin-top: 0;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable .rowDetails .colDetails {
	padding: 7px 5px 7px 25px;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable .rowSubDetails td {
	border-top: 1px solid #fff;
}

.cancelationBlock .passengerList .passengerListItemDetailsTable .rowSubDetails .colDetails {
	padding: 7px 5px 7px 50px;
}
  

.cancelationBlock .footerBlock {
	display: none;	
}

/******************************************************************************

	Shopping Cart Block

******************************************************************************/

.blockShoppingCart {
	margin: 8px -4px 8px -4px;
	padding: 1px;
	clear: both;
	position: relative;
}

.blockShoppingCart td {
}

.blockShoppingCart .componentHeader {
	border-bottom: 0;
}

.blockShoppingCart .componentHeader h2 {
	font-size: 18px;
	font-weight: bold;
	padding: 6px 5px 7px;
}

.blockShoppingCart .componentBody {
	border: 1px solid #C3C3C3;
}

.shoppingCartList .shoppingCartItem {
	border-bottom: 1px solid #C3C3C3;	
}

.shoppingCartList .shoppingCartItemHeader .colExpandIcon div {
	width: 31px;	
}

.shoppingCartList .shoppingCartItemHeader .colExpandIcon a {
	display: block;
	width: 31px;
	height: 31px;
	position: relative;
}

.shoppingCartList .shoppingCartItemHeader .colExpandIcon a:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	top: 8px;
	left: 8px;
}

.shoppingCartList .shoppingCartItemExpanded .shoppingCartItemHeader .colExpandIcon a {
}

.shoppingCartList .shoppingCartItemExpanded .shoppingCartItemHeader .colExpandIcon a:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
}

.shoppingCartList .shoppingCartItemHeader .colImage {
	padding: 6px 15px 6px 0px;
}

.shoppingCartList .shoppingCartItemHeader .colImage div {
	width: 75px;
	text-align: center;	
}

.shoppingCartList .shoppingCartItemHeader .colTitle div {
	width: 80px;
	font-weight: bold;
}

.shoppingCartList .shoppingCartItemHeader .colDescription {
	width: 100%;
	font-weight: bold;	
}

.shoppingCartList .shoppingCartItemHeader .colDescription .cost {
	width: 70px;
	text-align: right;
}

.shoppingCartList .shoppingCartItemHeader .colAction div {
	white-space: nowrap;
	padding: 0 4px 0 0;
}

.shoppingCartList .shoppingCartItemHeader .colAction div a.linkRemove {
 	background: url(../pictures/icons/i_remove.gif?version=201806041647) no-repeat 100% 1px;
   padding: 0 16px 0 0;
   margin: 0 0 0 15px;
   display: inline-block;
}

.shoppingCartList .shoppingCartItemContent {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x;
	padding: 2px 0 0 0;	
}

.shoppingCartList .shoppingCartItemCollapsed .shoppingCartItemContent {
	display: none;
}

.shoppingCartItemSeats .shoppingCartItemContent .colTitle {
	padding-left: 120px;
	font-weight: bold;
	width: 45%;		
}

.shoppingCartItemSeats .shoppingCartItemContent .colDescription {
	width: 40%;	
}

.shoppingCartItemSeats .shoppingCartItemContent .colPrice {
	text-align: right;
}

.shoppingCartList .shoppingCartItemTotal {
	font-size: 14px;
	padding: 4px 4px 5px;
	text-align: right;
}

.blockShoppingCart .componentTotal {
	border-bottom: 1px solid #C3C3C3;
}

.blockShoppingCart .componentButtonArea {
	border-top: 1px solid #fff;
	margin: 0px -2px -2px -2px;
	padding: 9px 6px 6px 10px;
	position: relative;
}

.blockShoppingCart .componentFooter {
	display: none;
}


/* social links block */

.socialLinksBlock {
	border: 1px solid #8C8C8C;
   padding: 10px;
   margin: 8px 0 0 0;		
}

/******************************************************************************

	Travel Options Block

******************************************************************************/

.blockTravelOptionsGroup {
	margin: 15px 0 0 0;
}

.blockTravelOptionsGroup td {
}

.blockTravelOptionsGroupTitle {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.blockTravelOptions {
	margin: 5px 0 5px 0;
	padding: 0 0 7px 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	position: relative;
	background: #fff;
}

.blockTravelOptions .actions {
	position: absolute;
	right: 0;
	top: 0;
	margin: 7px 10px 0 0;
}

.blockTravelOptions .actions .action-delete {
	background: url(../pictures/icons/i_summary_actions.gif?version=201806041647) no-repeat 0px -100px;
	display: block;
	height: 15px;
	width: 15px;
	outline: 0;
	text-indent: -9999em;
}

.blockTravelOptions .travelOptionInfo .colIcon div {
	float: left;
	width: 140px;
	text-align: center;
}

.blockTravelOptions .travelOptionInfo .colInfo {
	width: 100%;	
}

.blockTravelOptions .travelOptionInfo .colInfo h2.title {
	font-size: 13px;
	font-weight: bold;
	padding: 7px 0 0 0;	
}

.blockTravelOptions .travelOptionInfo .colInfo .descr .header {
	padding: 2px 0 0 0;		
}

.blockTravelOptions .travelOptionInfo .colInfo .descr .header a,
.blockTravelOptions .travelOptionInfo .colInfo .descr .header span {
	background:	url(../pictures/icons/bullets/bul3.gif?version=201806041647) no-repeat 2px 4px;
	padding: 0 0 0 10px;
}

.blockTravelOptions .travelOptionInfo .colInfo .descr-expanded .header a {
	background:	url(../pictures/icons/bullets/bul4.gif?version=201806041647) no-repeat 0px 6px;
}

.blockTravelOptions .travelOptionInfo .colInfo .descr .header a,
.blockTravelOptions .travelOptionInfo .colInfo .descr .header a:hover {
	text-decoration: none;
	color: #333;
}

.blockTravelOptions .travelOptionInfo .colInfo .descr .body p {
	padding: 3px 0 0 0;
}

.blockTravelOptions .travelOptionInfo .colInfo .descr-collapsed .body {
	display: none;	
}

.blockTravelOptions .travelOptionInfo .colInfo .cost {
	padding: 4px 0 0 0;
}

.blockTravelOptions .travelOptionInfo .colInfo .cost span {
	font-size: 13px;
	font-weight: bold;	
}

.blockTravelOptions .travelOptionInfo .colButton {
	padding: 17px 30px 10px 10px;
}

.blockTravelOptions .travelOptionInfo .colButton * {
	white-space: nowrap;	
}

.blockTravelOptions .button1,
.blockTravelOptions .button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.blockTravelOptions .button1 span {
	display: block;
}

.blockTravelOptions .button1 span span {
	padding: 10px 24px 10px 0;
}

.blockTravelOptions .button1 span span {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.blockTravelOptions .travelOptionDetails {
	padding: 0 0 22px 0;	
}

.blockTravelOptions .travelOptionDetails h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 0 140px;
}

.blockTravelOptions .detailsTableWrap {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x 0 0; 
	padding: 1px 0 0 0;
	margin: 4px 0 0 0;
}

.blockTravelOptions .detailsTable .colFirst {
	padding-left: 140px;
}

.blockTravelOptions .detailsTable td {
	padding: 4px 3px 4px 3px;	
}

.blockTravelOptions .detailsTable .colCheckbox {
	padding-top: 1px;
	padding-bottom: 0;
}

.blockTravelOptions .detailsTable .colSelect {
	padding-top: 2px;
	padding-bottom: 2px;
}

.blockTravelOptions .detailsTable .colSelect select {
	width: 100%;
}

.blockTravelOptions .detailsTable .colControl label,
.blockTravelOptions .detailsTable .colControl input {
	vertical-align: middle;
}

.blockTravelOptions .detailsTable .colDescription {
	width: 55%;
}

.blockTravelOptions .detailsTable .colControl {
	width: 30%;
}

.blockTravelOptions .detailsTable .colPrice {
	width: 15%;
	text-align: right;
	font-weight: bold;
	padding-right: 10px;
}


.blockTravelOptions .travelOptionTotal {
	font-size: 13px;
	text-align: right;
	padding: 0px 10px 0px 10px;
	margin: -15px 0 0 0;
}


.blockTravelOptions-offered .actions .action-delete,
.blockTravelOptions-reserved .actions .action-close,
.blockTravelOptions-offered .travelOptionTotal-optional,
.blockTravelOptions-reserved .travelOptionInfo .colButton {
	display: none;
}

/******************************************************************************

	 Pagination Block

******************************************************************************/

.paginationBlock {
	margin-top: 10px;
	background: #fff;
}

.paginationBlock .headBlock {
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 100% 0 no-repeat;
	padding-right: 3px;
}

.paginationBlock .headBlock div {
	height: 11px;
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 0 0 no-repeat;
}

.paginationBlock .footerBlock {
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 100% 100% no-repeat;
	padding-right: 3px;
}

.paginationBlock .footerBlock div {
	height: 11px;
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 0 100% no-repeat;
}

.paginationBlock .bodyBlock {
	text-align: right;
	padding: 0 20px;
	border: 1px solid #c3c3c3;
	border-width: 0 1px;
}

.paginationBlock .bodyBlock span {
	margin: 0 0 0 6px;
}

.paginationBlock .bodyBlock .pageInfo {
	font-weight: bold;
}

.paginationBlock .bodyBlock .prevLink,
.paginationBlock .bodyBlock .nextLink {
	color: #676767;
}

.paginationBlock .bodyBlock .currentPage {
	font-weight: bold;
	padding: 0 10px;
	border: 1px solid #676767;
	border-width: 0 1px;
}

/******************************************************************************

	Modify Search Block (on flight result page)

******************************************************************************/
.modifySearchBlock {
	margin: 3px 0 0 0;
	padding: 0 0 10px;
}

.modifySearchBlock .modifySearchHeader {
	padding: 7px 0px 5px 2px;
	height: 2em;
	margin: 0 0 -5px 0;
}

.modifySearchBlock .modifySearchHeader .modifySearchLink a {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 15px;
	display: inline-block;
	font-size: 14px;
	font-family: museo_sans500;
	position: relative;
}

.modifySearchBlock .modifySearchBody {
}

.modifySearchBlock .stateCollapsed .modifySearchHeader .modifySearchLink a {
}

.modifySearchBlock .stateCollapsed .modifySearchHeader .modifySearchLink a:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
}

.modifySearchBlock .stateExpanded {
	margin-bottom: 5px;
}

.modifySearchBlock .stateExpanded .modifySearchHeader .modifySearchLink a {
}

.modifySearchBlock .stateExpanded .modifySearchHeader .modifySearchLink a:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
}

.modifySearchBlock .stateCollapsed .modifySearchHeader .expandedText,
.modifySearchBlock .stateExpanded .modifySearchHeader .collapsedText {
	display: none;
}

.modifySearchBlock .stateCollapsed .modifySearchBody {
	display: none;
}

.modifySearchBlock .stateExpanded .modifySearchBody {
	display: block;
}

.modifySearchBlock .mainSearchBlock .bodyBlock {
}

/* sorting */
.resultsViewToolBar {
	line-height: 2.0em;
	height: 2.0em;
	margin: 20px 0 0 0;
}

.modifySearchLink {
	float: left;
	line-height: 2.0em;
	vertical-align: middle;
}

.changeResultsView {
	float: left;
	line-height: 2.0em;
	font-weight: bold;
	padding: 0 15px 0 5px;
}

.changeResultsView label {
	padding: 0 10px 0 0;
	color: #039;
}

.changeResultsSorting {
	float: right;
	line-height: 2.0em;
	font-weight: bold;
}

.changeResultsSorting select {
	margin: 0 0 0 3px;}

.changePriceMilesView {
	float: right;
	line-height: 2.0em;
	font-weight: bold;
	margin: 4px 40px 15px 0;
}

.componentBlock .componentHeader .changePriceMilesView td {
	vertical-align: middle;
}

.changePriceMilesView .botLabelRight label {
	padding: 0 10px 0 5px;
	color: #204780;
}


/******************************************************************************

	Price Confirmation Note Block

******************************************************************************/

.priceConfirmationNoteBlock {
	margin-top: 35px;
}

.priceConfirmationNoteBlock .bodyBlock {
	color: #717171;
	font-size: 11px;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
}

.priceConfirmationNoteBlock .bodyBlock p {
	padding-top: 3px;
}

.priceConfirmationNoteBlock .bodyBlock ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.priceConfirmationNoteBlock .bodyBlock ul li {
	margin: 13px 0 0 0;
	padding: 0 0 0 20px;
	position: relative;
}

.priceConfirmationNoteBlock .bodyBlock ul li:before {
	content: '*';
	position: absolute;
	top: 0;
	left: 5px;
	font-size: 15px;
}

/******************************************************************************

	Plusgrade Banner Block

******************************************************************************/

/*.blockPlusgradeBanner .componentBody .providedBenefits {
	background: #fff url(../pictures/misc/plusgrade-bg.png?version=201806041647) 0 0 no-repeat;
	height: 206px;
	padding: 15px 0 10px 151px;
}

.blockPlusgradeBanner .componentBody .providedBenefits .benefitsList {
	height: 187px;
	padding: 19px 29px 0px;
}

.blockPlusgradeBanner .componentBody .providedBenefits ul {
	margin: 0;
	padding: 0;
	font-family: museo_sans300;
	font-size: 14px;
	list-style: none;
	max-height: 130px;
	overflow-x: auto;
}

.blockPlusgradeBanner .componentBody .providedBenefits ul li {
	background: url(../pictures/icons/bullets/bul_list2.gif?version=201806041647) 0 10px no-repeat;
	padding-left: 15px;
	padding-top: 5px;
}

.blockPlusgradeBanner .componentBody .providedBenefits ul li sup {
	font-size: 8px;
	line-height: 0;
}

.blockPlusgradeBanner .componentBody .providedBenefits .benefitsList a {
	display: inline-block;
	font-family: museo_sans300;
	font-size: 14px;
	padding: 16px 0 0 15px;
}

.blockPlusgradeBanner .componentBody .benefitFootnotes {
	display: table-cell;
	font-family: 'Trebuchet MS';
	font-size: 10px;
	padding: 20px;
	color: #979ba1;
	line-height: 14px;
	vertical-align: top;
}

.blockPlusgradeBanner .componentBody .benefitFootnotes ol {
	text-indent: -8px;
	list-style: none;
	margin: 0;
	padding: 0 0 0 7px;
}

.blockPlusgradeBanner .componentBody .benefitFootnotes ol li:first-letteer {
	padding-right: 5px;
}

.blockPlusgradeBanner .componentBody .componentButtonArea {
	display: table-cell;
	width: 1%;
	padding: 19px 23px;
}*/


/******************************************************************************

	Plusgrade,BFamily,Parking Banner Block

******************************************************************************/

.blockCommonBanner,
.blockPlusgradeBanner,
.blockBFamilyBanner,
.blockParkingBanner {
	margin: 20px 0 0 0;
}

.blockCommonBanner .componentHeader,
.blockPlusgradeBanner .componentHeader,
.blockBFamilyBanner .componentHeader,
.blockParkingBanner .componentHeader {
	display: none;
}

.blockCommonBanner .componentBody,
.blockPlusgradeBanner .componentBody,
.blockBFamilyBanner .componentBody,
.blockParkingBanner .componentBody {
	background: #FFF;
	border: 0;
}

.blockCommonBanner .componentBody a img,
.blockPlusgradeBanner .componentBody a img,
.blockBFamilyBanner .componentBody a img,
.blockParkingBanner .componentBody a img {
	display: block;	
}

/******************************************************************************

	Booking.com widgets

******************************************************************************/

.blockBookingComCrossSell .componentHeader h2 {
	padding-top: 10px;
}

.blockBookingComCrossSell .componentBody {
	border-width: 1px 0 0 0;
}

.blockBookingComCrossSell .componentBody .bookingComLogo {
	text-align: right;
	padding: 3px 0 2px 0;
}

.bookingComPlaceholder {
	margin: 0 0 0 0;
	width: 100%;
	overflow: hidden;
}

.layoutBodyTwoCol .bookingComPlaceholder {
	width: 663px;
}


.bookingComPlaceholder iframe {
	border: 0;
	padding: 0;
	margin: 0;
}

/******************************************************************************

	Cartrawler Cross-Sell Interface

******************************************************************************/

.blockCartrawlerCrossSell .componentHeader h2 {
	padding-top: 10px;
}

.blockCartrawlerCrossSell .componentBody {
	border-width: 1px 0 0 0;
	padding-top: 2px;
}

.cartrawlerPlaceholder {
	margin: 0 0 0 0;
	width: 100%;
	overflow: hidden;	
}

.layoutBodyTwoCol .cartrawlerPlaceholder {
	width: 663px;
}

.cartrawlerPlaceholder table {
	border-collapse: separate;
}

.cartrawlerPlaceholder .ctw-wrapper + .ctw-wrapper {
	border-spacing: 6px;	
}

/******************************************************************************

	Mobile App Block

******************************************************************************/

.mobileAppBlock {
	min-width: 267px;
	padding: 30px 0 0;
	text-align: center;
}

.mobileAppBlock .headBlock {
	background-color: #eff0f1;
	padding: 15px 10px 12px;
}

.mobileAppBlock .headBlock h2 {
	font-size: 15px;
	color: #184077;
}

.mobileAppBlock .bodyBlock {
	background-color: #eff0f1;
	padding: 0 10px 15px;
}

.mobileAppBlock .bodyBlock .item {
	padding: 5px 0;
}

.mobileAppBlock .bodyBlock .item a {
	display: inline-block;
}

.mobileAppBlock .bodyBlock .item img {
	width: 135px;
	height: 40px;
	vertical-align: top;
}

.layoutBodyTwoColBOTHided .mobileAppBlock {
	visibility: visible;
	position: absolute;
	top: 0;
	padding: 6px 0 0;
}

/******************************************************************************

	block-gst-tax

******************************************************************************/

.block-gst-tax .block-gst-tax__header h2 {
	font-size: 24px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding: 20px 0 13px 0;
}

.block-gst-tax .block-gst-tax__body {
	border-top: 1px solid #d0d9e3;
	padding: 5px 0 0 0;	
}

.block-gst-tax .block-gst-tax__body p {
	margin: 8px 0 0 0;
}#calendar1Dialog .tabBlocker,
#calendar2Dialog .tabBlocker {
	font-size: 0; /* Hack for IE */
}

#calendar1Dialog,
#calendar1Dialog .defaultDialogFrame,
#calendar2Dialog {
	background-color: transparent;
	box-shadow: none;
	border: none;
}

#calendar1Dialog .dialogTitle,
#calendar2Dialog .dialogTitle {
	padding: 3px 0 10px;
	color: #002d64;
}

#calendar1Dialog .dialogClose,
#calendar2Dialog .dialogClose {
	padding: 5px 10px 0 0;
}

#calendar1Dialog .dialogClose a,
#calendar2Dialog .dialogClose a {
	zoom: 1;
	height: 30px;
	width: 30px;
}

#calendar1Dialog .dialogClose a:hover,
#calendar2Dialog .dialogClose a:hover {
	background-position: 0 -30px;
}

#calendar1Dialog .dialogClose a img,
#calendar2Dialog .dialogClose a img {
}

#calendar1Dialog .dialogHeader,
#calendar2Dialog .dialogHeader {
	background: #fff;
	border: 1px solid #d3e3f3;
	border-bottom: none;
	width: 585px;
	padding: 12px 16px 0 20px;
	border-radius: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	left: -124px;
	top: 20px;
}

#calendar2Dialog .dialogHeader {
	width: 254px;
	position: relative;
	left: -75px;
	top: 3px;
}

#calendar1Dialog .dialogHeaderInner,
#calendar2Dialog .dialogHeaderInner {
	border-bottom: 1px solid #d3e3f3;
}

#cdrArea, .cdrArea {
	background: #fff;
	padding: 20px 0 10px;
	border: 1px solid #d3e3f3;
	border-top: none;
	width: 585px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	left: -124px;
	top: 20px;
}

#calendar2Dialog #cdrArea,
#calendar2Dialog .cdrArea {
	width: 254px;
	padding: 14px 20px;
	position: relative;
	left: -75px;
	top: 3px;
}

.cdrPanel {
	padding: 0px 45px 15px 45px;
	vertical-align: top;
}

.cdrPanelLeft {
	border-right: 1px solid #d3e3f3;
	padding: 0 30px 15px 45px;
	background: #fff;
}

.cdrPanelRight {
	padding: 0 45px 15px 30px;
	background: #fff;
}

.cdrPanelSingle {
	padding: 3px 5px 3px 5px;
}

.cdrMonthYear {

}

.cdrMonthYear select {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
	margin: 0 0 8px 0;
}

.cdrMonthYear .sMonth {
	float: left;
}

.cdrMonthYear .sYear {
	float: right;
}

.cdrHeader {
	margin: 0 0 4px 0;
	position: relative;
}

.cdrHeader h3 {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #004990;
}

.cdrHeader a, .cdrHeader a:hover {
	display: block;
	text-decoration: none;
	width: 16px;
	height: 14px;
	overflow: hidden;
	margin-top: 4px;
	position: relative;
	right: -24px;
}
	
.cdrHeader a:focus {
	outline: none;
	-moz-outline: none;
}

.cdrPanelLeft .cdrHeader a {
	float: left;
	position: absolute;
	left: -24px;
}

.cdrPanelLeft .cdrHeader a:before {
	content: url(../pictures/icons/calendar/spr-calendar-prev-next.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: -2px;
	top: -53px;
}

.cdrPanelLeft .cdrHeader a:hover {
}

.cdrPanelLeft .cdrHeader a:hover:before {
	top: -78px;
}

.cdrPanelRight .cdrHeader a {
	float: right;
}

.cdrPanelRight .cdrHeader a:before {
	content: url(../pictures/icons/calendar/spr-calendar-prev-next.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: -2px;
	top: -3px;
}

.cdrPanelRight .cdrHeader a:hover {
}

.cdrPanelRight .cdrHeader a:hover:before {
	top: -28px;
}

.cdrContent {
	clear: both;	
}

.cdrContent table {
	width: 100%;
}

.cdrContent td, .cdrContent th {
	text-align: center;
	vertical-align: middle;
	cursor: default;
	width: 23px;
}

.cdrContent th {
	background: #fff;
	padding: 2px 0 4px 0;
	font-size: 13px;
	font-weight: bold;
	color: #454545;
}

.cdrContent td {
	background: #ffffff;
	border-right: 1px dotted #d3e3f3;
	height: 19px;
	font-size: 13px;
	color: #bfbfbf;
}

.cdrContent td.colLast {
	border-right: none;
}

.cdrContent td span {
	display: block;
	padding: 7px 7px 6px;
}

.cdrContent td a {
	display: block;
	padding: 5px 7px;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	color: #005d92;
}

.cdrContent td a:hover {
	color: #ff0000;
}

.cdrContent td.past {

}

.cdrContent td.current {

}

.cdrContent td.selected {
}

.cdrContent td.selected a {
	color: #fff;
	background: #ff0000;
	margin: 0 -1px;
	position: relative;
	width: "30px";
}

.cdrContent td.selected a:hover {
	color: #fff;
}/******************************************************************************

	Table of Contents

******************************************************************************/
/*
Car Cross Sell Block
Car Details Block		: details in car summary component
*/


/******************************************************************************

	Car Cross Sell Block

******************************************************************************/

.blockCarCrossSell .componentBody {
	border-bottom: 0;
}

.carCrossSell {
	padding: 0;
}

.carCrossSell .crossSellIntroText {
	font-size: 15px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding: 15px;	
	color: #002d69;
	line-height: 23px;
}

.carCrossSell .reservationDetails {
	padding: 4px 0 0 0;
}

.carCrossSell .reservationDetails th {
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	padding: 2px 10px 2px 17px;
}

.carCrossSell .reservationDetails td {
	font-weight: normal;
	padding: 2px 0;
}

.carCrossSell .crossSellOffers {
	padding: 28px 0 0 0;
}

.carCrossSell .crossSellNavTop {
	text-align: center;
	padding: 0;
}

.carCrossSell .crossSellNavBottom {
	clear: both;
	text-align: center;
	padding: 0;
}

.carCrossSell .crossSellNav {
}

.carCrossSell .crossSellNavLeft {
	vertical-align: middle;
	padding: 0;
}

.carCrossSell .crossSellNavRight {
	vertical-align: middle;
	padding: 0;
}

.carCrossSell .crossSellNavLeft a,
.carCrossSell .crossSellNavLeft span,
.carCrossSell .crossSellNavRight a,
.carCrossSell .crossSellNavRight span {
	background: #041f44 url(../pictures/icons/navigation/i_cross_sell_nav.png?version=201806041647) no-repeat -1000px -1000px;
	display: block;
	text-decoration: none;
	margin: 0 auto;
	position: relative;
}

.carCrossSell .crossSellNavLeft a:before,
.carCrossSell .crossSellNavLeft a:after,
.carCrossSell .crossSellNavLeft span:before,
.carCrossSell .crossSellNavLeft span:after,
.carCrossSell .crossSellNavRight a:before,
.carCrossSell .crossSellNavRight a:after,
.carCrossSell .crossSellNavRight span:before,
.carCrossSell .crossSellNavRight span:after {
	content: '';
	background: #041f44 url(../pictures/icons/navigation/i_cross_sell_nav.png?version=201806041647) no-repeat -1000px -1000px;
	display: block;
	width: 30px;
	height: 5px;
}

.carCrossSell .crossSellNavLeft a:after,
.carCrossSell .crossSellNavLeft span:after,
.carCrossSell .crossSellNavRight a:after,
.carCrossSell .crossSellNavRight span:after {
	position: absolute;
	bottom: 0;
}

.carCrossSell .crossSellNavTop a,
.carCrossSell .crossSellNavTop span,
.carCrossSell .crossSellNavBottom a,
.carCrossSell .crossSellNavBottom span {
	background: #041f44 url(../pictures/icons/navigation/i_cross_sell_nav.gif?version=201806041647) no-repeat -1000px -1000px;
	display: block;
	text-decoration: none;
	margin: 0 auto;
}

.carCrossSell .crossSellNavTop a,
.carCrossSell .crossSellNavBottom a,
.carCrossSell .crossSellNavTop span,
.carCrossSell .crossSellNavBottom span {	
	width: 27px;
	height: 0;
}

.carCrossSell .crossSellNavLeft a,
.carCrossSell .crossSellNavRight a,
.carCrossSell .crossSellNavLeft span,
.carCrossSell .crossSellNavRight span {
	width: 30px;
	height: 360px;
}

.carCrossSell .crossSellNav a:focus {
	outline: none;
	-moz-outline: none;
}

.carCrossSell .crossSellNav span {
	cursor: default;
}

.carCrossSell .crossSellNav .active span {
	display: none;
}

.carCrossSell .crossSellNav .disabled a,
.carCrossSell .crossSellNav .notAvail a,
.carCrossSell .crossSellNav .hidden a,
.carCrossSell .crossSellOffersLoading .crossSellNav a,
.carCrossSell .crossSellOffersError .crossSellNav a,
.carCrossSell .crossSellOffersNoResults .crossSellNav a {
	display: none;
}

.carCrossSell .crossSellOffersLoading .crossSellNav span,
.carCrossSell .crossSellOffersError .crossSellNav span,
.carCrossSell .crossSellOffersNoResults .crossSellNav span {
	display: block;
}

.carCrossSell .crossSellNav .hidden span {
	background: none;
}

.carCrossSell .crossSellNavTop .active a {
	background-position: 0 0;
}

.carCrossSell .crossSellNavTop .disabled span {
	background-position: -100px 0;
}

.carCrossSell .crossSellNavBottom .active a {
	background-position: 0 -100px;
}

.carCrossSell .crossSellNavBottom .disabled span {
	background-position: -100px -100px;
}

.carCrossSell .crossSellNavLeft .active a {
	background-position: -400px 50%;
}

.carCrossSell .crossSellNavLeft .active a:before {
	background-position: -400px 0;
}

.carCrossSell .crossSellNavLeft .active a:after {
	background-position: -400px 100%;
}

.carCrossSell .crossSellNavLeft .disabled span {
	background-position: -600px 50%;
}

.carCrossSell .crossSellNavLeft .disabled span:before {
	background-position: -600px 0;
}

.carCrossSell .crossSellNavLeft .disabled span:after {
	background-position: -600px 100%;
}

.carCrossSell .crossSellNavRight .active a {
	background-position: 0 50%;
}

.carCrossSell .crossSellNavRight .active a:before {
	background-position: 0 0;
}

.carCrossSell .crossSellNavRight .active a:after {
	background-position: 0 100%;
}

.carCrossSell .crossSellNavRight .disabled span {
	background-position: -200px 50%;
}

.carCrossSell .crossSellNavRight .disabled span:before {
	background-position: -200px 0;
}

.carCrossSell .crossSellNavRight .disabled span:after {
	background-position: -200px 100%;
}

.carCrossSell .crossSellNavTop .notAvail span,
.carCrossSell .crossSellOffersLoading .crossSellNavTop span,
.carCrossSell .crossSellOffersError .crossSellNavTop span,
.carCrossSell .crossSellOffersNoResults .crossSellNavTop span {
	background-position: -200px 0;
}

.carCrossSell .crossSellNavBottom .notAvail span,
.carCrossSell .crossSellOffersLoading .crossSellNavBottom span,
.carCrossSell .crossSellOffersError .crossSellNavBottom span,
.carCrossSell .crossSellOffersNoResults .crossSellNavBottom span {
	background-position: -200px -100px;
}

.carCrossSell .crossSellNavLeft .notAvail span,
.carCrossSell .crossSellOffersLoading .crossSellNavLeft span,
.carCrossSell .crossSellOffersError .crossSellNavLeft span,
.carCrossSell .crossSellOffersNoResults .crossSellNavLeft span {
	background-position: -200px -200px;
}

.carCrossSell .crossSellNavRight .notAvail span,
.carCrossSell .crossSellOffersLoading .crossSellNavRight span,
.carCrossSell .crossSellOffersError .crossSellNavRight span,
.carCrossSell .crossSellOffersNoResults .crossSellNavRight span {
	background-position: -200px -300px;
}


.carCrossSell .crossSellOffersTable,
.carCrossSell .crossSellOffersArea {
	width: 100%;
}

.carCrossSell .blockOffers {
	text-align: center;
}

.carCrossSell .blockOffersTable {
	margin: 0 auto;
	text-align: left;
}

.carCrossSell .blockOffersTable td {
}

.carCrossSell .crossSellOffersLoading .blockOffers,
.carCrossSell .crossSellOffersError .blockOffers,
.carCrossSell .crossSellOffersNoResults .blockOffers {
	display: none;
}

.carCrossSell .carOffer {
	float: left;
	width: 150px;
}

.carCrossSell .offerInner {
	height: 358px;
	padding: 0 5px;
	text-align: center;
	border: 1px solid #dde4ec;
	border-left: 0;
	background: #f8f8f8;
}

.carCrossSell .carOffer .view {
	height: 60px;
	width: 122px;
	overflow: hidden;
	margin: 0 0 0 0;
	text-align: center;
}

.carCrossSell .carOffer .view img {
	width: 96px;
}

.carCrossSell .carViewNotAvail,
.carCrossSell .carViewNoImage {
	width: auto;
	height: 60px;
	background: url(../pictures/content/cars/car-not-avail.gif?version=201806041647) no-repeat center center;	
}

.carCrossSell .carOffer .vehicle {
	height: 60px;
	overflow: hidden;
	padding: 17px 5px 0 5px;
	margin: 0;
	font-size: 15px;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	color: #002d69;
}

.carCrossSell .carOffer .component {
	margin: 4px 0 0 0;
	height: 15px;
	padding: 0 5px;
	font-size: 12px;
}

.carCrossSell .carOffer .price {
	padding: 20px 5px 0;
	font-weight: normal;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 18px;
	color: #de1b1b;
}

.carCrossSell .carOffer .rentalDays {
	margin: 0;
	padding: 15px 5px 0;
	color: #002d69;
}

.carCrossSell .carOffer .paymentType {
	margin: 2px 0 0 0;
	padding: 0 5px;
}

.carCrossSell .carOffer .rateDetails {
	margin: 7px 0 0 0;
	padding: 0 5px;
}

.carCrossSell .carOffer .detailsLink {
	margin: 7px 0 0 0;
	padding: 0 5px;
}

.carCrossSell .carOffer .vendor {
	margin: 6px 0 0 0;
	height: 35px;
	width: 122px;
	overflow: hidden;
	text-align: center;
}

.carCrossSell .carOffer .addButton {
	margin: 7px 0 0 0;
	display: inline-block;
	//zoom: 1;
	//display: inline;	
}

.carCrossSell .carOffer .addButton td {
	border: 0;
}

.carCrossSell .blockOffersLoader,
.carCrossSell .blockOffersError,
.carCrossSell .blockOffersNoResults {
	display: none;
	height: 295px;
	border: 1px solid #bfb5bf;
}

.carCrossSell .blockOffersLoader table,
.carCrossSell .blockOffersError table,
.carCrossSell .blockOffersNoResults table {
	height: 100%;
	width: 100%;
}

.carCrossSell .blockOffersLoader td,
.carCrossSell .blockOffersError td,
.carCrossSell .blockOffersNoResults td {
	vertical-align: middle;
}

.carCrossSell .crossSellOffersLoading .blockOffersLoader,
.carCrossSell .crossSellOffersError .blockOffersError,
.carCrossSell .crossSellOffersNoResults .blockOffersNoResults {
	display: block;
}

.carCrossSell .crossSellOffersLoading .blockOffersError,
.carCrossSell .crossSellOffersLoading .blockOffersNoResults,
.carCrossSell .crossSellOffersError .blockOffersLoading,
.carCrossSell .crossSellOffersError .blockOffersNoResults,
.carCrossSell .crossSellOffersNoResults .blockOffersLoading,
.carCrossSell .crossSellOffersNoResults .blockOffersError {
	display: none;
}

.carCrossSell .blockOffersLoader .loaderContent {
	background: url(../pictures/icons/ajax-loader.gif?version=201806041647) no-repeat center top;
	padding: 45px 0 0 0;
	text-align: center;
	font-weight: bold;
	color: #9a9a9a;
}

.carCrossSell .blockOffersError .errorContent {
	text-align: center;
	font-weight: bold;
	color: #9a9a9a;
}

.carCrossSell .blockOffersNoResults .noResultsContent {
	text-align: center;
	font-weight: bold;
}

.carCrossSell .buttonArea {
	text-align: right;
	padding: 0;
}

.carCrossSell .buttonArea table {
	margin: 0 0 0 auto;
}

/* This styles must be deleted after old buttons styles clean-up */
.carCrossSell a.button2, .carCrossSell a.button2:hover {
	background: #6c99cb url(../pictures/misc/button2-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 10px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.carCrossSell a.button2 span {
	display: block;
}

.carCrossSell a.button2 span span {
	background: url(../pictures/misc/button2-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 10px 10px 0;
}

/******************************************************************************

	Car Details Block

******************************************************************************/

.carDetailsBlock {
	padding: 0 2px;
}

.carDetailsBlock td, .carDetailsBlock th {
	font-weight: normal;
	font-size: 12px;
}

/* Title */

.carDetailsBlock .carTitleArea {
	padding: 10px 10px 10px 12px;
}

.carDetailsBlock .carTitleArea .title {
	white-space: nowrap;
	width: 99%;
}

.carDetailsBlock .carTitleArea h3 {
	font-size: 13px;
	font-weight: normal;
	padding: 0 0 0 5px;
}

.carDetailsBlock .carTitleArea .price {
	width: 100%;
	font-size: 25px;
	font-weight: normal;
	text-align: right;
	white-space: nowrap;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	color: #de1b1b;
}

.carDetailsBlock .carTitleArea .price div {
	padding: 0;
}

.carDetailsBlock .carTitleArea .price span {
	font-size: 12px;
	font-weight: normal;
	padding: 0 5px 0 0;
}

.carDetailsBlock .carTitleArea .confirm {
	font-weight: bold;
	padding: 6px 5px 5px 25px;
	white-space: nowrap;
	font-size: 15px;
	color: #184077;
}

.carDetailsBlock .carTitleArea .confirm span {
}

/* Vendor Info */

.carDetailsBlock .carVendorInfo {
	padding: 0 12px 10px;
}

.carDetailsBlock .carVendorInfo .header {
	padding: 2px 0 3px 0;
}

.carDetailsBlock .carVendorInfo .header a {
	background-position: left center;
	background-repeat: no-repeat;
	width: 10px;
	padding-left: 10px;
	margin: 0 7px 0 0;
	text-decoration: none;
	display: none;
}

.carDetailsBlock .carVendorInfo .body {
	background: #f9f7f7;
	padding: 2px 23px 3px 23px;
}

.carDetailsBlock .carVendorInfo .stateCollapsed .header A {
}

.carDetailsBlock .carVendorInfo .stateExpanded .header A {
}

.carDetailsBlock .carVendorInfo .stateCollapsed .body {
	display: none;
}

.carDetailsBlock .carVendorInfo .stateExpanded .body {
	display: block;
}

/* Reservation Details */

.carDetailsBlock .carReservationDetails {
	padding: 3px 0 0;
	border-top: 1px solid #d9e2ed;
}

.carDetailsBlock .carReservationDetails table {
	table-layout: fixed;
}

.carDetailsBlock .carReservationDetails .view {
	width: 135px;
	text-align: left;
	vertical-align: top;
	text-align: center;
}

.carDetailsBlock .carReservationDetails .view img {
	width: 96px;
}

.carDetailsBlock .carReservationDetails .view div {
	padding: 8px 0 0 0;
	overflow: hidden;
}

.carDetailsBlock .carReservationDetails .details {
	padding: 7px 5px 0 5px;	
}

.carDetailsBlock .carReservationDetails .carType,
.carDetailsBlock .carReservationDetails .carMake {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 2px;
}

.carDetailsBlock .carReservationDetails .carDescr {	
	padding: 5px 0 0 0;	
}

.carDetailsBlock .carReservationDetails .carDescr span {	
	line-height: 16px;
}

.carDetailsBlock .carReservationDetails .carVoucher,
.carDetailsBlock .carReservationDetails .msgWarning,
.carDetailsBlock .carReservationDetails .msgWarningMMB {
	font-weight: bold;
	color: #7eacdb;
	padding: 2px 0 3px 0;
}

.carDetailsBlock .carReservationDetails .carDescr .passengers {
	line-height: 35px;
	padding: 1px 0 1px 23px;
	background: url(../pictures/icons/i_people_per_car.gif?version=201806041647) no-repeat 0 2px;
}

.carDetailsBlock .carReservationDetails .carDescr .baggage {
	line-height: 35px;
	padding: 1px 0 1px 23px;
	background: url(../pictures/icons/i_baggage_per_car.gif?version=201806041647) no-repeat 0 2px;
}

.blockCarSummary .detailsSubBlocksGroup .groupHeader {
	padding: 2px 3px 15px;
	margin: 5px 2px 0;
}

.blockCarSummary .detailsSubBlocksGroup .groupBody .detailsSubBlockPriceBreakdown .header {
	font-weight: bold;
	display: none;/*AP TRAP*/
}

.blockCarSummary .detailsSubBlocksGroup .groupBody .detailsTable td {
	background: none;
	border-bottom: 1px solid #dce3eb;
}

.blockCarSummary .detailsSubBlock .body .detailsTable tbody b {
	font-weight: normal;
}

.blockCarSummary .detailsSubBlock .body .detailsTable tbody .rowTotal .colFirst b {
	font-weight: bold;
}

.blockCarSummary .detailsSubBlocksGroup .groupBody .detailsTable .rowLast td {
	border-bottom: 0;
}

.blockCarSummary .detailsSubBlocksGroup .groupBody .detailsSubBlockPriceBreakdown .detailsTable thead td {
	font-weight: bold;
}

.blockCarSummary .detailsSubBlocksGroup .groupBody .detailsSubBlockPriceBreakdown .detailsTable thead .colLast {
	text-align: right;
}

.blockCarSummary .detailsSubBlockPaymentPolicy thead td {
	display: none;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .body {
	border: none;
	padding: 0;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .detailsTable {
	border: 1px solid #dadada;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .detailsTable div {
	overflow: hidden;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .detailsTable div ul {
	list-style-type: decimal;
	margin: -11px 0 5px 30px;
	padding: 0;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .detailsTable div ul li {
	margin-top: 13px;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .detailsTable div ul ul {
	list-style-type: lower-alpha;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.blockCarSummary .detailsSubBlockCancellationPolicy .detailsTable div ul ul li {
	margin-top: 0;
}

.blockCarSummary .policyLink {
	padding: 3px 0 3px 3px;
}

.blockCarSummary .componentTotal {
	border-top: 1px solid #d9e2ed;
	padding-bottom: 23px;
	padding-top: 23px;
}
.blockCarSummary .detailsSubBlocksGroup .detailsSubBlockRateDetails .body {
	padding-left: 10px;
	padding-right: 10px;
}

/* Car Rate Details */

.detailsSubBlockRateDetails .infoRateDetails {
	padding: 0px 3px 4px 0;
	background: #fff;
}

.detailsSubBlockRateDetails .infoRateDetails h4 {
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0 0 0;
}


.detailsSubBlockRateDetails .infoRateDetails p {
	padding: 0 0 5px 0;
}

/******************************************************************************

	Car Selection Block

******************************************************************************/

.carSelectionContainer {
	padding: 10px 0 10px 0;
}

.carSelectionBlock {
	padding: 0 0 3px 0;
}

.carSelectionBlock, 
.carSelectionBlock td {
}

/* Header */

.carSelectionBlock .headBlock h3 {
	padding: 10px 0 8px 0;
	font-weight: bold;
	font-size: 12px;
}

.carSelectionBlock .bodyBlock {
	clear: both;
}

.carSelectionBlock .footerBlock {
	display: none;
}

/* Results Area */

.carSelectionBlock .resultsArea {
	border: 1px solid #c0c0c0;
	background: #fff;
}

.carSelectionBlock .resultsArea table {
	table-layout: fixed;
}

.carSelectionBlock .resultsArea col.colRadio {width: 25px}
.carSelectionBlock .resultsArea col.colImage {width: 110px}
.carSelectionBlock .resultsArea col.colDescr {}
.carSelectionBlock .resultsArea col.colVendor {width: 70px}
.carSelectionBlock .resultsArea col.colTransmission {width: 85px}
.carSelectionBlock .resultsArea col.colAC {width: 35px}
.carSelectionBlock .resultsArea col.colCapacity {width: 85px}
.carSelectionBlock .resultsArea col.colPrice {width: 107px}

.layoutBodyTwoCol .carSelectionBlock .resultsArea col.colCapacity {
	width: 0;
}

.layoutBodyTwoCol .carSelectionBlock .resultsArea td.colCapacity {
	visibility: hidden;
	width: 0;
}

.carSelectionBlock .resultsArea td {
	vertical-align: middle;
	border-right: 1px solid #e0e0e0;
}

.carSelectionBlock .resultsArea td div {
	padding: 3px 5px;
}

.carSelectionBlock .resultsArea thead td {
	background: #c0c0c0;
	font-weight: bold;
	color: #fff;
	border-right-color: #fff;
}

.carSelectionBlock .resultsArea thead td div {
	padding: 6px 5px;
}

.carSelectionBlock .resultsArea thead .sortIncr a {
	background: url(../pictures/icons/i_sort.gif?version=201806041647) no-repeat 100% 0;
	padding: 0 10px 0 0;
}

.carSelectionBlock .resultsArea thead .sortDecr a {
	background: url(../pictures/icons/i_sort.gif?version=201806041647) no-repeat 100% -100px;
	padding: 0 10px 0 0;
}

.carSelectionBlock .resultsArea tbody td {
	border-top: 1px solid #c0c0c0;
}

.carSelectionBlock .resultsArea .rowSelected td {
	background-color: #e9f2ff;
}

.carSelectionBlock .resultsArea .colRadio {
	text-align: center;
}

.carSelectionBlock .resultsArea .colRadio div {
	padding: 0;
}

.carSelectionBlock .resultsArea .rowSelected .colImage {
	background: #ffffff;
}

.carSelectionBlock .resultsArea tbody .colImage div {
	text-align: center;
	overflow: hidden;
	padding: 0;
}

.carSelectionBlock .resultsArea tbody .colImage div img {
	width: 96px;
}

.carSelectionBlock .resultsArea .colDescr .make {
	font-size: 12px;
	font-weight: bold;
}

.carSelectionBlock .resultsArea .colDescr .vehicle {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 3px 0;
}

.carSelectionBlock .resultsArea tbody .colVendor {
	text-align: center;
}

.carSelectionBlock .resultsArea tbody .colVendor div {
	padding: 3px 0;
}

.carSelectionBlock .resultsArea .rowSelected .colVendor {
	background: #ffffff;
}

.carSelectionBlock .resultsArea .colCapacity .passengers {
	float: left;
	margin: 0 5px 0 0;
	padding: 1px 20px 1px 0;
	background: url(../pictures/icons/i_people_per_car.gif?version=201806041647) no-repeat right top;
}

.carSelectionBlock .resultsArea .colCapacity .baggage {
	float: left;
	padding: 1px 20px 1px 0;
	background: url(../pictures/icons/i_baggage_per_car.gif?version=201806041647) no-repeat right top;
}

.carSelectionBlock .resultsArea .colPrice {
	border-right: none;
}

.carSelectionBlock .resultsArea .colPrice .price {
	padding: 0 0 2px 0;
	font-weight: bold;
	font-size: 12px;
}

.carSelectionBlock .resultsArea .colPrice .paymentType {
	padding: 3px 0 0 0;
}

/* Button Area */

.carSelectionBlock .buttonArea {
	text-align: right;
	padding: 5px 0;
}

.carSelectionBlock .headBlock .buttonArea {
 	margin: 0px 0 0 20px;
 	float: right;	
 }

.carSelectionBlock .buttonArea table {
	margin: 0 0 0 auto;
}

/* This styles must be deleted after old buttons styles clean-up */
.carSelectionBlock .buttonArea a.button1, 
.carSelectionBlock .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.carSelectionBlock .buttonArea a.button1 span {
	display: block;
}

.carSelectionBlock .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.carSelectionBlock .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}
/******************************************************************************

	FONTS

******************************************************************************/

@font-face {
	font-family: 'museo_sans100';
	src: url('../fonts/museosans_100-webfont.woff') format('woff'); /* (hotfix for ?version= addition in ant task for css concatenation?version=201806041647) */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans300';
	src: url('../fonts/museosans_300-webfont.woff') format('woff'); /* (hotfix for ?version= addition in ant task for css concatenation?version=201806041647) */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans500';
	src: url('../fonts/museosans_500-webfont.woff') format('woff'); /* (hotfix for ?version= addition in ant task for css concatenation?version=201806041647) */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans700';
	src: url('../fonts/museosans_700-webfont.woff') format('woff'); /* (hotfix for ?version= addition in ant task for css concatenation?version=201806041647) */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans900';
	src: url('../fonts/museosans_900-webfont.woff') format('woff'); /* (hotfix for ?version= addition in ant task for css concatenation?version=201806041647) */
	font-weight: normal;
	font-style: normal;
}

/******************************************************************************

	DEFAULT STYLES

******************************************************************************/
 
.styleIsLoaded {
	display: inline;
}

div {
	zoom: 1;
}

html, body,
p, form, label,
h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
}

html, body {
 /*bug under IE5.2 MAC in POPUP*/
	height: 100%;
	
}

body {
	background: #fff url(../pictures/misc/x.gif?version=201806041647) no-repeat;
}

img {
	border: 0;
}

body, td {
	font-size: 12px;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	line-height: 1.2;
	color: #42474e;
}

TABLE {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

TABLE TD, TABLE TH {
	padding: 0;
} 

.TableFixed{
	width: 100%;
	border: 0;
	table-layout: fixed;
}

a {
	color: #002d69;
	text-decoration: underline;
}

a:hover {
	color: #002d69;
	text-decoration: none;
}

a.lnk1 {
	color: #1E82F7;
	text-decoration: underline;
}

a.lnk2 {
	color: #FFFFFF;
	text-decoration: underline;
}

a.button1, a.button1:hover {
	background: #1E82F7;
	color: #FFFFFF;
	
	text-decoration: none;
	
	border-top: 1px solid #5DAAFF;
	border-left: 1px solid #5DAAFF;
	border-bottom: 1px solid #1669CA;
	border-right: 1px solid #1669CA;		
	
	outline: 1px solid transparent;/* for High Contrast mode */
	
	padding: 2px 9px 3px 10px;
	display: block;
	width: '100%';
}

a.button2, a.button2:hover {
	background: #878787;
	color: #FFFFFF;
	
	text-decoration: none;
	
	border-top: 1px solid #B2B2B2;
	border-left: 1px solid #B2B2B2;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;		
	
	outline: 1px solid transparent;/* for High Contrast mode */
	
	padding: 2px 10px 3px 10px;
	display: block;
	width: '100%';
}

/* New Style Buttons */

.pageButtonArea a.button1, .pageButtonArea a.button1:hover,
.asideButtonArea a.button1, .asideButtonArea a.button1:hover,
.formButtonArea a.button1, .formButtonArea a.button1:hover,
.componentButtonArea a.button1, .componentButtonArea a.button1:hover,
.packageResultBlock .buttonArea a.button1, .packageResultBlock .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.pageButtonArea a.button1 span, .asideButtonArea a.button1 span, .formButtonArea a.button1 span, .componentButtonArea a.button1 span, .packageResultBlock .buttonArea a.button1 span {
	display: block;
}

.pageButtonArea a.button1 span span, .asideButtonArea a.button1 span span, .formButtonArea a.button1 span span, .componentButtonArea a.button1 span span, .packageResultBlock .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.pageButtonArea a.button1 span span:after, .asideButtonArea a.button1 span span:after, .formButtonArea a.button1 span span:after, .componentButtonArea a.button1 span span:after, .packageResultBlock .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.pageButtonArea a.button2, .pageButtonArea a.button2:hover
.asideButtonArea a.button2, .pageButtonArea a.button2:hover,
.formButtonArea a.button2, .formButtonArea a.button2:hover,
.componentButtonArea a.button2, .componentButtonArea a.button2:hover,
.packageResultBlock .buttonArea a.button2, .packageResultBlock .buttonArea a.button2:hover {
	background: #6c99cb url(../pictures/misc/button2-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.pageButtonArea a.button2 span, .asideButtonArea a.button2 span, .formButtonArea a.button2 span, .componentButtonArea a.button2 span, .packageResultBlock .buttonArea a.button2 span {
	display: block;
}

.pageButtonArea a.button2 span span, .asideButtonArea a.button2 span span, .formButtonArea a.button2 span span, .componentButtonArea a.button2 span span, .packageResultBlock .buttonArea a.button2 span span {
	background: url(../pictures/misc/button2-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.pageButtonArea a.button2, .pageButtonArea a.button2:hover {
	background: transparent;
	color: #004990;
	text-decoration: underline;
	padding-left: 0;
	outline: none;
}

.pageButtonArea a.button2:hover {
	text-decoration: none;
}

.pageButtonArea a.button2 span span, .pageButtonArea a.button2:hover span span {
	background: transparent;
	padding-right: 0;
}

.button1Disabled,
.button1Disabled:hover {
	background: #e98d7d url(../pictures/misc/button1-big-disabled.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
	cursor: default;
}

.button1Disabled span {
	display: block;
}

.button1Disabled span span {
	background: url(../pictures/misc/button1-big-disabled.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.button1Disabled span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.button2Disabled,
.button2Disabled:hover {
	background: #9ab9dc url(../pictures/misc/button2-big-disabled.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
	cursor: default;
}

.button2Disabled span {
	display: block;
}

.button2Disabled span span {
	background: url(../pictures/misc/button2-big-disabled.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}


.button2InProgress {
	background: #9ab9dc url(../pictures/misc/button2-big-disabled.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
	cursor: default;
}

.button2InProgress span {
	display: block;
}

.button2InProgress span span {
	background: url(../pictures/misc/button2-big-disabled.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.pageButtonArea {
	position: relative;
	height: "39px";
	min-height: 39px;
}

.pageButtonAreaTable td {
	height: 39px;
}

.pageButtonArea TD {
	padding: 0 0 0 7px	
}

#pgHotelDetails .pageButtonArea {
	height: 39px;
}

.pageButtonArea .button2 {
	position: absolute;
	left: 0;
	bottom: 0;
}

.asideButtonArea {
	overflow: hidden;
	margin-top: 12px;
}

.asideButtonArea table {
	margin: 0 auto;
}

.spacer {
	width: 1px;
	height: 1px;
}

.spacerHor {
	width: 10px;
	height: 1px;
}

.spacerVert {
	width: 1px;
	height: 10px;
}

.spacerText {
	width: 1px;
	height: 7px;
}

.maxWidth {
	width: 100%;
}

.clearSpacer {
	clear: both;
}

/******************************************************************************

	Text sizes

******************************************************************************/

.textSmallest {
	font-size: 10px;
}

.textSmall {
	font-size: 11px;
}

.textStandart {
	font-size: 12px;
}

.textBig {
	font-size: 13px;
}

.textBiggest {
	font-size: 14px;
}


/******************************************************************************

	Fonts

******************************************************************************/

.fontArial {
	font-family: Arial;
}

.fontTahoma {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.fontVerdana {
	font-family: Verdana;
}


/******************************************************************************

	Layout elements

******************************************************************************/

#includeContent {
	margin: 5% 15% 1% 15%;
}

.layoutCell {
	/*
	*/
}

.layoutMain,
.layoutHeader,
.layoutFooter {
	width: 100%;
}

.layoutHeader,
.layoutFooter {
	cursor: default;
	margin: 0 auto;
	text-align: center;
}

.layoutMain {
	background: url(../pictures/decor/main-bg-extend.jpg?version=201806041647) 0 0 repeat-x;
}

.layoutMain>tbody>tr>td {
	background: url(../pictures/decor/main-bg.jpg?version=201806041647) 50% 0 no-repeat;
}

.layoutMain>tbody>tr+tr>td {
	background: none;
}

.layoutHeader {
}

.layoutBody {
	margin: 25px auto 32px auto;
	width: 960px;
}

.layoutBodyTwoCol {
	/* this class must be added to 'layoutBody' when left bot is present */
}

.layoutBodyNarrowArea {
	width: 267px;
	min-width: 267px;
	padding-top: 61px;
}

.layoutBodyNarrowAreaInnerFloatWrap {
	top: -61px;
	position: relative;
	width: 267px;
}

.layoutBodyNarrowAreaFixed .layoutBodyNarrowAreaInnerFloatWrap {
	position: fixed;
	top: -1px;
	z-index: 10;
	margin-top: 0 !important;
	position: "absolute";
	top: expression(eval(document.body.scrollTop) + "px");
}

.layoutBodyNarrowAreaBottom {
	vertical-align: bottom;
}

.layoutBodyNarrowAreaBottom .layoutBodyNarrowAreaInnerFloatWrap {
	top: 0;
}

.layoutBodyFreeArea {
	width: 112px;
}

.layoutBodyWideArea {
/*	width: 600px; */
}

.layoutBodySpaceArea {
	width: 30px;
	min-width: 30px;
}

.layoutLeftAreaBot,
.layoutRightAreaBot {
	margin: 0 auto 10px auto;
}

.layoutBodyTwoColBOTHided .layoutBodyNarrowArea {
	visibility: hidden;
}


/******************************************************************************

	Blocks

******************************************************************************/

.standartBlock {
	padding: 10px;
}

.textBlock {
	margin: 0 5px 8px 5px;
}

.textBlock p {
	margin: 8px 0 0 0;
	padding: 0;
}

.textBlock ul {
	margin: 8px 0 0 0;
	padding: 0 0 0 20px;
}

.formBlock {
	margin: 0 5px 8px 5px;
}

.formHeader, .textHeader {
	padding: 25px 0 15px;
}

.formHeader .formHeaderIntroText,
.formHeader .textHeaderIntroText {
	padding-top: 6px;
}

.formHeader .formHeaderIntroText p,
.textHeader .textHeaderIntroText p {
	padding-top: 4px;
}

.formBody {
	background: #fff;
	border: 1px solid #d0d9e3;
	padding: 10px 17px;
}

.formFooter {
	display: none;
}

.formSeparator,
.textSeparator,
.blockSeparator {
	background-image: url(../pictures/misc/form_sep.gif?version=201806041647);
	background-repeat: repeat-x;
	height:1px;
}


/******************************************************************************

	Headers

******************************************************************************/

.pageTitle {
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;

	color: #F7931E;
}

.popupContent .pageTitle,
.pageTitle2,
.popupTitle {
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;

	color: #003366;
}

.pageSubTitle{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
		
	color:#003366;
}

.tableTitle,
.formTitle,
.textTitle {
	font-size: 24px;
	font-weight: normal;
	color: #002d69;
	font-family: 'museo_sans500';
	padding: 10px 0 0 0;
}

.tableTitle SPAN,
.formTitle SPAN,
.textTitle SPAN {
	text-transform: none;
}

.tableTitle {
	background-color: #F7931E;
	color: #FFFFFF;
}

.formTitle, .textTitle {
}

.titleLinkArea{
	font-size: 12px;
	font-weight: normal;

	padding-right: 5px;
}

.titleLinkArea A{
	color: #FFFFFF;
}


.formSubTitle {
	font-size: 12px;
	font-weight: bold;
	
	margin: 6px 0 0 5px;
}

.textSubTitle {
	font-size: 12px;
	font-weight: bold;
	
	margin: 6px 0 0 0;
}

.staticTitle {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
}


/******************************************************************************

	Text

******************************************************************************/

.defaultText {
	font-size: 12px;
	
	padding-top: 6px;
}

.introText {
	font-size: 12px;
	
	color: #003366;
}

.footnote {
	font-size: 11px;
	color: #757575;
}

.onFill,
.onSubmit {
	font-size: 12px;
	font-weight: bold;
}

.onFill {
	color: #878787;
}

.onSubmit {
	color: #003366;
}

.markText{
	color: #F7931E;
}

.staticText {
	font-size: 12px;
}


/******************************************************************************

	Form

******************************************************************************/
.radio {
	margin:0;
	padding:0;
}

.inp {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 12px;
	color: #333;
	margin:0;
}


.inactiveFadeOut {
	-moz-opacity: 0.55;
	opacity: .55;
	background: #FFF;
	filter: alpha(opacity=55);	
}

/*Flying focus styles: update outline color for JetBlue*/
flying-focus.flying-focus {
	outline-color: #e33416 !important;
}
/******************************************************************************

	DYNAMIC STYLES

******************************************************************************/

/* OUT OF DATE, NEED UPDATE (USED ON APP NOW) refactoring begin */

/******************************************************************************

	Trip Planner Control Panel

******************************************************************************/

/* table type 2 */

.tableType2{
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.tableType2 TD{
	vertical-align:top;
	padding:5px 10px; 
	border-bottom: 1px solid #FFF;
}

.tableType2 TD.r{
	text-align:right
}


.tableType2 .borderRight TD, .tableType2 TD.borderRight{
	border-right: 1px solid #FFF;
}

.tableType2 .cellType1, .tableType2 .cellType1 TD{
	color:#003366;
	background: #CDD7E1;
}

.tableType2 .cellType2, .tableType2 .cellType2 TD{
	color:#333;
	background: #F3F9FF;
}

.tableType2 .cellType3, .tableType2 .cellType3 TD{
	color:#333;
	background: #DDE8F3;
}

.tableType2 .cellType4, .tableType2 .cellType4 TD{
	color:#333;
	background: #C3CED9;
}

.tableType2 .cellType5, .tableType2 .cellType5 TD{
	color:#333;
	background: #F5E47A;
}

.tableType2 .cellType6, .tableType2 .cellType6 TD{
	color:#333;
	background: #FFFBE4;
}

.tableType2 .fontBig, .tableType2 .fontBig TD{
	font-size: 13px;
}

.tableType2 .extraColor1{
	color: #003366;	
}

.tableType2 .extraColor2{
	color: #F7931E;	
}
/* OUT OF DATE, NEED UPDATE (USED ON APP NOW) refactoring end */


/*  Error Block  */

.errorBlock {
	padding: 0 0 20px 0;
}

.layoutBodyTwoCol .errorBlock {
	margin: 0 -296px 0 0;
	position: relative;
}

.errorHeader {
	padding: 8px 12px 8px;
	background: #BFBDBD;
	font-weight: normal;
	font-size: 24px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	border-radius: 3px 3px 0 0;
}

.errorBody {
	border: 1px solid #BFBDBD;
	background: #fff;
}

.errorBody .errorIcon {
	vertical-align: top;
	padding: 15px 12px 20px 25px;
}

.errorBody .errorIcon DIV {
	width: 32px;
	height: 29px;
	position: relative;
}

.errorBody .errorIcon DIV:before {
	content: url(../pictures/icons/i_error2.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

.errorBody .errorText {
	padding: 12px 10px 7px 10px;
	font-weight: bold;
}

.errorBody .errorText p {
	padding: 0 0 8px 0;
	color: #42474e;
	font-size: 13px;
}

.errorFooter {
	display: none;
}

.errorButtons {
	text-align: center;
	padding: 10px 0 15px 0;
}

.errorButtons table {
	margin: 0 auto;
}

.errorButtons a.button1, .errorButtons a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.errorButtons a.button1 span {
	display: block;
}

.errorButtons a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.errorButtons a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.errorButtons a.button2, .errorButtons a.button2:hover {
	background: #6c99cb url(../pictures/misc/button2-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.errorButtons a.button2 span {
	display: block;
}

.errorButtons a.button2 span span {
	background: url(../pictures/misc/button2-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}


/*  error block 1  */

.errorBlockType1 {
	
}

/*  error block 2  */

.errorBlockType2 .errorHeader {
	background: #e95d45; /* Old browsers */
	background: linear-gradient(to bottom, #e95d45 0%,#e33517 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e95d45', endColorstr='#e33517',GradientType=0 ); /* IE6-9 */
	color: #ffffff;
	border-radius: 3px 3px 0 0;
}

.errorBlockType2 .errorBody {
	border: 1px solid #dce3eb;
}

.errorBlockType2 .errorBody .errorIcon {
	padding: 18px 9px 18px 24px;
}

.errorBlockType2 .errorBody .errorIcon DIV {
	width: 30px;
	height: 30px;
}

.errorBlockType2 .errorBody .errorIcon DIV:before {
	content: url(../pictures/icons/i_error.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

/*  error block 3  */

.errorBlockType3 .errorHeader {
	background: #7eacdb;
	color: #fff;
}

.errorBlockType3 .errorBody {
	border: 1px solid #dce3eb;
}

.errorBlockType3 .errorBody .errorIcon {
	padding: 18px 9px 18px 24px;
}

.errorBlockType3 .errorBody .errorIcon DIV {
	width: 31px;
	height: 30px;
}

.errorBlockType3 .errorBody .errorIcon DIV:before {
	content: url(../pictures/icons/i_warning2.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}


/* errors for ajax popups */

.dialogErrorBlock .errorHeader,
.dialogErrorBlock .errorFooter {
	display: none;
} 

.dialogErrorBlock .errorBody {
	border: 0px;
}

.dialogErrorBlock .errorBody .errorText {
	color: #B30000;
}



/*  Error Field  */

.errorNoticeOuter {

}

.errorNoticeOff {
	display: none;
}

.errorNotice {
	font-weight: bold;
	color: #ff0000;
	font-size: 13px;
}

input.errorField, select.errorField {
	border: 1px solid #ff0000 !important;
}

.errorField select, .errorField input {
	background: #F29083;
	color: #FFFFFF;
}

tr.errorNoticeOuter .errorNotice {
	padding: 7px 0 1px 6px;
}

div.errorNoticeOuter .errorNotice {
	padding: 3px 0;
}



/* OUT OF DATE, NEED UPDATE (USED ON APP NOW) refactoring begin */
/* Note: move this declarations to trip planner block */
/* trip planner status */

.statusNotBooked{
	color: #003366;	
}

.statusCancelled{
	color: #F7931E;	
}

.statusBooked{
	color: #2B6600;	
}
/* OUT OF DATE, NEED UPDATE (USED ON APP NOW) refactoring end */


/******************************************************************************

	Seat Selector styles

******************************************************************************/

/* Seat Map */

.seatMapLoadingBlock {
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	text-align: center;	
}

.seatMapBlock {
	margin: 18px 2px 18px 2px;
	text-align: center;
}

.seatMapBlock .seatMapInner {
	margin: 0 auto;
	text-align: left;
}

.seatMapBlock A:focus {
	-moz-outline: none; 
	outline: none;
}

.seatMapVerticalLayout {
	text-align: center;
	overflow: hidden;
}

.seatMapVerticalLayout .seatMapVerticalLayoutTable {
	margin: 0 auto;
}

.seatMapVerticalArea {
	border: 1px solid #d9e2ed;
	padding: 20px 10px;
}

.seatMapVerticalArea .blockSeparator {
	background: none;
}

.seatMapVerticalLayoutTableOuter {
	width: 100%;
}

.seatMapVerticalLayoutTableOuter .seatMapVerticalLayoutMain {
	width: 50%;
}

.seatMapVerticalLayoutTableOuter .seatMapVerticalLayoutMain .popupBlockError .popupErrorText p {
	color: #002d69;
}

.seatMapVerticalLayoutPlane {
	padding: 0;
	vertical-align: top;
}

.seatMapVerticalLayoutLegend {
	vertical-align: top;
}

.seatMapVerticalLayoutLegend>div {
	min-width: 390px;
	width: 28em;
}

.seatsLegendVerticalBlock h3 {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.seatsLegendVerticalBlock .bodyBlock {
	padding: 0;
}

.seatsLegendVerticalBlock .bodyBlock table {
	width: 100%;
}

.seatsLegendVerticalBlock .bodyBlock table td {
	border-bottom: 1px solid #dfe6ed;
}

.seatsLegendVerticalBlock .bodyBlock img {
	width: 22px;
	height: 21px;
}

.seatsLegendVerticalBlock .bodyBlock .colIcon {
	padding: 10px 4px;
	width: 11%;
}

.seatsLegendVerticalBlock .bodyBlock .colText {
	vertical-align: middle;
	padding: 7px 10px 7px 0;
}

.seatsLegendVerticalBlock .bodyBlock .colText .description {
	font-weight: normal;
	display: block;
	font-style: italic;
	color: #666;
}

.seatMapVerticalLayoutLegend .footnote {
	padding: 7px 0 7px 10px;
}

.planeNavigation A {
	font-weight: bold;
	font-size: 12px;
	color: #0000ff;
	text-decoration: none;
}

.planeNavigation SPAN {
	font-weight: bold;
	font-size: 12px;
	display: none;
}

.planeNavigation .navFront {
	padding: 0 0 5px 26px;
}

.planeNavigation .navRear {
	text-align: right;
	padding: 0 27px 5px 0;
}

.planeFitsWidth .planeNavigation {
	display: none;
}

.planeFitsWidth .planeNavigation A {
	display: none;
}

.planeFitsWidth .planeNavigation SPAN {
	display: inline;
}


.planeView TD {
	vertical-align: top;
}

.planeView img {
	width: 21px;
	height: 21px;
}

.planeView .planeTopSeatNumbers TD {
	height: 41px;
	padding: 0;
	text-align: center;
	vertical-align: bottom;
	font-size: 11px;
	background: url(../pictures/misc/seat-numbers-top-bg.gif?version=201806041647) 50% 9px repeat-x;
}

.planeView .planeTopSeatNumbers TD div {
	padding: 4px 0 2px;
}

.planeView .planeBottomSeatNumbers TD {
	height: 39px;
	padding: 0;
	text-align: center;
	font-size: 11px;
	background: url(../pictures/misc/seat-numbers-bottom-bg.gif?version=201806041647) 50% 22px repeat-x;
}

.planeView .planeBottomSeatNumbers TD div {
	padding: 3px 0;
}

.planeView td.shiftUpSeat div {
	float: left;
	margin: -10px 0 0 0;	
	position: relative;	
}

.planeView td.shiftDownSeat div {
	float: left;
	top: 10px;
	position: relative;	
}

.planeView .planeLeftSeatLetter DIV {
	padding: 3px 14px 0px 11px;
	color: #000;
	font-weight: bold;
}

.planeView .planeRightSeatLetter DIV {
	padding: 3px 8px 0px 14px;
	color: #000;
	font-weight: bold;
}

.planeView .wing div, .planeView .exit div {
	background-color: #999;
	color: #fff;
}

.planeView .exit {
}

.planeView .planeTopSeatNumbers .exit {
	background: url(../pictures/misc/seat-exit-row-top-bg.gif?version=201806041647) 50% 0 no-repeat;
}

.planeView .planeBottomSeatNumbers .exit {
	background: url(../pictures/misc/seat-exit-row-bottom-bg.gif?version=201806041647) 50% 100% no-repeat;
}

.planeView .planeSeats TD {
	background-color: #fff;
}

.planeView .planeSeats td.rowUpperDeck {
}

.planeView .firstPlaneRow TD {
	padding-top: 4px;	
}

.planeView .lastPlaneRow TD {
	padding-bottom: 4px;	
}

.planeView TD.exitSeat DIV {
}

.planeView TD.availableSeat DIV,
.planeView TD.occupiedSeat DIV,
.planeView TD.blockedSeat DIV,
.planeView TD.funcSpace DIV
{
	width: 26px;
	height: 25px;
	background-position: 2px 2px;
	background-repeat: no-repeat;	
}

.planeView TD.availableSeat DIV {
	background-image: url(../pictures/icons/seats/i_seat_avail_f.gif?version=201806041647);
}

.planeView TD.availableSeatUpperDeck DIV {
	background-image: url(../pictures/icons/seats/i_seat_avail_upper_deck_f.gif?version=201806041647);
}

.planeView TD.occupiedSeat DIV {
	background-image: url(../pictures/icons/seats/i_seat_occup_f.gif?version=201806041647);
}

.planeView TD.blockedSeat DIV {
	background-image: url(../pictures/icons/seats/i_seat_blocked_f.gif?version=201806041647);
}

.planeView TD.availableSeat DIV.guest {
	background-image: url(../pictures/icons/seats/i_guest_f.gif?version=201806041647);
}

.planeView TD.availableSeat DIV.currentGuest {
	background-image: url(../pictures/icons/seats/i_current_guest_f.gif?version=201806041647);
	background-position: 2px 2px;
}

.planeView TD.availableSeat DIV.guest SPAN,
.planeView TD.availableSeat DIV.currentGuest SPAN
{
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	display: block;
	padding: 6px 3px 0 2px;
	text-align: center;
}

.planeView TD.availableSeat DIV DIV {
	background: none;
	padding: 2px;	
	float: none;
	margin: 0;	
	position: static;	
}

.planeView TD.availableSeat DIV DIV DIV {
	cursor: pointer;
	background: none;
	width: 20px;
	height: 20px;
	padding: 0px;		
}

.verticalPlaneView TD {
	text-align: right;
	line-height: 1;
}

.verticalPlaneView .planeRightSeatNumber,
.verticalPlaneView .planeLeftSeatNumber {
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	width: 38px;
}

.verticalPlaneView .planeLeftSeatNumber {
	background: url(../pictures/misc/seat-exit-row-left-bg.gif?version=201806041647) 0 0 no-repeat;
	padding: 0 2px 0 0;
}

.verticalPlaneView .planeLeftSeatNumber.exit {
	background-position: 0 50%;
	position: relative;
	overflow: hidden;
}

.verticalPlaneView .planeLeftSeatNumber.exit:before {
	content: url(../pictures/misc/seat-exit-row-left-bg.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -100px;
	line-height: 0;
}

.verticalPlaneView .planeLeftSeatNumber div {
	width: 14px;
	text-align: left;
	padding: 9px 0 5px 3px;
	float: right;
}

.verticalPlaneView .planeRightSeatNumber {
	background: url(../pictures/misc/seat-exit-row-right-bg.gif?version=201806041647) 100% 0 no-repeat;
	padding: 0 0 0 2px;
}

.verticalPlaneView .planeRightSeatNumber.exit {
	background-position: 100% 50%;
	position: relative;
	overflow: hidden;
}

.verticalPlaneView .planeRightSeatNumber.exit:before {
	content: url(../pictures/misc/seat-exit-row-right-bg.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -100px;
	line-height: 0;
}

.verticalPlaneView .planeRightSeatNumber div {
	width: 14px;
	text-align: left;
	padding: 9px 2px 5px 1px;
}

.verticalPlaneView>tbody>tr:first-child>.planeLeftSeatNumber,
.verticalPlaneView>tbody>tr:first-child>.planeRightSeatNumber,
.verticalPlaneView>tbody>tr:last-child>.planeLeftSeatNumber,
.verticalPlaneView>tbody>tr:last-child>.planeRightSeatNumber {
	background: none;
}

.verticalPlaneView td.shiftUpSeat div {
	float: left;
	left: 10px;
	position: relative;
}

.verticalPlaneView td.shiftDownSeat div {
	float: left;
	right: 10px;
	position: relative;
}

.verticalPlaneView .planeTopSeatLetters DIV {
	padding: 9px 8px 5px 0;
	text-align: right;
	font-weight: bold;
	color: #000;
}

.verticalPlaneView .planeBottomSeatLetters DIV {
	padding: 11px 7px 6px 0;
	text-align: right;
	font-weight: bold;
	color: #000;
}

.verticalPlaneView .planeBottomSeatLetters td,
.verticalPlaneView .planeTopSeatLetters td {
}

.verticalPlaneView .planeBottomSeatLetters .planeLeftSeatNumber,
.verticalPlaneView .planeBottomSeatLetters .planeRightSeatNumber,
.verticalPlaneView .planeTopSeatLetters .planeLeftSeatNumber,
.verticalPlaneView .planeTopSeatLetters .planeRightSeatNumber {
	background-color: #FFF;
}

.verticalPlaneView .planeBottomSeatLetters .planeRightSeatNumber div,
.verticalPlaneView .planeTopSeatLetters .planeRightSeatNumber div {
	padding: 0;
}

.verticalPlaneView .wing {
	background-color: #cfe4f9;
}

.verticalPlaneView .exit {
}

.verticalPlaneView td.planeSeat {
	padding: 0 1px 2px 2px;
}

.verticalPlaneView td.planeSeat.rowUpperDeck {
}

.verticalPlaneView td.lastPlaneColumn {
	padding-right: 4px;
}

.verticalPlaneView td.firstPlaneColumn {
	padding-left: 4px;
}

.verticalPlaneView TD.exitSeat DIV {
}

.verticalPlaneView TD.availableSeat DIV,
.verticalPlaneView TD.occupiedSeat DIV,
.verticalPlaneView TD.blockedSeat DIV,
.verticalPlaneView TD.funcSpace DIV
{
	width: 22px;
	height: 23px;
	background-position: 0 2px;
	background-repeat: no-repeat;
}

.verticalPlaneView TD.funcSpace DIV {
	width: 20px;
}

.verticalPlaneView TD.availableSeat DIV {
	position: relative;
}

.verticalPlaneView TD.availableSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_avail_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.limitedComfortSeat DIV {
	position: relative;
}

.verticalPlaneView TD.limitedComfortSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_limited_comfort_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.extraLegroomSeat DIV {
	position: relative;
}

.verticalPlaneView TD.extraLegroomSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_avail_extra_1_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.ecoPlusSeat DIV {
	position: relative;
}

.verticalPlaneView TD.ecoPlusSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_eco_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.availableSeatUpperDeck DIV {
	position: relative;
}

.verticalPlaneView TD.availableSeatUpperDeck DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_avail_upper_deck_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.occupiedSeat DIV {
	position: relative;
}

.verticalPlaneView TD.occupiedSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_occup_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.blockedSeat DIV {
	position: relative;
}

.verticalPlaneView TD.blockedSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_blocked_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.blockedSeat DIV:before {
	content: url(../pictures/icons/seats/vertical/i_seat_blocked_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.availableSeat DIV.guest {
	position: relative;
}

.verticalPlaneView TD.availableSeat DIV.guest:before {
	content: url(../pictures/icons/seats/vertical/i_guest_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.availableSeat DIV.currentGuest {
	position: relative;
}

.verticalPlaneView TD.availableSeat DIV.currentGuest:before {
	content: url(../pictures/icons/seats/vertical/i_current_guest_f.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.verticalPlaneView TD.availableSeat DIV.guest SPAN,
.verticalPlaneView TD.availableSeat DIV.currentGuest SPAN
{
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	display: block;
	padding: 5px 0 0 1px;
	text-align: center;
	position: relative;
}

.verticalPlaneView TD.availableSeat DIV DIV {
	background: none;
	padding: 0;
	float: none;
	margin: 0;
	position: static;
}

.verticalPlaneView TD.availableSeat DIV DIV DIV {
	cursor: pointer;
	background: none;
	width: 22px;
	height: 21px;
	padding: 2px 0 0 0;
}

.verticalPlaneView TD.availableSeat DIV DIV DIV img {
	width: 22px;
	height: 21px;
}

.verticalPlaneView td.rotatedSeat div {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.planeScroll {
	padding: 23px 27px 0 26px;
	display: none;
}

.planeScroll .scrollPane {
	background-color: #f2f2f2;
	width: 100%;
}

.planeScroll .scrollFront a,
.planeScroll .scrollRear a {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../pictures/icons/seats/i_arr_front.gif?version=201806041647) no-repeat;
}

.planeScroll .scrollRear a {
	background: url(../pictures/icons/seats/i_arr_rear.gif?version=201806041647) no-repeat;
}

.planeScroll .scrollRear {
	text-align: right;
}

.planeFitsWidth .planeScroll {
	visibility: hidden;
}

.planeView .toolTipInfo {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

/* Legend */

.seatsLegendBlock {
	margin-top: -1px;
	border: 1px solid #c3c3c3;
	padding: 10px 10px 10px 10px;
	background: #fff;
}

.seatsLegendBlock .headBlock,
.seatsLegendBlock .footerBlock {
	display: none;
}

.seatsLegendBlock H3 {
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 10px 0;
}

.seatsLegendBlock TD {
	vertical-align: top;
}

.seatsLegendBlock .colText {
	width: 12.5%
}

.seatsLegendBlock .colIcon {
	width: 1%;
}

.seatsLegendBlock .colIcon DIV {
	padding: 0 0 10px 0;
}

.seatsLegendBlock .colIcon img {
	width: 21px;
	height: 21px;
}

.seatsLegendBlock .colText DIV {
	padding: 3px 7px 1px 10px;
}

/******************************************************************************

	Step navigation

******************************************************************************/

.stepsNavArea {
	background: #f7f7f7 url(../pictures/icons/steps/spr-steps.gif?version=201806041647) repeat-x 0 0;
	border: 1px solid #d5dce7;
	width: 100%;
}

.stepsNavSpacerAfter {
}

.stepsNavRow {
}

.stepsNavRow td {
	font-size: 15px;
	color: #002d69;
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
}

.stepsNavRow td .number {
	display: none; /*AP TRAP*/
}

.stepsNavFirstBefore, .stepsNavFirstAfter, .stepsNavFirstActive,
.stepsNavDefaultBefore, .stepsNavDefaultAfter, .stepsNavDefaultActive,
.stepsNavLastBefore, .stepsNavLastAfter, .stepsNavLastActive {
	padding: 10px 30px 10px 10px;
	text-align: center;
	background: url(../pictures/icons/steps/spr-steps.gif?version=201806041647) no-repeat -9999em -9999em;
}

td.stepsNavDefaultActive,
td.stepsNavFirstActive,
td.stepsNavLastActive {
	color: #fff;
}

.stepsNavLastBefore, .stepsNavLastAfter, .stepsNavLastActive {
}

.stepsNavDefaultActive, .stepsNavFirstActive {
	outline: 3px solid transparent;/* for High Contrast mode */
}

.stepsNavLastActive {
	outline: 3px solid transparent;/* for High Contrast mode */
}

.stepsNavFirstActive strong,
.stepsNavDefaultActive strong,
.stepsNavLastActive strong {
	font-weight: normal;
	display: block;
}

.stepsNavFirstActive,
.stepsNavDefaultActive,
.stepsNavLastActive {
	padding: 0;
	background-color: #33578e;
}

.stepsNavLastActive {
}

.stepsNavFirstBefore {
}

.stepsNavFirstActive strong,
.stepsNavDefaultActive strong {
	background: url(../pictures/icons/steps/spr-steps.gif?version=201806041647) no-repeat  100% -86px;
}

.stepsNavFirstActive strong {
	padding: 10px 35px 10px 20px;
}

.stepsNavDefaultActive strong {
	padding: 10px 30px 10px 35px;
}

.stepsNavLastActive strong {
	background: url(../pictures/icons/steps/spr-steps.gif?version=201806041647) no-repeat  0 -43px;
	padding: 10px 15px 10px 35px;
}

.stepsNavFirstAfter {
	padding: 10px 10px 10px 20px;
}

.stepsNavDefaultAfter {
	padding: 10px 5px 10px 30px;
}

.stepsNavFirstActive {
	background-position: -200px -43px;
}

.stepsNavDefaultBefore {
	background-position: 100% -129px;
}

.stepsNavDefaultAfter {
	background-position: 0 -129px;
}

.stepsNavDefaultActive {
	background-position: 0 -43px;
}

.stepsNavLastBefore {
	padding-right: 15px;
}

.stepsNavLastAfter {
}

.stepsNavLastActive {
}

.stepsNavAir .stepsNavFirstActive {
}

.stepsNavAir .stepsNavDefaultActive {
}

.stepsNavAir .stepsNavLastActive {
}

.stepsNavHotel .stepsNavFirstActive {
}

.stepsNavHotel .stepsNavDefaultActive {
}

.stepsNavHotel .stepsNavLastActive {
}

.stepsNavCar .stepsNavFirstActive {
}

.stepsNavCar .stepsNavDefaultActive {
}

.stepsNavCar .stepsNavLastActive {
}

.stepsNavInsurance .stepsNavFirstActive {
}

.stepsNavInsurance .stepsNavDefaultActive {
}

.stepsNavInsurance .stepsNavLastActive {
}

.stepsNavAreaOuter {
	padding: 0 0 20px;
}

.layoutBodyTwoCol .stepsNavAreaOuter {
	margin-right: -297px;
	position: relative;
	padding-bottom: 43px;
}

.spacerStepsNav {
	width: 0;
	display: none;
}/******************************************************************************

	Flight Selection by Airline block

******************************************************************************/

.flightSelectionByAirline {
	margin: 18px 0 10px 0;
}

.flightSelectionByAirlineCB {
	margin-top: 60px;
}

.flightSelectionByAirline .headBlock h2 {
	font-size: 32px;
	font-family: museo_sans300, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	margin: 0 0 0 0;
	color: #002d69;
}

.flightSelectionByAirline .headBlock h2 .routeSeparator {
	width: 56px;
	height: 31px;
	background: url(../pictures/misc/flight-selection-title-plane.png?version=201806041647) 0 0 no-repeat;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999em;
	vertical-align: top;
	margin: 4px 10px 0 5px;
}

.flightSelectionByAirline .bodyBlock {
/*	position: relative; */ 
	padding-top: 2px;
}

.flightSelectionByAirline .bodyBlock:after,
.flightSelectionByAirline .bodyBlock:before {
	content: ' ';
	display: table;
}

.flightSelectionByAirline .bodyBlock:after {
	clear: both;
}

.flightSelectionByAirline .footerBlock {
	display: none;
}

.flightSelectionByAirline .flightNav {
	margin-top: 10px;
	margin-bottom: 10px;
}

.flightSelectionByAirline .flightNav .flightNavWrap {
	width: 100%;
}

/*  Day Navigation  */

.flightSelectionByAirline .emptyNavigation {
	height: 2px;
	overflow: hidden;
}

.flightSelectionByAirline .dayNavigation {
	text-align: right;
	padding: 6px 0 7px 0;
}

.flightSelectionByAirline .dayNavigation a,
.flightSelectionByAirline .dayNavigation span {
	font-weight: bold;
	font-size: 12px;
	color: #0000FF;
	text-decoration: none;
}

.flightSelectionByAirline .dayNavigation .prevDay {
	background: url(../pictures/icons/navigation/i_prev_day.gif?version=201806041647) no-repeat left 2px;
	padding: 0 0 0 15px;
	margin: 0 8px 0 0;
}

.flightSelectionByAirline .dayNavigation .nextDay {
	background: url(../pictures/icons/navigation/i_next_day.gif?version=201806041647) no-repeat right center;
	padding: 0 15px 0 0;
	margin: 0 0 0 8px;
}

.flightSelectionByAirline .dayNavigation .prevDayDisabled {
	background-image: url(../pictures/icons/navigation/i_prev_day_disabled.gif?version=201806041647);
	color: #cccccc;
	cursor: default;
}

.flightSelectionByAirline .dayNavigation .nextDayDisabled {
	background-image: url(../pictures/icons/navigation/i_next_day_disabled.gif?version=201806041647);
	color: #cccccc;
	cursor: default;
}

/*  Comment Block  */

.flightSelectionByAirline .commentBlock {
	padding: 22px 6px 21px 0;
	color: #757575;
}

.flightSelectionByAirline .commentBlock .commentLegalCodeshare {
	margin-top: 10px;
	margin-bottom: -10px;
	position: relative;
}

.flightSelectionByAirline .commentBlock .commentLegalCodeshare span {
	position: absolute;
	top: 0;
	white-space: nowrap;
}

.flightSelectionByAirline .fareFamilyTools {
	background: #fff;
	border-bottom: 1px solid #fff;
	position: relative;
	margin-top: 30px;
}

.flightSelectionByAirline .fareFamilyTools:after {content:"."; visibility:hidden; display:block; height:0; line-height:0; clear:both;}

.flightSelectionByAirline .fareFamilyTools .commentBlock {
	border: 0;
	display: table-cell;
	vertical-align: bottom;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea {
	display: table-cell;
	padding: 20px 0 5px 30px;
	vertical-align: top;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a:before,
.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a:after {
	content: ' ';
	display: table;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a:after {
	clear: both;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a {
	display: block;
	text-decoration: none;
	color: #002d69;
	margin: 0 0 0 20px;
	padding: 0 0 0 27px;
	line-height: 18px;
	font-weight: bold;
	overflow: hidden;
	position: relative;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a:before {
	display: block;
	line-height: 0;
	content: url(../pictures/misc/spr-radio-expanded.png?version=201806041647);
	position: absolute;
	top: 50%;
	left: 0;
	margin-left: -42px;
	margin-top: -9px;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a span {
	display: block;
	zoom: 1;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a span span,
.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a.buttonActive span span {
	text-align: center;
	white-space: nowrap;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a.buttonActive {
	cursor: default;
	outline: 3px solid transparent;/* for High Contrast mode */
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a.buttonActive:before {
	margin-left: 0;
	margin-top: -51px;
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a.buttonActive span {
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea a.buttonActive span span {
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea .button-1 a {
}

.flightSelectionByAirline .fareFamilyTools .fareFamilyButtonArea .button-2 a {
}

.flightSelectionByAirline .sortFilters {
	display: table-cell;
	padding-top: 21px;
}

.flightSelectionByAirline .sortFilters ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.flightSelectionByAirline .sortFilters li {
	float: left;
	color: #002d69;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 13px;
	margin: 0 0 3px 29px;
	position: relative;
}

.flightSelectionByAirline .sortFilters input {
	width: 18px;
	height: 18px;
	margin: 0;
	vertical-align: middle;
	position: absolute;
	left: 0;
	cursor: pointer;
	opacity: 0.01;
	z-index: 1;
}

.flightSelectionByAirline .sortFilters label {
	vertical-align: middle;
	display: inline-block;
	padding-left: 28px;
	line-height: 18px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}

.flightSelectionByAirline .sortFilters label:before {
	content: url(../pictures/misc/spr-checkbox.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	margin-left: -42px;
	margin-top: -9px;
}

.flightSelectionByAirline .sortFilters input:checked + label {
}

.flightSelectionByAirline .sortFilters input:checked + label:before {
	margin-left: 0;
	margin-top: -51px;
}

.ie8 .flightSelectionByAirline .sortFilters input {
	width: auto;
	height: auto;
}

.ie8 .flightSelectionByAirline .sortFilters label:before {
	content: "";
}

/*  Results Area  */

.flightSelectionByAirline .resultsArea {
	clear: both;
}

.flightSelectionByAirline .compareFares {
	font-family: museo_sans500;
	font-size: 14px;
	position: absolute;
	margin: 21px 0 0 21px;
}

.flightSelectionByAirline .resultsArea > table {
	border: 1px solid #dbe3ee;
}

.flightSelectionByAirline .resultsArea .colFlight {width: 8%; white-space: nowrap;}
.flightSelectionByAirline .resultsArea .colDepart {width: 10%}
.flightSelectionByAirline .resultsArea .colArrive {width: 10%}
.flightSelectionByAirline .resultsArea .colAirports {width: 8%; display: none; /* AR TRAP */}
.flightSelectionByAirline .resultsArea .colDuration {width: 9%}
.flightSelectionByAirline .resultsArea .colSeats {width: 5%; display: none; /* AR TRAP */}
.flightSelectionByAirline .resultsArea .colCost {width: auto}

.flightSelectionByAirline .resultsArea TABLE {
	border-collapse: separate;
}

.flightSelectionByAirline .resultsArea TABLE TABLE {
	border-right: none;
	border-collapse: collapse;
}

.flightSelectionByAirline .resultsArea TD {
	border-bottom: 1px dotted #dde4ec;
	vertical-align: top;
	background: #fff;
}

.flightSelectionByAirline .resultsArea TD TD {
	border: none;
	background: none;
	vertical-align: middle;
}

.flightSelectionByAirline .resultsArea THEAD {
	background: #fff url(../pictures/misc/results-area-bg.png?version=201806041647) repeat-x 0 100%;
}

.flightSelectionByAirline .resultsArea THEAD TD {
	background: transparent; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 25%, #f4f4f3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 25%,#f4f4f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 25%,#f4f4f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-bottom: 1px solid #dbe3ee;
	font-size: 12px;
	vertical-align: bottom;
	font-weight: bold;
}

.flightSelectionByAirline .resultsArea THEAD .colDuration {
	white-space: nowrap;
}

.flightSelectionByAirline .resultsArea THEAD TD div {
	padding-top: 0;
	padding-bottom: 10px;
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
}

.flightSelectionByAirline .resultsArea TD DIV {
	padding: 22px 10px 25px 10px;
	font-size: 13px;
	color: #002d69;
}

.flightSelectionByAirline .resultsArea TD DIV DIV {
	padding: 0;
}

.flightSelectionByAirline .resultsArea .combineRows TD {
	border-bottom: none;
}

.flightSelectionByAirline .resultsArea .colDuration div {
	padding-right: 5px;
}

.flightSelectionByAirline .resultsArea .combineRows TD div {
	padding-bottom: 0;
}

.flightSelectionByAirline .resultsArea .combineRows TD.colCost {
	border-bottom: 1px dotted #dde4ec;
}

.flightSelectionByAirline .resultsArea TBODY .rowOdd td {
}

.flightSelectionByAirline .resultsArea TBODY .rowEven td {
}

.flightSelectionByAirline .resultsArea TBODY .rowFirst>td {
	background: url(../pictures/misc/results-area-first-row-bg.png?version=201806041647) repeat-x 0 0;
}

.flightSelectionByAirline .resultsArea TBODY .rowLast td {
	border-bottom: 0;
}

.flightSelectionByAirline .resultsArea .adjustHeightContainer {
	height: 0; /* calculated by JS */
	margin: 0;
}

.flightSelectionByAirline .resultsArea .adjustHeightContainer > span {
	position: absolute;
	width: 325px;
	display: block;
	margin: 4px 0 0 0;
	overflow: hidden;
	white-space: normal;
	min-width: 20em;/*200% Zoom*/
}

.flightSelectionByAirline .resultsArea .operatedAirline {
	display: block;
	line-height: 16px;
	color: #757575;
	font-weight: normal;
}

.flightSelectionByAirline .resultsArea .overnightLayover {
	display: block;
	color: #002d69;
	font-weight: bold;
	line-height: 1.54em;
}

.flightSelectionByAirline .resultsArea .overnightLayover > span {
	cursor: pointer;
}

.flightSelectionByAirline .resultsArea .overnightLayover .overnightLayoverIcon {
	display: inline-block;
	width: 1.54em;
	height: 1.54em;
	border-radius: 50%;
	margin: 0 5px 0 0;
	background-color: #002d69;
	color: #fff;
	text-align: center;
	vertical-align: baseline;
}

.toolTipOvernightLayover {
	width: 250px;
	min-width: 15em;
	padding: 10px 15px;
	margin-left: 25px;
	background: #fff;
	box-shadow: 0 0 15px;
	border-radius: 3px;
}

.flightSelectionByAirline .resultsArea THEAD .colFlight {
}

.flightSelectionByAirline .resultsArea THEAD .colSeats {
}

.flightSelectionByAirline .resultsArea .colSeats div {
	padding-right: 15px;
}

.flightSelectionByAirline .resultsArea TBODY .colFlight div {
	padding-left: 5px;
}

.flightSelectionByAirline .resultsArea TBODY .colFlight a {
	text-decoration: underline;
	white-space: nowrap;
}

.flightSelectionByAirline .resultsArea TBODY .colFlight SPAN.ref {
	margin-left: 3px;
}

.flightSelectionByAirline .resultsArea TBODY .colFlight SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionByAirline .resultsArea TBODY .colDepart div,
.flightSelectionByAirline .resultsArea TBODY .colArrive div {
	padding-top: 22px;
	color: #204780;
	font-size: 15px;
	font-weight: normal;
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	line-height: 1;
}

.flightSelectionByAirline .resultsArea TBODY .colDepart .time,
.flightSelectionByAirline .resultsArea TBODY .colArrive .time {
	padding-bottom: 0;
	white-space: nowrap;
}

.flightSelectionByAirline .resultsArea TBODY .colDepart .location,
.flightSelectionByAirline .resultsArea TBODY .colArrive .location {
	padding-top: 0;
	color: #002d69;
	font-size: 13px;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;	
	font-weight: normal;
	line-height: 1.25;
}

.flightSelectionByAirline .resultsArea TBODY .colDepart SPAN, 
.flightSelectionByAirline .resultsArea TBODY .colArrive SPAN {
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
}

.flightSelectionByAirline .resultsArea .landTime,
.flightSelectionByAirline .resultsArea .totalTime {
	font-size: 11px;
	font-family: museo_sans300;
	line-height: 16px;
	color: #757575;
	display: block;
	position: relative;
	margin: 0;
}

.flightSelectionByAirline .resultsArea .landTime {
}

.flightSelectionByAirline .resultsArea .landTimeShot {
	padding: 0 17px 0 0;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 100% 50%; 
	cursor: default;	
}

.flightSelectionByAirline .resultsArea .colCost {
	text-align: center;
	vertical-align: top;
}

.flightSelectionByAirline .resultsArea TBODY .colCost {
	padding: 8px 6px 10px;
	vertical-align: middle;
	border-left: 1px solid #dde4ec;
	cursor: pointer;	
}

.flightSelectionByAirline .resultsArea TBODY .colCost div td .colRadio {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -14px;
	text-align: center;
	z-index: 10;
}

.flightSelectionByAirline .resultsArea TBODY .colCost .colRadio input {
	width: "13px";
	height: "13px";
	margin: 3px 3px 0 3px;
	cursor: pointer;	
}

.flightSelectionByAirline .resultsArea TBODY .colCostNotAvail,
.flightSelectionByAirline .resultsArea TBODY .colCostSoldOut,
.flightSelectionByAirline .resultsArea TBODY .colCostDisabled,
.flightSelectionByAirline .resultsArea TBODY .colCostDisabled div td .colRadio input {
	cursor: default;
}

.flightSelectionByAirline .resultsArea TBODY .colCost td,
.flightSelectionByAirline .resultsArea TBODY .colCost td div {
	font-size: 16px;
	line-height: 1;
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	color: #204780;
}

.flightSelectionByAirline .resultsArea TBODY .colCost TABLE {
	text-align: left;
	margin: 0 auto;
}

.flightSelectionByAirline .resultsArea THEAD .dataSort {
	padding-left: 3px;
}

.flightSelectionByAirline .resultsArea THEAD .dataSort span {
	font-size: 1px;
	width: 11px;
	height: 15px;
	background: url(../pictures/icons/spr-ff-sort.gif?version=201806041647) 50% 3px no-repeat;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	cursor: pointer;
	padding: 0;
}

.flightSelectionByAirline .resultsArea THEAD .colCost .dataSort {
	padding: 3px 2px 2px 2px;
	display: inline-block;
	vertical-align: bottom;
	vertical-align: baseline\9;
	*vertical-align: middle;
}

.flightSelectionByAirline .resultsArea THEAD .colCost .dataSort span {
	border: none;
}

.flightSelectionByAirline .resultsArea THEAD a.dataSortHover span {
}

.flightSelectionByAirline .resultsArea THEAD .dataSortUp span {
	background-position: 50% -14px;
}

.flightSelectionByAirline .resultsArea THEAD .dataSortDown span {
	background-position: 50% -31px;
}
.flightSelectionByAirline .resultsArea TBODY .colCost DIV {
	padding: 0;
	margin: 0 auto;
	position: relative;
}

.flightSelectionByAirline .resultsArea TBODY .colCost label {
	cursor: pointer;
}


/* ff header */

.flightSelectionByAirline .resultsArea THEAD .colCost {
	vertical-align: top;
	border-bottom: 0;
	background: #e33416 url(../pictures/misc/results-area-b-light-ff.png?version=201806041647) repeat-x 0 -40px;
	padding: 20px 0 0 0;
	border-left: 1px solid #fff;
	position: relative;
}

.flightSelectionByAirline .resultsArea THEAD .colCost DIV {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 15px 10px 15px 10px;
	text-align: left;
	color: #fff;
}

.flightSelectionByAirline .resultsArea THEAD .colCost DIV .ffTitle {
	display: block;
	font: normal 15px/17px museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	margin-bottom: 10px;
}

.flightSelectionByAirline .resultsArea THEAD .colCost a,
.flightSelectionByAirline .resultsArea THEAD .colCost a:hover {
	color: inherit;
}

.flightSelectionByAirline .resultsArea THEAD .colCost a:hover {
	text-decoration: none;
}

.flightSelectionByAirline .resultsArea THEAD .colCost .ffMoreLink {
	position: absolute;
	right: 5px;
	bottom: 10px;
	width: 13px;
	height: 13px;
	overflow: hidden;
	text-indent: 999em;
}

.flightSelectionByAirline .resultsArea THEAD .colCost .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco2-info.png?version=201806041647);
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
}

/*
ZBF
 */
.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF {
	background: #ffffff;
	border-left: 0;
	vertical-align: top;
	border-bottom: 3px solid #E14F33;
	position: relative;
	overflow: hidden;
}

.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF:before,
.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF:after {
	content: '';
	display: block;
	width: 0;
	position: absolute;
	top: 20px;
	bottom: -100%; /* bug IE11 */
}

.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF:before {
	border-left: 3px solid #E14F33;
	left: 0;
}

.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF:after {
	border-right: 3px solid #E14F33;
	right: 0;
}

.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF DIV {
	padding: 12px 10px 12px 10px;
	color: #E14F33;
	border-top: 3px solid #E14F33;
}

.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF .ffMoreLink {
	right: 8px;
	bottom: 7px;
}

.flightSelectionByAirline .resultsArea THEAD td.colCost_ZBF .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco1-info.png?version=201806041647);
}

.tooltipBenefitComparison .benefitComparisonTable thead td.colValue_ZBF {
	background-color: #fff;
	border-bottom: 3px solid #E14F33;
	border-left: 3px solid #E14F33;
	position: relative;
	overflow: hidden;
}

.tooltipBenefitComparison .benefitComparisonTable thead td.colValue_ZBF:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: #E14F33;
}

.tooltipBenefitComparison .benefitComparisonTable thead td.colValue_ZBF:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	bottom:-100%; /* bug IE11 */
	width: 3px;
	background: #E14F33;
}

.benefitComparisonTable thead td.colValue_ZBF div {
	color: #E14F33 !important;
}

.flightSelectionByAirline .resultsArea td.colCost_ZBF.colCostSelected {
	border: 3px solid #E14F33;
	background: #fff;
	padding: 5px 3px 7px 4px;
}

.flightSelectionByAirline .resultsArea td.colCost_ZBF.colCostSelected div,
.flightSelectionByAirline .resultsArea td.colCost_ZBF.colCostSelected .discountCost .oldPrice {
	color: #204780;
}

.flightSelectionByAirline .resultsArea td.colCost_ZBF.colCostSelected div a {
	color: #002d69;
}

/*
ECONOMYRESTR
ECONOMYSEMIRESTR
ECONOMYSEMIFLEX
ECONOMYFLEX
ECONOMYFULLYFLEX
BUSINESSRESTR
BUSINESSSEMIRESTR
BUSINESSSEMIFLEX
BUSINESSFLEX
BUSINESSFULLYFLEX
*/

.flightSelectionByAirline .resultsArea thead td.colCost_ECONOMYSEMIRESTR div,
.flightSelectionByAirline .resultsArea thead td.colCost_ECONOMYSEMIFLEX div,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSSEMIRESTR div,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSSEMIFLEX div {
	padding-right: 5px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSRESTR,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSSEMIRESTR,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSSEMIFLEX,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSFLEX,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSFULLYFLEX {
	background: #0f3973 url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647) repeat-x 0 -20px;
}

.benefitComparisonTable thead td.colValue.colValue_BUSINESSRESTR,
.benefitComparisonTable thead td.colValue.colValue_BUSINESSSEMIRESTR,
.benefitComparisonTable thead td.colValue.colValue_BUSINESSSEMIFLEX,
.benefitComparisonTable thead td.colValue.colValue_BUSINESSFLEX,
.benefitComparisonTable thead td.colValue.colValue_BUSINESSFULLYFLEX {
	background: #0f3973;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSRESTR .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSSEMIRESTR .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSSEMIFLEX .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSFLEX .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESSFULLYFLEX .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco3-info.png?version=201806041647);
}

.flightSelectionByAirline .resultsArea td.colCost_BUSINESSRESTR.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_BUSINESSSEMIRESTR.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_BUSINESSSEMIFLEX.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_BUSINESSFLEX.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_BUSINESSFULLYFLEX.colCostSelected {
	background-color: #0f3973;
}


/* 
BLIGHT
BFLEX
BBUSINESS
*/

.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT,
.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX,
.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS {
	padding: 0;
	vertical-align: top;
	border-left: 0;
}

/* BLIGHT */
.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT {
	background: #e33416 url(../pictures/misc/results-area-b-light-ff.png?version=201806041647) repeat-x 0 0;
	padding-top: 60px;
	border-left: 1px solid #fff;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco2-info.png?version=201806041647);
}

.benefitComparisonTable thead td.colValue_BLIGHT {
	background-color: #e33416;
	background-image: url(../pictures/misc/results-area-b-light-ff.png?version=201806041647);
}

.flightSelectionByAirline .resultsArea td.colCost_BLIGHT.colCostSelected {
	background-color: #e33416;
}

/* BFLEX */
.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX {
	background: #0f3973 url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647) repeat-x 0 0;
	padding-top: 40px; 	
}

.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco3-info.png?version=201806041647);
}

.benefitComparisonTable thead td.colValue_BFLEX {
	background-color: #0f3973;
	background-image: url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647);
}

.flightSelectionByAirline .resultsArea td.colCost_BFLEX.colCostSelected {
	background-color: #0f3973;
}

/* BBUSINESS */
.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS {
	background: #3f444c url(../pictures/misc/results-area-b-business-ff.png?version=201806041647) repeat-x 0 0;
	padding-top: 20px; 	
}

.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-business-info2.png?version=201806041647);
}

.benefitComparisonTable thead td.colValue_BBUSINESS {
	background-color: #3f444c;
	background-image: url(../pictures/misc/results-area-b-business-ff.png?version=201806041647);
}

.flightSelectionByAirline .resultsArea td.colCost_BBUSINESS.colCostSelected {
	background-color: #3f444c;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT div,
.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX div,
.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS div {
	border: none;
	background: none;
	color: #fff;
	text-align: center;
	padding: 15px 10px 15px 10px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS div .ffTitle {
	font: normal 18px museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	padding: 0;
	margin-bottom: 0;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS div .ffBenefits {
	padding: 2px 0 20px 0;
	margin: 0;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BLIGHT div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_BFLEX div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_BBUSINESS div .ffBenefits li {
	display: block;
	font: normal 12px/14px Tahoma, Verdana, Segoe, sans-serif;
	padding: 3px 0 0 0;
	margin: 0;
	list-style: none;
}

.benefitComparisonTable thead td.colValue.colValue_BLIGHT,
.benefitComparisonTable thead td.colValue.colValue_BFLEX,
.benefitComparisonTable thead td.colValue.colValue_BBUSINESS {
	background-position: 0 100%;
	background-repeat: repeat-x;
	vertical-align: middle;
	font-size: 18px;
	font-weight: normal;
	height: 55px;
}

.benefitComparisonTable thead td.colValue.colValue_BLIGHT div,
.benefitComparisonTable thead td.colValue.colValue_BFLEX div,
.benefitComparisonTable thead td.colValue.colValue_BBUSINESS div {
	padding: 6px 8px;
	border: 0;
	background: none;
	color: #fff;	
}

/* 
BUDGET
COMFORT
BEST
BUSINESS
ECO1
ECO2
ECO3
*/
.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET,
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT,
.flightSelectionByAirline .resultsArea thead td.colCost_BEST,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 {
	padding: 0;
	vertical-align: bottom;
	position: relative;
	border-left: 0;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET .ffMoreLink,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 .ffMoreLink {
	bottom: 7px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco1-info.png?version=201806041647);/* for High Contrast mode */
}

.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco2-info.png?version=201806041647);/* for High Contrast mode */
}

.flightSelectionByAirline .resultsArea thead td.colCost_BEST .ffMoreLink:before,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco3-info.png?version=201806041647);/* for High Contrast mode */
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS .ffMoreLink:before { /* TODO: add new icon */
	content: url(../pictures/icons/i-ff-business-info2.png?version=201806041647);/* for High Contrast mode */
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div,
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div,
.flightSelectionByAirline .resultsArea thead td.colCost_BEST div,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div {
	border: none;
	background: none;
	color: #fff;
	text-align: left;
	padding: 40px 0 22px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div {
	color: #E14F33;
	padding: 40px 0 19px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_BEST div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div .ffTitle {
	font: normal 19px museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	position: absolute;
	left: 15px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div .ffTitle {
	top: 70px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div .ffTitle {
	top: 50px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BEST div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div .ffTitle {
	top: 30px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div .ffTitle span,
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div .ffTitle span,
.flightSelectionByAirline .resultsArea thead td.colCost_BEST div .ffTitle span,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div .ffTitle span,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div .ffTitle span,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div .ffTitle span,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div .ffTitle span {
	font: normal 14px museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_BEST div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div .ffBenefits,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div .ffBenefits {
	padding: 2px 0 0 0;
	margin: 0;
}

.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_BEST div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div .ffBenefits li,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div .ffBenefits li {
	display: block;
	font: normal 12px/14px museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	padding: 4px 10px 4px 40px;
	margin: 0;
	list-style: none;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

.benefitComparisonTable col.colValue_BUDGET,
.benefitComparisonTable col.colValue_COMFORT,
.benefitComparisonTable col.colValue_BEST,
.benefitComparisonTable col.colValue_BUSINESS {
	width: 195px !important; /* fix for custom FFs EPMHTML-114 , should be refactored with EPMHTML-105 */	
}

.benefitComparisonTable thead td.colValue.colValue_BUDGET,
.benefitComparisonTable thead td.colValue.colValue_COMFORT,
.benefitComparisonTable thead td.colValue.colValue_BEST,
.benefitComparisonTable thead td.colValue.colValue_BUSINESS,
.benefitComparisonTable thead td.colValue.colValue_ECO1,
.benefitComparisonTable thead td.colValue.colValue_ECO2,
.benefitComparisonTable thead td.colValue.colValue_ECO3{
	background-position: 0 100%;
	background-repeat: repeat-x;
	vertical-align: middle;
	font-size: 18px;
	font-weight: normal;
	height: 55px;
}

.benefitComparisonTable thead td.colValue.colValue_BUDGET div,
.benefitComparisonTable thead td.colValue.colValue_COMFORT div,
.benefitComparisonTable thead td.colValue.colValue_BEST div,
.benefitComparisonTable thead td.colValue.colValue_BUSINESS div,
.benefitComparisonTable thead td.colValue.colValue_ECO1 div,
.benefitComparisonTable thead td.colValue.colValue_ECO2 div,
.benefitComparisonTable thead td.colValue.colValue_ECO3 div {
	padding: 6px 8px;
	border: 0;
	background: none;
	color: #fff;	
}

/* BUDGET, ECO1 */
.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 {
	background: #fff url(../pictures/misc/results-area-b-budget-ff.png?version=201806041647) repeat-x 0 60px;
	padding-top: 60px;
	border-bottom: 3px solid #ff5d3d;
}

.tooltipBenefitComparison .benefitComparisonTable thead td.colValue_BUDGET,
.tooltipBenefitComparison .benefitComparisonTable thead td.colValue_ECO1 {
	background-color: #fff;
	border-top: 3px solid #ff5d3d;
	border-left: 3px solid #ff5d3d;
	border-bottom: 3px solid #ff5d3d;
}

.benefitComparisonTable thead td.colValue_BUDGET div,
.benefitComparisonTable thead td.colValue_ECO1 div {
	color: #ff502d !important;
}

.flightSelectionByAirline .resultsArea td.colCost_BUDGET.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_ECO1.colCostSelected {
	border: 3px solid #ff5d3d;
	background: #fff;
	padding: 5px 3px 7px 4px;
}

.flightSelectionByAirline .resultsArea td.colCost_BUDGET.colCostSelected div,
.flightSelectionByAirline .resultsArea td.colCost_BUDGET.colCostSelected .discountCost .oldPrice,
.flightSelectionByAirline .resultsArea td.colCost_ECO1.colCostSelected div,
.flightSelectionByAirline .resultsArea td.colCost_ECO1.colCostSelected .discountCost .oldPrice {
	color: #204780;
}

.flightSelectionByAirline .resultsArea td.colCost_BUDGET.colCostSelected div a,
.flightSelectionByAirline .resultsArea td.colCost_ECO1.colCostSelected div a {
	color: #002d69;
}

/* COMFORT, ECO2 */
.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 {
	background: #e33416 url(../pictures/misc/results-area-b-light-ff.png?version=201806041647) repeat-x 0 -20px;
	padding-top: 40px;
}

.benefitComparisonTable thead td.colValue_COMFORT,
.benefitComparisonTable thead td.colValue_ECO2 {
	background-color: #e33416;
	background-image: none;
	border-top: 0;
}

.flightSelectionByAirline .resultsArea td.colCost_COMFORT.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_ECO2.colCostSelected {
	background-color: #e33416;
}

/* BEST, ECO3 */
.flightSelectionByAirline .resultsArea thead td.colCost_BEST,
.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 {
	background: #0f3973 url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647) repeat-x 0 -20px;
	padding-top: 20px;

}

.benefitComparisonTable thead td.colValue_BEST,
.benefitComparisonTable thead td.colValue_ECO3 {
	background-color: #0f3973;
	background-image: url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647);
	border-top: 0;
}

.flightSelectionByAirline .resultsArea td.colCost_BEST.colCostSelected,
.flightSelectionByAirline .resultsArea td.colCost_ECO3.colCostSelected {
	background-color: #0f3973;
}

/* BUSINESS */
.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS {
	background: #3f444c url(../pictures/misc/results-area-b-business-ff.png?version=201806041647) repeat-x 0 0;
	padding-top: 20px;
}

.benefitComparisonTable thead td.colValue_BUSINESS {
	background-color: #3f444c;
	background-image: url(../pictures/misc/results-area-b-business-ff.png?version=201806041647);
	border-top: 0;
}

.flightSelectionByAirline .resultsArea td.colCost_BUSINESS.colCostSelected {
	background-color: #3f444c;
}

/* firefox 29- does not support "position: relative" for TD,
hack for ALL VERSION of Firefox allows to set height of TD first child the same as TD height,
use "position: relative" for TD first child and set absolute position of inner content. */
@-moz-document url-prefix("") {
	.flightSelectionByAirline .resultsArea THEAD tr {
		height: 1px;
	}

	.flightSelectionByAirline .resultsArea THEAD td {
		height: 100%;
	}

	.flightSelectionByAirline .resultsArea THEAD td.colCost_BUDGET > div,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_COMFORT > div,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_BEST > div,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_BUSINESS > div,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO1 > div,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO2 > div,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO3 > div {
		height: 100%;
		position: relative;
		font-size: 0; /*fix for case when html code new line breaks ffBenefits vertical alignment if ffBenefits have long strings and 100% width */
	}

	.flightSelectionByAirline .resultsArea THEAD td.colCost_BUDGET > div .ffBenefits,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_COMFORT > div .ffBenefits,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_BEST > div .ffBenefits,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_BUSINESS > div .ffBenefits,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO1 > div .ffBenefits,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO2 > div .ffBenefits,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO3 > div .ffBenefits {
		display: inline-block;
		vertical-align: bottom;
	}

	.flightSelectionByAirline .resultsArea THEAD td.colCost_BUDGET > div:after,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_COMFORT > div:after,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_BEST > div:after,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_BUSINESS > div:after,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO1 > div:after,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO2 > div:after,
	.flightSelectionByAirline .resultsArea THEAD td.colCost_ECO3 > div:after {
		display: inline-block;
		width: 1px;
		height: 100%;
		vertical-align: bottom;
		content: '';
		font-size: 0;
		margin-right: -1px;
	}

	.flightSelectionByAirline .resultsArea thead td.colCost_BUDGET div .ffTitle,
	.flightSelectionByAirline .resultsArea thead td.colCost_COMFORT div .ffTitle,
	.flightSelectionByAirline .resultsArea thead td.colCost_BEST div .ffTitle,
	.flightSelectionByAirline .resultsArea thead td.colCost_BUSINESS div .ffTitle,
	.flightSelectionByAirline .resultsArea thead td.colCost_ECO1 div .ffTitle,
	.flightSelectionByAirline .resultsArea thead td.colCost_ECO2 div .ffTitle,
	.flightSelectionByAirline .resultsArea thead td.colCost_ECO3 div .ffTitle {
		top: 10px;
	}
}



/* 
CODESHAREECONOMY
CODESHAREBUSINESS
CODESHAREEMPTYSTUB
*/

.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREECONOMY,
.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREBUSINESS {
	padding: 0;
	vertical-align: top;
	border-left: 0;
}

/* CODESHAREECONOMY */
.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREECONOMY {
	background: #e33416 url(../pictures/misc/results-area-b-light-ff.png?version=201806041647) repeat-x 0 -40px;
	padding-top: 20px;
	border-left: 1px solid #fff;	 	
}

.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREECONOMY .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco2-info.png?version=201806041647);
}

.benefitComparisonTable thead td.colValue_CODESHAREECONOMY {
	background-color: #e33416;
	background-image: url(../pictures/misc/results-area-b-light-ff.png?version=201806041647);
}

.flightSelectionByAirline .resultsArea td.colCost_CODESHAREECONOMY.colCostSelected {
	background-color: #e33416;
}

/* CODESHAREBUSINESS */
.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREBUSINESS {
	background: #0f3973 url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647) repeat-x 0 -20px;
	padding-top: 20px; 	
}

.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREBUSINESS .ffMoreLink:before {
	content: url(../pictures/icons/i-ff-eco3-info.png?version=201806041647);
}

.benefitComparisonTable thead td.colValue_CODESHAREBUSINESS {
	background-color: #0f3973;
	background-image: url(../pictures/misc/results-area-b-flex-ff.png?version=201806041647);
}

.flightSelectionByAirline .resultsArea td.colCost_CODESHAREBUSINESS.colCostSelected {
	background-color: #0f3973;
}


.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREECONOMY div,
.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREBUSINESS div {
	border: none;
	background: none;
	color: #fff;
	text-align: center;
	padding: 15px 10px 15px 10px;
}

.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREECONOMY div .ffTitle,
.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREBUSINESS div .ffTitle {
	font: normal 18px museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
}

.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREECONOMY div .ffMoreLink,
.flightSelectionByAirline .resultsArea thead td.colCost_CODESHAREBUSINESS div .ffMoreLink {
}


.benefitComparisonTable thead td.colValue.colValue_CODESHAREECONOMY,
.benefitComparisonTable thead td.colValue.colValue_CODESHAREBUSINESS {
	background-position: 0 100%;
	background-repeat: repeat-x;
	vertical-align: middle;
	font-size: 18px;
	font-weight: normal;
	height: 55px;
}

.benefitComparisonTable thead td.colValue.colValue_CODESHAREECONOMY div,
.benefitComparisonTable thead td.colValue.colValue_CODESHAREBUSINESS div {
	padding: 6px 8px;
	border: 0;
	background: none;
	color: #fff;	
}


















.flightSelectionByAirline .resultsArea .colCostSelected {
	background-color: #e33416;
}

.flightSelectionByAirline .resultsArea .rowFirst .colCostSelected {
	background: #e33416 url(../pictures/misc/fare-family-selected-bg.png?version=201806041647) repeat-x 0 0;
}

.flightSelectionByAirline .resultsArea tbody .colCostSelected div,
.flightSelectionByAirline .resultsArea tbody .colCostSelected td div,
.flightSelectionByAirline .resultsArea tbody .colCostSelected td div a{
	color: #fff;
}

.flightSelectionByAirline .resultsArea .resultWithFF1 thead .colCost {
	width: 559px;
}

.flightSelectionByAirline .resultsArea .resultWithFF1 TBODY .colCost DIV {
	width: 300px;
}

.flightSelectionByAirline .resultsArea .resultWithFF2 thead .colCost {
	width: 280px;
}

.flightSelectionByAirline .resultsArea .resultWithFF2 TBODY .colCost DIV {
	width: 130px;
}

.flightSelectionByAirline .resultsArea .resultWithFF3 thead .colCost {
	width: 185px;
}

.flightSelectionByAirline .resultsArea .resultWithFF3 TBODY .colCost DIV {
	width: auto;
}

.flightSelectionByAirline .resultsArea .resultWithFF4 thead .colCost {
	width: 140px;
}

.flightSelectionByAirline .resultsArea .resultWithFF4 TBODY .colCost DIV {
	width: auto;
}

.flightSelectionByAirline .resultsArea .resultWithFF5 thead .colCost {
	width: 110px;
}

.flightSelectionByAirline .resultsArea .resultWithFF5 TBODY .colCost DIV {
	width: auto;
	soverflow: hidden;
}

.flightSelectionByAirline .resultsArea .resultWithFF5 TBODY .colCost {
	padding-right: 2px;
	padding-left: 0;
}

.flightSelectionByAirline .resultsArea .resultWithFF1 .colCost DIV DIV,
.flightSelectionByAirline .resultsArea .resultWithFF2 .colCost DIV DIV,
.flightSelectionByAirline .resultsArea .resultWithFF3 .colCost DIV DIV,
.flightSelectionByAirline .resultsArea .resultWithFF4 .colCost DIV DIV,
.flightSelectionByAirline .resultsArea .resultWithFF5 .colCost DIV DIV {
	width: auto;
}

.flightSelectionByAirline .resultsArea .resultWithFF1 .colCost .colPrice,
.flightSelectionByAirline .resultsArea .resultWithFF2 .colCost .colPrice,
.flightSelectionByAirline .resultsArea .resultWithFF3 .colCost .colPrice,
.flightSelectionByAirline .resultsArea .resultWithFF4 .colCost .colPrice {
	/*width: 60px;*/
}

.flightSelectionByAirline .resultsArea .resultWithFF5 .colCost .colPrice {
	/*width: 50px;*/
}

.resultsAreaWithFFGroup1 .colCost_BUSINESSRESTR,
.resultsAreaWithFFGroup1 .colCost_BUSINESSSEMIRESTR,
.resultsAreaWithFFGroup1 .colCost_BUSINESSSEMIFLEX,
.resultsAreaWithFFGroup1 .colCost_BUSINESSFLEX,
.resultsAreaWithFFGroup1 .colCost_BUSINESSFULLYFLEX,
.benefitComparisonTableGroup1 .colValue_BUSINESSRESTR,
.benefitComparisonTableGroup1 .colValue_BUSINESSSEMIRESTR,
.benefitComparisonTableGroup1 .colValue_BUSINESSSEMIFLEX,
.benefitComparisonTableGroup1 .colValue_BUSINESSFLEX,
.benefitComparisonTableGroup1 .colValue_BUSINESSFULLYFLEX {
	display: none;
}

.flightSelectionByAirline .resultsAreaWithFFGroup1 td.colCostSelected {

}

.resultsAreaWithFFGroup2 .colCost_ZBF,
.resultsAreaWithFFGroup2 .colCost_ECONOMYRESTR,
.resultsAreaWithFFGroup2 .colCost_ECONOMYSEMIRESTR,
.resultsAreaWithFFGroup2 .colCost_ECONOMYSEMIFLEX,
.resultsAreaWithFFGroup2 .colCost_ECONOMYFLEX,
.resultsAreaWithFFGroup2 .colCost_ECONOMYFULLYFLEX,
.benefitComparisonTableGroup2 .colValue_ECO1,
.benefitComparisonTableGroup2 .colValue_ECO2,
.benefitComparisonTableGroup2 .colValue_ECO3,
.benefitComparisonTableGroup2 .colValue_ZBF,
.benefitComparisonTableGroup2 .colValue_ECONOMYRESTR,
.benefitComparisonTableGroup2 .colValue_ECONOMYSEMIRESTR,
.benefitComparisonTableGroup2 .colValue_ECONOMYSEMIFLEX,
.benefitComparisonTableGroup2 .colValue_ECONOMYFLEX,
.benefitComparisonTableGroup2 .colValue_ECONOMYFULLYFLEX {
	display: none;
}

.resultsAreaWithFFGroup2 .colCost_BUDGET,
.resultsAreaWithFFGroup2 .colCost_COMFORT,
.resultsAreaWithFFGroup2 .colCost_BEST,
.resultsAreaWithFFGroup2 .colCost_ECO1,
.resultsAreaWithFFGroup2 .colCost_ECO2,
.resultsAreaWithFFGroup2 .colCost_ECO3/*,
.benefitComparisonTableGroup2 .colValue_BUDGET,
.benefitComparisonTableGroup2 .colValue_COMFORT,
.benefitComparisonTableGroup2 .colValue_BEST*/ {
	display: none;
}

.resultsAreaWithFFGroup1 .colCost_BUSINESS,
.resultsAreaWithFFGroup1 .colCost_EMPTYSTUB,
/*.benefitComparisonTableGroup1 .colValue_BUSINESS,*/
.benefitComparisonTable .colValue_EMPTYSTUB {
	display: none;
}

.flightSelectionByAirline .resultsArea THEAD TD.colCost_EMPTYSTUB,
.flightSelectionByAirline .resultsArea THEAD TD.colCost_CODESHAREEMPTYSTUB {
	background: transparent; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 25%, #f4f4f3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 25%,#f4f4f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 25%,#f4f4f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.resultsArea .colCost_EMPTYSTUB div,
.resultsArea .colCost_CODESHAREEMPTYSTUB div {
	display: none;
}

.benefitComparisonTable .colValue_CODESHAREEMPTYSTUB {
	visibility: hidden;
}

.flightSelectionByAirline .resultsAreaWithFFGroup2 td.colCostSelected {

}

.flightSelectionByAirline .resultsArea .resultWithMilesFF1 TBODY .colCost {
	text-align: left;
}

.flightSelectionByAirline .resultsArea .resultWithMilesFF1 TBODY .colCost TABLE {
	text-align: left;
	/*margin: 0 0 0 100px;*/
}

.flightSelectionByAirline .resultsArea .resultWithMilesFF1 .colCost .colPrice {
	width: auto;
}

.flightSelectionByAirline .resultsArea .resultWithMilesFF2 .colCost .colPrice,
.flightSelectionByAirline .resultsArea .resultWithMilesFF3 .colCost .colPrice {
	width: auto;
}

.flightSelectionByAirline .resultsArea .colCostDisabled,
.flightSelectionByAirline .resultsArea .colCostDisabled .colPrice,
.flightSelectionByAirline .resultsArea .colCostDisabled div {
	color: #757575;
}

.flightSelectionByAirline .resultsArea .colCostNotAvail div {
	color: #757575;
	font-weight: normal;
	font-size: 24px;
	line-height: 1;
}

.flightSelectionByAirline .resultsArea .colCost .colPrice {
	text-align: center;
	padding-top: 28px;
}

.flightSelectionByAirline .resultsArea .colCost .discountCost .newPrice {
	display: block;
	margin-top: 4px;
}

.flightSelectionByAirline .resultsArea .colCost .discountCost .oldPrice {
	text-decoration: line-through;
	display: block;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;	
	font-weight: normal;
	font-size: 13px;
	margin-top: -3px;
}

.flightSelectionByAirline .resultsArea .colCost .discountCost .oldPrice:before,
.flightSelectionByAirline .resultsArea .colCost .discountCost .oldPrice:after {
	content: '\00a0\00a0';
}

.flightSelectionByAirline .resultsArea .colCostSelected .discountCost .oldPrice {
	color: #fff;
}

.flightSelectionByAirline .resultsArea tbody .colCost div.colLimSeat {
	margin: 2px auto 0;
	text-align: center;
	font-size: 13px;
}

.flightSelectionByAirline .resultsArea tbody .colCost div.colLimSeat b {
	font-weight: normal;
	font-size: 13px;
}

.flightSelectionByAirline .resultsArea tbody .colCost div.colLimSeatHot {
}

.flightSelectionByAirline .resultsArea .colCost .packageIncludedCost .colPrice div,
.flightSelectionByAirline .resultsArea .colCost .packageTheSameCost .colPrice div {
	margin: 0 -20px 0 0;
	position: relative;
}

.flightSelectionByAirline .resultsArea .footnote {
	padding: 2px 4px 2px 4px;
	font-size: 12px;
}

.flightSelectionByAirline .resultsArea .footnote p {
	padding: 3px 0 0 0;
}
.flightSelectionByAirline .resultsArea .footnote SPAN.ref {
	margin-left: 3px;
}

.flightSelectionByAirline .resultsArea .footnote SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionByAirline .resultsArea .footnote .limSeat {
	padding-left: 22px;
	padding-bottom: 1px;
	background: url(../pictures/icons/i-lim-seat-small.gif?version=201806041647) 0 1px no-repeat;
	position: relative;
}

.flightSelectionByAirline .resultsAreaEmpty {
	display: none;
	border: 1px solid #DBE3EE;
	padding: 15px;
}

.flightSelectionByAirline .flightSelectionNoResults .resultsAreaEmpty {
	display: block;
}

.flightSelectionByAirline .flightSelectionNoResults .resultsArea {
	display: none;
}

.flightSelectionByAirline .resultsAreaNoFlights {
	
}

.flightSelectionByAirline .resultsAreaNoFlights .commentBlock {
	position: relative;
}

.flightSelectionByAirline .noFlights,
.flightSelectionByAirlineNoFF .noFlights {
	font-size: 12px;
}

.flightSelectionByAirline .noFlights {
	margin: 0 0 0 0;
}

.flightSelectionByAirline .noFlights .noFlightsHeader,
.flightSelectionByAirlineNoFF .noFlights .noFlightsHeader {
	padding:4px 5px 5px;
	background: #c0c0c0;
	position: relative;
}

.flightSelectionByAirline .noFlights .noFlightsBody,
.flightSelectionByAirlineNoFF .noFlights .noFlightsBody {
	border: 1px solid #c0c0c0;
	padding: 15px 15px 15px 215px;
	position: relative;
}

.flightSelectionByAirline .noFlights .noFlightsBody:before,
.flightSelectionByAirlineNoFF .noFlights .noFlightsBody:before {
	content: url(../pictures/icons/i_warning2.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	position: absolute;
	left: 165px;
	top: 17px;
}

.flightSelectionByAirline .noFlights .noFlightsBody p,
.flightSelectionByAirlineNoFF .noFlights .noFlightsBody p {
	margin: 0 0 5px 0;
}


.tooltipBenefitComparison {
	border: 1px solid #dfe6ed;
	background: #fff;
	position: relative;
	z-index: 1000;
	display: none;
	width: auto;
	margin: 12px 0 0 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 4px rgba(220, 220, 220, 1);
}

.tooltipBenefitComparisonBottom {
	margin-top: 10px;
}

.tooltipBenefitComparison .tooltipArrow {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.tooltipBenefitComparison .tooltipClose {
}

.tooltipBenefitComparison .toolTipClose a {
}

.tooltipBenefitComparison h3 {
	font-size: 28px;
	font-weight: normal;
	font-family: museo_sans300, Tahoma, Verdana, Segoe, sans-serif;
   	padding: 22px 5px 10px 30px;
   	color: #002d69;
}

.tooltipBenefitComparison .benefitComparisonTableWrap {
	padding: 0 30px 17px 30px;
}

.benefitComparisonTable {
	table-layout: fixed;
	border-collapse: separate;
	border-left: 1px solid #dbe3ee;
}

.benefitComparisonTable td {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #dbe3ee;
}

.benefitComparisonTable thead td {
	text-align: center;
	vertical-align: middle;
	height: 55px;
	font-size: 15px;
	font-weight: normal;
	font-family: museo_sans700, Tahoma, Verdana, Segoe, sans-serif;
	border-top: 1px solid #dbe3ee;
}

.benefitComparisonTable thead .colLabel {
	background: #fff;
}

.benefitComparisonTable td.colLabel {
	width: 180px;
	color: #0f3973;
	font-weight: bold;
}

.benefitComparisonTableGroup1 thead td {
}

.benefitComparisonTable thead td div {
	padding: 6px 8px 6px 8px;
}

.benefitComparisonTable thead td.colValue {
	background-color: #e33416;
}

.benefitComparisonTable thead td.colValue div {
	color: #fff;
	padding: 6px 8px;
	border-top: 0;
}

.benefitComparisonTable tbody td {
}

.benefitComparisonTable td.colLabelWithIcon .icon img {
	vertical-align: baseline;
	margin: -2px 3px -4px 0;
}

.benefitComparisonTable tbody tr.rowOdd td {
	background-color: #edeff1;
}

.benefitComparisonTable tbody tr.rowEven td {
	background-color: #fff;
}

.benefitComparisonTable tbody .rowLast td {
	border-bottom: 1px solid #dbe3ee;
}

.benefitComparisonTableGroup1 tbody tr.rowEven td {
}

.benefitComparisonTable tbody td.colValue {
	text-align: center;
	vertical-align: top;
}

.benefitComparisonTableGroup1 tbody td.colValue {
}

.benefitComparisonTable tbody td div {
	padding: 5px 7px 5px 8px;
	line-height: 15px;
}

.benefitComparisonTable td.colValue div {
	padding-left: 3px;
	padding-right: 3px;
}
/*
.benefitComparisonTable td.colValueIncluded div {
	background: url(../pictures/icons/bullets/i_included.gif?version=201806041647) no-repeat 50% 50%;
	text-indent: -9999em;
	overflow: hidden;
}

.benefitComparisonTable td.colValueNotIncluded div {
	text-indent: -9999em;
	overflow: hidden;
}*/

.tooltipBenefitComparison .benefitComparisonNote {
	color: #000;
	padding: 0 30px 17px 30px;
}

.benefitComparisonScrollContainer {
	overflow-y: scroll;
	overflow-x: hidden;
}

.benefitComparisonScrollContainerNoScroll {
	overflow-y: auto;
}

.benefitComparisonScrollContainer table {
	border-top: 0;
	border-bottom: 0;
	width: 100%\9; /* 100% for ie8+ in standard mode */
	width: "auto"; /* quirks mode, all ie */
	_width: auto; /* standard mode, ie6 */
	*width: auto; /* standard mode, ie7 */
}

.benefitComparisonScrollMeasure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}




.benefitComparisonTable .tick {
	display: inline-block;
	vertical-align: middle;
	margin: -1px 3px 0 3px;
	overflow: hidden;
	text-indent: -9999em;
}

.benefitComparisonTable .tick.included {
	width: 15px;
	height: 15px;
	background: url(../pictures/icons/fare-family-benefits/i-included.png?version=201806041647) no-repeat;	
}

.benefitComparisonTable .tick.not-included {
	width: 16px;
	height: 14px;
	background: url(../pictures/icons/fare-family-benefits/i-not-included.png?version=201806041647) no-repeat;	
}

.benefitComparisonTable .tick.plus {
	width: 16px;
	height: 14px;
	background: url(../pictures/icons/fare-family-benefits/i-plus.png?version=201806041647) repeat-x;	
}

.benefitComparisonTable .tick.i-2x {
	width: 14px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-2x.png?version=201806041647) no-repeat;
	margin: -2px 0px -1px 0px;		
}

.benefitComparisonTable .tick + .tick.i-2x,
.benefitComparisonTable .tick + .tick.i-ebag {
	margin-left: 8px;	
}

.benefitComparisonTable .tick.i-2x + .tick.i-ebag {
	margin-left: 3px;	
}

.benefitComparisonTable .tick.i-bag23kg,
.benefitComparisonTable .tick.i-bag32kg {
	width: 22px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-bag23kg.png?version=201806041647) no-repeat;
	margin: -2px 2px -1px 2px;			
}

.benefitComparisonTable .tick.i-bag32kg {
	background: url(../pictures/icons/fare-family-benefits/i-bag32kg.png?version=201806041647) no-repeat;
}

.benefitComparisonTable .tick.i-ebag {
	width: 8px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-ebag.png?version=201806041647) no-repeat;
	margin: -2px 3px -1px 3px;			
}

.benefitComparisonTable .tick.i-6kg {
	width: 15px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-6kg.png?version=201806041647) 0px -1px no-repeat;
	margin: -2px 0px -1px 0px;			
}

.benefitComparisonTable .tick.i-8kg {
	width: 20px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-8kg.png?version=201806041647) 0px 0px no-repeat;
	margin: -2px 0px -1px 0px;			
}

.benefitComparisonTable .tick.i-12kg {
	width: 20px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-12kg.png?version=201806041647) 0px 0px no-repeat;
	margin: -2px 0px -1px 0px;			
}

.benefitComparisonTable .tick.i-max16kg {
	width: 20px;
	height: 19px;
	background: url(../pictures/icons/fare-family-benefits/i-max16kg.png?version=201806041647) 0px -1px no-repeat;
	margin: -2px 0px -1px 0px;			
}



/******************************************************************************

	Flight Selection by Airline No Fare Families block

******************************************************************************/

.flightSelectionByAirlineNoFF {
	margin: 9px 0 10px 0;
}

.flightSelectionByAirlineNoFF .headBlock h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.flightSelectionByAirlineNoFF .footerBlock {
	display: none;
}


/*  Day Navigation  */

.flightSelectionByAirlineNoFF .dayNavigation {
	text-align: right;
	padding: 0 0 7px 0;
}

.flightSelectionByAirlineNoFF .dayNavigation a,
.flightSelectionByAirlineNoFF .dayNavigation span {
	font-weight: bold;
	font-size: 12px;
	color: #0000FF;
	text-decoration: none;
}

.flightSelectionByAirlineNoFF .dayNavigation .prevDay {
	background: url(../pictures/icons/navigation/i_prev_day.gif?version=201806041647) no-repeat left 2px;
	padding: 0 0 0 15px;
	margin: 0 8px 0 0;
}

.flightSelectionByAirlineNoFF .dayNavigation .nextDay {
	background: url(../pictures/icons/navigation/i_next_day.gif?version=201806041647) no-repeat right center;
	padding: 0 15px 0 0;
	margin: 0 0 0 8px;
}

.flightSelectionByAirlineNoFF .dayNavigation .prevDayDisabled {
	background-image: url(../pictures/icons/navigation/i_prev_day_disabled.gif?version=201806041647);
	color: #cccccc;
	cursor: default;
}

.flightSelectionByAirlineNoFF .dayNavigation .nextDayDisabled {
	background-image: url(../pictures/icons/navigation/i_next_day_disabled.gif?version=201806041647);
	color: #cccccc;
	cursor: default;
}


/*  Results Area  */

.flightSelectionByAirlineNoFF .resultsArea {
	padding: 0 0 2px 0;
}

.flightSelectionByAirlineNoFF .resultsArea .colCost {width: 14%}
.flightSelectionByAirlineNoFF .resultsArea .colDepart {width: 25%}
.flightSelectionByAirlineNoFF .resultsArea .colArrive {width: 25%}
.flightSelectionByAirlineNoFF .resultsArea .colDuration {width: 13%}
.flightSelectionByAirlineNoFF .resultsArea .colFlight {width: 12%}
.flightSelectionByAirlineNoFF .resultsArea .colCabin {width: 11%}


.flightSelectionByAirlineNoFF .resultsArea TABLE {
	border-collapse: separate;
}

.flightSelectionByAirlineNoFF .resultsArea TABLE TABLE {
	border: none;
	border-collapse: collapse;
}

.flightSelectionByAirlineNoFF .resultsArea TD {
	border-bottom: 1px solid #c0c0c0;
	vertical-align: top;
	background: #fff;
}


.flightSelectionByAirlineNoFF .resultsArea .combineRows TD {
	border-bottom: none;
}

.flightSelectionByAirlineNoFF .resultsArea .combineRows TD.colCost {
	border-bottom: 1px solid #c0c0c0;
}

.flightSelectionByAirlineNoFF .resultsArea TD TD {
	border: none;
}

.flightSelectionByAirlineNoFF .resultsArea THEAD TD {
	background: #c0c0c0;
	font-size: 13px;
	font-weight: bold;
}

.flightSelectionByAirlineNoFF .resultsArea THEAD TD DIV {
	padding: 6px 6px 5px;
}

.flightSelectionByAirlineNoFF .resultsArea TD DIV {
	padding: 10px 6px 12px;
}

.flightSelectionByAirlineNoFF .resultsArea .combineRows TD DIV {
	padding-bottom: 0;
}

.flightSelectionByAirlineNoFF .resultsArea TD DIV DIV {
	padding: 0;
}

.flightSelectionByAirlineNoFF .resultsArea td.colCost {
	text-align: center;
	vertical-align: middle;
	border-left: 0;
}

.flightSelectionByAirlineNoFF .resultsArea .colCost TABLE {
	margin: 0 auto;
}

.flightSelectionByAirlineNoFF .resultsArea .colCost TABLE td {
	vertical-align: middle;	
}

.flightSelectionByAirlineNoFF .resultsArea TBODY .colCost DIV {
	padding: 8px 6px 10px;
}

.flightSelectionByAirlineNoFF .resultsArea TBODY .colCost DIV DIV {
	padding: 0;
}

.flightSelectionByAirlineNoFF .resultsArea .colCost .colPrice {
	width: 60px;
}

.flightSelectionByAirlineNoFF .resultsArea .colCost div.colLimSeat {
	margin: 4px auto 0;
	text-align: center;
	width: 22px;
	height: 23px;
	line-height: 20px;
	overflow: hidden;
	background: url(../pictures/icons/i-lim-seat.gif?version=201806041647) 0 0 no-repeat;
}

.flightSelectionByAirlineNoFF .resultsArea .colCost div.colLimSeatHot {
}

.flightSelectionByAirlineNoFF .resultsArea TBODY .colDepart .place, 
.flightSelectionByAirlineNoFF .resultsArea TBODY .colArrive .place {
	font-weight: bold;
}


.flightSelectionByAirlineNoFF .resultsArea TBODY .colDepart .transf, 
.flightSelectionByAirlineNoFF .resultsArea TBODY .colArrive .transf {
	color: #999999;
}

.flightSelectionByAirlineNoFF .resultsArea .landTime,
.flightSelectionByAirlineNoFF .resultsArea .totalTime {
	font-size: 11px;
	color: #999999;
}

.flightSelectionByAirlineNoFF .resultsArea .landTime {
	margin: 2px 0 0 0;
	float: left;	
}

.flightSelectionByAirlineNoFF .resultsArea .landTimeShot {
	padding: 0 17px 0 0;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 100% 50%; 
	cursor: default;	
}

.flightSelectionByAirlineNoFF .resultsArea TBODY .colFlight IMG {
	margin: 0 5px 0 0;
}

.flightSelectionByAirlineNoFF .resultsArea TBODY .colFlight SPAN.ref {
	margin-left: 3px;
}

.flightSelectionByAirlineNoFF .resultsArea TBODY .colFlight SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionByAirlineNoFF .resultsArea .rowSelected TD {
	background: #e9f2ff;
}

.flightSelectionByAirlineNoFF .resultsArea .flightNotAvail TD,
.flightSelectionByAirlineNoFF .resultsArea .flightNotAvail TD A,
.flightSelectionByAirlineNoFF .resultsArea .flightNotAvail TD A:hover,
.flightSelectionByAirlineNoFF .resultsArea .flightNotAvail TD .transf {
	color: #CCCCCC;
}

.flightSelectionByAirlineNoFF .resultsArea .footnote {
	padding: 2px 4px 2px 4px;
	font-size: 12px;
}

.flightSelectionByAirlineNoFF .resultsArea .footnote p {
	padding: 3px 0 0 0;
}

.flightSelectionByAirlineNoFF .resultsArea .footnote SPAN.ref {
	margin-left: 3px;
}

.flightSelectionByAirlineNoFF .resultsArea .footnote SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionByAirlineNoFF .resultsArea .footnote .limSeat {
	padding-left: 22px;
	padding-bottom: 1px;
	background: url(../pictures/icons/i-lim-seat-small.gif?version=201806041647) 0 1px no-repeat;
	position: relative;
}

/******************************************************************************

	Flight Selection One Way Combinable

******************************************************************************/

/*  Calendar Tabs  */

.flightSelectionOWC .bodyBlock {
	position: relative;
	padding-top: 0;
}

.flightSelectionOWC .commentBlock {
}

.flightSelectionOWC .calendarTabsArea {
	margin-top: 35px;
}

.flightSelectionOWC div.calendarTabsArea {
}

.flightSelectionOWC .flightNav {
	margin-top: 35px;
	margin-bottom: 0;
}

.flightSelectionOWC .flightNav .calendarTabsArea {
	margin: 0;
}

.flightSelectionOWC .tabsTable {
	background: transparent;
}

.flightSelectionOWC .fareFamilyTools {
	margin-top: 0;
}

.flightSelectionOWC .fareFamilyTools .commentBlock {
}

.flightSelectionOWC .tabsTable td {
}

.flightSelectionOWC .tabsTable td div {
}

.flightSelectionOWC .tabsTable td div div {
	white-space: nowrap;
}

.flightSelectionOWC .tabsTable td.selectedTab {
	cursor: default;
}

.flightSelectionOWC .tabsTable td.selectedTab div {
}

.flightSelectionOWC .tabsTable td.selectedTab div div {
}

.flightSelectionOWC .tabsTable td.disabledTab,
.flightSelectionOWC .tabsTable td.disabledTab .price {
	color: #CCCCCC;
	cursor: default;
}

.flightSelectionOWC .tabsTable .lastTab {
}

.flightSelectionOWC .flightNav td {
	vertical-align: middle;
}

.flightSelectionOWC .flightNav td.firstTab div div,
.flightSelectionOWC .flightNav td.lastTab div div {
	border-radius: 0;
}

.flightSelectionOWC .flightNav .prevLink,
.flightSelectionOWC .flightNav .nextLink {
	width: 30px;
}

.flightSelectionOWC .flightNav .prevLink {
}

.flightSelectionOWC .flightNav .nextLink {
}

.flightSelectionOWC .flightNav .prevLink a,
.flightSelectionOWC .flightNav .nextLink a {
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	height: 80px;
	width: 30px;
	text-align: left;
	position: relative;
}

.flightSelectionOWC .flightNav .prevLink a:before,
.flightSelectionOWC .flightNav .nextLink a:before {
	content: url(../pictures/icons/navigation/spr-prev-next-week.png?version=201806041647);/* for High Contrast mode */
	position: absolute;
}

.flightSelectionOWC .flightNav .prevLink a {
}

.flightSelectionOWC .flightNav .prevLink a:before {
	top: 0;
	left: 0;
}

.flightSelectionOWC .flightNav .prevLinkDisabled a {
}

.flightSelectionOWC .flightNav .prevLinkDisabled a:before {
	top: 0;
	left: -35px;
}

.flightSelectionOWC .flightNav .nextLink a {
}

.flightSelectionOWC .flightNav .nextLink a:before {
	top: -85px;
	left: 0;
}

.flightSelectionOWC .flightNav .nextLinkDisabled a {
}

.flightSelectionOWC .flightNav .nextLinkDisabled a:before {
	top: -85px;
	left: -35px;
}

.flightSelectionOWC .flightNav .prevLinkDisabled a,
.flightSelectionOWC .flightNav .nextLinkDisabled a {
	cursor: default;
}

/******************************************************************************

	Flight Selection Calendar block

******************************************************************************/

.flightSelectionCalendarCont {
	margin: -5px 0 0 0;
}

.flightSelectionCalendar {
	margin: 20px 0 0;
}

.flightSelectionCalendar .headBlock h2 {
	font-size: 24px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	padding-top: 25px;
}

.flightSelectionCalendar .footerBlock {
	display: none;
}

/*  Day Navigation  */

.flightSelectionCalendar .dayNavigation {
	text-align: right;
	padding: 8px 0 0 0;
	height: 30px;
}

.flightSelectionCalendar .dayNavigation a,
.flightSelectionCalendar .dayNavigation span {
	background-image: url(../pictures/icons/calendar/spr-calendar-arrow.png?version=201806041647);
	background-color: #d24026;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica ,sans-serif;
	text-decoration: none;
	display: inline-block;
	width: 115px;
	overflow: hidden;
	text-align: center;
	color: transparent;/* for High Contrast mode */
	white-space: nowrap;
	padding: 7px 0 8px 0;
	margin: 0;
	line-height: 15px;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flightSelectionCalendar .dayNavigation .prevDay {
	background-position: 0 0;
	float: left;
	
}

.flightSelectionCalendar .dayNavigation .nextDay {
	background-position: 0 -80px;
	float: right;
}

.flightSelectionCalendar .dayNavigation .prevDayDisabled {
	background-position: 0 -40px;
	cursor: default;
	
}

.flightSelectionCalendar .dayNavigation .nextDayDisabled {
	background-position: 0 -120px;
	cursor: default;
	float: right;
}

/* Calendar */

.flightSelectionCalendar .calendarArea {
	margin: 1px 0 4px 0;
}

.flightSelectionCalendar .calendarTable {
	width: 100%;
	border-collapse: separate;
}

.flightSelectionCalendar .calendarTable TH {
	width: 14.28%;
	border-left: 1px solid #fff;	
	background-color: #153e78;
	height: 48px;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	text-align: center;
}

.flightSelectionCalendar .calendarTable .colFirst {
	border-left: none;
}

.flightSelectionCalendar .calendarTable td.colFirst {
	border-left: 1px solid #dfe6ed;
}

.flightSelectionCalendar .calendarTable TH.colLast {
	border-right: none;
}

.flightSelectionCalendar .calendarTable TH.colFirst {
}

.flightSelectionCalendar .calendarTable TD {
	border-bottom: 1px solid #dfe6ed;
	border-left: 1px solid #dfe6ed;
	text-align: center;
	cursor: default;
	padding: 6px 5px 8px;
	font-size: 14px;
	font-weight: normal;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	color: #204780;
}

.flightSelectionCalendar .calendarTable TD.colLast {
	border-right: 1px solid #dfe6ed;
}

.flightSelectionCalendar .calendarTable TD TD {
	background: none;
	border: none;
	text-align: center;
	padding: 0;
}

.flightSelectionCalendar .calendarTable TD.available {
	cursor: pointer;
}

.flightSelectionCalendar .calendarTable TD.available TD {
	cursor: pointer;
}

.flightSelectionCalendar .calendarTable TD.promo {
	cursor: default;
	background: #c43117 url(../pictures/misc/fares-calendar-promo-bg.gif?version=201806041647) 0 0 repeat-x;
	color: #fff;	
}

.flightSelectionCalendar .calendarTable TD.promo TD {
	cursor: default;
	color: #fff;	
}

.flightSelectionCalendar .calendarTable TD.selected {
	cursor: default;
	background: #4f7ab2 url(../pictures/misc/fares-calendar-selected-bg.gif?version=201806041647) 0 0 repeat-x;
	color: #fff;	
}

.flightSelectionCalendar .calendarTable TD.selected TD {
	cursor: default;
	color: #fff;	
}

.flightSelectionCalendar .calendarTable TD.empty {
}

.flightSelectionCalendar .calendarTable .date {
	padding: 2px 0 1px 0;
}

.flightSelectionCalendar .calendarTable .disabled .date {
	color: #517a9e;
}

.flightSelectionCalendar .calendarTable .colPrice span {
	display: block;
}

.flightSelectionCalendar .calendarTable .oldPrice {
	text-decoration: line-through;
	font-size: 11px;
	color: #004990;
	padding-top: 3px;
}

.flightSelectionCalendar .calendarTable .disabled .oldPrice {
	color: #517a9e;
}

.flightSelectionCalendar .calendarTable .selected .oldPrice,
.flightSelectionCalendar .calendarTable .promo .oldPrice {
	color: #fff;
}

.flightSelectionCalendar .calendarTable div.avail {
	padding: 4px 0 4px 0;
	visibility: hidden;
}

.flightSelectionCalendar .calendarTable table.avail {
	margin: 0 auto;
	visibility: hidden;
}

.flightSelectionCalendar .calendarTable TD.available table.avail {
	visibility: visible;
}

.flightSelectionCalendar .calendarTable table.avail TD {
	height: 25px;
	vertical-align: middle;
}

.flightSelectionCalendar .calendarTable TD.notAvail {
	color: #517a9e;
	min-height: 45px;
}

/* Check Availability */

#fbCheckAvail {
	margin: 3px 0 11px 0;
}

#fbCheckAvail .formTitle {
	text-transform: none;
}

#fbCheckAvail .formBody {
	border: 1px solid #c0c0c0;
}

#fbCheckAvail .formFooter {
	display: none;
}

#fbCheckAvail .textBlock {
	margin-bottom: 5px;
}

#fbCheckAvail .textBlock p {
	margin-top: 0;
	padding-top: 4px;
}

#fbCheckAvail .formBlock .fieldLabel {
	padding: 0 0 3px 0;
}

#fbCheckAvail .formBlock .fieldSelect {
	padding: 0 30px 0 0;
}

#fbCheckAvail .formBlock .fieldSelectLast {
	padding: 0 22px 0 0;
}

#fbCheckAvail .formBlock .fieldSelect select {
	width: 40px;
}

#fbCheckAvail .formBlock .buttonArea {
	padding: 15px 0 0 0;
}


/******************************************************************************

	Flight Selection Calendar One Way Combinable

******************************************************************************/

.flightSelectionCalendarOWC .calendarTable TD.available {
}

.flightSelectionCalendarOWC .calendarTable TD.selected {
}

.flightSelectionCalendarOWC .calendarTable TD.disabled {
}

.flightSelectionCalendarOWC .calendarTable TD.disabled table.price TD {
	color: #517a9e;
}

.flightSelectionCalendarOWC .calendarTable div.price {
	padding: 6px 0 7px 0;
}

.flightSelectionCalendarOWC .calendarTable table.price {
	margin: 0 auto;
	position: relative;
}

.flightSelectionCalendarOWC .calendarTable table.price TD {
	height: 25px;
	vertical-align: middle;
}

.flightSelectionCalendarOWC .calendarTable table.price .colRadio {
	position: absolute;
	top: 2px;
	left: 50%;
	margin-left: -9px;
	text-align: center;
	z-index: 10;
}

.flightSelectionCalendarOWC .calendarTable table.price .colRadio input {
	margin-left: 0;
}

.flightSelectionCalendarOWC .calendarTable table.price .colPrice {
	padding-top: 30px;
}

.flightSelectionCalendarMiles .calendarTable table.price .colPrice {
}

/******************************************************************************

	Flight Selection Fares Calendar block

******************************************************************************/

.flightSelectionFaresCalendar {
	padding-top: 35px;
}

.flightSelectionFaresCalendar .headBlock h2 {
	font-size: 15px;
	color: #204780;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
}

.flightSelectionFaresCalendar .footerBlock {
	display: none;
}

.flightSelectionFaresCalendar .commentBlock {
	padding: 3px 0 12px 0;
	font-size: 14px;
	color: #204780;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
}

.flightSelectionFaresCalendar .subHeadBlock {
	background: #e6e6e6;
	padding: 5px 5px 6px 5px;
	margin: 5px 0 1px 0;
	display: none; /*AR TRAP*/ 
}

.flightSelectionFaresCalendar .subHeadBlock h3 {
	font-weight: bold;
	font-size: 12px;
}

.flightSelectionFaresCalendar .faresCalendar {
	width: 100%;
	border-collapse: separate;
	border-collapse: collapse\9;
	clear: both;
}

.flightSelectionFaresCalendar .faresCalendar TH,
.flightSelectionFaresCalendar .faresCalendar TD {
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	font-size: 12px;
}

.flightSelectionFaresCalendar .faresCalendar TH {
	background: #0f3973;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 11px 0 11px 0;
	text-align: center;
	color: #fff;
}

.flightSelectionFaresCalendar .faresCalendar .inboundHead TH.colLast {
	border-right: none;
}

.flightSelectionFaresCalendar .faresCalendar TH.outboundHead {
	width: 16%;
}

.flightSelectionFaresCalendar .faresCalendar .rowLast TH {
	border-bottom: none;
}

.flightSelectionFaresCalendar .faresCalendar TH.current {
	background: #4f7ab2 url(../pictures/misc/fares-calendar-selected-bg.gif?version=201806041647) 0 0 repeat-x;
	color: #fff;
}

.flightSelectionFaresCalendar .faresCalendar th b {
	font-size: 13px;
	display: inline-block;
}

.flightSelectionFaresCalendar .faresCalendar TD {
	width: 12%;
	background: #fff;
	border-right: 1px solid #dfe6ed;
	border-bottom: 1px solid #dfe6ed;
	cursor: pointer;
	cursor: hand;
	font-size: 15px;
}

.flightSelectionFaresCalendar .faresCalendar TD TABLE {
	margin: 7px auto;
	position: relative;
}

.flightSelectionFaresCalendar .faresCalendar TD TD {
	width: auto;
	background: none;
	border: none;
	padding-left: 2px;
}

.flightSelectionFaresCalendar .faresCalendar TD TD:first-child {
	padding-left: 0;
}

.flightSelectionFaresCalendar .faresCalendar TD A {
	text-decoration: none;
}

.flightSelectionFaresCalendar .faresCalendar .notAvail {
	color: #517a9e;
	cursor: default;
	height: 62px;
	min-height: 62px;
}
.flightSelectionFaresCalendar .faresCalendar .notAvail div {
	padding: 7px;
}

.flightSelectionFaresCalendar .faresCalendar .lowest {
}

.flightSelectionFaresCalendar .faresCalendar .lowest a {
	font-weight: normal;	
}

.flightSelectionFaresCalendar .faresCalendar .lowestOver {
}

.flightSelectionFaresCalendar .faresCalendar .lowestPrev {
}

.flightSelectionFaresCalendar .faresCalendar .promo {
	background: #c43117 url(../pictures/misc/fares-calendar-promo-bg.gif?version=201806041647) 0 0 repeat-x;
}

.flightSelectionFaresCalendar .faresCalendar .promo a {
	color: #fff;
}

.flightSelectionFaresCalendar .faresCalendar .selected {
	background: #4f7ab2 url(../pictures/misc/fares-calendar-selected-bg.gif?version=201806041647) 0 0 repeat-x;
	cursor: default;
}

.flightSelectionFaresCalendar .faresCalendar .selected TD {
	cursor: default;
}

.flightSelectionFaresCalendar .faresCalendar .selected A {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	cursor: default;
}

.flightSelectionFaresCalendar .faresCalendar .selectedOver {
	border-bottom: 1px solid #c0c0c0;
}

.flightSelectionFaresCalendar .faresCalendar .selectedPrev {
	border-right: 1px solid #c0c0c0;
}

.flightSelectionFaresCalendar .faresCalendar .colRadio {
	position: absolute;
	top: 2px;
	left: 50%;
	margin-left: -9px;
	text-align: center;
	z-index: 10;
}

.flightSelectionFaresCalendar .faresCalendar .colRadio input {
	margin: 1px 0 0;
}

.flightSelectionFaresCalendar .faresCalendar .colPrice {
	padding-top: 30px;
	text-align: center;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
}

.flightSelectionFaresCalendar .faresCalendar .colPrice .oldPrice {
	display: block;
	text-decoration: line-through;	
	font-size: 12px;
	color: #004990;
}

.flightSelectionFaresCalendar .faresCalendar .selected .oldPrice {
	color: #fff;
}

.faresCalendarLinkPrevIn,
.faresCalendarLinkNextIn,
.faresCalendarLinkPrevOut,
.faresCalendarLinkNextOut {
	color: #aaa;
}

.faresCalendarLinkPrevIn a,
.faresCalendarLinkNextIn a,
.faresCalendarLinkPrevOut a,
.faresCalendarLinkNextOut a,
.faresCalendarLinkPrevIn span,
.faresCalendarLinkNextIn span,
.faresCalendarLinkPrevOut span,
.faresCalendarLinkNextOut span {
	text-decoration: none;
	background-image: url(../pictures/icons/navigation/i_fares_calendar_nav.gif?version=201806041647);
	background-repeat: no-repeat;
	background-position: 10000em 10000em;
	display: inline-block;
	height: 30px;
	width: 115px;
	color: transparent;/* for High Contrast mode */
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.faresCalendarLinkPrevIn a,
.faresCalendarLinkPrevIn span {
	background-position: 0px -5px;
	border-left: 1px solid #fff\9; /*IE8-9 fix*/
}

@media all and (-webkit-min-device-pixel-ratio:0) { /*Chrome 1px fix*/
	.faresCalendarLinkPrevIn a,
	.faresCalendarLinkPrevIn span {
		border-left: 1px solid #fff;
	}
}

.faresCalendarLinkPrevIn span {
	background-position: 0px -45px;
}

.faresCalendarLinkNextIn a,
.faresCalendarLinkNextIn span {
	background-position: 100% -85px;
}

.faresCalendarLinkNextIn span {
	background-position: 100% -125px;
}

.faresCalendarLinkPrevOut a,
.faresCalendarLinkPrevOut span {
	background-position: 50% -165px;
}

.faresCalendarLinkPrevOut span {
	background-position: 50% -205px;
}

.faresCalendarLinkNextOut a,
.faresCalendarLinkNextOut span {
	background-position: 50% -245px;
}

.faresCalendarLinkNextOut span {
	background-position: 50% -285px;
}

.faresCalendarLinkPrevIn {
	float: left;
	margin: 5px 0 1px 15.999%;
	margin-bottom: 0\9;
	display: inline;
	overflow: hidden;		
}

.faresCalendarLinkNextIn {
	float: right;
	margin: 5px 0 0 0;	
	margin: 5px 0 1px 0\9;
	overflow: hidden;
}

.flightSelectionFaresCalendar .faresCalendar th.faresCalendarLinkPrevOut {
	background: #fff;
	vertical-align: bottom;
	color: #aaa;
	padding-bottom: 0;	
	border: 1px solid #dfe6ed;
	overflow: hidden;
}

.faresCalendarLinkNextOut {
	width: 16%;
	margin: 1px 0 0 0;
	margin: 0\9;
	text-align: center;	
	overflow: hidden;		
}

/* Legend */

.flightSelectionFaresCalendar .faresCalendarLegend {
	padding: 12px 0 12px 165px;
	margin: -31px 0 0 0;
	border: 1px solid #dfe6ed;
	border-top: 0;
}

.flightSelectionCalendar .calendarLegend {
	padding: 10px 10px 0px 30px;
}

.flightSelectionFaresCalendar .faresCalendarLegend .colTitle,
.flightSelectionCalendar .calendarLegend .colTitle {
	font-weight: bold;
	display: none; /*AP TRAP*/
}

.flightSelectionFaresCalendar .faresCalendarLegend .colPromo,
.flightSelectionFaresCalendar .faresCalendarLegend .colSel,
.flightSelectionFaresCalendar .faresCalendarLegend .colLow,
.flightSelectionFaresCalendar .faresCalendarLegend .colNA,
.flightSelectionCalendar .calendarLegend .colPromo,
.flightSelectionCalendar .calendarLegend .colSel,
.flightSelectionCalendar .calendarLegend .colLow,
.flightSelectionCalendar .calendarLegend .colNA {
	background: #fff url(../pictures/icons/i-calendar-legend-selected.png?version=201806041647) 0 50% no-repeat;
	padding: 6px 30px 5px 49px;
	font-weight: normal;
	color: #002d69;
}

.flightSelectionFaresCalendar .faresCalendarLegend .colPromo,
.flightSelectionCalendar .calendarLegend .colPromo {
	background: #fff url(../pictures/icons/i-calendar-legend-promo.png?version=201806041647) 0 50% no-repeat;
}

.flightSelectionFaresCalendar .faresCalendarLegend .colLow,
.flightSelectionCalendar .calendarLegend .colLow {
	background: #fff url(../pictures/icons/i-calendar-legend-low.png?version=201806041647) 0 50% no-repeat;
}

.flightSelectionFaresCalendar .faresCalendarLegend .colNA,
.flightSelectionCalendar .calendarLegend .colNA {
	background: #fff url(../pictures/icons/i-calendar-legend-na.png?version=201806041647) 0 50% no-repeat;
}

.flightSelectionFaresCalendar .faresCalendarLegend .colPromoSamp,
.flightSelectionFaresCalendar .faresCalendarLegend .colSelSamp,
.flightSelectionFaresCalendar .faresCalendarLegend .colLowSamp,
.flightSelectionFaresCalendar .faresCalendarLegend .colNASamp,
.flightSelectionCalendar .calendarLegend .colPromoSamp,
.flightSelectionCalendar .calendarLegend .colSelSamp,
.flightSelectionCalendar .calendarLegend .colLowSamp,
.flightSelectionCalendar .calendarLegend .colNASamp {
	width: 40px;
	line-height: 1.99;
	display: none; /*AP TRAP*/
}

.flightSelectionFaresCalendar .faresCalendarLegend .selectedSample {
	background: #8cbae7; /* Old browsers */
	background: linear-gradient(to bottom, #8cbae7 0%,#4f7ab2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cbae7', endColorstr='#4f7ab2',GradientType=0 ); /* IE6-9 */
	border: 1px solid #dde4ec;
}

.flightSelectionFaresCalendar .faresCalendarLegend .lowestSample {
	background: #fff;
	border: 1px solid #c7cdd4;
}

.flightSelectionFaresCalendar .faresCalendarLegend .notAvailSample {
	background: #fff url(../pictures/icons/i-not-aval.gif?version=201806041647) no-repeat 0 0;
	border: 1px solid #c7cdd4;
}

.flightSelectionFaresCalendar .blockSeparator {
	display: none;
}

/******************************************************************************

	Flight Selection Schedule block

******************************************************************************/

.flightSelectionSchedule {
	margin: -5px 0 0 0;
}

.commentLegalCodeshareMC {
	color: #757575;
}

/* Columns */

.flightSelectionScheduleHeader table,
.flightSelectionScheduleBody .bodyBlock table {table-layout: fixed}
.flightSelectionSchedule .colRadio {width: 5%; text-align: center}
.flightSelectionSchedule .colDepart {width: 29%}
.flightSelectionSchedule .colArrive {width: 29%}
.flightSelectionSchedule .colFlight {width: 18%}
.flightSelectionSchedule .colDetails {width: 19%}
.flightSelectionSchedule .colHeading {width: 95%}

/* Header */

.flightSelectionScheduleHeader {
	margin: 6px 0 5px 0;
}

.flightSelectionScheduleHeader TD {
	background: #e6e6e6;
	font-weight: bold;
}

.flightSelectionScheduleHeader TD DIV {
	padding: 3px 0 4px 3px;
}

/* Body */

.flightSelectionScheduleBody {
	padding: 0;
	background: #fff;
	border: 1px solid #dfe6ed;
	margin: 20px 0 0 0
}

.flightSelectionScheduleBody .headBlock {
	position: relative;
	padding: 25px 10px 0 59px;
}

.flightSelectionScheduleBody .headBlock .flightNumber {
  position: absolute;
	width: 40px;
	background: url(../pictures/misc/flight-number-bg.png?version=201806041647) 0 0 no-repeat;
	padding: 11px 0 11px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	font-family: 'museo_sans700';
	color: #fff;
	top: 15px;
	left: 20px;
}

.flightSelectionScheduleBody .headBlock h2 {
	font-size: 15px;
	color: #0f3973;
	font-family: 'museo_sans700';
	padding: 0 0 0 10px;
	font-weight: normal;
}

.flightSelectionScheduleBody .footerBlock {
	display: none;
}

.flightSelectionScheduleBody .flightNav {
	padding: 0 20px 0 4px;
	margin: -5px 0 -4px 0;

}

.flightSelectionScheduleBody .flightNav .prevCalendar,
.flightSelectionScheduleBody .flightNav .nextCalendar {
	padding: 3px 0 6px 0;	
}

.flightSelectionScheduleBody .flightNav .prevLink,
.flightSelectionScheduleBody .flightNav .nextLink,
.flightSelectionScheduleBody .flightNav .daysLinks {
	font-weight: normal;
	padding: 7px 15px 9px 15px;
}

.flightSelectionScheduleBody .flightNav .prevLink a,
.flightSelectionScheduleBody .flightNav .nextLink a,
.flightSelectionScheduleBody .flightNav .daysLinks a {
	font-size: 12px;
}

.flightSelectionScheduleBody .flightNavWrap td {
	white-space: nowrap;
}

/*  Calendar Tabs  */

.flightSelectionScheduleBody .calendarTabsArea {
	padding: 6px 0 0 0;
	background-position: 0 16px;
}

.flightSelectionScheduleBody .tabsTable {
}

.flightSelectionScheduleBody .tabsTable td {
	border-bottom: none;
	vertical-align: bottom;
	text-align: center;
	color: #333;
	cursor: pointer;
}

.flightSelectionScheduleBody .tabsTable td div {
	padding: 0 0 0 3px;
}

.flightSelectionScheduleBody .tabsTable td div div {
	padding: 6px 3px 6px 1px;
	white-space: nowrap;
}

.flightSelectionScheduleBody .tabsTable td.selectedTab {
	font-weight: bold;
	font-size: 14px;
	cursor: default;
}

.flightSelectionScheduleBody .tabsTable td.selectedTab div {
	background: #c0c0c0 url(../pictures/misc/owc_calendar_tab_act_bg.gif?version=201806041647) no-repeat left top;
	margin: 0 -1px;
}

.flightSelectionScheduleBody .tabsTable td.selectedTab div div {
	background: #c0c0c0 url(../pictures/misc/owc_calendar_tab_act_bg.gif?version=201806041647) no-repeat right top;
	padding: 9px 3px 8px 1px;
	margin: 0;
}

.flightSelectionScheduleBody .tabsTable td.disabledTab,
.flightSelectionScheduleBody .tabsTable td.disabledTab .price {
	color: #CCCCCC;
	cursor: default;
}


.flightSelectionScheduleBody .bodyBlock {
	padding: 0;
	margin: 6px 0 0 0;
}

.flightSelectionScheduleBody .flightHeading TD {
	background: #153d74;
	font-weight: bold;
	border-bottom: 2px solid #FFFFFF;
	color: #fff;
}

.flightSelectionScheduleBody .flightHeading TD.colRadio {
	width: 7%;
}

.flightSelectionScheduleBody .flightHeading TD DIV {
	padding: 25px 0 12px 0;
	font-family: 'museo_sans700';
	font-weight: normal;
	font-size: 13px;
}

.flightSelectionScheduleBody .flightLeg TD {
	background: #ffffff;
	vertical-align: top;
	color: #0f3973;
}

.flightSelectionScheduleBody .flightLeg TD.colRadio {
	width: 7%;
}

.flightSelectionScheduleBody .flightLeg TD DIV {
	padding: 13px 10px 15px 0;
}

.flightSelectionScheduleBody .flightLeg TD DIV .airline {
	color: #333;
}

.flightSelectionScheduleBody .flightLeg .colComment DIV {
	padding: 8px 5px 15px 0;
}

.flightSelectionScheduleBody .flightLegSelected TD {
}

.flightSelectionScheduleBody .flightLegNotAvail .colComment {
	color: #575757;
}

.flightSelectionScheduleBody .flightLeg .transf {
	color:#42474e;
	font-size: 13px;
	font-family: 'museo_sans700';
}

.flightSelectionScheduleBody .flightLeg .orig, 
.flightSelectionScheduleBody .flightLeg .dest {
	font-family: 'museo_sans700';
	font-size: 15px;
}

.flightSelectionScheduleBody .flightLeg .date,
.flightSelectionScheduleBody .flightLeg .time {
	font-family: 'museo_sans500';
}

.flightSelectionScheduleBody .flightLeg .flightNum IMG {
	margin: 0 5px 0 0;
}

.flightSelectionScheduleBody .flightLeg .flightNum SPAN.ref {
	margin-left: 3px;
}

.flightSelectionScheduleBody .flightLeg .flightNum SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionScheduleBody .noFlightLeg {
	padding: 5px 10px 5px 10px;	
}

.flightSelectionScheduleBody .noFlightLeg ul {
	padding: 5px 0 0 0;
	margin: 0;
	list-style: none;
}

.flightSelectionScheduleBody .noFlightLeg li {
	display: inline;
	padding: 0 15px 0 0;
	margin: 0; 
}


.flightSelectionScheduleBody .noFlights {
	font-size: 12px;
	margin: -30px 0 0 0;
}

.flightSelectionScheduleBody .noFlights .noFlightsHeader {
	padding: 7px 0px;
	background: #153d74;	
	position: relative;
}

.flightSelectionScheduleBody .noFlights .noFlightsBody {
	padding: 15px 15px 15px 215px;
	background: url(../pictures/icons/i_warning2.gif?version=201806041647) no-repeat 165px 17px;	
}


.flightSelectionScheduleBody .noFlights .noFlightsBody p {
	margin: 0 0 5px 0;
}

.flightSelectionScheduleBody .blockSeparator {
	margin: 1px 0;
}

.flightSelectionSchedule .footnote {
	padding: 2px 0 2px 0;
	font-size: 12px;
}

.flightSelectionSchedule .footnote p {
	padding: 3px 0 0 0;
}

.flightSelectionScheduleBody .footnote SPAN.ref {
	margin-left: 3px;
}

.flightSelectionScheduleBody .footnote SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}



/******************************************************************************

	Flight Selection Return Fares block

******************************************************************************/

/* Columns */

.flightSelectionReturnFares .colDeparture {width: 23%}
.flightSelectionReturnFares .colArrival {width: 23%}
.flightSelectionReturnFares .colDuration {width: 19%}
.flightSelectionReturnFares .colSeats {width: 8%}
.flightSelectionReturnFares .colFlight {width: 16%}
.flightSelectionReturnFares .colCabin {width: 11%}

/* Header */

.flightSelectionReturnFaresHeader .headBlock h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.flightSelectionReturnFaresHeader {
	margin: 4px 0;
}

.flightSelectionReturnFaresHeader .commentBlock {
	padding: 6px 0 7px 0;
}

.flightSelectionReturnFaresHeader TD {
	background: #c0c0c0;
}

.flightSelectionReturnFaresHeader TD DIV {
	padding: 6px 8px 5px;
	font-size: 13px;
	font-weight: bold;
}

.flightSelectionReturnFaresHeader .footerBlock {
	display: none;
}

/* Body */

.flightSelectionReturnFaresBody {
	padding: 8px 0 15px 0;
}

.flightSelectionReturnFaresBody .headBlock {
	background-color: #f2f2f2;
	padding: 8px 8px 7px;
	border: 1px solid #ccc;
	border-bottom: 0;
}

.flightSelectionReturnFaresBody .headBlock .colRadio {
	padding: 0 5px 0 0;
}

.flightSelectionReturnFaresBody .headBlock .colRadio div {
	margin: -3px -5px -3px -5px;
	width: 25px;
	text-align: center;
	font-size: 1px;
	line-height: 14px;
}

.flightSelectionReturnFaresBody .headBlock .colRadio input {
	margin: 0;
	vertical-align: middle;
}

.flightSelectionReturnFaresBody .headBlock .colPrice {
	font-weight: bold;
	font-size: 13px;
	width: 100%;
}

.flightSelectionReturnFaresBody .headBlock .colPrice .oldPrice {
	padding: 0 0 0 6px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: line-through;
	color: #8A8A8A;	
}

.flightSelectionReturnFaresBody .headBlock .colPrice .link {
	font-size: 12px;
}

.flightSelectionReturnFaresBody .headBlock .colPrice .cpn {
	font-size: 12px;
	position: relative;
	top: -4px;
	padding: 0 5px 0 2px;
}

.flightSelectionReturnFaresBody .headBlock .colPrice .cpnDiscount {
	font-size: 12px;
	padding: 0 0 0 20px;
}

.flightSelectionReturnFaresBody .headBlock .colPrice .colLimSeat {
	font-size: 12px;
	padding: 2px 0 2px 20px;
}

.flightSelectionReturnFaresBody .headBlock .colPrice .colLimSeatHot {
	background: url(../pictures/icons/i-lim-seat-small.gif?version=201806041647) no-repeat 18px 1px;
	padding-left: 40px;		
}

.flightSelectionReturnFaresBody .headBlock .colInfo {
	text-align: right;
	padding-right: 9px;
	white-space: nowrap;
}

.flightSelectionReturnFaresBody .headBlock .colFareFamily {
	cursor: pointer;
	font-weight: bold;
}

.flightSelectionReturnFaresBody .footerBlock {
	clear: both;
}

.flightSelectionReturnFaresBody .resultsArea {
	border: 1px solid #cccccc;
	border-bottom: none;
	background: #fff;
}

.flightSelectionReturnFaresBody .resultsArea TD {
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
}

.flightSelectionReturnFaresBody .resultsArea .combineBottom TD {
	border-bottom: none;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x left bottom;
}

.flightSelectionReturnFaresBody .resultsArea TD DIV {
	padding: 8px 8px 7px;
}

.flightSelectionReturnFaresBody .resultsArea .combineBottom TD DIV {
	padding: 8px 8px 7px;
}

.flightSelectionReturnFaresBody .resultsArea .transfer {
	color: #919191;
}

.flightSelectionReturnFaresBody .resultsArea .place {
	font-weight: bold;
}

.flightSelectionReturnFaresBody .resultsArea .landTime,
.flightSelectionReturnFaresBody .resultsArea .totalTime {
	font-size: 11px;
	color: #999999;
}

.flightSelectionReturnFaresBody .resultsArea .landTime {
	margin: 2px 0 0 0;
	display: inline-block;
}

.flightSelectionReturnFaresBody .resultsArea .landTimeShot {
	padding: 0 17px 0 0;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 100% 50%; 
	cursor: default;	
}

.flightSelectionReturnFaresBody .flightNum IMG {
	margin: 0 5px 0 0;
}

.flightSelectionReturnFaresBody .flightNum SPAN.ref {
	margin-left: 3px;
}

.flightSelectionReturnFaresBody .flightNum SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionReturnFares .footnote {
	padding: 4px 0 0px 0;
	font-size: 12px;
	float: left;
	width: 75%;
}

.flightSelectionReturnFaresBody .footnote SPAN.ref {
	margin-left: 3px;
}

.flightSelectionReturnFaresBody .footnote SUP.ref {
	font: 8px Tahoma;
	line-height: 4px;
}

.flightSelectionReturnFaresBody .buttonArea {
	padding: 12px 0;
}

.flightSelectionReturnFaresBody .buttonArea table {
	margin: 0 0 0 auto;
}


.flightSelectionReturnFaresSelected .headBlock {
	background-color: #e9f2ff;
}

.flightSelectionReturnFaresSelected .headBlock td {
	color: #333;
}

.flightSelectionReturnFaresNotAvail {

}

.flightSelectionReturnFaresNotAvail .headBlock,
.flightSelectionReturnFaresNotAvail .resultsArea TD,
.flightSelectionReturnFaresNotAvail .resultsArea .combineBottom TD {
	background-color: #F2F2F2;
}

.flightSelectionReturnFaresNotAvail .resultsArea .groupCB TD {
	border-bottom: none;
}

.flightSelectionReturnFaresNotAvail .resultsArea .colComment DIV {
	padding: 5px 4px;
	color: #575757;
}

.flightSelectionReturnFaresNotAvail .buttonArea {
	display: none;
}

/* button area - these styles must be deleted after old proto clean-up */

.flightSelectionReturnFaresBody .buttonArea a.button1, 
.flightSelectionReturnFaresBody .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.flightSelectionReturnFaresBody .buttonArea a.button1 span {
	display: block;
}

.flightSelectionReturnFaresBody .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.flightSelectionReturnFaresBody .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

/******************************************************************************

	Discount Info block

******************************************************************************/

.discountInfoBlock .headBlock, .discountInfoBlock .footerBlock {
	display: none;
}

.discountInfoBlock .bodyBlock {
	border: 1px solid #c0c0c0;
	background: #fff;
	padding: 3px 8px;
	margin: 0 0 12px 0;
}

.discountInfoBlock .bodyBlock H3 {
	font-weight: bold;
	font-size: 12px;
}

.discountInfoBlock .bodyBlock P {
	padding: 0 0 0 12px;
}

/******************************************************************************

	Flight Selection subtitle

******************************************************************************/

h3.flightSelectionSubTitle {
	font-size: 18px;
	font-weight: bold;
	margin-top: 12px;
	color: #000;
}

h3.flightSelectionSubTitleGT {
	margin-top: 0;
}/******************************************************************************

	AIR FLOW

******************************************************************************/

/* Flight Selection */

#pgFlightSelection .componentBlock {
	margin: 8px 0;
	border: 0;
}

#pgFlightSelection .componentBlock .componentHeader {
	background: none;
	border: 0;
	position: relative;
}

#pgFlightSelection .componentBlock .componentHeader H2 {
	font-size: 25px;
	padding: 27px 0 15px 0;
}

#pgFlightSelection .componentBlock .componentHeader H2 .flightNumber {
}

#pgFlightSelection .componentBlock .componentBody {
}

.changeItineraryFlightsContainer .componentBlock .componentBody {
	border-top: 1px solid #c7ced6;
	border-bottom: none;
}

#pgFlightSelection .blockUpsell .componentHeader {
	display: none;
}

#pgFlightSelection .spacerVert {
	height: 39px;
}

#pgFlightSelection .introTextArea {
	color: #002d69;
	font-size: 14px;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
	padding-top: 10px;
}

/* Summary */

#pgItinerarySummary #pgButtonNext,
#pgItinerarySummary #pgButtonNextDisabled {
	//width: 80px;
	min-width: 80px;
	white-space: nowrap;
	text-align: center;
}

#pgItinerarySummary .proceedOptionsBlock {
	margin: 8px 0 0 0;
}

#pgItinerarySummary #fbTripPlanner {
	margin-top: 10px;
}

#pgItinerarySummary #fbTripPlanner .errorNotice {
	padding: 0 0 1px 6px;
}

#pgItinerarySummary .pageButtonArea {
	text-align: left;
	padding-top: 20px;
}

#pgItinerarySummary .pageButtonArea .captchaBlock:after,
#pgItinerarySummary .pageButtonArea .captchaBlock:before {
	content: ' ';
	display: table;
}

#pgItinerarySummary .pageButtonArea .captchaBlock:after {
	clear: both;
}

#pgItinerarySummary .pageButtonArea .captchaBlock table {
	float: right;
}

#pgItinerarySummary .pageButtonArea .button1 {
	position: absolute;
	right: 0;
	bottom: 0;
}

#pgItinerarySummary .pageButtonArea .button2 {
	position: static;
}

#pgItinerarySummary .pageButtonArea td {
	padding: 0 7px 0 0;
}


/* Login */

#pgBookingLogin #fbBookingLogin {
	text-align: center;
}

#pgBookingLogin #fbBookingLogin .formSubTitle {
	width: 600px;
	margin: 6px auto 0  auto;
	text-align: left;
}

#pgBookingLogin #fbBookingLogin .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgBookingLogin #fbBookingLogin .textBlock1 {
	width: 600px;
	margin: 6px auto 0 auto;
	text-align: left;
}

#pgBookingLogin #fbBookingLogin .textBlock2 {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgBookingLogin #fbBookingLogin .formBlock1 .formButtonArea {
	padding: 5px 0 0 0;
}

#pgBookingLogin #fbBookingLogin .formBlock2 .formButtonArea {
	padding: 12px 0 5px 0;
}



/* Create Account */

#pgCreateNewAccount #fbPersonalInfo {
	margin: 15px 0 0 0;
	text-align: center;
}

#pgCreateNewAccount #fbPersonalInfo .formHeader {
	display: none;
}

#pgCreateNewAccount #fbPersonalInfo .formBody {
	border: 0;
	padding: 0;
}

#pgCreateNewAccount #fbPersonalInfo .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgCreateNewAccount #fbPersonalInfo .formButtonArea TD {
	padding: 8px 0 0 7px;
}

#pgCreateNewAccount #fbPersonalInfo .formBlock2 .formButtonArea TD {
	padding: 0;
}



/* Travellers */

.externalProfileLoginTouchPoint iframe {
	display: block;
	overflow: hidden;
}

#fbTravellerDetails {
	margin: 0;
}

#fbTravellerDetails .formSeparator {
	background-image: none;
	background-color: #c3c3c3;
}

#fbTravellerDetails .formSep1 {
	display: none;/*AP TRAP*/
}

#fbTravellerDetails .formBody {
	text-align: center;
}

.passengerBlock {
	margin: 0 auto 8px auto;
	min-width: 540px;
	width: 28em;
	text-align: left;
}
	
#fbTravellerDetails .formSubTitle {
	margin: 3px auto -1px auto;
	width: 540px;
	text-align: left;
	padding: 10px 5px 0 8px;
	font-size: 24px;
	font-weight: normal;
	color: #002d69;
	font-family: 'museo_sans500', Tahoma, Verdana, Segoe, sans-serif;
}

.passengerBlock .col1,
.passengerBlock .col3 {
	width: 20%;
}

.passengerBlock .col2,
.passengerBlock .col4 {
	width: 30%;
}

.passengerBlock .colSpan3 {
	width: 80%;
}

.passengerBlock .colSpan4 {
	width: 100%;
}

.passengerBlock .formLabelArea {
	padding-left: 6px;
}

.passengerBlock .dateOfBirthDescription {
	padding: 6px 4px 1px 6px;
	font-size: 11px;
}

.passengerBlock .col1 {
	padding-left: 0;
}

#fbTravellerDetails .passengerBlock1 .formSubTitle {
	padding-top: 0;
}

#fbTravellerDetails .passengerBlock .passengerSep  {
	padding-left: 9px;
}

#fbTravellerDetails .passengerBlock .passengerSep div  {
	background-color: none;
	background-image: url(../pictures/misc/form_sep.gif?version=201806041647);
	background-repeat: repeat-x;
	height: 1px;
}

#fbTravellerDetails .passengerBlock .passengerSep1 div {
	background-image: none;
	height: 1px;
	background-color: #c3c3c3;
}

.passengerBlock .passengerSep DIV {
	width: 100%;
	height: 1px;
	overflow: hidden;
	margin: 5px 0;
}

#pgTravellers .formBody {
	position: relative;
}

#pgTravellers .textBlock {
}

#pgTravellers #fbTravellerDetails .textBlock {
	width: 540px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgTravellers #fbTravellerDetails .textBlock p {
	margin: 0;
}

#pgTravellers #fbTravellerDetails .textBlock1,
#pgTravellers #fbTravellerDetails .textBlockPrivNote {
	width: auto;
	margin: 0 5px 8px 5px;
}

#pgTravellers #fbTravellerDetails .textBlock1 p,
#pgTravellers #fbTravellerDetails .textBlockPrivNote p {
	margin: 8px 0 0 0;
}

#pgTravellers #fbTravellerDetails .travelerAddRequest .formInArea {
	padding: 0 0 0 110px;
}

#pgTravellers #fbTravellerDetails .travelerAddRequest .formLabelArea {
	padding-top: 3px;
	padding-left: 0;
}

#pgTravellers #fbTravellerDetails .travelerAddRequest .formLabelElement {
}

#pgTravellers #fbTravellerDetails .travelerRequests {
	padding: 0 0 3px 0;
}

#pgTravellers #fbTravellerDetails .travelerRequests .travelerRequestDescr {
	padding: 3px 0 3px 17px;
	font-size: 11px;
}

#pgTravellers #fbTravellerDetails .travelerRequests .travelerRequestShortDescrRow {
	display: none;
}

#pgTravellers #fbTravellerDetails .travelerRequests .travelerRequestShortDescrArea {
	padding: 0 0 0 6px;
}

#pgTravellers #fbTravellerDetails .travelerRequests .travelerRequestShortDescr {
	padding: 3px 0 6px;
	font-size: 11px;
}

#pgTravellers #fbTravellerDetails .travelerRequests .formHorControl {
	width: 100%;
}

#pgTravellers #fbTravellerDetails .travelerRequests .formLabelArea {
	width: 20%;
}

#pgTravellers #fbTravellerDetails .travelerRequests .formInArea {
	width: 80%;
}

#pgTravellers #fbTravellerDetails .travelerRememberContact .formInArea {
	padding: 0 0 0 8px;
}

#pgTravellers #fbTravellerDetails .travelerRememberContact .formLabelArea {
	padding-top: 3px;
	padding-left: 0;
}

#pgTravellers #fbTravellerDetails .travelerRememberContact .formLabelElement {
}

#pgTravellers #fbTravellerDetails .travelerDriver {
	padding: 0 0 0 8px;
}

#pgTravellers #fbTravellerDetails .travelerDriver .header {
	padding: 2px 0 6px 3px;
}

#pgTravellers #fbTravellerDetails .travelerDriver .formInArea {
	padding: 0;
}

#pgTravellers #fbTravellerDetails .travelerDriver .formLabelArea {
	padding: 3px 0 4px 0;
}

#pgTravellers #fbTravellerDetails .travelerDriver .formLabelElement {
}

#pgTravellers #fbTravellerDetails .allocatedItems {
	padding: 5px 0 0 0;
}

#pgTravellers #fbTravellerDetails .allocatedItems .header {
	padding: 2px 15px 4px 13px;
}

#pgTravellers #fbTravellerDetails .allocatedItems .body {
	padding: 0 8px;
}

#pgTravellers #fbTravellerDetails .allocatedItems .formInArea {
	padding-left: 0;
	padding-right: 0;
}

#pgTravellers #fbTravellerDetails .allocatedItems .formLabelArea {
	padding-left: 0;
}

#pgTravellers #fbTravellerDetails .allocatedItems .formLabelElement {
}

#pgTravellers #fbTravellerDetails .travelerInsurance .header {
	padding: 2px 0 6px 0;
}

#pgTravellers #fbTravellerDetails .travelerInsurance .formHorControl {
	width: 50%;
}

#pgTravellers #fbTravellerDetails .travelerInsurance .formInArea {
	padding: 0;
}

#pgTravellers #fbTravellerDetails .addPassengerLink {
	width: 540px;
	text-align: left;
	margin: 0 auto;
	padding: 10px 0 13px 24px;
}

#pgTravellers #fbTravellerDetails .formLabelArea {
	padding: 6px 4px 1px 6px;
	vertical-align: middle;
}

#pgTravellers .formCalendarAreaWithSelect .formInArea {
	padding-left: 0;
	padding-right: 0;
}

#pgTravellers .formCalendarAreaWithSelect .formInArea:first-child {
	padding-left: 5px;
}

#pgTravellers .formCalendarAreaWithSelect .formInArea select {
	margin-right: 1px;
	margin-left: 1px;
}

#pgTravellers #fbTravellerDetails .travellerInfoLinks {
	padding: 6px 0 0 16px;
}

#pgTravellers #fbTravellerDetails .travellerInfoLinks p {
	padding-bottom: 5px;
}

#fbContactInfo {
	margin-top: 10px;
}

#fbContactInfo .formBody,
#fbUnaccompaniedMinorsContactInfo .formBody {
	text-align: center;
}

#fbContactInfo .formBlock,
#fbUnaccompaniedMinorsContactInfo .formBlock {
	margin: 0 auto 8px auto;
	min-width: 540px;
	width: 28em;
	text-align: left;
}

#fbContactInfo .col1,
#fbUnaccompaniedMinorsContactInfo .col1 {width: 20%}
#fbContactInfo .col2,
#fbUnaccompaniedMinorsContactInfo .col2 {width: 80%}

#fbContactInfo .textBlock,
#fbUnaccompaniedMinorsContactInfo .textBlock {
	text-align: left;
}

#fbTravelArranger .formBlock,
#pgTravellers #fbEmergencyContactInfo .formBody {
	text-align: center;
}

.emergencyContactInfo .formHeader {
	border-bottom: 1px solid #d0d9e3;
}

.emergencyContactInfo .formBody {
	border-top: none;
}

.emergencyContactInfoCollapsed .formHeaderIntroText,
.emergencyContactInfoCollapsed .formBody {
	display: none;
}

.emergencyContactInfo .formTitle a {
	text-decoration: none;
	position: relative;
	padding-left: 22px;
}

.emergencyContactInfo .formTitle a:before {
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	margin-top: -7px;
	line-height: 0;
}

.emergencyContactInfoCollapsed .formTitle a:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
}

.emergencyContactInfoExpanded .formTitle a:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
}

.emergencyContactInfo-optional .mandatoryElement .formLabelElement:before {
	display: none;
}

#pgTravellers #fbEmergencyContactInfo .formBlock {
	margin: 0 auto 8px auto;
	min-width: 540px;
	width: 28em;
	text-align: left;
}

#pgTravellers #fbEmergencyContactInfo .col1 {width: 20%}
#pgTravellers #fbEmergencyContactInfo .col2 {width: 30%}
#pgTravellers #fbEmergencyContactInfo .col3 {width: 50%}
#pgTravellers #fbEmergencyContactInfo .colSpan2 {width: 80%}

#pgTravellers #fbEmergencyContactInfo .textBlock {
	text-align: left;
}

#pgTravellers .formBlock .phonesBlock .colTitle {width: 20%}
#pgTravellers .formBlock .phonesBlock .colCountry {width: 30%}
#pgTravellers .formBlock .phonesBlock .colArea {width: 16%}
#pgTravellers .formBlock .phonesBlock .colPhone {}
#pgTravellers .formBlock .phonesBlock .colExt {width: 17%}
#pgTravellers .formBlock .phonesBlock .colSpan4 {width: 80%}

#pgTravellers .formBlock .phonesBlock .colTitle .formLabelElement {
	padding-left: 11px;
}

#pgTravellers .formBlock .phonesBlock .formLabelElement {
	padding-left: 4px;
}

#pgTravellers .formBlock .phonesBlock .mandatoryElement .formLabelElement {
	padding-left: 11px;
}

#pgTravellers tr.errorNoticeOuter .errorNotice {
	padding: 4px 0 2px 6px;
}


.travelerADPG {
	padding: 2px 0 7px 0;
	clear: both;
}

.travelerADPGTitle,
.travelerADPTitle {
}

#pgTravellers .passengerBlock .fieldTitle {
}

#pgTravellers .pageButtonArea {
	padding-top: 30px;
}

#pgTravellers .pageButtonArea a.button2 {
	position: static;
}

#pgTravellers #pgButtonBack {
	position: absolute;
}

.pgUpdateTravellers #fbTravellerDetails .formSubTitle {
	line-height: 1.7;
	padding: 0 0 5px 0;	
}

.pgUpdateTravellers #fbContactInfo .formSubTitle,
.pgUpdateTravellers #fbEmergencyContactInfo .formSubTitle {
	font-size: 13px;
	padding: 2px 0 5px 0;	
}

.pgUpdateTravellers .travelerADPItem {
	background: #fff;
	margin: 0 -8px 5px -8px;
	padding: 0 8px 0 8px;
	position: relative;		
}

.pgUpdateTravellers .travelerADPTitle {
	font-weight: bold;
	padding: 7px 0 0 0;
}

.pgUpdateTravellers .travelerADPGTitle {
	padding: 4px 0 2px 0;
}

.pgUpdateTravellers .travelerAPDWarning {
	font-size: 12px;
	line-height: 1.3;
	font-weight: bold;
	color: #f00;
	background: url(../pictures/icons/i_error2_sm.gif?version=201806041647) no-repeat 0px 0px;
	padding: 0 0 0 20px; 
	float: right;
}

#tbSeatSelector .textBody {
	background: #fff;
	border: 1px solid #d0d9e3;
	padding: 10px 17px;
}

#tbSeatSelector .textBody .textBlock {
	margin: 0;	
}


#tbSeatSelector .textBody .textSeparator {
	display: none;
}

/* Seat Selection */

#pgSeatSelection {
	text-align: center;
}

#pgSeatSelection .pageTitleArea,
#pgSeatSelection .mainTopServicesTabs,
#pgSeatSelection .stepsNavAreaOuter {
	text-align: left;
}

#pgSeatSelection .introTextArea {
	text-align: left;
	padding: 15px 0 10px;
}

#pgSeatSelection .seatSelectionArea {
	margin: 0 auto;
	text-align: left;
}

#pgSeatSelection .buttonArea1 a.button2 {
	position: static;
	background: #6c99cb url(../pictures/misc/button2-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

#pgSeatSelection .buttonArea1 a.button2 span span {
	background: url(../pictures/misc/button2-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

#pgSeatSelection .buttonArea1 {
	padding: 45px 0 20px 0;
	position: relative;
	z-index: 10;
	display: inline-block;
	float: right;
}

#pgSeatSelection .buttonArea2 {
	padding: 23px 0;
	margin: 0 auto 0 auto;
	text-align: left;	
}

#pgSeatSelection .buttonArea2 td {
	padding-left: 0px;
}

/* Payment */

#fbDeliveryInfo {
	margin: 5px 0 0 0;
}

#fbDeliveryInfo .formBlock {
	margin: 0;
}

#fbDeliveryInfo .selectedDeliveryBlock {
	margin: 0 5px;
}

#fbBillingInfo {
	margin: 8px 0 0 0;
}

#fbBillingInfo .formBody {
	text-align: center;
}

#fbBillingInfo .formSubTitle {
	margin: 6px auto 5px auto;
	text-align: left;
	font-size: 12px;
}

#fbBillingInfo .formSubTitleWithPrice .formSubTitle {
	width: auto;
}

#fbBillingInfo .formBlock,
#fbBillingInfo .textBlock2 {
	margin: 0 auto 8px auto;
	text-align: left;
}

#fbBillingInfo .multiplePaymentItem-PP .multiplePaymentItemBody .formBlock {
	padding: 0;
	margin: 0;
}

#fbBillingInfo .textBlock {
	text-align: left;
	font-weight: bold;
}

#fbBillingInfo .textBlock2 {
	font-weight: normal;
}

#fbBillingInfo .formSep1 {
	display: none;
}

#fbBillingInfo .formBody {
	padding: 12px 20px;
}

#fbBillingInfo .formBody > .errorNoticeOuter {
	margin: 0 -20px 20px;
	padding: 0 13px;
	text-align: left;
}

#fbBillingInfo .formBody > .errorNoticeOuter .errorNotice {
	margin-left: 25%;
	padding-left: 6px;
}

#fbBillingInfo .formSeparator {
	margin: 19px -20px 17px;
	background-image: url(../pictures/misc/dotted-border.gif?version=201806041647);
}

#pgPayment #fbDeliveryAddress .formBody {
	text-align: center;
}

#pgPayment #fbDeliveryAddress .formHorControl {
	margin: 0 auto;
	width: 600px;
	text-align: left;
}

#tbTermsConditions {
	margin-top: 10px;
}

#tbTermsConditions .textBody {
	text-align: center;
	background: #fff;
	border: 1px solid #dfe6ed;
}

#tbTermsConditions .textBody .textSeparator {
	display: none;
}

#tbTermsConditions .textBlock {
	text-align: left;
	margin: 0 0 20px 0;
}

#tbTermsConditions .textBlock p {
	margin: 25px 12px 0;
}

#tbTermsConditions .formBlock {
	margin: 0 0 20px 0;
	text-align: left;
	background-color: #dce0e4;
	padding: 11px 10px;
	font-weight: bold;
}

#tbTermsConditions .formBlock .errorNoticeOuter .errorNotice {
	padding-left: 17px;
}

#tbTermsConditions .linksBlock {
	margin: 0 auto;
	text-align: left;
	padding: 0 0 20px 21px;
}

#tbTermsConditions .linksBlock A {
	padding: 0 30px 0 0;
}

#tbOnlinePayment .textHeader {
	display: none;
}

#pgPayment #tbOnlinePayment .textBlock {
	font-weight: bold;
	margin: 0 0 0 0;
}

#pgPayment #tbOnlinePayment .textBlock p {
	margin: 15px 0 0 0;
	font-size: 11px;
}



/* Confirmation */


#pgConfirmation .pageTotalPrice .outstandingTotalPrice td {
}

#pgConfirmation .introTextArea p {
	margin-bottom: 9px;
}

#pgConfirmation .introTextArea,
#pgItinerarySummary .introTextArea {
	padding: 17px 0 1px 0;
}

#tbItineraryName {
	margin: 5px 0 0 0;
}

#tbItineraryName .textTitle {
	border-bottom: 1px solid #c0c0c0;
}

#pgConfirmation #fbConfirmationEmail {
	margin: 8px 0 10px 0;
}

#pgConfirmation #fbConfirmationEmail .formBody {
	padding-bottom: 5px;
	border: 0;
	border-top: 1px solid #d0d9e3;
	padding-left: 0;
	padding-right: 0;
}

#pgConfirmation #fbConfirmationEmail .formBody .textBlock {
	margin-left: 0;
	line-height: 19px;
}

#pgConfirmation #fbConfirmationEmail .formBlock {
	text-align: center;
	padding: 0 60px 0 0;
}

#pgConfirmation #fbConfirmationEmail .formHorControl {
	text-align: left;
	margin: 0 auto;
}

#pgConfirmation #fbConfirmationEmail .formLabelArea {
	text-align: right;
	vertical-align: top;
	padding-top: 12px;
	font-size: 12px;
	padding-right: 10px;
}

#pgConfirmation #fbConfirmationEmail .errorNotice {
	padding: 0;
}

#pgConfirmation #fbConfirmationEmail .formButtonArea {
	padding: 0 0 0 10px;
}

#pgConfirmation #fbConfirmationEmail #fbButtonSend {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	text-align: center;
	//width: 82px;
	min-width: 82px;
	white-space: nowrap;	
}

#pgConfirmation #fbConfirmationEmail #fbButtonSend span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) 100% 0 no-repeat;
}

#pgConfirmation #fbConfirmationEmail #fbButtonSend span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

#pgConfirmation #fbConfirmationEmail #fbButtonSending {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	text-align: center;
	//width: 82px;
	min-width: 82px;
	cursor: default;
	white-space: nowrap;	
}

#pgConfirmation #fbConfirmationEmail #fbButtonSending span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) 100% 0 no-repeat;
}

#pgConfirmation #tbContactInfo .textBody {
	border-top: 1px solid #d0d9e3;
}

#pgConfirmation #tbContactInfo .textBody .textSeparator {
	display: none; /*AP TRAP*/
}

.pgConfirmationCancelled .pageTotalPrice {
	padding: 0;
}

#tbCancelBooking {
	margin: 8px 0 0;
}

#tbCancelBooking .textHeader h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 6px 5px 7px;
}

#tbCancelBooking .textBody {
	background: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 5px;
	padding: 3px 10px;
}

/* Trip Planner */

#pgRetrieveBooking .pageTitleArea {
	padding-bottom: 8px;
	border-bottom: 1px solid #d9e2ed;
}

#pgRetrieveBooking .introTextArea {
	padding-top: 13px;
}

#pgRetrieveBooking .introTextArea p {
	padding-bottom: 6px;
}

#pgRetrieveBooking .fbRetrieveBooking {
	padding: 15px 0 15px 0;
}

#pgRetrieveBooking .fbRetrieveBooking .formHeader {
	display: none;	
}

#pgRetrieveBooking .fbRetrieveBooking .formBody {
	border: 0;
}

#pgRetrieveBooking .formSeparator {
	display: none;
}

#pgRetrieveBooking .pageButtonArea .pgButtonRetrieve span span:after {
	width: 0;
	margin-left: 0;
}

.fbRetrieveBooking .formBlock {
	text-align: center;
}

.fbRetrieveBooking .formHorControl {
	margin: 0 auto;
	width: 560px;
	text-align: left;
}

.fbRetrieveBooking .formHorControl .colFormControl {
	width: 75%;
}

/* Change Itinerary */

#pgChangeItinerary .introTextArea {
	margin: 8px 0 0 0;
}

#pgChangeItinerary .introTextArea p {
	padding: 0 0 8px 0;
}

#pgChangeItinerary .blockChangeItinerarySelectionOuter {
	margin-top: 8px;
}


#pgChangeItinerary .blockChangeItinerarySelectionOuter .cancelationBlock {
	margin-top: 0;
	margin-bottom: 0;
}

#pgChangeItinerary .blockChangeItinerarySelectionOuter .introTextArea,
#pgChangeItinerary .blockChangeItineraryDetailsOuter .introTextArea {
	margin-top: 0;
}

#pgChangeItinerary .blockChangeItineraryDetailsOuter {
	margin-top: 15px;
}

#pgChangeItinerary .blockChangeItinerary .componentHeader H2 {
	padding-top: 35px;
}

#pgChangeItinerary .blockChangeItinerary {
	margin-bottom: 20px;
}

/******************************************************************************

	HOTEL FLOW

******************************************************************************/


/******************************************************************************

	CAR FLOW

******************************************************************************/


/******************************************************************************

	INSURANCE FLOW

******************************************************************************/


/******************************************************************************

	FLIGHT INFORMATION FLOW

******************************************************************************/

.flightInfoHeader {
	font-weight: bold;
	font-size: 13px;
	padding: 9px 0 0 0;
}

.flightInfoHeader .flight {
	margin: 0 0 3px 0;
}

.flightInfoHeader .flight IMG {
	margin: 0 5px 0 0;
}

.flightInfoHeader .route {
	padding: 0 0 1px 0;
}


.flightInfoResultsLeg {
	border: 1px solid #c2c2c2;
	margin: 12px 0 0 0;
}

.flightInfoResultsLeg .headBlock {
	background: #f2f2f2;
	padding: 8px 6px 7px;
}

.flightInfoResultsLeg .headBlock h2 {
	font-weight: bold;
	font-size: 12px;
}

.flightInfoResultsLeg .footerBlock {
	display: none;
}

.departArriveTable {
	width: 100%;
}

.departArriveTable TH.colDepart,
.departArriveTable TH.colArrive {width: 15%}
.departArriveTable TD.colDepart,
.departArriveTable TD.colArrive {width: 35%}

.departArriveTable TH {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	font-size: 12px;
	background: #fff;
}

.departArriveTable TH DIV {
	padding: 8px 6px 7px;
}

.departArriveTable TD {
	background: #fff;
}

.departArriveTable TD DIV {
	padding: 8px 6px 7px;
}

.departArriveTable TD DIV DIV {
	padding: 0;
}

.departArriveTable TD .airport,
.departArriveTable TD .country,
.departArriveTable TD .date,
.departArriveTable TD .terminal SPAN,
.departArriveTable TD .gate SPAN,
.departArriveTable TD .time SPAN,
.departArriveTable TD .actTime SPAN  {
	font-weight: bold;
}

.departArriveTable TD .terminal {
	margin-top: 12px;
}

.departArriveTable TD .actTime .highlight {
	color: #ff0202;
}

.aircraftDetails {
	border-top: 1px solid #c2c3c1;
	padding: 2px 6px 2px 6px;
	background: #fff;
}

.aircraftDetails DIV {
	padding: 3px 0 2px 0;
}

.aircraftDetails .airline SPAN,
.aircraftDetails .equipment SPAN {
	font-weight: bold;
}


#pgFlightInfoResults #tbImportantInfo {
	margin: 12px 0 0 0;
}

#pgFlightInfoResults #tbImportantInfo .textFooter {
	display: none;
}


/******************************************************************************

	TIMETABLE FLOW

******************************************************************************/

.timetableResultsBlock .headBlock {
	margin: 0 0 6px 0;
}

.timetableResultsBlock .headBlock TH {
	font-weight: normal;
	font-size: 12px;
	vertical-align: bottom;
	text-align: right;
}

.timetableResultsBlock .headBlock H2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.timetableResultsBlock .headBlock .print {
	font-weight: normal;
	font-size: 12px;
	background: url(../pictures/icons/i_print.gif?version=201806041647) no-repeat left center;
	padding: 0 0 0 14px;
}

.timetableResultsBlock .bodyBlock {
	border: 1px solid #cccccc;
}

.timetableResults {
	width: 100%;
}

.timetableResults .colDays {width: 16%}
.timetableResults .colTime {width: 10%}
.timetableResults .colDepart {width: 18%}
.timetableResults .colArrive {width: 18%}
.timetableResults .colFlight {width: 17%}
.timetableResults .colDuration {width: 11%}
.timetableResults .colDetails {width: 10%}

.timetableResults THEAD TD {
	background: #f2f2f2;
	padding: 8px 6px 7px;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #f8f8f8;
}

.timetableResults TBODY TD {
	vertical-align: top;
	background: #fff;
}

.timetableResults TBODY TD DIV {
	padding: 8px 6px 7px;
}

.timetableResults TBODY TD DIV DIV {
	padding: 0;
}

.timetableResults TBODY .colDays DIV {
}

.timetableResults .colDays SPAN {
	display: block;
	float: left;
	width: 11px;
	text-align: center;
}

.timetableResults .colDays SPAN.day4 {
	width: 13px;
}

.timetableResults .colDays .dayOn {
	background: url(../pictures/icons/i_day_on1.gif?version=201806041647) no-repeat center center;
}

.timetableResults .colDays .dayOff {
	background: url(../pictures/icons/i_day_off.gif?version=201806041647) no-repeat center center;
}

.timetableResults .colTime {
	font-weight: bold;
}

.timetableResults .colArrive .time {
	font-weight: bold;
}

.timetableResults .colFlight .airline {
	padding: 0 0 3px 0;
}

.timetableResults .colFlight .airline IMG {
	margin: 0 5px 0 0;
}

.timetableResults .colDuration {
	font-weight: bold;
}

.timetableResults .colButton {
	background: #fff url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x left bottom;
}

.timetableResults .groupLast .colButton {
	background: #fff;
}

.timetableResults .colButton .componentButtonArea {
	padding: 0 6px 6px 0;
}

#pgTimetableResults .footnote {
	font-size: 12px;
	padding: 5px 0 0 0;
}

#pgHotelDetails .pageTitleArea,
#pgHotelSelection .pageTitleArea {
	border-bottom: none;
	margin: 0;
}

#pgHotelDetails .pageTitleArea h1,
#pgHotelSelection .pageTitleArea h1 {
	display: inline-block;
	zoom: 1;
	display: "inline";
	padding: 0;
	margin: 0 15px 0 0;
}

#pgHotelDetails .pageTitleArea .hotelStarsStandard,
#pgHotelSelection .pageTitleArea .hotelStarsStandard {
	margin: 0 0 7px;
	vertical-align: bottom;
}

#pgDestinationLocation .pageButtonArea {
	text-align: left;
	padding-left: 273px;
}

#pgDestinationLocation .button2 {
	position: static;
}

#pgPackageSelection .listViewTabContainer {
	padding-bottom: 0;
}

#pgPackageSelection .pageButtonArea {
	margin-top: 10px;
}/******************************************************************************

	FOOTER STYLES

******************************************************************************/


/* imported from footer_extended.css and modified */






/* BASE.css */

/* Page */



/* Titres */
.footer h4 {margin: 1em 0 .5em 0; /* Rapproche le titre du texte. */
    line-height: 1.2; font-weight: bold; /* Valeurpar defaut. */
    font-style: normal; color: #002D69;}

.footer .align_right {text-align: right;}
/* @end */


/* LISTS */
.footer ul.tags,
.footer ul.arrow1,
.footer ul.arrow3,
.footer ul.valid_big,
.footer ul.pipe,
.footer ul.pipe_blue {list-style: none; margin: 0;}
.footer ul.arrow2,
.footer ul.arrow1 {padding-bottom: 15px !important;}
.footer ul.arrow1 li {background: url(../_img/list_arrow3.png?version=201806041647) no-repeat -1px 4px; padding-left: 10px !important; padding-right: 5px; margin-top:10px; line-height: 1.2em;}
.footer ul.arrow1 h4 a {color:#002D69 !important; text-decoration: none !important;}
.footer ul.arrow2 li {background: url(../_img/list_arrow2.png?version=201806041647) no-repeat 0% 50% !important; padding-left: 20px !important;}
.footer .faqs ul.arrow2 li {background-position: left 7px !important;}
.footer ul.arrow3 li {background: url(../_img/list_arrow3.png?version=201806041647) no-repeat 0 4px; padding: 0 0 5px 10px;}
.footer ul.arrow3 li a {text-decoration: none !important;}
.footer ul.arrow2 li a,
.footer ul.arrow1 li a {text-decoration: none !important; color: #424348 !important;}
.footer ul.valid_big li {color: #42474e; background:url("../_img/list_arrow3.png"?version=201806041647) no-repeat  0 6px !important; padding-left: 10px !important; font-size: 13px;margin-bottom:10px;}
.footer ul.valid_big li a {text-decoration: none;}
.footer ul.pipe,
.footer ul.pipe_blue {margin: 0; display: inline;}
.footer ul.pipe li,
.footer ul.pipe_blue li {display: inline; padding: 0 6px 0 5px;}
.footer ul.pipe li.first,
.footer ul.pipe_blue li.first {padding-left: 0;}
.footer ul.pipe li.last,
.footer ul.pipe_blue li.last {background: none;}
.footer ul.pipe li a,
.footer ul.pipe_blue li a {color: #424348; text-decoration: none;}
.footer ul.pipe_blue li a {color: #2E508D;}

/* COLS GRIDS */
.footer .cols {overflow: hidden;}
.footer .cols2 .col {width: 50%}
.footer .cols3 .col {width: 33.3%;}
.footer .cols4 .col {width: 25%;}
.footer .cols5 .col {width: 20%;}
.footer .cols .col {float: left;}

/* Listes */
.footer ul, .footer ol {margin: .75em 0 .75em 32px; padding: 0;}

/* Paragraphes */
.footer p {margin: .75em 0;}
.footer address {margin: .75em 0; font-style: normal;}

/* Liens */
.footer a {color: #2E508D; text-decoration: underline;}
.footer a:link {color: #2E508D;}
.footer a:visited {color: #2E508D;}
.footer a:hover, .footer a:focus, .footer a:active {color: #2E508D;}
.footer a img {border: none;}
.footer h4 a {text-decoration: none;}
.footer em {font-style: italic;}
.footer strong {font-weight: bold;}

/* FOOTER */
.footer {height: 466px; background: url(../_img/bg_bottom.png?version=201806041647) repeat-x left bottom;}
.footer a { text-decoration: none;}
.content > .inner,
.footer > .inner {width: 960px; margin: 0 auto;}
.content {min-width: 1000px;}


.footer {font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.2; color: #424348; text-align: left; clear: both;}
.footer .cols {height: 282px;}
.footer h4 {
	margin-top: 30px;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 24px;
	font-weight: 500;
}
.footer ul.arrow1 {line-height: 23px;}
.footer .footer_links1,
.footer .footer_links2 {font-size: 12px; clear: both;}
.footer .footer_links1 {padding-top: 32px; position: relative;}
.footer .footer_links1 div {padding-left: 16px; line-height: 16px;}
.footer .footer_links1 div.copyright {padding-left: 0;}
.footer .footer_links1 .star {position: absolute; top: 30px; right: 0}
.flying {position: absolute; top: 20px; right: 0; display: none;}
.footer .footer_links2 {color: #B2B2B2; padding: 17px 16px 50px 16px;}
.footer .footer_links2 img {position: relative; top: 5px; left: 2px;}


/**********************************************/
/*    v3.1.css */

/* =========== footer ========= */
.footer{margin-top:0px;}
.footer ul.arrow2 li a,
.footer ul.arrow1 li a{color:#5b636e!important;}
.footer .img-mag img{margin-right:10px;}
.footer .footer_links1, 
.footer .footer_links2{font-size:11px;}
.footer .footer_links1 div{padding:0;}
.footer ul.pipe_blue li a{color:#5782bb;}
.footer ul.pipe_blue li{padding-left:0; padding-right:10px; margin-right: 10px; border-right:1px solid #dadada;}
.footer ul.pipe_blue li:last-child{border:0 none;}
.footer ul.pipe li, 
.footer ul.pipe_blue li{background: none;}
.footer .footer_links1 ul.pipe_blue{margin-top:10px;}
.footer .footer_links1 div.copyright{font-weight:bold;}
.footer .footer_links1 div{margin-bottom: 5px;}
.footer .footer_links2{breadcrumbpadding:10px 0 20px;}
.footer .footer_links2 .pipe a{font-weight: bold; }
.footer .footer_links2 .pipe li{padding-left:0; padding-right:10px; margin-right: 10px; border-right:1px solid #dadada;}
.footer .footer_links2 .pipe li:last-child{border:0 none;}
.footer_legal_disclaimer {clear:both; margin: 0 0 -20px; font-size: 11px;}

/*******************************************/

.footer_links2 {

	padding: 10px !important;
	padding-left: 0 !important;
	padding-bottom: 30px !important;

}

.footer_contact_bar {
	background: #f6f6f6;
	border: 1px solid #e4e5e6;
}

.inner_contact {
	margin: 0 auto;
	width: 960px;
}

.footer_local_tariff {
	width: 260px;
	text-align: right;
}

.footer_local_tariff_it {
	width: 275px;
	text-align: right;
}

.footer_local_tariff_fr {
	width: 225px;
	text-align: right;
}

.footer_local_tariff_es {
	width: 250px;
	text-align: right;
}

.footer_local_tariff_nl {
	width: 210px;
	text-align: right;
}

.footer_local_tariff_de {
	width: 265px;
	text-align: right;
}

.footer > .inner > .cols {
	height: 340px !important;
}

.footer > .footer_contact_bar > .inner_contact > .cols, .footer > .footer_contact_bar > .inner_contact > .cols2 {
	height: auto !important;
}

.footer_lowest_price {
	width: 55px;
	height: 55px;
	float: left;
	margin-top: 25px;
}

.footer_lowest_fare_text, .footer_contact_text {
	float: left;
	width: 395px;
	min-height: 96px;
	margin-left: 5px;
	color: #717171;
	font-family: Tahoma;
	margin-top: 5px;
	padding-bottom: 10px;
}

.footer_contact_text {
	margin-top: 25px;
}

.footer_lowest_fare_text {
	margin-top: 25px;
}

.footer_lower_fare_title {
	color: #222;
	font-weight: 500;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
}

.footer_lowfare_star {
	font-weight: bold;
	font-size: 12px;
	color: #5b636e;
}

.footer_small_text {
	font-size: 9px;
	vertical-align: text-top;
}

.footer {
	padding-bottom: 40px !important;
}

/******************************************************************************

	Banner

******************************************************************************/

.footerLine {
	background: url(../pictures/footer/footer-bg.gif?version=201806041647) 0 0 repeat-x;
}

.footerLine div {
	height: 510px;
	background: url(../pictures/footer/footer-stub.jpg?version=201806041647) 50% 0 no-repeat;
}

/******************************************************************************

	Navigation Bottom

******************************************************************************/

.navigationBottom {
	display: none; /* AR TRAP */
}


/**********************************************/
/* new footer styles (ACC-232) 2015-11-25 */

.col.social_touch {
	border-left: 1px solid #203266;
	box-sizing: border-box;
}

.social_touch h4 {
	text-align: center;
}

.social_touch .socialNetworks > li {
	width: 25%;
	float: left;
	height: 68px;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	padding-top: 15px;
	font-size: 25px;
}

.social_touch .socialNetworks > li a {
	display: inline-block;
}

.social_touch .socialNetworks {
	list-style: none;
	margin: 15px auto;
	padding: 0;
	width: 140px;
}

.footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #999;
}
.footer ul > li {
	margin: 10px 0;
}
.footer a {
	text-decoration: none;
	color: #999;
}
.footer > .inner {
	width: 960px;
	margin: 20px auto 0;
}
.footer .footer_links1 ul {
	color: #FFF;
	margin: 10px auto;
}
.footer .pipe_blue li {
	padding-left: 0;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #dadada;
	display: inline;
}
.footer .pipe_blue li:last-child {
	border: 0 none;
}
.footer div.copyright {
	margin: 10px auto;
}
.footer .logos {
	float: right;
	margin: 10px 0;
}
.footer .logos a {
	margin-left: 20px;
	display: inline-block;
}
.footer > .inner > .cols {
	height: 230px !important;
}

.footer .footer_links1, .footer_links2 {
	margin-top: 0;
	font-size: 12px;
	clear: both;
	background-color: #002e6a;
	padding-top: 32px;
	position: relative;
	text-align: center;
	color: #FFF;
	padding: 10px 0;
}
.footer .footer_links1 a, .footer .footer_links2 a {
	color: #FFF !important;
	text-decoration: none;
}
.footer .footer_links1 a:hover, .footer .footer_links2 a:hover {
	text-decoration: underline;
}/******************************************************************************

	DEFAULT FORM STYLES

******************************************************************************/


.tblFixed {
	width: 100%;
	border: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

.tblFixed TD {
	padding: 0;
}

.formFixedControl {
 table-layout: fixed;
}


.spacerHorForm {
	width: 8px;
	height: 1px;
}

.spacerVertForm {
	width: 1px;
	height: 8px;
}

.formHorControl{

}

.formHorControl .colFormLabel {
	width: 25%
}

.formHorControl .colFormControl {
	width: 40%
}

.formHorControl .colFormDesc {
	width: 35%
	//width: auto;
	//min-width: 35%;
}

.formTwoColWrap {
	width: 65%;
}

.formVertControl .firstColumn, .formHorControl .firstColumn  {
	padding-left: 0;
}

.formVertControl tr.errorNoticeOuter .errorNotice,
.formHorControl tr.errorNoticeOuter .errorNotice {
	padding: 7px 0 1px 6px;
}

.formLabelElement span {
	display: none;
}

.mandatoryElement .formLabelElement span {
	color: #B30000;
	display: none;
}

.mandatoryElement .formLabelElement {
	position: relative;
	overflow: hidden;
}
.mandatoryElement .formLabelElement:before {
	content: url(../pictures/icons/i_mandatory.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	line-height: 0;
}

.formLabelArea {
	padding: 6px 4px 1px 6px;
	vertical-align: middle;
	font-size: 11px;
	text-align: left;
}

.formLabelElementDisabled {
	color: #6A6A6A;
	font-weight: bold;
	cursor: default;
}

.formLabelElement {
	display: block;
	cursor: default;
	padding: 0 0 0 11px;
	background: url(../pictures/misc/x.gif?version=201806041647); /* needed for dynamically set mandatory class in IE */ 
}

.formInArea {
	padding: 6px 4px 1px 6px;
	padding: "4px 0 0 6px";	
}

.formInArea .formFieldHintOuter {
	display: inline-block;
	position: absolute;
} 

.formInArea .formFieldHint {
	display: none;
	position: absolute;
	top: -2px;
	left: 13px;
	background: #fffec5;
	border: 1px solid #c3c3c3;
	padding: 6px 10px 8px;
	white-space: nowrap;
	line-height: 15px;
}

.formInArea input:focus+.formFieldHintOuter .formFieldHint,
.formInArea select:focus+.formFieldHintOuter .formFieldHint {
	display: block;
}

.formInArea .formFieldHint:before {
	background: url(../pictures/misc/form-field-hint-arroy.gif?version=201806041647) 0 0 no-repeat;
	content: " ";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 11px;
	left: -8px;
}

.formInput,
.formSelect,
.formTextarea {
	font-size: 11px;
}

.formInput,
.botField input,
.fieldText input {
	border: 1px solid #b2b2b2;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 11px;
	color: #4a4a4a;
	min-height: 27px;
	height: 1.8em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5px;	
}

.formSelect,
.botField select,
.fieldSelect select,
.popupBlockChangeDateAndRouting select,
.changeResultsSorting select,
.blockFlightAncillary select,
.cdrMonthYear select,
.roomOptionsBlock select,
.baggageComponentBlock select {
	border: 1px solid #b2b2b2;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 11px;
	color: #4a4a4a;
	min-height: 27px;
	height: 1.8em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 4px 3px;
}

.formCheckbox {
	/*
	*/
}

.formRadio {
	/*
	*/
}

.colRadio input,
.fieldRadio input {
	-webkit-appearance: none;
	height: 18px;
	min-height: 18px;
	height: 13px\0;
	width: 18px;
	width: 13px\0;
	background: url(../pictures/misc/spr-radio.png?version=201806041647) 0 0 no-repeat;
	background: none\0;
	vertical-align: bottom;
	margin-top: 1px;
	border: 0;
	padding: 0;
}

.colRadio input:checked,
.fieldRadio input:checked {
	background-position: 0 -18px;
}

.colRadio input:disabled,
.fieldRadio input:disabled {
	opacity: 0.5;
}

@-moz-document url-prefix() {
	.colRadio input,
	.fieldRadio input {
		width: 13px;
		margin-top: 0;
	}
}

.formInArea .readOnlyValue {
	font-size: 15px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	padding: 4px 0 4px 0;
	padding: "2px 0 5px 0";
	color: #002d69;
}

.formDescArea {
	padding: 10px 0 1px 6px;
	font-size: 11px;
}

.formDescElement {
	/*
	*/
}

.formInArea .formDescElement {
	padding: 5px 0 1px 4px;
	font-size: 12px;
	vertical-align: top;
	display: inline-block;
}

.formErrorElement {
	font-size: 12px;
	color:#B30000;
}

.formCalendarArea .calendarIcon {
	padding: 7px 0 0 0px;
}

.formVertControl .creditCardsArea, 
.formHorControl .creditCardsArea {
	padding: 4px 0 0 6px;
}

.formVertControl .creditCardsArea IMG, 
.formHorControl .creditCardsArea IMG {
	margin: 0 4px 0 0;
}


.formBlock .phonesBlock .colTitle {width: 25%}
.formBlock .phonesBlock .colCountry {width: 16%}
.formBlock .phonesBlock .colArea {width: 14%}
.formBlock .phonesBlock .colPhone {}
.formBlock .phonesBlock .colExt {width: 17%;}
.formBlock .phonesBlock .colSpan4 {width: 75%}

.formBlock .phonesBlock .formLabelArea {
	padding-left: 6px;
}

.formBlock .phonesBlock .colTitle {
}

.formRadioArea .formRadioLabel {
	padding: 8px 0 1px 0;
	padding: "7px 0 0 0";
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.formSubTotal {
	font-size: 12px;
	font-weight: bold;
	padding: 6px 0 0 0;
}

.fieldEmpty {
	color: #A9A9A9;
}

.mandatoryAsterisk {
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 7px;
	overflow: hidden;
	font-size: 0;
	color: #fff;
	position: relative;
}

.mandatoryAsterisk:before {
	content: url(../pictures/icons/i_mandatory.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

.formInAreaIframeOuter {
	display: inline-block;
	width: 100%;
	position: relative;
}
.formInAreaIframeOuter .formInput {
	visibility: hidden;
	z-index: -1;
}
.formInAreaIframeOuter .formIframeField {
	width: 100%;
	position: absolute;
	background: transparent;
	min-height: 32px; /* should the same as height of input .formInput or a little bit bigger (+5px) for crossbrowsers support */
	height: 1.8em;
}/******************************************************************************

	HEADER STYLES

******************************************************************************/


/******************************************************************************

	Block over logo

******************************************************************************/

.blockOverLogo {
	display: none;
}

.blockOverLogo a {
}

.blockOverLogo div {
}

/******************************************************************************

	Logo

******************************************************************************/

.layoutHeader .logo {
	height: 60px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.layoutHeader .logo a {
	position: absolute;
	width: 257px;
	height: 39px;
	top: 20px;
	left: 0;
	background: url(../pictures/header/logo.png?version=201806041647);
}

/******************************************************************************

	Navigation Top

******************************************************************************/

.navigationTop {
	display: none; /* AR TRAP */
}

/******************************************************************************

	Block under logo

******************************************************************************/

.blockUnderLogo {
	padding-top: 3px;
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

.blockUnderLogo,
.blockUnderLogo table {
}

.blockUnderLogo table {
	width: 100%;
}

.blockUnderLogo table>tbody>tr>td:first-child {
	width: 99%;
}

.blockUnderLogo table>tbody>tr>td:last-child {
	padding-right: 0;
	width: 1%;
}

.blockUnderLogo,
.blockUnderLogo td {
}

.blockUnderLogo td,
.blockUnderLogo a {
	color: #002d69;
	font-size: 14px;
}

.blockUnderLogo td {
	text-align: right;
}


/******************************************************************************

	Language selector

******************************************************************************/

.languageSelector {
	padding: 0;
}

.languageSelector a, .languageSelector span {
	line-height: 20px;
	display: inline-block;
}

.languageSelector a {
	overflow: hidden;
	text-indent: 9999em;
	width: 10px;
	height: 14px;
	padding-left: 2px;
	position: relative;
	vertical-align: middle;
}

.languageSelector a:before {
	content: url(../pictures/icons/i-arrow-lang-selection.gif?version=201806041647);/* for High Contrast mode */
	display: block;
	position: absolute;
	right: 0;
	top: 3px;
	text-indent: 0;
	line-height: 0;
}

.languageSelector span.delim {
	margin: 0 0 0 -4px;
	display: none;
}

.langDrilldownCell {
}

.langDrilldownCell label {
	line-height: 20px;
	zoom: 1;
	font-size: 14px;
}

.langDrilldownCell select {
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	font-size: 12px;
	vertical-align: "middle";
}

/******************************************************************************

	Breadcrumb

******************************************************************************/

.navigationBreadcrumb {
	display: none;
	padding-left: 30px;
}

.navigationBreadcrumb span,
.navigationBreadcrumb strong,
.navigationBreadcrumb a {
	line-height: 20px;
}

.navigationBreadcrumb span {
	margin: 0 3px 0 0;
}


/******************************************************************************

	Authorization status

******************************************************************************/

.auth {
	padding-left: 30px;
	white-space: nowrap;
}

.auth span,
.auth strong,
.auth a {
	line-height: 20px;
}

.auth span {
	margin: '0 3px 0 0';
	padding: 0 3px 0 3px;
}

.auth a.linkLogin {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: inline-block;
	zoom: 1;
}

.authDetails {
	padding: 0 10px 5px 10px;
}

/******************************************************************************

	Table of Contents

******************************************************************************/
/*
Log In Block
Flexible Map Search Block
Travel Deals Block
*/


/******************************************************************************

	Log In Block

******************************************************************************/

.loginBlock {
	font: 10px Verdana;
}

.loginBlock A, .loginBlock A:hover {
	color: #0000FF;
}

.loginBlock .headBlock {
	background: #CDECF1 url(../pictures/misc/block_t_l.gif?version=201806041647) no-repeat;
}

.loginBlock .headBlock DIV {
	background: url(../pictures/misc/block_t_r.gif?version=201806041647) no-repeat top right;
}						

.loginBlock .headBlock DIV H1 {
	font: bold 10px Verdana;
	padding: 6px 10px 5px 10px;
}

.loginBlock .bodyBlock {
	border: 1px solid #A8C2E9;
	background: #F3F3DB;
	padding: 5px 8px;
}

.loginBlock .bodyBlock .contentBodyBlock {

}		

.loginBlock .loginUserNameArea {
	float: left;
	width: 49%;
}

.loginBlock .loginPasswordArea {
	float: right;
	width: 49%;
}

.loginBlock .loginRememberArea {
	clear: both;
	float: left;
	width: auto;
	margin: 3px 0 0 0;
}

.loginBlock .botButtonArea {
	float: right;
	width: auto;
	margin: 5px 0 0 0;
}

.loginBlock .loginLinks {
	clear: both;
	margin: 5px 0 0 0;
}

.loginBlock .footerBlock {
	background: #A8C2E9 url(../pictures/misc/block_b_l.gif?version=201806041647) no-repeat left bottom;
}

.loginBlock .footerBlock DIV {
	background: url(../pictures/misc/block_b_r.gif?version=201806041647) no-repeat bottom right;
	height: 8px;
}	

/* bot form elements */

.loginBlock .botLabelTop {
	font: bold 10px Verdana;
	margin-bottom: 1px;
}

.loginBlock .botLabelRight {
	font: 10px Verdana;
}

.loginBlock .fieldText {

}

.loginBlock .fieldText INPUT {
	font: 11px Arial;
	width: 100%;
}

.leftSearchBlock .fieldCheckbox {

}

.loginBlock .botButton {
	background: url(../pictures/misc/login-button-bg.gif?version=201806041647) repeat-x left top;
}

.loginBlock .botButton TD {
	background: url(../pictures/misc/login-button-left.gif?version=201806041647) no-repeat left top;
}

.loginBlock .botButton TD A,
.loginBlock .botButton TD A:hover {
	background: url(../pictures/misc/login-button-right.gif?version=201806041647) no-repeat right top;
	display: block;
	padding: 2px 10px 3px 10px;
	font: 10px Verdana;
	text-decoration: none;
	color: #000000;
}


/******************************************************************************

	Flexible Map Search Block

******************************************************************************/

.flexibleMapSearch {
	margin: 12px auto 0 auto;
	width: 600px;
	text-align: left;
}

.flexibleMapSearch .headBlock {
	display: none;
}

.flexibleMapSearch .bodyBlock {
	padding: 12px 8px 12px 8px;
	border: 1px solid #bfb5bf;	
	background: #f3f3db;	
}

.flexibleMapSearch .mapArea IMG {
	border: 1px solid #bfb5bf;
	margin: 0 11px 0 3px;
}

.flexibleMapSearch .searchArea {
	width: 100%;
}

.flexibleMapSearch .searchArea .title {
	font: bold 11px Verdana;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x left bottom;
	padding: 0 0 5px 0;
}

.flexibleMapSearch .searchArea .formArea {
	margin-top: 8px;
}

.flexibleMapSearch .searchArea .formArea .label {
	font: bold 10px Verdana;
	padding: 3px 0 2px 0;
}

.flexibleMapSearch .searchArea .formArea .field select {
	width: 100%;
	margin: 0 0 4px 0;
	font: 11px Arial;
}

.flexibleMapSearch .searchArea .formArea .button a {
	background: url(../en/pictures/buttons/btn-flexible-map-search.gif?version=201806041647) no-repeat left top;
	float: right;
	width: 34px;
	height: 17px;
	text-indent: -10000px;
	margin-top: 3px;
}

.flexibleMapSearch .searchArea .formArea .button a:focus {
	-moz-outline: none;  
	outline: none;
} 

.flexibleMapSearch .footerBlock {
	display: none;
}


/******************************************************************************

	Travel Deals Block

******************************************************************************/

.travelDeals {
	margin: 12px auto 0 auto;
	width: 600px;
	text-align: left;
}

.travelDeals .headBlock {
	background: #f3f3db;
	padding: 3px 7px 4px 7px;
	border: 1px solid #bfb5bf;
	border-width: 1px 1px 0 1px;	
}

.travelDeals .headBlock h1 {
	font: bold 10px Verdana;
}

.travelDeals .bodyBlock {
	padding: 10px 0;
	border: 1px solid #bfb5bf;
}

.travelDeals .bodyBlock td {
	border-right: 1px solid #bfb5bf;
}

.travelDeals .bodyBlock td.lCol {
	border-right: none;
}

.travelDeals .bodyBlock td div {
	padding: 0 9px 0 9px;
}

.travelDeals .bodyBlock td, .travelDeals .bodyBlock td a {
	font: 10px Verdana;
	color: #0000ff;
	text-decoration: none;
}

.travelDeals .bodyBlock td p, .travelDeals .bodyBlock td p a {
	font-weight: bold;
}

.travelDeals .bodyBlock td ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.travelDeals .bodyBlock td ul li {
	padding: 1px 0;
}

.travelDeals .footerBlock {
	display: none;
}
/******************************************************************************

	Table of Contents

******************************************************************************/
/*
Hotel Common Styles
Hotel Cross Sell Block
Hotel Details Block							: details in hotel summary component
Hotels Map Block							: View Hotels on Map Block
Filter Hotel Results Block					: Filter Hotel Results Block
Hotels Options Block						: Hotel Results Option Block
Selection Tabs Block					: Hotel Selection Tabs Block
Hotel Selection Notes Block					: Hotel Selection Notes Block
List View Tab Container						: List View Tab Container
Map View Tab Container						: Map View Tab Container
Hotel Details Intro Block					: Hotel Details Intro Block
Hotel Details Photos Block					: Hotel Details Photos Block
Hotel Details Guest Reviews Block			: Hotel Details Guest Reviews Block
Hotel Details Description Block				: Hotel Details Description Block
Room Options Block							: Room Options Block
Hotel Details Amenities Block				: Hotel Details Amenities Block
Hotel Details Policies Block				: Hotel Details Policies Block
Hotels Google Map Block						: Hotels Google Map Block
Hotel Gallery Container						: Hotel Gallery Container
*/


/******************************************************************************

	Hotel Common Styles

******************************************************************************/

/* Hotel Rating Icons*/
/*.hotelStars div	{height: 20px; width: 0px; background: url(../pictures/icons/hotel/star_yellow.gif?version=201806041647) left center repeat-x}
.hotelStars .s0	{width: 0px;}
.hotelStars .s0_5	{width: 8px;}
.hotelStars .s1	{width: 14px;}
.hotelStars .s1_5	{width: 22px;}
.hotelStars .s2	{width: 28px;}
.hotelStars .s2_5	{width: 36px;}
.hotelStars .s3	{width: 42px;}
.hotelStars .s3_5	{width: 50px;}
.hotelStars .s4	{width: 56px;}
.hotelStars .s4_5	{width: 64px;}
.hotelStars .s5	{width: 70px;}*/

.hotelStarsFull {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	width: 75px;
	background: url(../pictures/icons/hotel/stars.gif?version=201806041647) 0 0 repeat-x;
	text-align: right;
}

.hotelStarsFull span {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	height: 15px;
	background: #fff url(../pictures/icons/hotel/stars.gif?version=201806041647) 0 -30px repeat-x;
	overflow: hidden;
	text-indent: -10000px;
	text-align: left;
}

.hotelStarsFull .stars_5 {
	width: 0;
}

.hotelStarsFull .stars_4 {
	width: 15px;
}

.hotelStarsFull .stars_3 {
	width: 30px;
}

.hotelStarsFull .stars_2 {
	width: 45px;
}

.hotelStarsFull .stars_1 {
	width: 60px;
}

.hotelStarsStandard,
.hotelStars {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	background: url(../pictures/icons/hotel/stars.gif?version=201806041647) 0 0 repeat-x;
	vertical-align: top;
}

.hotelStarsStandard span,
.hotelStars div {
	height: 15px;
	display: block;
	text-indent: -10000px;
}

.hotelStarsStandard .stars_5,
.hotelStars .s5 {
	width: 75px;
}

.hotelStarsStandard .stars_4_5,
.hotelStars .s4_5 {
	width: 67px;
}

.hotelStarsStandard .stars_4,
.hotelStars .s4 {
	width: 60px;
}

.hotelStarsStandard .stars_3_5,
.hotelStars .s3_5 {
	width: 52px;
}

.hotelStarsStandard .stars_3,
.hotelStars .s3 {
	width: 45px;
}

.hotelStarsStandard .stars_2_5,
.hotelStars .s2_5 {
	width: 37px;
}

.hotelStarsStandard .stars_2,
.hotelStars .s2 {
	width: 30px;
}

.hotelStarsStandard .stars_1_5,
.hotelStars .s1_5 {
	width: 22px;
}

.hotelStarsStandard .stars_1,
.hotelStars .s1 {
	width: 15px;
}

.hotelStarsStandard .stars_0_5,
.hotelStars .s0_5 {
	width: 7px;
}

.hotelStarsStandard .stars_0,
.hotelStars .s0 {
	width: 0px;
}

.hotelReviews {
	display: inline-block;
	//zoom: 1;
	//display: inline;
}

.hotelReviews span {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	width: 85px;
	height: 15px;
	background: url(../pictures/icons/hotel/review_dots.gif?version=201806041647) 0 0;
	overflow: hidden;
}

.hotelReviews .dots_5_0 {
	background-position: 0 0;
}

.hotelReviews .dots_4_5 {
	background-position: 0 -15px;
}

.hotelReviews .dots_4_0 {
	background-position: 0 -30px;
}

.hotelReviews .dots_3_5 {
	background-position: 0 -45px;
}

.hotelReviews .dots_3_0 {
	background-position: 0 -60px;
}

.hotelReviews .dots_2_5 {
	background-position: 0 -75px;
}

.hotelReviews .dots_2_0 {
	background-position: 0 -90px;
}

.hotelReviews .dots_1_5 {
	background-position: 0 -105px;
}

.hotelReviews .dots_1_0 {
	background-position: 0 -120px;
}

.hotelReviews .dots_0_5 {
	background-position: 0 -135px;
}

.hotelReviews .dots_0_0 {
	background-position: 0 -150px;
}

/******************************************************************************

	Hotel Cross Sell Block

******************************************************************************/

.hotelCrossSell {
	padding: 0 5px 12px 5px;
}

.hotelCrossSell .crossSellIntroText {
	font-weight: bold;
	line-height: 1.5;
	background: #F3F9FF;
	padding: 5px 9px;	
	margin: 0 -5px 5px -5px;
}

.hotelCrossSell .reservationDetails {
	padding: 6px 0 0 5px;
}

.hotelCrossSell .reservationDetails .note {
	display: block;
	padding: 3px 0 0 0;
}

.hotelCrossSell .crossSellOffers {
	padding: 5px 0 0 0;
}

.hotelCrossSell .crossSellNavTop {
	text-align: center;
	padding: 0 0 5px 0;
}

.hotelCrossSell .crossSellNavBottom {
	clear: both;
	text-align: center;
	padding: 5px 0 0 0;
}

.hotelCrossSell .crossSellNavLeft {
	vertical-align: middle;
	padding: 0 6px 0 0;
}

.hotelCrossSell .crossSellNavRight {
	vertical-align: middle;
	padding: 0 0 0 6px;
}

.hotelCrossSell .crossSellNav a,
.hotelCrossSell .crossSellNav span {
	background: url(../pictures/icons/navigation/i_cross_sell_nav.gif?version=201806041647) no-repeat -1000px -1000px;
	display: block;
	text-decoration: none;
	margin: 0 auto;
}

.hotelCrossSell .crossSellNavTop a,
.hotelCrossSell .crossSellNavBottom a,
.hotelCrossSell .crossSellNavTop span,
.hotelCrossSell .crossSellNavBottom span {	
	width: 27px;
	height: 23px;
}

.hotelCrossSell .crossSellNavLeft a,
.hotelCrossSell .crossSellNavRight a,
.hotelCrossSell .crossSellNavLeft span,
.hotelCrossSell .crossSellNavRight span {
	width: 23px;
	height: 27px;
}

.hotelCrossSell .crossSellNav a:focus {
	outline: none;
	-moz-outline: none;
}

.hotelCrossSell .crossSellNav span {
	cursor: default;
}

.hotelCrossSell .crossSellNav .active span {
	display: none;
}

.hotelCrossSell .crossSellNav .disabled a,
.hotelCrossSell .crossSellNav .notAvail a,
.hotelCrossSell .crossSellNav .hidden a,
.hotelCrossSell .crossSellOffersLoading .crossSellNav a,
.hotelCrossSell .crossSellOffersError .crossSellNav a,
.hotelCrossSell .crossSellOffersNoResults .crossSellNav a {
	display: none;
}

.hotelCrossSell .crossSellOffersLoading .crossSellNav span,
.hotelCrossSell .crossSellOffersError .crossSellNav span,
.hotelCrossSell .crossSellOffersNoResults .crossSellNav span {
	display: block;
}

.hotelCrossSell .crossSellNav .hidden span {
	background: none;
}

.hotelCrossSell .crossSellNavTop .active a {
	background-position: 0 0;
}

.hotelCrossSell .crossSellNavBottom .active a {
	background-position: 0 -100px;
}

.hotelCrossSell .crossSellNavLeft .active a {
	background-position: 0 -200px;
}

.hotelCrossSell .crossSellNavRight .active a {
	background-position: 0 -300px;
}

.hotelCrossSell .crossSellNavTop .disabled span {
	background-position: -100px 0;
}

.hotelCrossSell .crossSellNavBottom .disabled span {
	background-position: -100px -100px;
}

.hotelCrossSell .crossSellNavLeft .disabled span {
	background-position: -100px -200px;
}

.hotelCrossSell .crossSellNavRight .disabled span {
	background-position: -100px -300px;
}

.hotelCrossSell .crossSellNavTop .notAvail span,
.hotelCrossSell .crossSellOffersLoading .crossSellNavTop span,
.hotelCrossSell .crossSellOffersError .crossSellNavTop span,
.hotelCrossSell .crossSellOffersNoResults .crossSellNavTop span {
	background-position: -200px 0;
}

.hotelCrossSell .crossSellNavBottom .notAvail span,
.hotelCrossSell .crossSellOffersLoading .crossSellNavBottom span,
.hotelCrossSell .crossSellOffersError .crossSellNavBottom span,
.hotelCrossSell .crossSellOffersNoResults .crossSellNavBottom span {
	background-position: -200px -100px;
}

.hotelCrossSell .crossSellNavLeft .notAvail span,
.hotelCrossSell .crossSellOffersLoading .crossSellNavLeft span,
.hotelCrossSell .crossSellOffersError .crossSellNavLeft span,
.hotelCrossSell .crossSellOffersNoResults .crossSellNavLeft span {
	background-position: -200px -200px;
}

.hotelCrossSell .crossSellNavRight .notAvail span,
.hotelCrossSell .crossSellOffersLoading .crossSellNavRight span,
.hotelCrossSell .crossSellOffersError .crossSellNavRight span,
.hotelCrossSell .crossSellOffersNoResults .crossSellNavRight span {
	background-position: -200px -300px;
}


.hotelCrossSell .crossSellOffersTable,
.hotelCrossSell .crossSellOffersArea {
	width: 100%;
}

.hotelCrossSell .blockOffers {
	text-align: center;
}

.hotelCrossSell .blockOffersTable {
	margin: 0 auto;
	text-align: left;
}

.hotelCrossSell .crossSellOffersLoading .blockOffers,
.hotelCrossSell .crossSellOffersError .blockOffers,
.hotelCrossSell .crossSellOffersNoResults .blockOffers {
	display: none;
}

.hotelCrossSell .hotelOffer {
	float: left;
	width: 140px;
}

.hotelCrossSell .offerInner {
	height: 375px;
	margin: 0 3px;
	border: 1px solid #bfb5bf;
	padding: 0 3px;
	text-align: center;
	line-height: 1.2;
}

.hotelCrossSell .hotelOffer .name {
	height: 50px;
	overflow: hidden;
	margin: 4px 0 0 0;
	padding: 0 2px;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
}

.hotelCrossSell .hotelOffer .view {
	height: 85px;
	width: 126px;
	overflow: hidden;
	margin: 5px 0 0 0;
	text-align: center;
}

.hotelCrossSell .hotelOffer .view a {
	display: inline-block;
	//zoom: 1;
	width: 500px;
	margin-left: -187px;
}

.hotelCrossSell .hotelOffer .view a img {
	height: 85px;
	width: auto;
}

.hotelCrossSell .hotelViewNotAvail {
	height: 85px;
	width: auto;
	background: url(../en/pictures/content/hotels/hotel-room-not-avail.gif?version=201806041647) no-repeat center center;	
}

.hotelCrossSell .hotelViewNoImage {
	height: 85px;
	width: auto;
	background: url(../en/pictures/content/hotels/hotel-room-no-image.gif?version=201806041647) no-repeat center center;	
}

.hotelCrossSell .hotelOffer .rating {
	margin: 9px 0 0 0;
	padding: 0 2px;
}

.hotelCrossSell .hotelOffer .component {
	margin: 4px 0 0 0;
	height: 15px;
	padding: 0 2px;
	font-size: 12px;
}

.hotelCrossSell .hotelOffer .roomType {
	margin: 2px 0 0 0;
	padding: 0 2px;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;	
	height: 2.5em;
}

.hotelCrossSell .hotelOffer .price {
	margin: 6px 0 0 0;
	padding: 0 2px;
	font-weight: bold;
	font-size: 16px;
	color: #004990;
}

.hotelCrossSell .hotelOffer .oldPrice {
	margin: 2px 0 0 0;
	padding: 0 2px;
	text-decoration: line-through;
	color: #919191;
	height: 1em;
}

.hotelCrossSell .hotelOffer .average {
	margin: 5px 0 0 0;
	padding: 0 2px;
	height: 45px;
	color: #333;
}

.hotelCrossSell .hotelOffer .average .rate {
	white-space: nowrap;
	font-weight: bold;
	display: inline-block;
	//zoom: 1;
	//display: inline;
	margin-top: 2px;
	font-size: 12px;
}

.hotelCrossSell .hotelOffer .average .save {
	display: block;
	color: #ff0202;
	margin: 5px 0 0 0;
	padding: 0 0 0 12px;
	text-indent: -12px;
	overflow: hidden;	
	height: 1.5em;
}

.hotelCrossSell .hotelOffer .addButton {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	margin: 5px 0 0 0;
	padding: 0 2px;
}

.hotelCrossSell .hotelOffer .tripAdvisorRating {
	margin: 8px 0 0 0;
	padding: 0 2px;
}

.hotelCrossSell .hotelOffer .rateDetails {
	margin: 8px 0 0 0;
	padding: 0 2px;
}

.hotelCrossSell .hotelOffer .mapLink,
.hotelCrossSell .hotelOffer .detailsLink {
	margin: 8px 0 0 0;
	padding: 0 2px;
}

.hotelCrossSell .blockOffersLoader,
.hotelCrossSell .blockOffersError,
.hotelCrossSell .blockOffersNoResults {
	display: none;
	height: 345px;
	border: 1px solid #bfb5bf;
}

.hotelCrossSell .blockOffersLoader table,
.hotelCrossSell .blockOffersError table,
.hotelCrossSell .blockOffersNoResults table {
	height: 100%;
	width: 100%;
}

.hotelCrossSell .blockOffersLoader td,
.hotelCrossSell .blockOffersError td,
.hotelCrossSell .blockOffersNoResults td {
	vertical-align: middle;
}

.hotelCrossSell .crossSellOffersLoading .blockOffersLoader,
.hotelCrossSell .crossSellOffersError .blockOffersError,
.hotelCrossSell .crossSellOffersNoResults .blockOffersNoResults {
	display: block;
}

.hotelCrossSell .crossSellOffersLoading .blockOffersError,
.hotelCrossSell .crossSellOffersLoading .blockOffersNoResults,
.hotelCrossSell .crossSellOffersError .blockOffersLoading,
.hotelCrossSell .crossSellOffersError .blockOffersNoResults,
.hotelCrossSell .crossSellOffersNoResults .blockOffersLoading,
.hotelCrossSell .crossSellOffersNoResults .blockOffersError {
	display: none;
}

.hotelCrossSell .blockOffersLoader .loaderContent {
	background: url(../pictures/icons/ajax-loader.gif?version=201806041647) no-repeat center top;
	padding: 45px 0 0 0;
	text-align: center;
	font-weight: bold;
	color: #9a9a9a;
}

.hotelCrossSell .blockOffersError .errorContent {
	text-align: center;
	font-weight: bold;
	color: #9a9a9a;
}

.hotelCrossSell .blockOffersNoResults .noResultsContent {
	text-align: center;
	font-weight: bold;
}

.hotelCrossSell .buttonArea {
	text-align: right;
	padding: 7px 32px 0 0;
}

.hotelCrossSell .buttonArea table {
	margin: 0 0 0 auto;
}

.hotelCrossSell .buttonArea td {
	padding: 0 0 0 15px;
}

/* This styles must be deleted after old buttons styles clean-up */
.hotelCrossSell a.button2, .hotelCrossSell a.button2:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.hotelCrossSell a.button2 span {
	display: block;
}

.hotelCrossSell a.button2 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.hotelCrossSell a.button2 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

/******************************************************************************

	Hotel Details Block

******************************************************************************/

.hotelDetailsBlock {
	padding: 0 10px;
}

.hotelDetailsBlock td, .hotelDetailsBlock th {
	font-weight: normal;
	font-size: 12px;
}

/* Title */

.hotelDetailsBlock .hotelTitleArea {
	padding: 4px 0 0;
}

.hotelDetailsBlock .hotelTitleArea td {
	vertical-align: top;
}

.hotelDetailsBlock .hotelTitleArea .title {
	white-space: nowrap;
}

.hotelDetailsBlock .hotelTitleArea h3 {
	font-size: 15px;
	font-weight: bold;
	padding: 3px 0 3px 0;
}

.hotelDetailsBlock .hotelTitleArea table {
	width: 100%;
}

.hotelDetailsBlock .hotelTitleArea .rating {
	padding: 3px 0 2px 18px;
	white-space: nowrap;
	width: 99%;
}

.hotelDetailsBlock .hotelTitleArea .price {
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

.hotelDetailsBlock .hotelTitleArea .price div {
	padding: 4px 5px;
}

.hotelDetailsBlock .hotelTitleArea .price span {
	font-size: 12px;
	font-weight: normal;
	padding: 0 5px 0 0;
}

.hotelDetailsBlock .hotelTitleArea .price .newPrice {
	font-size: 15px;
	font-weight: bold;
	padding: 0;		
}

.hotelDetailsBlock .hotelTitleArea .price .discount {
	display: inline-block;
	background: url(../en/pictures/content/hotels/hotel-discount-icon.gif?version=201806041647) no-repeat 0 0;
	padding: 0;
	margin: -5px 10px -4px 0;
	width: 87px;
	height: 19px;
}

.hotelDetailsBlock .hotelTitleArea .price .note {
	display: block;
	padding: 0;	
}


.hotelDetailsBlock .hotelTitleArea .confirm {
	font-weight: bold;
	padding: 6px 5px 3px 25px;
	white-space: nowrap;
}

.hotelDetailsBlock .hotelTitleArea .confirm span {
	font-weight: normal;
}

/* Hotel Description */

.hotelDetailsBlock .hotelDescription {
	padding: 4px 0 0;
}

.hotelDetailsBlock .hotelDescription .header {
	padding: 2px 0 3px 0;
}

.hotelDetailsBlock .hotelDescription .header a {
	background-position: left center;
	background-repeat: no-repeat;
	width: 12px;
	padding-left: 12px;
	margin: 0 4px 0 0;
	text-decoration: none;
	display: none;
}

.hotelDetailsBlock .hotelDescription .body {
	background: #f9f7f7;
	padding: 5px;
}

.hotelDetailsBlock .hotelDescription .stateCollapsed .header A {
	background-image: url(../pictures/icons/i_plus.gif?version=201806041647);
}

.hotelDetailsBlock .hotelDescription .stateExpanded .header A {
	background-image: url(../pictures/icons/i_minus.gif?version=201806041647);
}

.hotelDetailsBlock .hotelDescription .stateCollapsed .body {
	display: none;
}

.hotelDetailsBlock .hotelDescription .stateExpanded .body {
	display: block;
}

.hotelDetailsBlock .hotelDescription .view {
	padding: 0 7px 0 0;	
}

.hotelDetailsBlock .hotelDescription .details {
	padding: 5px 0 5px 18px;		
}

.hotelDetailsBlock .hotelDescription .amenities img {
	margin: 0 2px 0 0;
}

.hotelDetailsBlock .hotelDescription .descr {
	padding: 5px 0 0 0;
}

.hotelDetailsBlock .hotelDescription .links {
	padding: 3px 0 0 0;
}

/* Reservation Details */

.hotelDetailsBlock .hotelReservationDetails {
	border-top: 1px solid #cacdd1;
	padding-top: 12px;
	margin-top: 3px;
}

.hotelDetailsBlock .hotelReservationDetails table {
	table-layout: fixed;
}

.hotelDetailsBlock .hotelReservationDetails .view {
	width: 135px;
	text-align: center;
}

.hotelDetailsBlock .hotelReservationDetails .view div {
	padding: 5px 0 0 5px;
	overflow: hidden;
}

.hotelDetailsBlock .hotelReservationDetails .details {
	padding: 2px 5px 0 8px;
}

.hotelDetailsBlock .hotelReservationDetails .roomType {
	font-size: 12px;
	font-weight: bold;
}

.hotelDetailsBlock .hotelReservationDetails .roomDescr {	
	padding: 5px 0 0 0;	
}

.hotelDetailsBlock .hotelReservationDetails .roomDescr .nonrefundable {
	cursor: default;
	padding: 1px 5px 2px 5px;
	background: #dff04f;
	margin-bottom: 2px;
	display: inline-block;
	//zoom: 1;
	//display: inline;
}

.hotelDetailsBlock .hotelReservationDetails .details .amenities {
	padding: 5px 0 0 0;	
}

.hotelDetailsBlock .hotelReservationDetails .details .amenities img {
	margin: 0 2px 0 0;	
}

.hotelDetailsBlock .hotelReservationDetails .details .hotelVoucher,
.hotelDetailsBlock .hotelReservationDetails .details .msgWarning,
.hotelDetailsBlock .hotelReservationDetails .details .msgWarningMMB {
	padding: 5px 0 0 0;	
	font-weight: bold;	
	color: #FF0000;	
}

.blockHotelSummary .detailsSubBlockWeekPricing tbody td {
	vertical-align: bottom;
} 

.blockHotelSummary .detailsSubBlockWeekPricing .oldPrice {
	color: #b5b5b5;
	text-decoration: line-through;
	display: block;	
}

.blockHotelSummary .detailsSubBlockWeekPricing .newPrice {
	display: block;	
}

.blockHotelSummary .detailsSubBlockWeekPricing td {
	text-align: left;
}

.blockHotelSummary .detailsSubBlocksGroup {
	padding: 0 10px;
}

.blockHotelSummary .detailsSubBlocksGroup .stateCollapsed .groupHeader {
	padding: 2px 3px 5px;
	margin: 5px 2px 0;
}

.blockHotelSummary .groupHeader {
	background: transparent;
}

.blockHotelSummary .detailsSubBlock {
	margin-bottom: 5px;
}

.blockHotelSummary .detailsSubBlock .header {
	background: transparent;
	text-transform: none;
	border-top: 1px solid #cacdd1;
	padding: 7px 0 4px;
	margin: 0 2px;
}

.blockHotelSummary .detailsSubBlock .body {
	border: none;
}

.blockHotelSummary .detailsSubBlockSpecialRequests p {
	margin-top: 3px;
}

.blockHotelSummary .detailsSubBlockSpecialRequests .specialRequestsContainer {
	margin: 0 10px;
	width: 385px;
}

.blockHotelSummary .detailsSubBlockSpecialRequests .specialRequestsTextarea {
	width: 100%;
	height: 80px;
	margin-top: 7px;
}

.blockHotelSummary .detailsSubBlockSpecialRequests .limit {
	text-align: right;
}

.blockHotelSummary .componentTotal {
}

.blockHotelSummary .policyLink {
	padding: 3px 0 0 3px;
}

/******************************************************************************

	Hotels Map Block

******************************************************************************/

.hotelsMapBlock {
}

.hotelsMapBlock .headBlock {
}

.hotelsMapBlock .headBlock h2 {
	padding: 11px 12px 7px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	background: #004990;
	border-radius: 3px 3px 0 0;
}

.hotelsMapBlock .bodyBlock {
	text-align: center;
	border: 1px solid #d9d9d9;
	border-top: 0;
	background: #ffffff;
	padding: 10px;
}

.hotelsMapBlock .hotelsMapView,
.hotelsMapBlock .hotelsMapImage {
	overflow: hidden;
	border: 1px solid #9ca1a6;
}

.hotelsMapBlock .hotelsMapImage {
	height: 92px;
}

.hotelsMapBlock .hotelsMapView {
	height: 155px;
}

.hotelsMapBlock .hotelsMapImage a {
	overflow: hidden;
}

.hotelsMapBlock .locationMapMarkerSource {
	display: none;
}

.hotelsMapBlock .hotelMarker {
	width: 26px;
	height: 32px;
	margin: 0 auto;
	text-align: center;
	background: url(../pictures/icons/map-marker.png?version=201806041647) 0 0 no-repeat;
	overflow: hidden;
	display: inline-block;
	//zoom: 1;
	//display: inline;
	vertical-align: middle;
}

.hotelsMapBlock .hotelMarker span {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	font-size: 13px;
	font-weight: bold;
	padding-top: 6px;
}


.hotelsMapBlock .showMore {
	padding-top: 6px;
	text-align: right;
}

/******************************************************************************

	Filter Hotel Results Block

******************************************************************************/

.filterHotelResultsBlock {
}

.filterHotelResultsBlock .headBlock {
}

.filterHotelResultsBlock .headBlock h2 {
	padding: 11px 12px 7px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	background: #004990;
	border-radius: 3px 3px 0 0;
}

.filterHotelResultsBlock .bodyBlock {
	border: 1px solid #d9d9d9;
	border-top: 0;
	background: #ffffff;
	padding: 10px;
}

.filterHotelResultsBlock .filterSubBlock {
	padding: 0 10px 8px;
	margin: 0 -10px;
	border-bottom: 1px solid #c0c0c0;
	background: transparent;
}

.filterHotelResultsBlock .lastFilterSubBlock {
	padding-bottom: 6px;
	background: transparent;
	border-bottom: 0;
}

.filterHotelResultsBlock .filterSubBlock ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.filterHotelResultsBlock .filterSubBlock ul li {
	margin-top: 5px;
}

.filterHotelResultsBlock .filterSubBlock h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0;
}

.filterHotelResultsBlock .filterSubBlock .formCheckbox {
	margin: 0 0 1px;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
	//height: 13px;
	//width: 13px;
}

.filterHotelResultsBlock .filterSubBlock .formInput {
	margin: 0;
}

.filterHotelResultsBlock .filterSubBlock label {
	padding-left: 7px;
}

.filterHotelResultsBlock .filterSubBlock .toggleMore .showMore,
.filterHotelResultsBlock .filterSubBlock .toggleMore .hideMore {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	margin-top: 5px;
	padding-left: 27px;
	text-decoration: none;
	line-height: 19px;
	position: relative;
}

.filterHotelResultsBlock .filterSubBlock .toggleMore .showMore:before,
.filterHotelResultsBlock .filterSubBlock .toggleMore .hideMore:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 1px;
	top: 1px;
}

.filterHotelResultsBlock .filterSubBlock .toggleMore .hideMore {
}

.filterHotelResultsBlock .filterSubBlock .toggleMore .hideMore:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
}

.filterHotelResultsBlock .filterSubBlockCollapsed .toggleMore .hideMore,
.filterHotelResultsBlock .filterSubBlockExpanded .toggleMore .showMore {
	display: none;
}

.filterHotelResultsBlock .filterSubBlockCollapsed .extraList {
	display: none;
}

.filterHotelResultsBlock .resetFilters {
	padding-bottom: 9px;
}

.filterHotelResultsBlock .filterName .hotelNameInput {
	width: 100%;
	vertical-align: top;
}

.filterHotelResultsBlock .filterName .inputWrapper {
	overflow: hidden;
}

.filterHotelResultsBlock .filterName .buttonArea {
	margin: -4px 0 0 5px;
	float: right;
}

.filterHotelResultsBlock .filterName .buttonArea a.button1,
.filterHotelResultsBlock .filterName .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.filterHotelResultsBlock .filterName .buttonArea a.button1 span {
	display: block;
}

.filterHotelResultsBlock .filterName .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.filterHotelResultsBlock .filterName .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.filterHotelResultsBlock .filterRating {
	padding-bottom: 12px;
}

.filterHotelResultsBlock .filterRating label {
	display: block;
	margin-left: 23px;
	padding: 1px 0 0 0;
	text-align: right;
	line-height: 15px;
}

.filterHotelResultsBlock .filterRating .formCheckbox {
	float: left;
	margin: 3px 0 0;
}

.filterHotelResultsBlock .filterRating .ratingVariants {
	overflow: hidden;
	margin-top: -1px;
}

.filterHotelResultsBlock .filterRating .ratingVariants li {
	clear: both;
	width: 100%;
	margin-top: 1px;
}

.filterHotelResultsBlock .filterRating .hotelStarsFull {
	float: left;
}

.filterHotelResultsBlock .filterPrice {
	overflow: hidden;
	background: transparent;
	padding-bottom: 3px;
}

.filterHotelResultsBlock .filterDistance {
	overflow: hidden;
}

.filterHotelResultsBlock .sliderBar {
	width: auto;
}

.filterHotelResultsBlock .sliderRangeValues .minValue {
	float: left;
}

.filterHotelResultsBlock .sliderRangeValues .maxValue {
	float: right;
}

/******************************************************************************

	 Hotels Option Block

******************************************************************************/

.hotelSelectionOptionsBlock {
}

.hotelSelectionOptionsBlock .optionsContent {
	padding: 6px 10px 0;
	border-left: 1px solid #cacdd1;
	background: #fff url(../pictures/misc/round-block-sprite.png?version=201806041647) 100% 0 no-repeat;
	overflow: hidden;
}

.hotelSelectionOptionsBlock .optionsContent .details {
	overflow: hidden;
	padding-bottom: 5px;
}

.hotelSelectionOptionsBlock .optionsContent .details .resultsNumber {
	float: left;
}

.hotelSelectionOptionsBlock .optionsContent .details .showAllLink {
	float: left;
	margin-left: 7px;
	padding-left: 7px;
	border-left: 1px solid #a2a2a2;
	white-space: nowrap;
}

.hotelSelectionOptionsBlock .optionsContent .details .showAllLink a {
	text-decoration: none;
}

.hotelSelectionOptionsBlock .sortOptions {
	float: right;
}

.hotelSelectionOptionsBlock .sortOptionsLabel {
	float: left;
}

.hotelSelectionOptionsBlock .sortOptionsList {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	float: left;
}

.hotelSelectionOptionsBlock .sortOptionsList li {
	float: left;
	margin-left: 6px;
	padding-left: 6px;
	background: url(../pictures/misc/hotel_sort_options_delimiter.gif?version=201806041647) 0 2px no-repeat;
}

.hotelSelectionOptionsBlock .sortOptionsList li.firstItem {
	background: none;
}

.hotelSelectionOptionsBlock .sortOptionsList li div {
	display: inline-block;
	//display: inline;
}

.hotelSelectionOptionsBlock .sortOptionsList li.activeItem div {
	padding-bottom: 2px;
	border-bottom: 3px solid #f78f1e;
}

.hotelSelectionOptionsBlock .sortOptionsList li.activeItem a {
	color: #333;
	cursor: default;
}

.hotelSelectionOptionsBlock .sortOptionsList a {
	text-decoration: none;
}

.hotelSelectionOptionsBlock .footerBlock {
	height: 3px;
	margin-top: -2px;
	padding-right: 3px;
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 100% 100%;
}

.hotelSelectionOptionsBlock .footerBlock div {
	height: 3px;
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 0 100%;
}

/******************************************************************************

	 Selection Tabs Block

******************************************************************************/

.selectionTabsBlock {
	margin-top: 10px;
}

.selectionTabsBlock .viewTabs {
	overflow: hidden;
}

.selectionTabsBlock .viewTabsList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.selectionTabsBlock .viewTabsList li {
	float: left;
	background: #fff;
	text-align: center;
	margin-right: 2px;
	border: 1px solid #c0c0c0;
	border-radius: 3px 3px 0 0;
	border-bottom: none;
}

.selectionTabsBlock .viewTabsList a {
	color: #333;
	text-decoration: none;
	padding: 0 16px;
}

.selectionTabsBlock .viewTabsList span {
	background: 0 -42px no-repeat;
	cursor: pointer;
}

.selectionTabsBlock .viewTabsList .activeItem {
	background: #f78f1e;
	border: 1px solid #c0c0c0;
	border-bottom: none;
	font-weight: bold;
}

.selectionTabsBlock .viewTabsList .activeItem a {
	color: #fff;
	cursor: default;
}

.selectionTabsBlock .viewTabsList .activeItem span {
	background-position: 0 4px;
	cursor: default;
}

.selectionTabsBlock .viewTabsList .listViewTab span {
	background-image: url(../pictures/icons/hotel/i_list_sprite.gif?version=201806041647);
	padding-left: 22px;
	line-height: 22px;
	display: inline-block;
	//zoom: 1;
	//display: inline;
}

.selectionTabsBlock .viewTabsList .mapViewTab span {
	background-image: url(../pictures/icons/hotel/i_map_sprite.gif?version=201806041647);
	padding-left: 22px;
	line-height: 22px;
	display: inline-block;
	//zoom: 1;
	//display: inline;
}

/******************************************************************************

	 Hotel Selection Notes Block

******************************************************************************/

.hotelSelectionNotesBlock {
}

.hotelSelectionNotesBlock .note {
	margin-top: 5px;
	padding-left: 4px;
	color: #9a9a9a;
}

/******************************************************************************

	 List View Tab Container

******************************************************************************/

.listViewTabContainer {
	padding-bottom: 10px;
}

/******************************************************************************

	 Map View Tab Container

******************************************************************************/

.mapViewTabContainer {
	display: none;
}

/******************************************************************************

	Hotel Details Intro Block

******************************************************************************/

.hotelDetailsIntroBlock {
}

.hotelDetailsIntroBlock .amenities {
	margin-top: 6px;
}

.hotelDetailsIntroBlock .amenities img {
	margin: 0 2px 0 0;
}

/******************************************************************************

	Hotel Details Photos Block

******************************************************************************/

.hotelDetailsPhotosBlock {
	border: 1px solid #c0c0c0;
	background: #fff;
	margin-top: 8px;
	padding: 0 10px 7px;
}

.hotelDetailsPhotosBlock td {
}

.hotelDetailsPhotosBlock .headBlock h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 7px 0 6px;
}

.hotelDetailsPhotosBlock .photosListOuter {
	overflow: hidden;
	position: relative;
	height: 149px;
}

.hotelDetailsPhotosBlock .photosList {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 10000px;
}

.hotelDetailsPhotosBlock .photosList li {
	float: left;
	width: 224px;
	height: 149px;
	margin-right: 12px;
	overflow: hidden;
}

.hotelDetailsPhotosBlock .showMore {
	display: block;
	text-align: right;
	padding: 5px 2px 0 0;
}

.hotelDetailsPhotosBlock .showMore a {
	text-decoration: none;
}

.hotelDetailsPhotosBlock .hotelGalleryTable td {
	padding: 0;
}

.hotelDetailsPhotosBlock .hotelGalleryTable .hotelGalleryMainImage div {
	height: 284px;
	text-align: center;
}

.hotelDetailsPhotosBlock .hotelGalleryTable .hotelGalleryMainImage img {
	margin: auto;
}

.hotelDetailsPhotosBlock .hotelGalleryTable .colThumbnails {
	padding-left: 3px;
}

.hotelDetailsPhotosBlock .hotelGalleryTable .thumbnailsOuter {
	height: 288px;
	overflow: hidden;
}

/******************************************************************************

	Hotel Details Guest Reviews Block

******************************************************************************/

.hotelDetailsGuestReviewsBlock {
	float: right;
	border: 1px solid #c0c0c0;
	margin: 16px 0 0 20px;
	background: #fff;
}

.hotelDetailsGuestReviewsBlock div,
.hotelDetailsGuestReviewsBlock h2 {
	zoom: 0;
}


.hotelDetailsGuestReviewsBlock .headBlock h2 {
	font-size: 12px;
	font-weight: bold;
	padding: 4px 6px 5px 6px;
	border-bottom: 1px solid #c0c0c0;
}

.hotelDetailsGuestReviewsBlock .bodyBlock {
	text-align: center;
}

.hotelDetailsGuestReviewsBlock .ratingContent {
	overflow: hidden;
	margin: 8px 0;
	display: inline-block;
	//display: inline;
	//zoom: 1;
}

.hotelDetailsGuestReviewsBlock .guestRating {
	display: block;
	float: left;
	width: 110px;
	border-right: 1px solid #cacdd1;
	margin-bottom: -10000px;
	padding: 12px 0 10000px 0;
	text-align: center;
	vertical-align: top;
}

.hotelDetailsGuestReviewsBlock .guestRating .hotelGuestRating {
	height: 42px;
	text-align: center;
}

.hotelGuestRating span {
	width: 75px;
	height: 15px;
	background: url(../pictures/icons/hotel/spr-guest-rating.gif?version=201806041647) no-repeat -100px 0;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	
}

.hotelGuestRating .marks_5_0 {background-position: 0px 0px}
.hotelGuestRating .marks_4_0 {background-position: 0px -15px}
.hotelGuestRating .marks_3_0 {background-position: 0px -30px}
.hotelGuestRating .marks_2_0 {background-position: 0px -45px}
.hotelGuestRating .marks_1_0 {background-position: 0px -60px}
.hotelGuestRating .marks_0_0 {background-position: 0px -75px}

.hotelDetailsGuestReviewsBlock .tripAdvisorRating {
	width: 110px;
	float: left;
	vertical-align: top;
}

.hotelDetailsGuestReviewsBlock .hotelAdvisorRating {
	width: 100%;
	background: url(../pictures/icons/hotel/i_trip-advisor.gif?version=201806041647) no-repeat 50% 0px;
	text-align: center;
	padding: 32px 0 8px 0;	
}

.hotelAdvisorRating span {
	width: 69px;
	height: 14px;
	background: url(../pictures/icons/hotel/spr-trip-advisor-rating.gif?version=201806041647) no-repeat -100px 0;
	overflow: hidden;
	display: block;
	margin: 0 auto 0;	
}

.hotelDetailsGuestReviewsBlock .tripAdvisorRatingNote {
	text-align: center;
}

.hotelAdvisorRating .dots_5_0 {background-position: 0px 0px}
.hotelAdvisorRating .dots_4_5 {background-position: 0px -14px}
.hotelAdvisorRating .dots_4_0 {background-position: 0px -28px}
.hotelAdvisorRating .dots_3_5 {background-position: 0px -42px}
.hotelAdvisorRating .dots_3_0 {background-position: 0px -56px}
.hotelAdvisorRating .dots_2_5 {background-position: 0px -70px}
.hotelAdvisorRating .dots_2_0 {background-position: 0px -84px}
.hotelAdvisorRating .dots_1_5 {background-position: 0px -98px}
.hotelAdvisorRating .dots_1_0 {background-position: 0px -112px}
.hotelAdvisorRating .dots_0_5 {background-position: 0px -126px}
.hotelAdvisorRating .dots_0_0 {background-position: 0px -140px}


.hotelDetailsGuestReviewsBlock .showMore {
	border-top: 1px solid #cacdd1;
	text-align: right;
	padding: 3px 10px 6px;
}

.hotelDetailsGuestReviewsBlock .showMore a {
	text-decoration: none;
}

/******************************************************************************

	Hotel Details Description Block

******************************************************************************/

.hotelDetailsDescriptionBlock {
	margin-top: 11px;
	overflow: hidden;
}

.hotelDetailsDescriptionBlock .headBlock h2 {
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0;
}

.hotelDetailsDescriptionBlock .bodyBlock .subHead {
	margin-top: 5px;
	font-weight: bold;
}

.hotelDetailsDescriptionBlockCollapsed .expanded {
	display: none;
}

.hotelDetailsDescriptionBlockExpanded .showMore {
	display: none;
}

/******************************************************************************

	Room Options Block

******************************************************************************/

.roomOptionsBlock {
	clear: both;
	padding-top: 15px;
}

.roomOptionsBlock,
.roomOptionsBlock td {
}

.roomOptionsBlock .headBlock {
	background: #f7f7f7;
	padding: 10px 15px 5px 15px;
}

.roomOptionsBlock .headBlock h2,
.roomOptionsBlock .headBlock .resultDates {
	display: inline;
	font-size: 12px;
	font-weight: bold;
}

.roomOptionsBlock .headBlock .resultDates {
	padding-left: 10px;
}

.roomOptionsBlock .roomOptionsSubBlock {
	background: #f7f7f7;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsSubBlockFirst {
	border-top: 1px solid #c0c0c0;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}

.roomOptionsBlock .roomOptionsSubBlockLast {
	border-bottom: 1px solid #c0c0c0;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.roomOptionsBlock .roomOptionsBodyBlock .persons {
	padding: 0 15px;
}

.roomOptionsBlock .roomOptionsResults {
	padding: 9px 7px 0;
}

.roomOptionsBlock .roomOptionsResultsTable {
	width: 100%;
	background: #fff;
	border: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable thead div {
	padding: 6px 0 6px 4px;
}

.roomOptionsBlock .roomOptionsResultsTable tbody div {
	padding: 6px 0 7px 4px;
}

.roomOptionsBlock .roomOptionsResultsTable td {
	vertical-align: top;
}

.roomOptionsBlock .roomOptionsResultsTable thead td {
	background: #f2f2f2;
}

.roomOptionsBlock .roomOptionsResultsTable tbody td.colFirst {
	border-left: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable tbody td.colLast {
	border-right: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .rowFirst td {
	border-top: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable tbody td {
	border-bottom: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .combineRows td {
	border-bottom: none;
}

.roomOptionsBlock .roomOptionsResultsTable .rowSelected td {
	background: #e9f2ff;
}

.roomOptionsBlock .roomOptionsResultsTable .rowExpanded {
}

.roomOptionsBlock .roomOptionsResultsTable .rowCollapsed {
	display: none;
}

.roomOptionsBlock .roomOptionsResultsTable .colExpand {
	width: 6%;
	text-align: center;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .colExpand div {
	padding-top: 9px;
}

.roomOptionsBlock .roomOptionsResultsTable .colExpand .toggleDetails {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	padding: 2px 2px 3px 2px;
}

.roomOptionsBlock .roomOptionsResultsTable .colExpand .toggleDetailsCollapsed .collapseDetails {
	display: none;
}

.roomOptionsBlock .roomOptionsResultsTable .colExpand .toggleDetailsExpanded .expandDetails {
	display: none;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .rowBedType .colRadio div,
.roomOptionsBlock .roomOptionsResultsTable tbody .rowBedType .colPrice div,
.roomOptionsBlock .roomOptionsResultsTable tbody .rowBedType .colActions div {
	padding-top: 35px;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .rowBedType .colFirst div {
	padding-top: 6px;
}

.roomOptionsBlock .roomOptionsResultsTable .rowWeekPricesLast .colWeekNumber {
	border-bottom: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType {
	width: 31%;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType div {
	position: relative;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .roomType {
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #00f;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .roomType a {
	text-decoration: none;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .nonrefundable {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	margin-top: 4px;
	padding: 1px 5px 2px 5px;
	background: #dff04f;
	cursor: default;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .additionalInfoLinks {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	white-space: nowrap;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .additionalInfoLinks li {
	margin-left: 10px;
	float: left;
	display: inline;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .additionalInfoLinks li.firstItem {
	margin-left: 0;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .additionalInfoLinks a {
	border-bottom: 1px dotted #00f;
	text-decoration: none;
	float: left;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .includes {
	display: block;
	margin-top: 4px;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .bedTypeSelection {
	position: absolute;
	right: 35px;
	bottom: 5px;
}

.roomOptionsBlock .roomOptionsResultsTable .colRoomType .bedTypeSelection label {
	font-weight: bold;
	padding-right: 7px;
}

.roomOptionsBlock .roomOptionsResultsTable .bedTypeSelection select {
	font-size: 12px;
	font-family: "Trebuchet MS", sans-serif;
}

.roomOptionsBlock .roomOptionsResultsTable .colIncludes {
	width: 25%;
}

.roomOptionsBlock .roomOptionsResultsTable .colPrice {
	width: 24%;
	text-align: right;
}

.roomOptionsBlock .roomOptionsResultsTable .colPrice div {
	padding-right: 35px;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .colPrice div {
	padding-top: 10px;
}

.roomOptionsBlock .roomOptionsResultsTable .rowBedType .colPrice div {
	padding-top: 4px;
	position: relative;
}

.roomOptionsBlock .roomOptionsResultsTable .colPrice .bedTypeSelection {
	position: absolute;
	width: 235px;
	display: block;
	top: 4px;
	right: -80px;
	font-size: 12px;
	//zoom: 1;
}

.roomOptionsBlock .roomOptionsResultsTable .colLast .bedTypeSelection {
	right: 14px;
}

.roomOptionsBlock .roomOptionsResultsTable .colPrice .bedTypeSelection label {
	padding-right: 2px;
	font-weight: bold;
}

.roomOptionsBlock .roomOptionsResultsTable .colLast .bedTypeSelection select {
	vertical-align: baseline;
	//vertical-align : middle;
}

.roomOptionsBlock .roomOptionsResultsTable .rowWeekPrices .colPrice div {
	padding-top: 0;
	padding-bottom: 0;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .colPrice .price {
	font-size: 20px;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .colPrice .priceInfo {
	font-weight: bold;
}

.roomOptionsBlock .roomOptionsResultsTable .colRadio {
	text-align: center;
	width: 14%;
	vertical-align: middle;
}

.roomOptionsBlock .roomOptionsResultsTable .combineRows .colRadio {
	border-bottom: 1px solid #c0c0c0;
}

.roomOptionsBlock .roomOptionsResultsTable .colActions {
	width: 14%;
}

.roomOptionsBlock .roomOptionsResultsTable .colActions {
	padding-right: 19px;
}

.roomOptionsBlock .roomOptionsResultsTable .colActions span {
	white-space: nowrap;
}

.roomOptionsBlock .roomOptionsResultsTable .colActions .buttonArea td {
	border: 0;
}

.roomOptionsBlock .roomOptionsResultsTable .colWeekDay {
	width: 8%;
}

.roomOptionsBlock .roomOptionsResultsTable thead .colWeekDay {
	border-right: 1px solid #fff;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .rowWeekPricesFirst .colWeekDay div {
	padding-top: 0;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .rowWeekPricesLast .colWeekDay div {
	padding-bottom: 0;
}

.roomOptionsBlock .roomOptionsResultsTable .colWeekDay .oldPrice {
	display: block;
	color: #666;
	text-decoration: line-through;
}

.roomOptionsBlock .roomOptionsResultsTable .colWeekNumber div {
	padding: 18px 0 0 8px;
}

.roomOptionsBlock .roomOptionsResultsTable .rowWeekPricesFirst .colWeekNumber div {
	padding-top: 12px;
}

.roomOptionsBlock .roomOptionsResultsTable tbody .colTotal div {
	padding-right: 30px;
	text-align: right;
}

.roomOptionsBlock .roomOptionsResultsTable .colTotal .totalPrice {
	font-size: 30px;
	padding-left: 10px;
	vertical-align: -7px;
}

.roomOptionsBlock .roomOptionsResultsTable .colTotal .packagePriceInfo {
	font-weight: bold;
	font-size: 12px;
	display: inline-block;
	zoom: "1";
	width: 19%;
	vertical-align: middle;
}

.roomOptionsBlock .roomOptionsResultsTable .colTotal .packageAddPrice {
	display: inline-block;
	zoom: "1";
	width: 25%;
	vertical-align: middle;
}

.roomOptionsBlock .roomOptionsResultsTable .colTotal .packageAddPrice .price {
	font-size: 20px;
}

.roomOptionsBlock .roomOptionsResultsTable .colDescription div {
	position: relative;
	background: #fff;
	margin-top: -1px;
	padding: 0 9px;
}

.roomOptionsBlock .roomOptionsResultsTable .rowSelected .colDescription div {
	background: #e9f2ff;
}

.roomOptionsBlock .roomOptionsResultsTable .colDescription .descriptionOuter {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 0 repeat-x;
	overflow: hidden;
	display: block;
	padding: 12px 5px 10px 5px;
}

.roomOptionsBlock .roomOptionsResultsTable .colDescription .image {
	float: left;
	padding: 0 15px 11px 0;
}

.roomOptionsBlock .roomOptionsResultsTable .colDescription .image img {
	width: 200px;
	height: auto;
}

.roomOptionsBlock .roomOptionsResultsTable .colDescription .description {
	display: block;
	overflow: hidden;
}

.roomOptionsBlock .footnote {
	background: #f7f7f7;
	padding: 7px 14px 8px 14px;
	color: #666;
}

.roomOptionsBlock .buttonArea {
	text-align: right;
	padding: 5px 0;
}

.roomOptionsBlock .buttonArea table {
	margin: 0 0 0 auto;
}

.roomOptionsBlock .buttonArea a.button1,
.roomOptionsBlock .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 34px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.roomOptionsBlock .buttonArea a.button1 span {
	display: block;
}

.roomOptionsBlock .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.roomOptionsBlock .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

/******************************************************************************

	Hotel Details Amenities Block

******************************************************************************/

.hotelDetailsAmenitiesBlock {
	margin-top: 16px;
	clear: both;
}

.hotelDetailsAmenitiesBlock .headBlock h2 {
	padding: 4px 0;
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #cacdd1;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock {
	overflow: hidden;
	padding: 12px 0 20px;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlockCollapsed .expanded,
.hotelDetailsAmenitiesBlock .amenitiesSubBlockCollapsed .hide {
	display: none;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlockExpanded .showMore {
	display: none;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlockLast {
	background: none;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock h3 {
	font-size: 12px;
	font-weight: bold;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock .amenitiesContainer {
	margin: 9px 0;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock .expanded {
	clear: both;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock ul li {
	margin-top: 3px;
	padding: 0 0 0 15px;
	background: url(../pictures/icons/bullets/bul_list.gif?version=201806041647) 0 5px no-repeat;
	float: left;
	width: 260px;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock .showMore,
.hotelDetailsAmenitiesBlock .amenitiesSubBlock .hide {
	clear: both;
}

.hotelDetailsAmenitiesBlock .amenitiesSubBlock .showMore a,
.hotelDetailsAmenitiesBlock .amenitiesSubBlock .hide a {

}

/******************************************************************************

	Hotel Details Policies Block

******************************************************************************/

.hotelDetailsPoliciesBlock {
	clear: both;
	margin-top: 6px;
}

.hotelDetailsPoliciesBlock .headBlock h2 {
	font-size: 15px;
	font-weight: bold;
	padding: 4px 0;
	border-bottom: 1px solid #cacdd1;
}

.hotelDetailsPoliciesBlock .policiesSubBlock {
	padding: 3px 0 15px;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.hotelDetailsPoliciesBlock .policiesSubBlockLast {
	background: transparent;
}

.hotelDetailsPoliciesBlock .policiesSubBlock h3 {
	font-weight: bold;
	font-size: 12px;
	padding: 7px 0;
}

/******************************************************************************

	Hotels Google Map Block

******************************************************************************/

.hotelsGMapBlock {
	margin-top: 10px;
}

.hotelsGMapBlock .footerBlock {
	display: none;
}

.hotelsGMapBlock .bodyBlock {
	position: relative;
}

.hotelsGMapBlock .hotelsMapCanvas {
	height: 730px;
	border: 1px solid #a2a2a2;
}

.hotelsGMapBlock .hotelsMapMarkerSource {
	display: none;
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hotelsGMapBlock .hotelsMapMarkerSource .hotelMarker {
	opacity: 0;
	filter: alpha(opacity=0)
}

.hotelsGMapBlock .hotelsMapMarkerSource .hotelMarker span {
	display: none;
}

.hotelsGMapBlock .hotelMarker {
	width: 26px;
	height: 32px;
	margin: 0 auto;
	text-align: center;
	background: url(../pictures/icons/map-marker.png?version=201806041647) 0 0 no-repeat;
	overflow: hidden;
	display: inline-block;
	//zoom: 1;
	//display: inline;
	vertical-align: middle;
}

.hotelsGMapBlock .hotelMarker span {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	font-size: 13px;
	font-weight: bold;
	padding-top: 6px;
}

.hotelsGMapBlock .hotelsMapLegend {
	padding-top: 7px;
}

.hotelsGMapBlock .hotelsMapLegend ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.hotelsGMapBlock .hotelsMapLegend li {
	height: 32px;
	padding-left: 10px;
	float: left;
}

/******************************************************************************

	Hotel Gallery Container

******************************************************************************/

.hotelGalleryTable {
	width: 100%;
}

.hotelGalleryTable td {
	vertical-align: top;
	padding: 3px;
}

.hotelGalleryTable .colMain {
	width: 99%;
}

.hotelGalleryTable .hotelGalleryMainImage {
	text-align: center;
	overflow: hidden;
}

.hotelGalleryTable .imageStretchWidth img {
	width: 100%;
	height: auto;
}

.hotelGalleryTable .imageStretchHeight img {
	height: 100%;
	width: auto;
}

.hotelGalleryTable .hotelGalleryControls ul {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.hotelGalleryTable .hotelGalleryControls li {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	margin: 0 4px;
}

.hotelGalleryTable .hotelGalleryPrev a,
.hotelGalleryTable .hotelGalleryNext a {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	width: 23px;
	height: 23px;
}

.hotelGalleryTable .hotelGalleryPrev a {
	background: url(../pictures/icons/gallery-left-arrow.png?version=201806041647) 0 0 no-repeat;
}

.hotelGalleryTable .hotelGalleryNext a {
	background: url(../pictures/icons/gallery-right-arrow.png?version=201806041647) 0 0 no-repeat;
}

.hotelGalleryTable .colThumbnails {
	width: 1%;
}

.hotelGalleryTable .colThumbnails ul {
	width: 288px; /* thumbnail conatiner width */
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.hotelGalleryTable .colThumbnails li {
	position: relative;
	top: -4px;
	float: left;
	width: 72px;
	height: 72px;
}

.hotelGalleryTable .colThumbnails li a {
	width: 68px;
	height: 68px;
	overflow: hidden;
	margin: 4px 0 0 4px;
	display: block;
}

.hotelGalleryTable .colThumbnails img {
	position: relative;
	top: -1px;
	left: -1px;
}

.hotelGalleryTable .colThumbnails .activeThumbnail a {
	border: 3px solid #dd9145;
	width: 62px;
	height: 62px;
	//width: 68px;
	//height: 68px;
}

.hotelGalleryTable .colThumbnails .activeThumbnail img {
	top: -4px;
	left: -4px;
}
/******************************************************************************

	Hotel Result Block

******************************************************************************/

.hotelResultsContainer {
	padding: 17px 0 0 0;
	margin-top: -17px;
}

.hotelResultBlock {
	padding: 17px 0 0 0;
}

.hotelResultDiscountBlock {
	padding: 26px 0 0 0;
}

.hotelResultBlock, 
.hotelResultBlock td {
}

/* Header */

.hotelResultBlock .hotelResultHeadBlock {
	background: #004990 url(../pictures/misc/round-block-sprite.png?version=201806041647) 100% 0 no-repeat;
	padding-right: 11px;
	position: relative;
}

.hotelResultBlock .hotelResultHeadBlock .coupon {
	position: absolute;
	top: -18px;
	right: 11px;
	color: #f00;
	padding: 2px 0 3px 34px;
	background: url(../pictures/icons/hotel/coupon.gif?version=201806041647) 0 0 no-repeat;
}

.hotelResultBlock .hotelResultHeadBlock .innerHotelResultHeadBlock {
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 0 0 no-repeat;
	padding: 8px 0 8px 11px;
	overflow: hidden;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo {
	float: right;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo .special,
.hotelResultBlock .hotelResultHeadBlock .additionalInfo .price {
	float: left;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo .price {
	color: #fff;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo .price .label {
	display: block;
	text-align: right;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo .oldPrice {
	font-size: 16px;
	font-weight: bold;
	text-decoration: line-through;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo .newPrice {
	font-size: 23px;
	color: #fff;
}

.hotelResultBlock .hotelResultHeadBlock .additionalInfo .special {
	margin-right: 20px;
}

.hotelResultBlock .hotelResultHeadBlock .title {
	overflow: hidden;
	padding: 4px 0;
}

.hotelResultBlock .hotelResultHeadBlock .title h3 {
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
	//display: inline;
	//zoom: 1;
}

.hotelResultBlock .hotelResultHeadBlock .title h3 a {
	color: #fff;
}

.hotelResultBlock .hotelResultHeadBlock .hotelStarsStandard {
	margin-top: 2px;
	background-image: url(../pictures/icons/hotel/stars_alt_bg.gif?version=201806041647);
}

.hotelResultBlock .hotelResultFooterBlock {
	margin-top: -2px;
	padding-right: 3px;
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 100% 100% no-repeat;
}

.hotelResultBlock .hotelResultFooterBlock div {
	height: 3px;
	background: url(../pictures/misc/round-block-sprite.png?version=201806041647) 0 100% no-repeat;
}

.hotelResultBlock .hotelResultBodyBlock {
	border: 1px solid #c0c0c0;
	border-width: 0 1px;
	background: #fff;
	padding: 7px 0 0;
}

/* Hotel Info Area */

.hotelResultBlock .hotelImage {
	float: left;
	margin: 0 7px 7px;
}

.hotelResultBlock .hotelImage img {
	width: 105px;
	height: auto;
}

.hotelResultBlock .hotelInfoArea {
	overflow: hidden;
	padding: 0 7px 2px 0;
}

.hotelResultBlock .hotelInfoArea .infoLinks {
	padding: 0;
	margin: 5px 0 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
}

.hotelResultBlock .hotelInfoArea .infoLinks li {
	float: left;
	line-height: 20px;
	height: 20px;
	margin-left: 10px;
	display: inline;
	white-space: nowrap;
}

.hotelResultBlock .hotelInfoArea .infoLinks li.firstItem {
	margin-left: 0;
}

.hotelResultBlock .hotelInfoArea .infoLinks a {
	text-decoration: none;
}

.hotelResultBlock .hotelInfoArea .infoLinksReviews .hotelReviews {
	padding-top: 1px;
	vertical-align: top;
	//vertical-align: baseline;
	margin-right: 5px;
}

.hotelResultBlock .hotelInfoArea .infoLinksPhoto span,
.hotelResultBlock .hotelInfoArea .infoLinksPolicy span {
	padding-left: 10px;
	border-left: 1px solid #c0c0c0;
}

.hotelResultBlock .hotelInfoArea .infoLinks .infoLinksMap {
	margin-left: 16px;
	padding-left: 18px;
	background: url(../pictures/icons/hotel/i_map_cursor.gif?version=201806041647) 0 0 no-repeat;
}

.hotelResultBlock .hotelInfoArea .description {
	margin-top: 2px;
}

.hotelResultBlock .hotelInfoArea .amenities {
	margin-top: 7px;
}

.hotelResultBlock .hotelInfoArea .address {
	margin-top: 5px;
}

.hotelResultBlock .hotelInfoArea .address span {
	display: block;
	color: #666;
}

.hotelResultBlock .hotelInfoArea .hotelActions {
	background: url( ../pictures/misc/form_sep.gif?version=201806041647) 0 0 repeat-x;
	margin-top: 5px;
	padding-top: 5px;
}

.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptions {
	display: inline-block;
	//zoom: 1;
	//display : inline;
	margin-top: 6px;
}

.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptions a {
	padding-left: 27px;
	text-decoration: none;
	display: inline-block;
	zoom: 1;
	line-height: 19px;
	position: relative;
}

.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptions a:before {
	content: url(../pictures/icons/i_minus.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptionsCollapsed a {
}

.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptionsCollapsed a:before {
	content: url(../pictures/icons/i_plus.gif?version=201806041647);/* for High Contrast mode */
}

.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptionsCollapsed .hideRoomOptions,
.hotelResultBlock .hotelInfoArea .hotelActions .toggleRoomOptionsExpanded .showRoomOptions {
	display: none;
}

.hotelResultBlock .hotelInfoArea .hotelActions .buttonArea {
	float: right;
}

.hotelResultBlock .hotelInfoArea .header {
	background: #e0e5f2;
	padding: 2px 5px 3px 5px;
}

.hotelResultBlock .hotelInfoArea .header a {
	background-position: left center;
	background-repeat: no-repeat;
	width: 12px;
	padding-left: 12px;
	margin: 0 4px 0 0;
	text-decoration: none;
}

.hotelResultBlock .hotelInfoArea .body {
	background: #f9f7f7;
	padding: 5px;
}

.hotelResultBlock .hotelInfoArea .stateCollapsed .header a {
	background-image: url(../pictures/icons/i_plus.gif?version=201806041647);
}

.hotelResultBlock .hotelInfoArea .stateExpanded .header a {
	background-image: url(../pictures/icons/i_minus.gif?version=201806041647);
}

.hotelResultBlock .hotelInfoArea .stateCollapsed .body {
	display: none;
}

.hotelResultBlock .hotelInfoArea .stateExpanded .body {
	display: block;
}

.hotelResultBlock .hotelInfoArea .view {
	padding: 0 7px 0 0;	
}

.hotelResultBlock .hotelInfoArea .details {
	padding: 8px 0 0 0;		
}

.hotelResultBlock .hotelInfoArea .amenities img {
	margin: 0 2px 0 0;
}

.hotelResultBlock .hotelInfoArea .descr {
	padding: 5px 0 0 0;
}

.hotelResultBlock .hotelInfoArea .links {
	padding: 3px 0 0 0;
}

/* Results Area */

.hotelResultBlock .roomResultsArea {
	border-top: 1px solid #cacdd1;
	clear: both;
}

.hotelResultBlock .roomResultsAreaCollapsed {
	display: none;
}

.hotelResultBlock .roomResults {
	width: 100%;
}

.hotelResultBlock .roomResults thead td {
	color: #666;
	font-size: 12px;
	background: #f2f2f2;
	border: 1px solid #fff;
}

.hotelResultBlock .roomResults thead td div {
	padding: 4px 0 4px 7px;
}

.hotelResultBlock .roomResults tbody td {
	border-bottom: 1px solid #cacdd1;
}

.hotelResultBlock .roomResults tbody td div {
	padding: 4px 0 5px 7px;
}

.hotelResultBlock .roomResults tbody .rowLast td {
	border-bottom: none;
}

.hotelResultBlock .roomResults .rowSelected td {
	background: #e9f2ff;
}

.hotelResultBlock .roomResults .colRoomType {
	width: 38%;
}

.hotelResultBlock .roomResults .colRoomType .roomType {
	font-weight: bold;
	display: block;
}

.hotelResultBlock .roomResults .colRoomType .nonrefundable {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	margin: 4px 0 3px;
	padding: 1px 5px 2px 5px;
	background: #dff04f;
	cursor: default;
}

.hotelResultBlock .roomResults .colRoomType .discount {
	color: #f00;
	display: block;
}

.hotelResultBlock .roomResults .colIncludes {
	width: 18%;
}

.hotelResultBlock .roomResults .colPrice {
	text-align: right;
	width: 22%;
}

.hotelResultBlock .roomResults .colPrice div {
	padding-right: 7px;
}

.hotelResultBlock .roomResults tbody .colPrice {
	font-size: 14px;
	font-weight: bold;
}

.hotelResultBlock .roomResults .colAction {
	width: 22%;
}

.hotelResultBlock .roomResults .colRadio {
	width: 6%;
}

.hotelResultBlock .roomResults .colRadio div {
	text-align: center;
}

.hotelResultBlock .roomResults .colAction div {
	padding-right: 7px;
	padding-left: 0;
	text-align: right;
}

.hotelResultBlock .roomResults .colAction .buttonArea td {
	border: 0;
}

.hotelResultBlock .roomResults td {
	vertical-align: top;
}

/* Button Area */

.hotelResultBlock .buttonArea {
	text-align: right;
	padding: 5px 0;
}

.hotelResultBlock .buttonArea table {
	margin: 0 0 0 auto;
}

/* This styles must be deleted after old buttons styles clean-up */
.hotelResultBlock .buttonArea a.button1, 
.hotelResultBlock .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.hotelResultBlock .buttonArea a.button1 span {
	display: block;
}

.hotelResultBlock .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.hotelResultBlock .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.hotelResultBlock .buttonArea a.button2,
.hotelResultBlock .buttonArea a.button2:hover {
	background: #6c99cb url(../pictures/misc/button2-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.hotelResultBlock .buttonArea a.button2 span {
	display: block;
}

.hotelResultBlock .buttonArea a.button2 span span {
	background: url(../pictures/misc/button2-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

/******************************************************************************

	Insurance Selection Block

******************************************************************************/

.insuranceSelectionContainer {
	padding: 5px 0 0 0;
}

.insuranceSelectionBlock {
	margin: 0 0 5px 0;
	background: #fff;
}

.insuranceSelectionBlock, 
.insuranceSelectionBlock td {
}

/* Header */

.insuranceSelectionBlock .headBlock {
	border: 1px solid #c0c0c0;
	border-bottom: none;
	padding: 2px;
}

.insuranceSelectionBlock .headBlock table {
	width: 100%;
}

.insuranceSelectionBlock .headBlock td {
	vertical-align: top;
	background: #c0c0c0;
}

.insuranceSelectionBlock .headBlock .title {
	white-space: nowrap;
}

.insuranceSelectionBlock .headBlock h3 {
	font-size: 15px;
	font-weight: bold;
	padding: 4px 0 4px 5px;
}

.insuranceSelectionBlock .headBlock .price {
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

.insuranceSelectionBlock .headBlock .price div {
	padding: 4px 5px;
}

.insuranceSelectionBlock .headBlock .price span {
	font-size: 12px;
	font-weight: normal;
	padding: 0 5px 0 0;
}

.insuranceSelectionBlock .footerBlock {
	display: none;
}

/* Results Area */

.insuranceSelectionBlock .resultsArea {
	border: 1px solid #c3c3c3;
	border-top: none;
}

.insuranceSelectionBlock .resultsArea .insuranceHeading {
	font-weight: bold;
	font-size: 13px;
	padding: 3px 4px 4px 4px;
}

.insuranceSelectionBlock .resultsArea table {
	table-layout: fixed;
}

.insuranceSelectionBlock .resultsArea col.colRadio {width: 25px}
.insuranceSelectionBlock .resultsArea col.colDescr {}
.insuranceSelectionBlock .resultsArea col.colPrice {width: 75px}
.insuranceSelectionBlock .resultsArea col.colBenefits {width: 60px}
.insuranceSelectionBlock .resultsArea col.colTerms {width: 50px}

.insuranceSelectionBlock .resultsArea td {
	vertical-align: top;
	border-top: 1px solid #c3c3c3;
}

.insuranceSelectionBlock .resultsArea td div {
	padding: 4px 5px;
}

.insuranceSelectionBlock .resultsArea .rowSelected td {
	background-color: #e9f2ff;
}

.insuranceSelectionBlock .resultsArea .colRadio {
	border-right: 1px solid #c3c3c3;
	text-align: center;
	vertical-align: middle;
}

.insuranceSelectionBlock .resultsArea .colRadio div {
	padding: 0;
}

.insuranceSelectionBlock .resultsArea .colDescr {
	border-right: 1px solid #c3c3c3;
}

.insuranceSelectionBlock .resultsArea .colPrice {
	border-right: 1px solid #c3c3c3;
	text-align: right;
}

.insuranceSelectionBlock .resultsArea .colBenefits {
	border-right: 1px solid #c3c3c3;
}

/* Button Area */

.insuranceSelectionBlock .buttonArea {
	text-align: right;
	padding: 5px 0;
	background: #efefef;
}

.insuranceSelectionBlock .buttonArea table {
	margin: 0 0 0 auto;
}

/* This styles must be deleted after old buttons styles clean-up */
.insuranceSelectionBlock .buttonArea a.button1, 
.insuranceSelectionBlock .buttonArea a.button1:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}

.insuranceSelectionBlock .buttonArea a.button1 span {
	display: block;
}

.insuranceSelectionBlock .buttonArea a.button1 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
}

.insuranceSelectionBlock .buttonArea a.button1 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}/******************************************************************************

	POPUP STYLES

******************************************************************************/

.popupHeader {
	text-align: center;
	border-bottom: 10px solid #003366;
}

.popupContent {
	padding: 20px;
}

.popupText, .popupText td {
	color: #003366;
	font-size: 13px;
}

.monoText, .monoText td, .monoText PRE {
	color: #003366;
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}
	
.popupText p {
	margin: 6px 0 0 0;
}

.popupClose {
	margin: 0 20px 0 20px;
}

.popupFooter {
	background-color: #E6E6E6;
	color: #878787;
	font-size: 12px;
	text-align: center;
	padding: 6px;
}

.printLayout {
	width: 600px;
}

.popupError {
	font-size: 16px;
	font-weight: bold;
	color: #B30000;
}


/******************************************************************************

	FLIGHT POPUPS

******************************************************************************/

/* Flight Details */

.popupBlockFlightDetails {
	padding: 10px 0 30px 30px;
}

.popupBlockFlightDetails th {
	color: #0f3973;
	font-size: 13px;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
}

.popupBlockFlightDetails td {
}

.popupBlockFlightDetails .flightInfo {
	margin: 0 0 2px 0;
}

.popupBlockFlightDetails .flightInfo TH, 
.popupBlockFlightDetails .flightInfo TD {
	vertical-align: top;
	font-weight: normal;
	padding-bottom: 1px;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.popupBlockFlightDetails .flightInfo TH {
	text-align: left;
}

.popupBlockFlightDetails .flightInfo .colDate,
.popupBlockFlightDetails .flightInfo .colTimeGround {
	background: none;
	border-bottom: 1px solid #bcc9d8;
}

.popupBlockFlightDetails .flightInfo TD {
	border-right: 30px solid #fff;
}

.popupBlockFlightDetails .flightInfo TH DIV, 
.popupBlockFlightDetails .flightInfo TD DIV {
	padding: 5px 4px 4px 0;
}

.popupBlockFlightDetails .flightInfo .colFlight, 
.popupBlockFlightDetails .flightInfo .colAirline {
}

.popupBlockFlightDetails .flightInfo .colFlight DIV, 
.popupBlockFlightDetails .flightInfo .colAirline DIV {
	padding: 5px 4px 5px 0;
}

.popupBlockFlightDetails .tripInfo TH, 
.popupBlockFlightDetails .tripInfo TD {
	vertical-align: top;
	padding-bottom: 1px;
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.popupBlockFlightDetails .tripInfo .colClass,
.popupBlockFlightDetails .tripInfo .colMeals {
	background: transparent;
}

.popupBlockFlightDetails .tripInfo TH {
	font-weight: normal;
	text-align: left;
}

.popupBlockFlightDetails .tripInfo TD {
	border-right: 30px solid #fff;
}

.popupBlockFlightDetails .tripInfo TH DIV, 
.popupBlockFlightDetails .tripInfo TD DIV {
	padding: 4px 4px 4px 0;
}

.popupBlockFlightDetails .tripInfo .colDepart .place,
.popupBlockFlightDetails .tripInfo .colArrive .place {
}

.popupBlockFlightDetails .tripInfo .colDepart span,
.popupBlockFlightDetails .tripInfo .colArrive span {
	display: inline-block;
	padding: 0 0 10px;
}

.popupBlockFlightDetails .tripInfo .colComment {
}

.popupBlockFlightDetails .tripInfo .note {
	color: #666666;
} 


.popupBlockFlightDetails .flightPerfomance .prefData {
	width: 100%;
}

.popupBlockFlightDetails .flightPerfomance h2 {
	font-size: 15px;
	font-weight: bold;
	padding: 10px 5px 5px 5px;
}

.popupBlockFlightDetails .flightPerfomance .prefData td {
	font-weight: bold;
	font-size: 13px;
	padding: 7px 5px 7px 5px;
	vertical-align: top;
}

.popupBlockFlightDetails .flightPerfomance .prefData td.col1 {width: 36%}
.popupBlockFlightDetails .flightPerfomance .prefData td.col2 {width: 44%}
.popupBlockFlightDetails .flightPerfomance .prefData td.col3 {width: 20%}

.popupBlockFlightDetails .flightPerfomance .prefData .perfValue {
	font-weight: bold;
	font-size: 21px;
	float: right;
}

.popupBlockFlightDetails .flightPerfomance .prefData .descr {
	padding: 5px 5px 5px 0px;
	color: #868686;
}

.popupBlockFlightDetails .flightPerfomance .prefDataEmpty {
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	padding: 15px;	
}

/* Taxes and Fees */

.popupBlockTaxesFees {
	padding: 10px 30px 30px;

}

.popupBlockTaxesFees .detailsTable THEAD TD {
	color: #0f3973;
	font-family: 'museo_sans700';
	font-size: 13px;
	font-weight: normal;
}

.popupBlockTaxesFees .detailsTable TBODY TD {
}

.popupBlockTaxesFees .detailsTable TBODY .colPasse {
}

.popupBlockTaxesFees .detailsTable TBODY .colAmount {
	white-space: nowrap;
}

.popupBlockTaxesFees .detailsTable .colTotal {
	border-right: none;
	text-align: right;
}

.popupBlockTaxesFees .detailsTable TBODY .colTotal {
	font-weight: bold;
	text-align: right;
	padding: 4px 3px 4px 10px;
	white-space: nowrap;
}

.popupBlockTaxesFees .detailsTable .rowLast TD {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

/* Total and Taxes */

.popupBlockTotalTaxes {
	padding: 10px 30px 30px;
}

.popupBlockTotalTaxes .detailsTable td {
	padding-left: 0;
}

.popupBlockTotalTaxes .detailsTable tbody td {
}

.popupBlockTotalTaxes .detailsTable .rowFirst td {
	padding: 8px 8px 4px 0;
}

.popupBlockTotalTaxes .detailsTable THEAD TD {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
	padding: 9px 8px 5px 0;
}

.popupBlockTotalTaxes .detailsTable .colDescr {
	color: #0f3973;
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 13px;
	font-weight: normal;
}

.popupBlockTotalTaxes .detailsTable thead .colDescr {
	font-family: 'museo_sans900', Tahoma, Verdana, Segoe, sans-serif;
}

.popupBlockTotalTaxes .detailsTable .colAmount {
	text-align: right;
	min-width: 20%;
}

.popupBlockTotalTaxes .detailsTable .colTotal {
	display: none;
}

.popupBlockTotalTaxes .detailsTable tbody .colAmount,
.popupBlockTotalTaxes .detailsTable tbody .colTotal {
	white-space: nowrap;
}

.popupBlockTotalTaxes .detailsTable tbody .colTotal {
}

.popupBlockTotalTaxes .detailsTable TBODY .rowLast TD {
	background: #fff;
	border-bottom: 1px solid #b2b2b2;
}

.popupBlockTotalTaxes .detailsTable .groupTotal td {
	background: none;
	padding: 8px 8px 7px 0;
}

.popupBlockTotalTaxes .detailsTable .groupTotal .colAmount .miles {
	display: block;
}

.popupBlockTotalTaxes .detailsTable .groupTotal .rowTotalCount td.colTotal {
	font-size: 34px;
	color: #de1b1b;
	font-weight: normal;
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	padding-left: 8px;
}

.popupBlockTotalTaxes .detailsTable .groupTotal .rowTotalCount td.colTotal .miles {
	display: block;
}

.popupBlockTotalTaxes .detailsTable .groupTotal .rowTotal td {
	padding-top: 10px;
	padding-bottom: 0px;
}

.popupBlockTotalTaxes .detailsTable .groupTotal .rowTotal td.colDescr {
	font-family: 'museo_sans900', Tahoma, Verdana, Segoe, sans-serif;
}

.popupBlockTotalTaxes .totalPrice {
	text-align: right;
}

.popupBlockTotalTaxes .totalPrice .label {
	color: #0f3973;
	font-family: 'museo_sans900', Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
}

.popupBlockTotalTaxes .totalPrice .price {
	font-size: 34px;
	color: #de1b1b;
	font-weight: normal;
	font-family: 'museo_sans300', Tahoma, Verdana, Segoe, sans-serif;
	padding-left: 5px;
}

/* Surcharges */

.popupBlockSurcharges {
	padding: 10px 30px 30px;
}

.popupBlockSurcharges .detailsTable THEAD TD {
	color: #0f3973;
	font-family: 'museo_sans700';
	font-size: 13px;
	font-weight: normal;
}

.popupBlockSurcharges .detailsTable TBODY TD {
}

.popupBlockSurcharges .detailsTable TBODY .colAmount {
}

.popupBlockSurcharges .detailsTable .colTotal {
	border-right: none;
	text-align: right;
}

.popupBlockSurcharges .detailsTable TBODY .colTotal {
	font-weight: bold;
	text-align: right;
	padding: 4px 3px 4px 10px;
}

.popupBlockSurcharges .detailsTable .rowLast TD {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}


/* Tax Description */

.popupBlockTaxDescription {
	padding: 10px 30px 30px;
}

.popupBlockTaxDescription .taxDescription TH, 
.popupBlockTaxDescription .taxDescription TD {
	vertical-align: top;
	font-weight: normal;
	font-size: 12px;
}

.popupBlockTaxDescription .taxDescription TH {
	font-weight: bold;
	text-align: left;
	background-color: #f2f2f2;
	border-bottom: 1px solid #fff;
}

.popupBlockTaxDescription .taxDescription TD {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.popupBlockTaxDescription .taxDescription TH DIV {
	padding: 5px 7px 6px 7px; 
}

.popupBlockTaxDescription .taxDescription TD DIV {
	padding: 5px 5px 6px 5px; 
}

.popupBlockTaxDescription .taxDescription .colAmount {
	border-bottom: none;
}


/* Surcharge Description */

.popupBlockSurchargeDescription {
	padding: 10px 30px 30px;


}

.popupBlockSurchargeDescription .surchargeDescription TH, 
.popupBlockSurchargeDescription .surchargeDescription TD {
	vertical-align: top;
	font-weight: normal;
	font-size: 12px;
}

.popupBlockSurchargeDescription .surchargeDescription TH {
	background: #f2f2f2;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
	text-align: left;
}

.popupBlockSurchargeDescription .surchargeDescription TD {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) 0 100% repeat-x;
}

.popupBlockSurchargeDescription .surchargeDescription TH DIV {
	padding: 5px 7px 6px 7px; 
}

.popupBlockSurchargeDescription .surchargeDescription TD DIV {
	padding: 5px 5px 6px 5px; 
}

.popupBlockSurchargeDescription .surchargeDescription .colAmount {
	border-bottom: none;
}


/* Preferences */

.popupBlockPreferences {
	padding: 10px 30px 30px;
}

.popupBlockPreferences .formHeader,
.popupBlockPreferences .formFooter {
	display: none;
}


/* Fare Breakdown */

.popupBlockFareBreakdown {
	padding: 10px 30px 30px;
}

.popupBlockFareBreakdown .detailsTable THEAD TD {
	font-weight: normal;
}

.popupBlockFareBreakdown .detailsTable TBODY TD {
}

.popupBlockFareBreakdown .detailsTable .colPrice {
	text-align: right;
}

.popupBlockFareBreakdown .detailsTable .rowTotal TD {
	text-align: right;
	font-weight: bold;
	font-size: 14px;
	padding: 0;
	background: transparent;
}

.popupBlockFareBreakdown .detailsTable .rowTotal .colPrice {
	border: none;
}

.popupBlockFareBreakdown .detailsTable .rowTotal TD DIV {
	padding: 2px 5px 2px 5px;
}

/* USED ON JSP ONLY refactoring begin */
.popupBlockFareBreakdown .footnote {
	font-size: 12px;
	padding: 5px 3px 5px 3px;
}
/* USED ON JSP ONLY refactoring end */


/* Air Reprice */

.popupBlockAirReprice {
	padding: 10px 30px 30px;
}

.popupBlockAirReprice .textTitle {
	background: none;
	padding: 7px 5px 10px 5px;
	font-weight: bold;
	font-size: 15px;
	text-transform: none;
}

.popupBlockAirReprice .textBlock p {
	margin: 0 0 15px 0;
}

.popupBlockAirReprice .textBlock .origPrice,
.popupBlockAirReprice .textBlock .newPrice {
	font-weight: bold;
}

.popupBlockAirReprice .textFooter {
	display: none;
}


/* Fare Rules */

.popupBlockFareRules {
	padding: 10px 30px 30px;
	color: #0f3973;
}

.popupBlockFareRules .introTextArea {
	color: #0f3973;
	font-weight: normal;
	font-size: 13px;
	padding: 7px 5px 7px 0;
	font-family: 'museo_sans900', Tahoma, Verdana, Segoe, sans-serif;
}

.popupBlockFareRules .links {
	padding: 0 5px;
}

.popupBlockFareRules .print {
	background: url(../pictures/icons/i_print.gif?version=201806041647) no-repeat left center;
	padding: 0 0 0 14px;
}


.popupBlockFareRules H3 {
	display: none;
}

/* Tabs */

.tabsExtArea {
	position: relative;
}

.tabsFixedArea {
	table-layout: fixed;
	width: 100%;	
}

.tabsOuterArea {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin: 0 0 -1px 0px;
}

.tabsOuterAreaClip {
	border-left: 1px solid #BFB5BF;	
	border-right: 1px solid #BFB5BF;	
}

.tabsNavArea {
	width: 54px;
	position: relative;	
}

.tabsNavArea A, .tabsNavArea SPAN {
	float: left;
	width: 12px;
	height: 24px;
	background: url(../pictures/icons/navigation/i_tabs_nav.gif?version=201806041647) no-repeat 0 -100px;	
}

.tabsNavArea .prev {
	background-position: 3px 6px;
	margin: 0 2px 0 13px;
}

.tabsNavArea .prevDisabled {
	background-position: -47px 6px;
	cursor: default;
}

.tabsNavArea .next {
	background-position: 3px -44px;
	margin: 0 0 0 2px;
}

.tabsNavArea .nextDisabled {
	background-position: -47px -44px;
	cursor: default;	
}


.popupBlockFareRules .fareRulesTabs {
	position: relative;
}

.popupBlockFareRules .fareRulesTabs TABLE {
	position: relative;
	border-top: 1px solid #dce3eb;
	border-right: 1px solid #dce3eb;
}

.popupBlockFareRules .fareRulesTabs TD {
	border-left: 1px solid #dce3eb;
	vertical-align: top;
	white-space: nowrap;	
	background: #dce0e4;
}

.popupBlockFareRules .fareRulesTabs DIV {
	position: relative;
	margin: 1px 1px 1px 1px;	
}

.popupBlockFareRules .fareRulesTabs .actTab DIV {
	background-color: #ffffff;
	margin: 0;
	padding: 1px 1px 1px 1px;
}

.popupBlockFareRules .fareRulesTabs A,
.popupBlockFareRules .fareRulesTabs A:hover,
.popupBlockFareRules .fareRulesTabs SPAN {
	display: block;
	padding: 3px 20px;
	line-height: 22px; 
	font-family: 'museo_sans700', Tahoma, Verdana, Segoe, sans-serif;
	text-decoration: none;
	font-weight: normal !important;
}

.popupBlockFareRules .fareRulesTabs .actTab a,
.popupBlockFareRules .fareRulesTabs .actTab a:hover {
	text-decoration: none;
}

.popupBlockFareRules .fareRulesInfoBlock .headBlock, 
.popupBlockFareRules .fareRulesInfoBlock .footerBlock {
	display: none;
}

.popupBlockFareRules .fareRulesInfoBlock .bodyBlock {
	border: 1px solid #dce3eb;
	height: 400px;
}

.popupBlockFareRules .fareRulesInfoBlock .fareRulesText {
	padding: 7px;
	font-size: 13px;
	color: #003366;
}

.popupBlockFareRules .fareRulesInfoBlock .fareRulesText .notesBlock {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px; 
}

/* reserve and hold */

.popupBlockReserveHold {
	padding: 10px 30px 30px;
}

.popupBlockReserveHold .introTextArea {
	padding: 0 5px;
}

.popupBlockReserveHold .links {
	padding: 0 5px;
}

.popupBlockReserveHold .print {
	background: url(../pictures/icons/i_print.gif?version=201806041647) no-repeat left center;
	padding: 0 0 0 14px;
}

.popupBlockReserveHold .reserveHoldInfoBlock .headBlock, 
.popupBlockReserveHold .reserveHoldInfoBlock .footerBlock {
	display: none;
}

.popupBlockReserveHold .reserveHoldInfoBlock .bodyBlock {
	border: 1px solid #bfb5bf;
	height: 400px;
	margin: 12px 0 0 0;
}

.popupBlockReserveHold .reserveHoldInfoBlock .reserveHoldText {
	padding: 7px;
	font-size: 13px;
	color: #003366;
}

.popupBlockReserveHold .reserveHoldInfoBlock .reserveHoldText p {
	margin: 0em 0 1em 0;
}

.popupBlockReserveHold .reserveHoldInfoBlock .reserveHoldText .notesBlock {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px; 
}

/* Seat Map */

.popupBlockSeatMap {
	margin: 20px 15px;
	padding: 10px 15px;
	border: 1px solid #c0c0c0;
	border-radius: 3px;
}

.popupBlockSeatMap .introTextArea {
	padding: 0 8px;
}

.popupBlockSeatMap .seatSelectionArea {
	padding: 0;
}

.popupBlockSeatMap .seatSelectionArea .headBlock, 
.popupBlockSeatMap .seatSelectionArea .footerBlock {
	display: none;
}

.popupBlockSeatMap .flightDetailsArea {
	padding: 0 0 8px 0;
}

.popupBlockSeatMap .flightDetailsArea H3 {
	font-weight: bold;
	font-size: 13px;
	padding: 6px 0;
}

.popupBlockSeatMap .flightDetailsArea TH,
.popupBlockSeatMap .flightDetailsArea TD {
	border: 1px solid #c3c3c3;
	font-weight: normal;
	font-size: 12px;
	padding: 1px 7px;
}

.popupBlockSeatMap .flightDetailsArea TH {
	text-align: left;
	background: #f6f3f3;
	padding: 3px 7px 4px 7px;
}

.popupBlockSeatMap .flightDetailsArea TD.colDepart,
.popupBlockSeatMap .flightDetailsArea TD.colArrive {
	font-weight: bold;
}

/* Error Message */

.popupBlockSeatMap .errorMessageBlock {
	font-weight: bold;
	color: #ff0000;
	padding: 5px 0 0 0;
}

.popupBlockSeatMap .fareFamilyArea {
	width: 140px;
	border: 1px solid #c0c0c0;
	background: #fff;
	vertical-align: top;
}

.popupBlockSeatMap .fareFamilyArea H3 {
	font-weight: bold;
	font-size: 12px;
	padding: 3px 7px 7px 7px;
}

.popupBlockSeatMap .fareFamilyArea TD {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	padding: 7px 0 8px 0;
}

.popupBlockSeatMap .fareFamilyArea .selectedFF TD {
	background: #f78f1e;
	font-weight: bold;
	color: #fff;
}

.popupBlockSeatMap .fareFamilyArea .colRadio {width: 18%}
.popupBlockSeatMap .fareFamilyArea .colFF {width: 82%}


.popupBlockSeatMap .seatMapArea {
	width: 100%;
	border: 1px solid #c0c0c0;
	text-align: center;	
	vertical-align: middle;
}


.popupBlockSeatMap .legendArea {
	padding: 15px 0 2px 0;
}

.popupBlockSeatMap .seatsLegendBlock TABLE {
	width: auto;
}

.popupBlockSeatMap .seatsLegendBlock {
	border: none;
	margin-left: -140px;
	padding: 3px 8px 4px 8px;
}

.popupBlockSeatMap .seatsLegendBlock h3 {
	display: none; /* AR TRAP */
}

/* Exit Row Terms */

.popupBlockExitRowTerms {
	padding: 10px 30px 30px;
}

.popupBlockExitRowTerms h3 {
	font-weight: bold;
	font-size: 12px;
	color: #002d69;
	padding: 4px 5px 15px 5px;
}

.popupBlockExitRowTerms .exitRowTermsInfo {
	border: 1px solid #bfb5bf;
	height: 180px;
	overflow: auto;
}

.popupBlockExitRowTerms .exitRowTermsInfo .bodyBlock {
	padding: 12px 12px 0px 12px;
}

.popupBlockExitRowTerms .exitRowTermsInfo p {
	padding: 0 0 12px 0;
}

.popupBlockExitRowTerms .exitRowTermsInfo ul {
	list-style: none;
	padding: 0;
	margin: 0px 0 12px 12px;
}

.popupBlockExitRowTerms .exitRowTermsInfo li {
	background: url(../pictures/icons/bullets/bul_list.gif?version=201806041647) no-repeat left 4px;
	padding: 0 0 3px 10px;
}

.popupBlockExitRowTerms .exitRowConfirmation {
	font-weight: bold;
	color: #002d69;
	text-align: center;
	padding: 8px 0 5px 0;
}

.popupBlockExitRowTerms .exitRowConfirmation input {
	vertical-align: middle;
}

.popupBlockExitRowTerms .exitRowConfirmation label {
	vertical-align: middle;
}

/* Seat Map Policies */

.popupBlockSeatPolicies {
	padding: 10px 30px 30px;
}

.popupBlockSeatPolicies .detailsTable THEAD TD {
}

.popupBlockSeatPolicies .detailsTable TBODY TD {
}

.popupBlockSeatPolicies .detailsTable .colType {
	font-weight: bold;
	width: 16%;
}

.popupBlockSeatPolicies .detailsTable .colPolicy1 {
	width: 42%;
}

.popupBlockSeatPolicies .detailsTable .colPolicy2 {
	width: 42%;
}

/* Credit Card Fees */

.popupBlockCreditCardFees {
	padding: 10px 30px 30px;
}

.popupBlockCreditCardFees .introTextArea {
	padding: 0 0 8px 0;
}

.popupBlockCreditCardFees .feesGrid {
	text-align: center;
	padding: 0 0 8px 0;
}

.popupBlockCreditCardFees .feesGrid table {
	width: 416px;
}

.popupBlockCreditCardFees .feesGrid td {
	font-size: 13px;
	padding: 6px 10px;
	border-top: 1px solid #dce3eb;
	line-height: 32px;
	text-align: left;
}

.popupBlockCreditCardFees .feesGrid .rowFirst td {
	border-top: 0;
}

.popupBlockCreditCardFees .feesGrid td.col1 img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.popupBlockCreditCardFees .feesGrid td.col2 {
	text-align: right;
}

/*  Terms  */

.popupBlockAirTerms {
	padding: 10px 30px 30px;
}

/*  Discount Terms  */

.popupBlockAirDiscountTerms {
	padding: 10px 30px 30px;
	font-size: 13px;
}

.popupBlockAirDiscountTerms .termsHeader {
	border-bottom: 1px solid #c3c3c3;
}

.popupBlockAirDiscountTerms .termsHeader p {
	margin: 1em 0 0.6em 0;
	font-weight: bold;
}

.popupBlockAirDiscountTerms .termsHeader h2 {
	font-size: 13px;
	font-weight: bold;
}

.popupBlockAirDiscountTerms .termsBody h3,
.popupBlockAirDiscountTerms .termsBody h4 {
	font-size: 12px;
	font-weight: bold;
	padding: 0.7em 0 0 0		
}

.popupBlockAirDiscountTerms .termsBody p {
	padding: 0 0 0.5em 0	
}

/* Send Itinerary */

.popupBlockSendItinerary {
	padding: 10px 30px;
}

.popupBlockSendItinerary .introTextArea {
	padding: 0;
	line-height: 19px;
}

.popupBlockSendItinerary .formHeader {
	padding: 0;
}

.popupBlockSendItinerary .formBody {
	border: 0;
	padding-top: 5px;
}

.popupBlockSendItinerary  .formHorControl {
	width: 600px;
}

.popupBlockSendItinerary  .formHorControl .formLabelArea {
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
	vertical-align: top;
	padding-top: 12px;
}

.popupBlockSendItinerary  .formHorControl .errorNotice {
	padding: 0;
}

.popupBlockSendItinerary  .formHorControl .formButtonArea {
	padding: 0 0 0 10px;
}

.popupBlockSendItinerary .formHorControl a.button2,
.popupBlockSendItinerary .formHorControl a.button2 {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	text-align: center;
	min-width: 10px;
	white-space: nowrap;
}

.popupBlockSendItinerary .formHorControl a.button2 span span,
.popupBlockSendItinerary .formHorControl a.button2 span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) 100% 0 no-repeat;
}

.popupBlockSendItinerary .formHorControl a.button2 span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

.popupBlockSendItinerary .formHorControl #fbButtonSending {
	cursor: default;
}

.popupBlockSendItinerary .formHorControl #fbButtonSending span span:after {
	display: none;/*AP TRAP*/
}

#sendItineraryDialog {
	width: 680px !important;
}

/* Change Date & Routing Popup */

.popupBlockChangeDateAndRouting {
	padding: 10px 30px 30px;
}

.popupBlockChangeDateAndRouting .fieldControl input {
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 11px;
	color: #4a4a4a;
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.popupBlockChangeDateAndRouting .introTextArea {
	padding: 0 8px 8px 8px;
}

.popupBlockChangeDateAndRouting .componentDetails {
	padding: 0;
}

.popupBlockChangeDateAndRouting .blockFlightSummary .componentBody {
	padding: 8px;
}

.popupBlockChangeDateAndRouting .flightDetailsBlock td {
	vertical-align: middle;
}

.popupBlockChangeDateAndRouting .flightDetailsBlock td div {
	padding: 5px;
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colRadio {
	width: 30px;	
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colDateTime {
	padding: 5px	
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colDateTime table {
	width: auto;
	table-layout: auto;
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colDateTime div.fieldLabel {
	padding-bottom: 3px;
	font-weight: bold;	
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colDateTime div.fieldControl {
	padding-top: 0px;	
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colDate input {
	min-width: 70px;
	width: 5em;
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colDate img {
	vertical-align: middle;
	padding-left: 4px;
}

.popupBlockChangeDateAndRouting .flightDetailsBlock .colTime select {
}

/* Name Details Popup */

.popupBlockNameDetails {
	padding: 10px 30px 30px;
}

.popupBlockNameDetails .introTextArea {
	padding: 0 8px 8px 8px;
}

.popupBlockNameDetails .formBlock {
	text-align: center;
}

.popupBlockNameDetails .formBlock .formHorControl {
	margin: 0px auto 0 auto;
	width: 600px;
}

.popupBlockNameDetails .formBlock .colFormLabel {
	width: 30%;	
}

.popupBlockNameDetails .formBlock .formLabelArea {
	text-align: right;
	padding-right: 8px;
}

/* certificate lookup Popup */

.popupBlockCertificateLookup {
	padding: 10px 30px 30px;
}

/* Vouchers lookup Popup */

.popupBlockVouchersLookup {
	padding: 10px 30px 30px;
	text-align: center;	
}

.popupBlockVouchersLookup h2 {
	font-size: 15px;
	font-weight: bold;
	padding: 7px 8px 10px 8px;
	text-align: left;
}

.popupBlockVouchersLookup .formBlock {
	margin: 0 auto 8px auto;
	min-width: 600px;
	width: 35em;
}

.popupBlockVouchersLookup .formBlock .col1,
.popupBlockVouchersLookup .formBlock .col3 {
	width: 20%;
}

.popupBlockVouchersLookup .formBlock .col2,
.popupBlockVouchersLookup .formBlock .col4 {
	width: 30%;
}

.popupBlockVouchersLookup .formBlock .colSpan3 {
	width: 80%;
}

.popupBlockVouchersLookup .formBlock .colSpan4 {
	width: 100%;
	padding-left: 0;
}

.popupBlockVouchersLookup .formBlock .formLabelArea {
	padding-left: 6px;
}

.popupBlockVouchersLookup .formBlock .col1 {
	padding-left: 0;
}

.popupBlockVouchersLookup .formBlock .formButtonArea {
	padding: 8px 0px 8px 6px;
}

.popupBlockVouchersLookup .formBlock .formCalendarArea input {
	min-width: 80px;
	width: 5em !important;
}



.popupBlockVouchersLookup .vouchersList {
	margin: 0 auto 8px auto;
	width: 600px;
	border-top:1px solid #c3c3c3;
	text-align: left;	
}

.popupBlockVouchersLookup .vouchersList h4 {
	font-size: 12px;
	font-weight: bold;
	padding: 12px 8px 5px 8px;
}

.popupBlockVouchersLookup .vouchersListTable {
	width: 100%;
}

.popupBlockVouchersLookup .vouchersListTable td {
	padding: 4px 8px 4px 8px;
	border-top: 1px solid #c3c3c3;		
}

.popupBlockVouchersLookup .vouchersListTable thead td {
	border: 0;
}

.popupBlockVouchersLookup .vouchersListTable td.colNumber {width:35%;}
.popupBlockVouchersLookup .vouchersListTable td.colDate {width:25%;}
.popupBlockVouchersLookup .vouchersListTable td.colAmount {width:25%;}
.popupBlockVouchersLookup .vouchersListTable td.colAction {text-align: right;}


/* Drop Ancillary popup */

.popupBlockDropAncillary {
	padding: 10px 30px 30px;
}

.popupBlockDropAncillary p {
	font-weight: bold;
	padding: 0 0 20px 0;	
}

.popupBlockDropAncillary .dropAncillaryDetails {
	border: 1px solid #c3c3c3;
}

/* Currency Converter */

#popupCurrencyConverterDialogTitle {
	white-space: nowrap;
}

.popupBlockCurrencyConverter {
	padding: 20px 30px 30px;
	border-radius: 3px;
	background: #fff;
}

.popupBlockCurrencyConverter table {
	width: 100%;
}

.popupBlockCurrencyConverter .labelArea {
	display: none; /* AR TRAP */
	padding: 0 0 7px 0;
}

.popupBlockCurrencyConverter td.fieldArea {
	width: 100%;
	vertical-align: top;
}

.popupBlockCurrencyConverter td.fieldArea .fieldArea {
	margin-right: -147px;
	position: relative;
}

.popupBlockCurrencyConverter td.fieldArea select {
	position: relative;
}

.popupBlockCurrencyConverter .fieldArea {
	background: url(../pictures/misc/spr-change-lang-popup.png?version=201806041647) no-repeat 100% 0;
	padding: 0; 
	*background-image: none; /*IE7 hack*/
}

.popupBlockCurrencyConverter .fieldArea select {
	background-color: transparent;
	background: url(../pictures/misc/spr-curr-converter-popup.png?version=201806041647) no-repeat 0 -40px;
	font-size: 14px;
	width: 100%;
	height: 35px;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 7px;
	padding: 7px 6px 7px 7px\9;
	margin: 0;
	-webkit-appearance: none; 
	/*Mozzila 7+ select arrow hide hack*/
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	font-family: 'museo_sans300';
	font-size: 13px;
	color: #1d3877;
}

.popupBlockCurrencyConverter .fieldArea select::-ms-expand {
	display: none;
}

@-moz-document url-prefix("") {
	.popupBlockCurrencyConverter .fieldArea select {
		padding-right: 10px;
	}

	.popupBlockCurrencyConverter .fieldArea select option {
		padding-left: 9px;
		background-color: #fff;
	}
}

.popupBlockCurrencyConverter .buttonArea {
	text-align: center;
}

.popupBlockCurrencyConverter .buttonArea a,
.popupBlockCurrencyConverter .buttonArea a:hover {
	background: #ed5338 url(../pictures/misc/button1-big.gif?version=201806041647) 0 0 no-repeat;
	border: none;
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 24px;
	display: block;
	width: '100%';
	text-decoration: none;
	color: #FFFFFF;
	white-space: nowrap;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
	margin-top: 65px;
}

.popupBlockCurrencyConverter .buttonArea span {
	display: block;
}

.popupBlockCurrencyConverter .buttonArea span span {
	background: url(../pictures/misc/button1-big.gif?version=201806041647) no-repeat 100% 0;
	padding: 10px 24px 10px 0;
	min-width: 100px;
}

.popupBlockCurrencyConverter .buttonArea span span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 17px;
	vertical-align: top;
	background: url(../pictures/misc/button-arrow.png?version=201806041647) 0 0 no-repeat;
	margin-left: 12px;
}

/******************************************************************************

	HOTEL POPUPS

******************************************************************************/

/*  Hotel Description  */

.popupBlockHotelDescription {
	padding: 10px 30px 30px;
}

.popupBlockHotelDescription .colImages {
	vertical-align: top;
}

.popupBlockHotelDescription .colDescr {
	width: 100%;
	vertical-align: top;
}

.popupBlockHotelDescription .viewArea {
	padding: 0 0 10px 0;
}

.popupBlockHotelDescription .hotelView {
	padding: 0 0 5px 0;
}

.popupBlockHotelDescription .viewNavigation {
	width: 100%;
	margin: 0 0 5px 0;
} 

.popupBlockHotelDescription .viewNavigation a,
.popupBlockHotelDescription .viewNavigation SPAN {
	font-size: 12px;
	font-weight: normal;
}

.popupBlockHotelDescription .viewNavigation .navPrevDisabled,
.popupBlockHotelDescription .viewNavigation .navNextDisabled {
	color: #cccccc;
	cursor: default;
}

.popupBlockHotelDescription .viewNote {
	padding: 3px 0 10px 0;
	color: #7F7F7F;
	font-size: 12px;
}

.popupBlockHotelDescription .mapArea {
	width: 195px;
	height: 140px;
	overflow: hidden;
}

.popupBlockHotelDescription .mapLink {
	padding: 5px 0 0 0;
}

.popupBlockHotelDescription .infoArea {
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #9D9D9D;
}

.popupBlockHotelDescription .infoTitle {
	float: left;
	width: auto;
	font-weight: bold;
	font-size: 13px;
	padding: 0 10px 5px 0;
}

.popupBlockHotelDescription .hotelStars {
	float: left;
	width: auto;
	margin: -3px 0 0 0;
}

.popupBlockHotelDescription .infoText {
	margin: 0 0 4px 0;
}

.popupBlockHotelDescription .infoHotelAmenities {
	padding: 0px 0 5px 0;
}

.popupBlockHotelDescription .infoHotelAmenities IMG {
	margin-right: 2px;
}


.popupBlockHotelDescription .infoHotelAmenities ul {
	width: 350px;
	padding: 0;
	margin: 0;	
}

.popupBlockHotelDescription .infoHotelAmenities ul:after {content:"."; visibility:hidden; display:block; height:0; line-height:0; clear:both;}

.popupBlockHotelDescription .infoHotelAmenities li {
	list-style: none;
	background: url(../pictures/icons/bullets/bul1.gif?version=201806041647) no-repeat 3px 5px;
	float: left;
	width: 160px;
	padding: 0;
	margin: 0 10px 4px 0;
}

.popupBlockHotelDescription .infoHotelAmenities li div {
	padding: 0 0 0 10px;	
}

.popupBlockHotelDescription .descriptionArea {
	margin: 3px 0 0 10px;
}

.popupBlockHotelDescription .descriptionArea H3 {
	font-weight: bold;
	font-size: 12px;
	padding: 8px 0;
}

.popupBlockHotelDescription .descriptionArea H4 {
	font-weight: bold;
	font-size: 12px;
	padding: 3px 5px 4px 5px;
	margin: 10px 0 0 0;
	background-color: #DADADA;
}

.popupBlockHotelDescription .descriptionArea P {
	padding: 3px 0;
}


/*  Hotel Price Breakdown  */

.popupBlockHotelBreakdown .componentBlock {
	padding: 10px 30px 30px;
	border: none;
}

.popupBlockHotelBreakdown .componentBlock .hotelDetailsBlock .hotelTitleArea .title {
	width: 100%;
	white-space: normal;
}

.popupBlockHotelBreakdown .componentBlock .hotelDetailsBlock .hotelTitleArea .price {
	width: auto;
}

.popupBlockHotelBreakdown .componentBlock .hotelDetailsBlock .hotelTitleArea .price div{
	white-space: nowrap;
}

.popupBlockHotelBreakdown .componentBlock .componentHeader {
	display: none;
}

.popupBlockHotelBreakdown .componentDetails {
	padding: 1px 0 0 0;
}

.popupBlockHotelBreakdown .detailsSubBlock {
	margin: 0 2px 2px 2px;
}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details {
	padding: 5px 5px 5px 5px;
}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details .amenities {
	padding: 5px 0 5px 0;
	margin: 8px 0 0 0;
	border-top: 1px solid #9D9D9D;
}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details .amenities p {
	font-weight: bold;
	padding: 0 0 3px 0;
}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details .amenities ul {
	width: 350px;
	padding: 0;
	margin: 1px 0 0 0;	
}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details .amenities ul:after {content:"."; visibility:hidden; display:block; height:0; line-height:0; clear:both;}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details .amenities li {
	list-style: none;
	background: url(../pictures/icons/bullets/bul1.gif?version=201806041647) no-repeat 3px 5px;
	float: left;
	width: 160px;
	padding: 0;
	margin: 0 10px 4px 0;
}

.popupBlockHotelBreakdown .hotelDetailsBlock .hotelReservationDetails .details .amenities li div {
	padding: 0 0 0 10px;	
}

.popupBlockHotelBreakdown .detailsSubBlockWeekPricing tbody td {
	vertical-align: bottom;
} 

.popupBlockHotelBreakdown .detailsSubBlockWeekPricing .oldPrice {
	color: #6C6C6C;
	text-decoration: line-through;
	display: block;	
}

.popupBlockHotelBreakdown .detailsSubBlockWeekPricing .newPrice {
	display: block;	
}


/*  Location Map  */

.popupBlockLocationMap {
	padding: 10px 30px 30px;
	text-align: center;
}

.popupBlockLocationMap .locationMap {
	border: 1px solid #979797;
	width: 500px;
	height: 400px;
	margin: 0 auto;
}


/*  Hotel Location Google Map  */

.popupBlockHotelLocationMap {
	padding: 10px 30px 30px;
	text-align: center;
}

.popupBlockHotelLocationMap .headBlock {
	text-align: left;
	margin: 0 5px;
	position: relative;
}

.popupBlockHotelLocationMap .headBlock h3 {
	display: inline;
	font-size: 19px;
	font-weight: bold;
	padding-right: 7px;
}

.popupBlockHotelLocationMap .headBlock .hotelStarsStandard {
	margin-top: 2px;
}

.popupBlockHotelLocationMap .headBlock .actionLink {
	position: absolute;
	right: 0;
	bottom: 0;
}

.popupBlockHotelLocationMap .bodyBlock {
	padding-top: 10px;
}

.popupBlockHotelLocationMap .locationMapMarkerSource {
	display: none;
}

.popupBlockHotelLocationMap .hotelMarker {
	width: 600px;
	white-space: nowrap;
}

.popupBlockHotelLocationMap .hotelMarker .title {
	display: inline-block;
	//zoom: 1;
	//display: inline;
	background: #0065bd;
	color: #fff;
	margin: 0 auto;
	font-size: 15px;
	font-weight: bold;
	padding: 6px 10px 7px;
}

.popupBlockHotelLocationMap .hotelMarker .arrow {
	display: block;
	height: 8px;
	background: url(../pictures/icons/map-arrow.png?version=201806041647) 50% 0 no-repeat;
}

.popupBlockHotelLocationMap .locationMapCanvasOuter {
	padding: 3px;
	background: #f8f8f8;
	border: 1px solid #c0c0c0;
}

.popupBlockHotelLocationMap .locationMapCanvas {
	height: 420px;
}

/*  Hotel Gallery  */

.popupBlockHotelGallery {
	padding: 10px 30px 30px;
}

.popupBlockHotelGallery .headBlock {
	text-align: left;
	margin: 0 5px;
}

.popupBlockHotelGallery .headBlock h3 {
	display: inline;
	font-size: 19px;
	font-weight: bold;
	padding-right: 7px;
}

.popupBlockHotelGallery .headBlock .hotelStarsStandard {
	margin-top: 2px;
}

.popupBlockHotelGallery .bodyBlock {
	padding-top: 10px;
}

.popupBlockHotelGallery .hotelGalleryTable {
	border: 1px solid #dfe4eb;
}

.popupBlockHotelGallery .hotelGalleryTable .thumbnailsOuter {
	overflow-y: scroll;
	height: 390px; /* thumbnails container height */
}

.popupBlockHotelGallery .hotelGalleryTable .colThumbnails ul {
	margin-right: 3px;
}

.popupBlockHotelGallery .hotelGalleryTable .hotelGalleryMainImage {
	height: 350px; /* main container height - gallery controls height [~40px] */
}

.popupBlockHotelGallery .hotelGalleryTable .hotelGalleryMainImage div {
	height: 100%;
}

/* Group Booking */

.popupBlockGroupBooking {
	padding: 75px 10px;
}

.popupBlockGroupBooking .textHeader,
.popupBlockGroupBooking .textFooter {
	display: none;
}

.popupBlockGroupBooking .textBlock {
	text-align: center;
	font-weight: bold;
}



/******************************************************************************

	CAR POPUPS

******************************************************************************/

/*  Car Description  */

.popupBlockCarDescription {
	padding: 10px 30px 30px;
}

.popupBlockCarDescription .infoArea {
	padding: 10px 30px 30px;
}

.popupBlockCarDescription .infoArea .colImages {
	white-space: nowrap;
	vertical-align: top;
}

.popupBlockCarDescription .infoArea .colInfo {
	width: 100%;
	vertical-align: top;
	padding: 10px 0 0 0;
}

.popupBlockCarDescription .infoArea .carView,
.popupBlockCarDescription .infoArea .carVendor {
	padding: 10px 10px 0 0;
	display: inline;
	display: -moz-inline-block;
	display: inline-block;
}

.popupBlockCarDescription .infoArea .carView img,
.popupBlockCarDescription .infoArea .carVendor img {
	border: 1px solid #dce3eb;
	width: 160px;
	height: 100px;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.popupBlockCarDescription .infoArea .infoTitle {
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 7px 0;
}

.popupBlockCarDescription .infoArea .infoText {
	padding: 0 0 10px 0;
}

.popupBlockCarDescription .descriptionArea {
	padding: 5px 0 0 0;
}

.popupBlockCarDescription .descriptionArea .header {
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #dce3eb;
}

.popupBlockCarDescription .descriptionArea H3 {
	font-weight: bold;
	font-size: 12px;
	padding: 7px 0;
}

.popupBlockCarDescription .descriptionArea P {
	padding: 3px 0;
}

.popupBlockCarDescription .descriptionArea UL {
	list-style: none;
	padding: 0;
	margin: 3px 0;
}

.popupBlockCarDescription .descriptionArea LI {
	background: url(../pictures/icons/bullets/bul_list.gif?version=201806041647) no-repeat left 4px;
	padding: 0 0 0 10px;
}

.popupBlockCarDescription .descriptionArea .notesBlock {
	margin: 10px 0 0 0;
	padding: 3px 0 0 0;
	border-top: 1px solid #c3c3c3;
}

/*  Car Vendor  */

.popupBlockCarVendor {
	padding: 10px 30px 30px;
}

.popupBlockCarVendor .infoArea .colIcon {
	white-space: nowrap;
}

.popupBlockCarVendor .infoArea .colTitle {
	width: 100%;
}

.popupBlockCarVendor .infoArea .infoIcon {
	padding: 0 5px 0 0;
}

.popupBlockCarVendor .infoArea .infoTitle {
	font-weight: bold;
	font-size: 15px;
}

.popupBlockCarVendor .infoArea .infoText {
	padding: 5px 0;
}

.popupBlockCarVendor .infoArea .infoText P {
	padding: 0 0 5px 0;
}

.popupBlockCarVendor .descriptionArea {
	padding: 8px 0 0 0;
	border-top: 1px solid #c3c3c3;
}

.popupBlockCarVendor .descriptionArea H3 {
	font-weight: bold;
	font-size: 12px;
	padding: 7px 0;
}

.popupBlockCarVendor .descriptionArea P {
	padding: 3px 0;
}

.popupBlockCarVendor .descriptionArea UL {
	list-style: none;
	padding: 0;
	margin: 3px 0;
}

.popupBlockCarVendor .descriptionArea LI {
	background: url(../pictures/icons/bullets/bul_list.gif?version=201806041647) no-repeat left 4px;
	padding: 0 0 0 10px;
}

/*  Car Price Breakdown  */

.popupBlockCarBreakdown .componentBlock {
	border: none;
}

.popupBlockCarBreakdown .componentBlock .componentHeader {
	display: none;
}

.popupBlockCarBreakdown .componentBlock .componentBody {
	border: 0;
	border-radius: 0;
	padding: 10px 30px 30px;
} 

.popupBlockCarBreakdown .componentBlock .componentBody .detailsSubBlock .header {
	border-bottom: 1px solid #dee5ec;
} 

.popupBlockCarBreakdown .componentBlock .componentBody .detailsSubBlockPriceBreakdown .header  {
	display: none; /*AP TRAP*/
}

.popupBlockCarBreakdown .componentDetails {
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlock .header {
	padding-left: 0;
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlock .body {
	padding-left: 0;
}

.popupBlockCarBreakdown .detailsSubBlock .body .detailsTable thead td {
	font-weight: bold;
}

.popupBlockCarBreakdown .detailsSubBlock .body .detailsTable thead .colLast {
	text-align: right;
}

.popupBlockCarBreakdown .detailsSubBlock .body .detailsTable tbody b {
	font-weight: normal;
}

.popupBlockCarBreakdown .detailsSubBlock .body .detailsTable tbody .rowTotal .colFirst b {
	font-weight: bold;
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlock .body td {
	padding: 5px 0 7px 0;
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlockPriceBreakdown .body td {
	background: none;
	border-bottom: 1px solid #dee5ec;
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlockPriceBreakdown .body thead td.colLast {
	text-align: right;
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlockPriceBreakdown .body .rowLast td {
	border: 0
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlockPriceBreakdown .body td.colPrice div {
	border: 0;
	padding: 0;
}

.popupBlockCarBreakdown .componentDetails .detailsSubBlockPaymentPolicy .header {
	border-bottom: 1px solid #dee5ec;
	padding-bottom: 5px;
}
 
.popupBlockCarBreakdown .carDetailsBlock .carReservationDetails .details {
	padding: 7px 5px 5px 5px;
}

.popupBlockCarBreakdown .detailsSubBlock {
	margin: 0 2px 2px 2px;
}

.popupBlockCarBreakdown .detailsSubBlockPaymentPolicy thead td {
	display: none;
}

/* Car Rate Details Popup */

.popupBlockCarRateDetails {
	padding: 10px 30px 30px;
}

.popupBlockCarRateDetails .detailsSubBlockRateDetails .header {
	padding-left: 2px;
}

/******************************************************************************

	INSURANCE POPUPS

******************************************************************************/

/*  Benefits  */

.popupBlockInsuranceBenefits {
	padding: 10px 30px 30px;
}

.popupBlockInsuranceBenefits .benefitsProductDescription {
	font-weight: bold;
	padding: 3px 3px 5px 3px;
}

.popupBlockInsuranceBenefits .detailsTable THEAD TD {
}

.popupBlockInsuranceBenefits .detailsTable TBODY TD {
}

.popupBlockInsuranceBenefits .detailsTable col.colIncl  {width: 80%}
.popupBlockInsuranceBenefits .detailsTable col.colLimit {width: 20%}

.popupBlockInsuranceBenefits .detailsTable .colLimit {
	border-right: none;
	white-space: nowrap;
}

.popupBlockInsuranceBenefits .detailsTable TBODY .colLimit {
	text-align: right;
}

.popupBlockInsuranceBenefits .detailsTable .rowLast TD {
	border-bottom: none;
}


/*  Price Breakdown  */

.popupBlockInsuranceBreakdown {
	padding: 10px 30px 30px;
}

.popupBlockInsuranceBreakdown .detailsTable THEAD TD {
}

.popupBlockInsuranceBreakdown .detailsTable TBODY TD {
}

.popupBlockInsuranceBreakdown .breakdownPriceDetails .detailsTable col.colCode  {width: 7%}
.popupBlockInsuranceBreakdown .breakdownPriceDetails .detailsTable col.colDescr {}
.popupBlockInsuranceBreakdown .breakdownPriceDetails .detailsTable col.colValue {width: 15%}
.popupBlockInsuranceBreakdown .breakdownPriceDetails .detailsTable col.colTotal {width: 15%}
.popupBlockInsuranceBreakdown .breakdownPriceDetails .detailsTable col.colBenefits {width: 8%}
.popupBlockInsuranceBreakdown .breakdownPriceDetails .detailsTable col.colTerms {width: 7%}

.popupBlockInsuranceBreakdown .detailsTable .colTerms {
	border-right: none;
}

.popupBlockInsuranceBreakdown .detailsTable TBODY .colValue {
	text-align: right;
}

.popupBlockInsuranceBreakdown .detailsTable TBODY .colTotal {
	text-align: right;
	font-weight: bold;
	padding: 4px 3px;
}

.popupBlockInsuranceBreakdown .detailsTable .rowLast TD {
	border-bottom: none;
}

.popupBlockInsuranceBreakdown .breakdownAddOnsDetails {
	margin-top: 2px;
}

.popupBlockInsuranceBreakdown .breakdownAddOnsDetails .detailsTable col.colOption {width: 40%}
.popupBlockInsuranceBreakdown .breakdownAddOnsDetails .detailsTable col.colCover  {width: 30%}
.popupBlockInsuranceBreakdown .breakdownAddOnsDetails .detailsTable col.colDescr  {width: 30%}

.popupBlockInsuranceBreakdown .breakdownAddOnsDetails .detailsTable .colDescr {
	border-right: none;
}


/*  Terms  */

.popupBlockInsuranceTerms {
	padding: 10px 30px 30px;
}


/******************************************************************************

	COMMON POPUPS

******************************************************************************/

/* Session Expiration */

.popupBlockSessionExp {
	padding: 10px 30px 20px;
}

.popupBlockSessionExp .textHeader {
	padding-top: 0;
	padding-bottom: 0;
}

.popupBlockSessionExp .textTitle {
	background: none;
	padding: 10px 5px 10px;
	font-weight: bold;
	font-size: 15px;
	text-transform: none;
}

.popupBlockSessionExp .textBlock {
	font-size: 12px;
	margin-bottom: 10px;
}

.popupBlockSessionExp .textFooter {
	display: none;
}

.popupBlockSessionExp .important {
	color: #f00;
	font-weight: bold;
}

/* Security Code */

.popupBlockSecurityCode {
	padding: 20px 30px;
}

.popupBlockSecurityCode .textHeader,
.popupBlockSecurityCode .textFooter {
	display: none;
}

.popupBlockSecurityCode .textBlock {
	margin: 0;
}

.popupBlockSecurityCode .textBlock TD {
	vertical-align: top;
}

.popupBlockSecurityCode .textBlock .imageArea IMG {
	margin: 0 30px 0 0;
}

.popupBlockSecurityCode .textBlock .textArea {
	width: 100%;
}

.popupBlockSecurityCode .textBlock .textArea h3 {
	font-weight: bold;
	font-size: 12px;
}


/* Error Block */

.popupBlockError {
	
}

.popupBlockError .popupBlockErrorOuterTable {
	height: 200px;
	width: 100%;
}

.popupBlockError .popupBlockErrorOuterTD {
	vertical-align: middle;
}

.popupBlockError .popupErrorIcon {
	padding: 20px 0 10px 0;
	text-align: center;
}

.popupBlockError .popupErrorIcon DIV {
	width: 32px;
	height: 29px;
	margin: 0 auto;
	position: relative;
}

.popupBlockError .popupErrorIcon DIV:before {
	content: url(../pictures/icons/i_error2.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
}

.popupBlockError .popupErrorText {
	padding: 5px 15px 20px 15px;
	font-weight: bold;
	text-align: center;
}

/* Error Block Type 1 */

.popupBlockError1 {
	
}

/* Error Block Type 3 */

.popupBlockError3 .popupErrorIcon DIV {
	width: 31px;
	height: 30px;
	position: relative;
}

.popupBlockError3 .popupErrorIcon DIV:before {
	content: url(../pictures/icons/i_warning2.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
}

/* TO BE DELETED BEGIN */
.popupBlockError1 .popupBlockError1OuterTable {
	height: 200px;
	width: 100%;
}

.popupBlockError1 .popupBlockError1OuterTD {
	vertical-align: middle;
}

.popupBlockError1 .popupErrorIcon {
	padding: 20px 0 10px 0;
	text-align: center;
}

.popupBlockError1 .popupErrorIcon DIV {
	width: 32px;
	height: 29px;
	margin: 0 auto;
	position: relative;
}

.popupBlockError1 .popupErrorIcon DIV:before {
	content: url(../pictures/icons/i_error2.gif?version=201806041647);/* for High Contrast mode */
	position: absolute;
	display: block;
}

.popupBlockError1 .popupErrorText {
	padding: 5px 15px 20px 15px;
	font-weight: bold;
	text-align: center;
}
/* TO BE DELETED END */

/* Loading Type 1 */

.popupBlockLoading1 {
	
}

.popupBlockLoading1 .popupBlockLoading1OuterTable {
	height: 200px;
	width: 100%;
}

.popupBlockLoading1 .popupBlockLoading1OuterTD {
	vertical-align: middle;
}

.popupBlockLoading1 .popupLoadingIcon {
	padding: 10px 0;
	text-align: center;
}

.popupBlockLoading1 .popupLoadingIcon DIV {
	width: 31px;
	height: 31px;
	margin: 0 auto;
	position: relative;
}

.popupBlockLoading1 .popupLoadingIcon DIV:before {
	content: url(../pictures/icons/ajax-loader.gif?version=201806041647);
	position: absolute;
	display: block;
}

.popupBlockLoading1 .popupLoadingText {
	padding: 3px 15px 10px 15px;
	font-weight: bold;
	color: #9a9a9a;
	text-align: center;
}


/* Static Content */

.popupBlockStaticContent {
	padding: 8px 25px;
}

.popupBlockStaticContent .textHeader,
.popupBlockStaticContent .textFooter {
	display: none;
}

.popupBlockStaticContent .textBlock {
	margin: 0;
}

.popupBlockStaticContent .textBlock h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 5px 0 10px 0;
}

.popupBlockStaticContent .textBlock p {
	margin: 0 0 10px 0;
}


/* Common Information */

.popupBlockCommonInfo {
	
}

.popupBlockCommonInfo .popupBlockCommonInfoOuterTable {
	height: 170px;
	width: 100%;
}

.popupBlockCommonInfo .popupBlockCommonInfoOuterTD {
	vertical-align: middle;
}

.popupBlockCommonInfo .infoText {
	padding: 15px 15px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}

.popupBlockCommonInfo .infoText p {
	padding: 10px 0;
}


/* Chat Selection */

.popupBlockChatSelection {
	padding: 10px 30px 30px;
}

.blockChatReference .headBlock,
.blockChatReference .footerBlock {
	display: none;
}

.blockChatReference .bodyBlock {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x left bottom;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 30px 20px 30px;
}

.blockChatOption .headBlock,
.blockChatOption .footerBlock {
	display: none;
}

.blockChatOption .bodyBlock {
	background: url(../pictures/misc/form_sep.gif?version=201806041647) repeat-x left bottom;
	padding: 10px 30px 15px 30px;
}

.blockChatOption .bodyBlock A {
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

.blockChatOption .bodyBlock P {
	padding: 7px 0 0 0;
}


/* Currency options */

.popupBlockCurrencyOption {
	padding: 10px 30px 30px;
}

.popupBlockCurrencyOption * {
}

.popupBlockCurrencyOption .textTitle {
	background-color: #FFFFFF;
	margin: 8px 0 5px 7px;
}

.popupBlockCurrencyOption .currencyOptions {
	padding: 3px 3px 3px 3px;
}

.popupBlockCurrencyOption .currencyOptions table {
	width: 100%;
}

.popupBlockCurrencyOption .currencyOptions table col.colRadio {
	width: 5%;
}

.popupBlockCurrencyOption .currencyOptions table col.colPrice {
	width: 20%;
}

.popupBlockCurrencyOption .currencyOptions table col.colDescription {
	width: 75%;
}

.popupBlockCurrencyOption .currencyOptions table td{
	padding: 11px 5px 12px 9px;
	vertical-align: middle;	
}

.popupBlockCurrencyOption .currencyOptions table tr.rowOdd td {
	background-color: #f6f6f6;
}

.popupBlockCurrencyOption .currencyOptions table span.currencyPrice {
	font-weight: bold;
	font-size: 14px;
}

.popupBlockCurrencyOption .currencyOptions td.colDescription p.headerDescription {
	font-weight: bold;
}


/* change Language */
#popupChangeLanguageDialog {
	width: 380px !important;
	box-shadow: 0 0 15px;
	left: -345px;
	position: relative;
}
#popupCurrencyConverterDialog {
	width: 450px !important;
	position: relative;
	left: -133px;
}

.popupBlockChangeLanguage {
	padding: 20px 30px 30px 30px;
	font-size: 14px;
}

.popupBlockChangeLanguage .labelArea {
	padding: 0 0 5px 0;
}

.popupBlockChangeLanguage .fieldArea {
	background: url(../pictures/misc/spr-change-lang-popup.png?version=201806041647) no-repeat 100% 0;
	overflow: hidden\9;
	padding: 0; 
	margin: 0; 
	width: 100%;
	display: inline-block;
	*background-image: none; /*IE7 hack*/
}

.popupBlockChangeLanguage .fieldArea select {
	background-color: transparent;
	background: url(../pictures/misc/spr-change-lang-popup.png?version=201806041647) no-repeat 0 -40px;
	font-size: 14px;
	width: 100%;
	height: 35px;
	border: none; 
	outline: 1px solid transparent;/* for High Contrast mode */
	padding: 0 0 0 7px;
	padding: 7px 6px 7px 7px\9;
	margin: 0;
	-webkit-appearance: none; 
	/*Mozzila 7+ select arrow hide hack*/
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	color: #1d3877;
}
.popupBlockChangeLanguage .fieldArea select::-ms-expand {
	display: none;
}

@-moz-document url-prefix("") {
	.popupBlockChangeLanguage .fieldArea select {
		padding-right: 10px;
	}

	.popupBlockChangeLanguage .fieldArea select option {
		padding-left: 9px;
		background-color: #fff;
	}
}

.popupBlockChangeLanguage .buttonArea {
	padding: 29px 0 0 0;
	text-align: right;
}

.popupBlockChangeLanguage .buttonArea table {
	margin: 0 0 0 auto;
}

/*External Booking Popup*/
.popupBlockExternalBooking {
	padding: 20px 30px 30px 30px;
}

.popupBlockExternalBooking h3 {
	color: #002d69;
	font-family: 'museo_sans500';
	font-weight: 700;
	font-size: 15px;
}

.popupBlockExternalBooking p {
	padding-top: 10px;
}

.popupBlockExternalBooking .formHorControl {
	margin-top: 10px;
}

/*External Booking Warning Popup*/
.popupBlockExternalBookingWarning {
	padding: 20px 30px 30px 30px;
}

.popupBlockExternalBookingWarning h3 {
	color: #002d69;
	font-family: 'museo_sans500';
	font-weight: 700;
	font-size: 15px;
}

.popupBlockExternalBookingWarning p {
	line-height: 27px;
	padding-top: 8px;
	font-size: 14px;
}

.popupBlockExternalLogin {
	padding: 0 0 20px 5px;
}

.popupBlockExternalBooking .formLabelArea {
	vertical-align: top;
	padding-top: 12px;
}

#popupModuleExternalBookingDialog .dialogFooter .button2,
#popupModuleExternalBookingDialog .dialogFooter .button2:hover {
	background: none;
	color: #002d69;
	white-space: nowrap;
	font-family: museo_sans500, Tahoma, Verdana, Segoe, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	padding-left: 15px;
	text-decoration: none;
}

#popupModuleExternalBookingDialog .dialogFooter .button2 span span {
	background: none;
}

#popupModuleExternalBookingDialog .dialogFooter .button2:hover {
	text-decoration: underline;
}

/* Login Warning popup */
#redemptionLoginDialog .dialogFooter .button2 {
	display: none; /*hide due to absence of configuration on App*/
}

.popupBlockRedemptionLogin {
	padding: 20px 30px 30px 30px;
	text-align: center;
}

.popupBlockRedemptionLogin p {
	line-height: 27px;
	padding-top: 8px;
	font-size: 14px;
}

#redemptionLoginDialog .dialogFooter {
	display: block;
	border-top: none;
	padding-bottom: 30px;
}

/*------------------------------------------------------*/

.popupBlockPayPalDetails {
	padding: 0 30px 30px;
}

.popupBlockPayPalDetails p {
	padding-top: 15px;
}

.popupBlockEmailSubscription {
	padding: 10px 30px 30px;
}

.dialogFooter {
	display: none;
}

#confirmationInfoPopupDialog .dialogFooter,
#confirmationPopupDialog .dialogFooter,
#confirmProceedTicketedReservationPopUpDialog .dialogFooter,
#exitRowInformationDialog .dialogFooter,
#popupModuleExitRowTermsDialog .dialogFooter,
#sessionExpirationPopupDialog .dialogFooter,
#dynamicCurrencyConversionDialog .dialogFooter,
#alertPopup .dialogFooter,
#popupProfileModuleDialog .dialogFooter,
#popupProfileCustomerEmailAddModuleDialog .dialogFooter,
#popupProfileEmergencyContactAddModuleDialog .dialogFooter,
#popupProfileLoyaltyPlanAddModuleDialog .dialogFooter,
#popupProfileIdentificationFormsAddModuleDialog .dialogFooter,
#popupProfileSearchModuleDialog .dialogFooter,
#bagSelectionPaymentPopupDialog .dialogFooter,
#popupAgentsListModuleDialog .dialogFooter,
#popupCrudDeleteModuleDialog .dialogFooter,
#popupTransactionDetailsModuleDialog .dialogFooter,
#popupModuleExternalBookingDialog .dialogFooter,
#popupModuleExternalBookingWarningDialog .dialogFooter,
#popupSkipSeatSelectionDialog .dialogFooter,
#redemptionLoginDialog .dialogFooter,
#redemptionBalanceDialog .dialogFooter,
#redemptionNotAvailableDialog .dialogFooter {
	display: block;
}

#popupModuleSessionExp .dialogFooter, /*popupModuleSessionExp for proto only*/
#sessionInactivePopupDialog .dialogFooter {
display: block;
	padding-top: 45px;
}

#popupModuleSessionExp .dialogFooter .button2, /*popupModuleSessionExp for proto only*/
#sessionInactivePopupDialog .dialogFooter .button2 {
	position: relative;
	overflow: visible;
}

#popupModuleSessionExp .dialogFooter .button2 #inactiveCountdownContainer, /*popupModuleSessionExp for proto only*/
#sessionInactivePopupDialog .dialogFooter .button2 #inactiveCountdownContainer {
	position: absolute;
	top: -39px;
	left: 0;
	right: 0;
	color: #42474e;
	padding: 10px 0;
	background: none;
}

/* Skip Seat Selection Popup */
#popupSkipSeatSelectionDialog {
	width: 690px !important;
}

.popupBlockSkipSeatSelection {
	padding: 25px 30px;
	line-height: 1.4;
}
/******************************************************************************

	COMMON STYLES

******************************************************************************/

.profileMenu {
	background-color: #F7931E;
	color: #FFFFFF;
	
	border-top: 1px solid #FFFFFF;
	
	clear: both;

	width: 100%;
}

.profileMenu,
.profileMenu td {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
}

.profileMenu td {
	margin: 0;
	padding: 0 5px 0 5px;
	
	color: #FCCD97;

	background-image: url(../pictures/decor/profile-menu-sep.gif?version=201806041647);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.profileMenu a {
	color: #FFFFFF;
	text-decoration: none;
}

.profileMenu a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.profileMenu span {
	display: none;
}

.profileMenu a,
.profileMenu strong {
	height: 25px;
	line-height: 25px;
	padding: 0 5px 0 5px;
}

.profileMenu .navigationNextSelected,
.profileMenu .navigationLastItem {
	background-image: none;
}

.profileMenu .navigationSelectedItem {
	background: none;
	background-color: #FCCD97;
	color: #003366;
}


/* Grid */

.gridBlock {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.gridBlock TD{
	vertical-align:top;
	padding:5px 10px; 
	border-bottom: 1px solid #FFF;
}

.gridBlock .even TD{
	color: #333;
	background: #DDE8F3;
}

.gridBlock .odd TD{
	color: #333;
	background: #F3F9FF;
}


/******************************************************************************

	LOGIN PAGES

******************************************************************************/

/* Create New Account */

#fbPersonalInfo .formSeparator {
	height: 4px;
}

#fbPersonalInfo .usernameValid {
	margin: 0 0 0 5px;
}

#fbPersonalInfo .errorNotice {
	padding: 3px 0 1px 6px;
}

/* Login */

#fbLogin .formBody {
	text-align: center;
	background: transparent;
	border: 0;
	border-radius: 0;
}

#fbLogin .formHeader {
	display: none;
}

#fbLogin .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#fbLogin .formSeparator {
	margin: 6px 0;
}

#fbLogin .formButtonArea {
	padding: 5px 0 0 0;
}

/* Booking Login */

#fbBookingLogin .formHeader {
	display: none;
}

#fbBookingLogin .textBlock1 {
	font-weight: bold;
	margin: 6px 5px 0 5px;
}

/* Login With a Reset Password */

#tbLoginWithResetPass .textHeader {
	display: none;
}

#tbLoginWithResetPass .textBlock p {
	margin: 3px 0 0 0;
}

#pgLoginWithResetPass .pageButtonArea A {
	width: 29px;
	width: '50px';
	text-align: center;
}

/* Forgot Password Step 1 */

#fbForgotPassStep1 .formHeader {
	display: none;
}

#fbForgotPassStep1 .formBody {
	margin: 6px 0 0 0;
	text-align: center;
	border: 0;
}

#fbForgotPassStep1 .formSubTitle {
	width: 600px;
	margin: 8px auto;
	padding: 0 5px;
	text-align: left; 
	font-weight: normal;
}

#fbForgotPassStep1 .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

/* Forgot Password Step 2 */

#tbForgotPassStep2 .textHeader {
	display: none;
}

#tbForgotPassStep2 .textBlock p {
	margin: 3px 0 0 0;
}

/* Forgot Password Confirmation Sent */

#tbConfirmationSent .textHeader {
	display: none;
}

#tbConfirmationSent .textBlock p {
	margin: 3px 0 0 0;
}



/******************************************************************************

	PROFILE PAGES

******************************************************************************/

/* Profile index page */

#pgProfileIndex .formSeparator {
	display: none; /* AR TRAP */
}

#pgProfileIndex #fbProfilePassword {
	text-align: center;
}

#pgProfileIndex #fbProfilePassword .formTitle {
	text-align: left;
}

#pgProfileIndex #fbProfilePassword .formBody {
	margin: 0 auto;
	text-align: left;
	padding: 5px 200px 10px 200px;
}

#pgProfileIndex #fbProfileAccountInformation {
	text-align: center;
}

#pgProfileIndex #fbProfileAccountInformation .formTitle {
	text-align: left;
}

#pgProfileIndex #fbProfileAccountInformation .formBody {
	padding: 5px 200px 10px 200px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileIndex #fbProfileTravellerDetails {
	text-align: center;
}

#pgProfileIndex #fbProfileTravellerDetails .formTitle {
	text-align: left;
}

#pgProfileIndex #fbProfileTravellerDetails .formBody {
	padding: 5px 200px 10px 200px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileIndex #fbProfileContactDetails {
	text-align: center;
}

#pgProfileIndex #fbProfileContactDetails .formTitle {
	text-align: left;
}

#pgProfileIndex #fbProfileContactDetails .formBody {
	padding: 5px 200px 10px 200px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileIndex #fbProfileAddresses {
	text-align: center;
}

#pgProfileIndex #fbProfileAddresses .formTitle {
	text-align: left;
}

#pgProfileIndex #fbProfileAddresses .formBody {
	padding: 5px 200px 10px 200px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileIndex #fbProfileBillingInfo {
	text-align: center;
}

#pgProfileIndex #fbProfileBillingInfo .formTitle {
	text-align: left;
}

#pgProfileIndex #fbProfileBillingInfo .formBody {
	padding: 5px 200px 10px 200px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileIndex .formButtonArea A {
	min-width: 150px;	
	text-align: center;	
}

#pgProfileIndex .gridBlock {
	margin: 0 5px 8px 5px;
	font-family: Verdana;
	font-size: 10px;
}

/* Change Password */

#pgChangePass #fbAccountInfo .formBody {
	text-align: center;
}

#pgChangePass #fbAccountInfo .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgChangePass #fbAccountInfo .formSeparator,
#pgAccountSettings #fbPreferredDestinations .formSeparator,
#pgProfileTraveller #fbTravellerFOID .formSeparator,
#pgProfileContacts #fbContactInfo .formSeparator,
#pgProfileAddress #fbAddressInfo .formSeparator,
#pgProfileBillingInfo #fbBillingAddress .formSeparator  {
	display: none;
}

/* Account Settings */

#pgAccountSettings #fbEmailInfo .formBody {
	text-align: center;
}

#pgAccountSettings #fbEmailInfo .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgAccountSettings #fbFlightSearchPref .formBody {
	text-align: center;
}

#pgAccountSettings #fbFlightSearchPref .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgAccountSettings #fbEmergencyContact .formBody {
	text-align: center;
}

#pgAccountSettings #fbEmergencyContact .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgAccountSettings #fbPreferredDestinations .formBody {
	text-align: center;
}

#pgAccountSettings #fbPreferredDestinations .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

/* Maintain Traveller */

#pgProfileTraveller #fbTravellerDetails .formBody {
	text-align: center;
}

#pgProfileTraveller #fbTravellerDetails .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgProfileTraveller #fbTravellerRequests .formBody {
	text-align: center;
}

#pgProfileTraveller #fbTravellerRequests .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgProfileTraveller #fbTravellerLoyalty .formBody {
	text-align: center;
}

#pgProfileTraveller #fbTravellerLoyalty .formBlock {
	width: 600px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileTraveller #fbTravellerLoyalty .colProperty1 {width: 35%}
#pgProfileTraveller #fbTravellerLoyalty .colProperty2 {width: 40%}
#pgProfileTraveller #fbTravellerLoyalty .colFormButton {width: 25%}

#pgProfileTraveller #fbTravellerLoyalty .formLabelArea {
	padding-left: 6px;
}

#pgProfileTraveller #fbTravellerLoyalty .gridBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	padding: 0 5px;
	text-align: left;
}

#pgProfileTraveller #fbTravellerFOID .formBody {
	text-align: center;
}

#pgProfileTraveller #fbTravellerFOID .formBlock {
	width: 600px;
	margin: 0 auto;
	text-align: left;
}

#pgProfileTraveller #fbTravellerFOID .colProperty1 {width: 35%}
#pgProfileTraveller #fbTravellerFOID .colProperty2 {width: 40%}
#pgProfileTraveller #fbTravellerFOID .colFormButton {width: 25%}

#pgProfileTraveller #fbTravellerFOID .formLabelArea {
	padding-left: 6px;
}

#pgProfileTraveller #fbTravellerFOID .gridBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	padding: 0 5px;
	text-align: left;
}

#pgProfileTraveller .formButtonArea {
	padding: 6px 0 0 5px;
}

/* Contact Details */

#pgProfileContacts #fbContactInfo .formBody {
	text-align: center;
}

#pgProfileContacts #fbContactInfo .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

/* Address */

#pgProfileAddress #fbAddressInfo .formBody {
	text-align: center;
}

#pgProfileAddress #fbAddressInfo .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

/* Billing */

#pgProfileBillingInfo #fbCardInfo .formBody {
	text-align: center;
}

#pgProfileBillingInfo #fbCardInfo .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}

#pgProfileBillingInfo #fbBillingAddress .formBody {
	text-align: center;
}

#pgProfileBillingInfo #fbBillingAddress .formBlock {
	width: 600px;
	margin: 0 auto 8px auto;
	text-align: left;
}
/******************************************************************************

	Error 500 Page

******************************************************************************/

#pgError500 #tbCustomerSupport {
	text-align: center;
	margin: 15px 0 0 0;
}

#pgError500 #tbCustomerSupport .textHeader, 
#pgError500 #tbCustomerSupport .textFooter {
	display: none;
}

#pgError500 #tbCustomerSupport .textBody {
	background-color: #E0E5F2;
	width: 600px;
	margin: 0 auto;
	text-align: left;
}

#pgError500 #tbCustomerSupport .textSubTitle {
	padding: 7px 10px 0 10px;
	margin: 0;
}

#pgError500 #tbCustomerSupport .textBlock {
	padding: 0 0 7px 0;
	margin: 0 10px;
}

#pgError500 #tbCustomerSupport .textBlock P {
	margin: 0;
}

#pgError500 #tbTechnicalSupport {
	text-align: center;
}

#pgError500 #tbTechnicalSupport .textHeader, 
#pgError500 #tbTechnicalSupport .textFooter {
	display: none;
}

#pgError500 #tbTechnicalSupport .textBody {
	background-color: #FFFFFF;
	width: 600px;
	margin: 0 auto;
	text-align: left;
}

#pgError500 #tbTechnicalSupport .textSubTitle {
	padding: 7px 10px 0 10px;
	margin: 0;
}

#pgError500 #tbTechnicalSupport .textBlock {
	padding: 0 0 7px 0;
	margin: 0 10px;
}

#pgError500 #tbTechnicalSupport .textBlock P {
	margin: 0;
}


/******************************************************************************

	Session Expiration Page

******************************************************************************/

#pgErrorSessionExp .introTextArea p {
	font-size: 12px;
	padding: 6px 0 0 0;
}

/******************************************************************************

	Site Busy Page

******************************************************************************/

#pgErrorSiteBusy .introTextArea p {
	font-size: 12px;
	padding: 6px 0 0 0;
}
