.mainBookingFrame h2 {
	font-size: 1.1em;
	font-weight: normal;
}

.mainBookingFrame label {
	font-size: 0.7em;
}

.formHead {
	border: 1px solid #ccc;
	padding: 13px 20px;
	margin-bottom: 20px;
	background: #fff url(/tridion/images/formhead_bg_tcm4-816294.gif) repeat-x center top;
	_zoom:1;
}

.finalConfirmation .formHead {
	width: 537px;
}

ul#bookingTabs {
	list-style-type:none;
	margin-bottom:0;
	/*width: 579px;*/
	position:relative;/* edit - tabs 2.0 11/11/09 */
	z-index:20; /* edit - tabs 2.0 11/11/09 */
	}

/* tab widths and font sizes*/
.tabs-1 li	{ width: 559px;}
.tabs-2 li {
	width: 279px;
}
.tabs-2 li.first {
	width: 280px;
}

/** VAAWEBEXP-247 05/11/09 **/
.tabs-2-itinary li {
	width: 376px;
}
.tabs-2-itinary li.first {
	width: 376px;
}
/** VAAWEBEXP-247 END**/


.tabs-3 li {
	width: 196px;
}
.tabs-3 li.first {
	width: 187px;
}
/*.tabs-3-itinary li {
	width: 250px;
}*/
.tabs-3-itinary li {
	width: 175px; /* edit - tabs 2.0 11/11/09 amended width:200px;  */
}
.tabs-4 li {
	width: 140px;
}
.tabs-4 li.first {
	width: 139px;
}
.tabs-5 li {
	width: 112px;
}
.tabs-5 li.first {
	width: 111px;
}
.tabs-6 li {
	width: 93px;
}
.tabs-6 li.first {
	width: 94px;
}
.tabs-7 li {
	width: 80px;
}
.tabs-7 li.first {
	width: 79px;
}
.tabs-8 li {
	width: 70px;
}
.tabs-8 li.first {
	width: 69px;
}

.mainBookingFrame #bookingTabs.tabs-7 li div,
.mainBookingFrame #bookingTabs.tabs-8 li div {
	padding: 8px 6px;
}
.mainBookingFrame #bookingTabs.tabs-7 li.first div,
.mainBookingFrame #bookingTabs.tabs-7 li.selected div,
.mainBookingFrame #bookingTabs.tabs-8 li.first div,
.mainBookingFrame #bookingTabs.tabs-8 li.selected div {
	padding-left: 5px;
}
.mainBookingFrame #bookingTabs.tabs-7 li.previous div,
.mainBookingFrame #bookingTabs.tabs-8 li.previous div {
	padding-right: 7px;
}

.mainBookingFrame #bookingTabs.tabs-7 li span,
.mainBookingFrame #bookingTabs.tabs-8 li span {
	font-size: 0.6em;
	padding-top: 2px;
	height: 17px;
	background: url(/tridion/images/validation_indicator_small_tcm4-816307.gif) no-repeat right top;
	}

.tabs-6 li p,
.tabs-7 li p,
.tabs-8 li p { /* see ie_booking.css */
	font-size: 0.55em;
}

.mainBookingFrame #bookingTabs {
	padding: 0;
	overflow: hidden;
	_zoom: 1;

}
.mainBookingFrame #bookingTabs li {
	margin: 3px 1px 0 0;  /* edit Added */
	padding:0; /* edit */
	float: left;
	cursor: pointer;
	width:175px; /** amened 16/11/09 NM  **/
	border:1px solid #ccc;
}
.mainBookingFrame #bookingTabs li.selected {
	border-bottom:1px solid white;
	margin-top:0;  /* edit Added */
	padding-bottom:3px;
}
.mainBookingFrame #bookingTabs li a {
	background: #f0eeee url(/tridion/images/booking_tab_bg_tcm4-816282.gif) repeat-x center bottom;
	display:block;
	text-decoration:none;
	padding:9px 0 7px 9px;
	border-bottom: 1px solid #ccc;
}

/*.mainBookingFrame #bookingTabs li.first div {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding-left: 9px;
}*/

.mainBookingFrame #bookingTabs li.selected a {
	background: #fff; /* url(/tridion/images/booking_tab_selected_bg_tcm4-816284.gif) repeat-x center bottom */ /*removed*/
	border-bottom:1px solid #fff;

}
.mainBookingFrame #bookingTabs li.previous a {
	/*border-right:1px solid #CCCCCC; */
	padding-right: 11px;
}

.mainBookingFrame #bookingTabs li span,
.mainBookingFrame #bookingTabs li h2 {
	display: block;/* edit Added 11/11/09 NM  */
	/*height: 21px;*/ /* edit Added 11/11/09 NM  */
	font-size: 0.8em;
	font-weight: bold;
	font-style: italic;
	color: #3f3f3f; /* edit Added 11/11/09 NM  */
	background: url(/tridion/images/validation_indicator_tcm4-816306.gif) no-repeat right top;
}

.mainBookingFrame #bookingTabs li.selected h2,
.mainBookingFrame #bookingTabs li.selected span{ color:#cb0000; } /* edit Added 11/11/09 NM  */

.mainBookingFrame.confirmation #bookingTabs li span,
.mainBookingFrame.confirmation #bookingTabs li h2 {background-image:none;}

.mainBookingFrame #bookingTabs li h2 span {
	display: block;
	float:right;
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
	color: #000;
}
.mainBookingFrame #bookingTabs li.selected span {
	background: none;
}
.mainBookingFrame #bookingTabs li.validated span {
	background-position: right -21px;
}
.mainBookingFrame #bookingTabs li p {
	font-weight: bold;
}
.mainBookingFrame #bookingTabs li p.sector,
.mainBookingFrame #bookingTabs li p.totalFare {
	font-weight: normal;
}
.mainBookingFrame #bookingTabs li p.sector span,
.mainBookingFrame #bookingTabs li p.totalFare span {
	font-weight: bold;
	font-style:normal;
	font-size:1em;
	display:block;
	color:#000;
	height: auto;
	margin: 3px 0;
}
.mainBookingFrame fieldset {
	border: none;
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px;
	padding: 0 0 0 42px;
}
.mainBookingFrame fieldset h3,
.mainBookingFrame fieldset legend {
	padding: 0 0 5px 13px;
	font-size: .7em;
	font-weight: bold;
}
.mainBookingFrame fieldset .item {
	margin-left: 11px;
}

.mainBookingFrame .fieldRow {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 10px;
}
.mainBookingFrame .item {
	float: left;
}
.mainBookingFrame .item label, .fieldsGroupTitle {
	display: block;
	margin-bottom: .3em;
}
.mainBookingFrame .item div.helpLabel label {
	float: left;
	margin-right: .3em;
}

.mainBookingFrame .item input,
.mainBookingFrame .item select {
	border-width: 1px;
	font-size: 11px;
	padding: 1px;
}
.mainBookingFrame .item input {
	padding: 2px 1px;
}

.mainBookingFrame .item select,
.mainBookingFrame .item input {
	width: 180px;
}

.mainBookingFrame .item div.error	{width: 180px;}

.mainBookingFrame fieldset p {
	padding-left: 13px;
}
.mainBookingFrame fieldset span {
	font-size: .7em;
}

.mainBookingFrame fieldset .terms {
	color: #666;
}

.mainBookingFrame select.title {
	width: 60px; /** NM VAAWEBEXP-332 06/11/09 **/
}

/* Fix for IE8 float problem 20/10/09 */
.mainBookingFrame select#third_party.title{
	display:block;
	clear:left;
}
/*End*/

.mainBookingFrame select#year {
	width: 62px;
}
.mainBookingFrame select.phone {
	width: 75px;
}

.mainBookingFrame .item.phoneType select {
	width: 80px;
}

.mainBookingFrame select.month {
  width: 90px;
}

.mainBookingFrame select.month,
.mainBookingFrame select.title{ float:left; display:inline-block; margin-right:0;}

/** VAAWEBEXP-335 10/11/09 NM **/
.mainBookingFrame .item.datesSelect select.month,
.mainBookingFrame .item.datesSelect select.title{margin-right:10px;}

.mainBookingFrame p.tabNav {
	text-align: right;
	overflow: hidden;
	_zoom: 1;
}
.mainBookingFrame p.tabNav a.prev {
	float: left;
}

/* flying club */
.mainBookingFrame fieldset.fc-primary {
	padding-left: 4px;
}
.mainBookingFrame fieldset.fc-primary h3 {
	font-size: 1.1em;
	font-weight: normal;
	padding-left: 0;
}
.mainBookingFrame fieldset.fc-primary .fieldRow {
	float: left;
	width: 240px;
}
.mainBookingFrame fieldset.fc-primary .infoRow  {
	width: 270px;
	margin-top: -15px;
}
.mainBookingFrame fieldset.fc-primary .item {
	float: left;
	margin-left: 0 !important;
}
.mainBookingFrame fieldset.fc-primary .item label {
	margin-top: 10px;
}
.mainBookingFrame fieldset.fc-primary p {
	padding-left: 0;
}

/*** NM 12/11/09  Frequent Flyer Programme Redone ***/
.mainBookingFrame fieldset.fc-primary .item.radio label {
	margin-top:3px; /** amended 16/11/09 NM **/
	margin-left:9px;
	float:left;
}

.mainBookingFrame fieldset.fc-primary .item.radio input {
	float:left;
	width:auto;
}

.mainBookingFrame fieldset.fc-primary .item.radio{
	clear:left;
	margin-bottom:10px;
	width:100%;
}

.passengerContainer p.flyingClubLabel{
	width:215px;
	padding-bottom:5px;
	padding-top:5px;
}

/*******NM END******/

.mainBookingFrame fieldset.paymentDetails {
	padding-left: 4px;
}
.mainBookingFrame fieldset.paymentDetails .item {
	float: left;
	margin-left: 0 !important;
}

.mainBookingFrame fieldset.paymentDetails.item label{
	margin-top: 10px;
	float:left;
	margin-right:0.3em;
}
.mainBookingFrame fieldset.paymentDetails div.helpLabel label{
	margin-top: 10px;
	float:left;
	margin-right:0.3em;
}

.mainBookingFrame fieldset.paymentDetails img{
	margin-top: 10px;
}

.mainBookingFrame fieldset.paymentDetails h3 {
	font-size: 1.1em;
	font-weight: normal;
	padding-left: 0;
}

.mainBookingFrame fieldset.paymentDetails .item.radio label {
  margin-top:3px; /** amended 16/11/09 NM **/
  margin-left:9px;
  float:left;
}

.mainBookingFrame fieldset.paymentDetails .item.radio input {
  float:left;
  width:auto;
}

.mainBookingFrame fieldset.paymentDetails .item.radio{
  clear:left;
  margin-top:5px;
  margin-bottom:5px;
  width:100%;
}

.mainBookingFrame fieldset.paymentDetails p{
  padding-left:0px;
}

.infoContainer{
	border: 1px solid #ccc;
	background: #fff url(/tridion/images/booking_extra_bg_tcm4-816271.gif) repeat-x center top;
	padding: 13px 20px;
	margin-bottom: 20px;
	overflow: hidden;
	_zoom: 1;
}
.confirmationContainer .infoContainer {
	border-width:1px 0 0 0;
	margin-bottom:0;
	margin-top:20px;
	padding-left:10px; clear: left;
}
.confirmationContainer .infoContainer.upgradeFlyingClub, .confirmationContainer .infoContainer.baggage {
	margin-top:0;
}

.confirmationContainer .infoContainer h4 {
	border:0;
	font-size:0.7em;
	margin:0;
}
.confirmationContainerBA .infoContainer {
	border-width:1px 0 0 0;
	margin-bottom:0;
	margin-top:20px;
	/*padding-left:10px; */
    clear: left;
    /*width: 547px;*/
}
.confirmationContainerBA .infoContainer.upgradeFlyingClub, .confirmationContainerBA .infoContainer.baggage {
	margin-top:0;
}

.confirmationContainerBA .infoContainer h4 {
	border:0;
	font-size:0.7em;
	margin:0;
}.infoContainer {
	position: relative;
}
.infoContainer .moreLink {
	position: absolute;
	right: 17px;
	top: 12px;
	font-size: 0.7em;
	padding-left: 12px;
	background: url(/tridion/images/infoLink_bg_tcm4-819514.gif) no-repeat left 4px;
	outline: 0;
}

.finalConfirmation .infoContainer{ /** 27/10/09 NM webkit fix  **/
	clear:left;
	/*width:537px;*/ /*added by Paul Negoescu; removed by Cosmin Tantas as it introduced an issue to Ticket Type panel from Mates booking flow Confirm & Pay step*/
}

.finalConfirmation #tabCont-1.confirmationContainer.tabContent .infoContainer.confirmationInfo{
	width:539px;
}

.finalConfirmation #tabCont-1.confirmationContainerBA.tabContent .infoContainer.confirmationInfo{
	width:539px;
}

.infoContainer .moreLinkOpen {
	background-position: left -14px;
}

.infoContainer .icon {
	padding-left: 40px;
}
.megaphone, .icon-important {background:transparent url(/tridion/images/megaphone_tcm4-829902.gif) top left no-repeat}

.icon.icon-mobile {
	background:transparent url(/tridion/images/textalert_tcm4-823386.gif) top left no-repeat;
	min-height:35px;
	padding-left:55px; /** Amended 06/11/09 NM VAAWEBEXP-275 **/
	}

.infoContainer fieldset {
	padding-left: 0;
	margin: 0 0 0 -13px;
	border-bottom: none;
}


.bookingButtons {
	text-align: right;
}
.bookingButtons .back {
	float: left;
}
.bookingButtons #canxUpgrade {
	margin-right:217px;
	text-decoration:none;
	}
.session {
	background: url(/tridion/images/extend_session_tcm4-816290.gif) no-repeat left top;
	margin-top: 20px;
	padding: 5px 0 2px 45px;
}
.session strong {
	font-size: 0.8em;
}
.session p {
	margin: 0 0 .5em 0;
}

.errorsSection{
	width: 100%;
}
.errorsSection .errorMessage li { position:relative; }
.errorsSection .errorMessage li span.exclamation { position:absolute; left:0px; top:0; }
.errorsSection .errorMessage ul { list-style:none; padding-left:0; margin-left:0; }

.mainBookingFrame fieldset ul li span.exclamation{
	font-size:1.1em;
}

table.errorsSection ul li, div.errorsSection ul li	{
		background-image: none !important;
		list-style-type:none !important;
		padding-left: 15px;
		}

input.error,
select.error,
div.error {
  border: solid 1px #cb0000;
}

input.date.error {
	margin-right: 0;
}

label.error {
  color: #cb0000;
}

.mainBookingFrame .item label.errorLabel {
  display: inline;
}

.mainBookingFrame .item.datesSelect label.errorLabel{
	float:left;
}

p.flyingClubLabel label
{
	font-size: 1em;
	font-weight: bold;
}

span.exclamation,
label.error b	{ font-weight:bold; color:#000; background-color:#ff0; padding:0 1px 0 2px; margin:0 1px 0 0; }
.mainBookingFrame fieldset .item.datesSelect label b {float:left; display:block; margin-right:5px;}/** amend 22/10/09 **/

a.ext {
	background: transparent url(/tridion/images/ext_link_tcm4-816289.gif) right center no-repeat;
	padding: 0 1.8em 2px 0;
	line-height: 1.3em !important;
	display:inline-block; /** VAAWEBEXP-257 5/11/09 **/
	white-space: nowrap;
}

noscript a.ext{
	font-size:1em;
}

.confirmationContainer h2 {padding:0.5em;}
.infoContainer.confirmationInfo h2{padding-top:0em;}
.confirmationContainer #farebreak th,
.confirmationContainer table.price th {border-top:1px solid #CCCCCC}
.js-enabled .confirmationContainer table.price th {border-top:0}
.confirmationContainer #farebreak tr.totalFare {background:#bababa url(/tridion/images/noteBg_tcm4-819517.jpg) top left repeat-x}
.confirmationContainer #farebreak tr.totalFare td {
	border:0;
	font-weight:bold;
}
.confirmationContainer #farebreak tr.totalFare td.breakdowninfo-right {text-align:right;}
.confirmationContainer .noteFeesIncluded {
	background:#ccc;
	border:1px solid #ccc;
	font-size:0.7em;
	font-weight:normal;
	padding:0.5em 1em;
	_zoom:1;
	}
.confirmationContainer div.upgradeOverview h2 {padding-bottom:0;}
.confirmationContainer div.upgradeOverview p {padding-left:1em;}
.confirmationContainer div.upgradeOverview p span {font-size:1.25em}
.confirmationContainer div.upgradeFlyingClub {
		background:#f6f6f6 url(/tridion/images/upgradeFlyingClubBG_tcm4-819521.jpg) bottom left repeat-x;
		border-bottom:1px solid #ccc;
		padding:10px 0 0 0;
		}

.confirmationContainerBA h2 {padding:0.5em;}
.infoContainer.confirmationInfo h2{padding-top:0em;}
.confirmationContainerBA #farebreak th,
.confirmationContainerBA table.price th {border-top:1px solid #CCCCCC}
.js-enabled .confirmationContainerBA table.price th {border-top:0}
.confirmationContainerBA #farebreak tr.totalFare {background:#bababa url(/tridion/images/noteBg_tcm4-819517.jpg) top left repeat-x}
.confirmationContainerBA #farebreak tr.totalFare td {
	border:0;
	font-weight:bold;
}
.confirmationContainerBA #farebreak tr.totalFare td.breakdowninfo-right {text-align:right;}
.confirmationContainerBA .noteFeesIncluded {
	background:#ccc;
	border:1px solid #ccc;
	font-size:0.7em;
	font-weight:normal;
	padding:0.5em 1em;
	_zoom:1;
	}
.confirmationContainerBA div.upgradeOverview h2 {padding-bottom:0;}
.confirmationContainerBA div.upgradeOverview p {padding-left:1em;}
.confirmationContainerBA div.upgradeOverview p span {font-size:1.25em}
.confirmationContainerBA div.upgradeFlyingClub {
		background:#f6f6f6 url(/tridion/images/upgradeFlyingClubBG_tcm4-819521.jpg) bottom left repeat-x;
		border-bottom:1px solid #ccc;
		padding:10px 0 0 0;
		}

.upgradeDetails ul li ul li label{
	display:inline;
	width:auto;}
ul.availableUpgradeOptions {
	background-color:#fff;
	border:1px solid #ccc;
	margin:0 -10px;
	float:left;
	padding-right:3px;
	font-size: 0.9em;
	font-weight: bold;
	}
.upgradeDetails .more,
.upgradeDetails .selectedUpgrade			 	{ clear: both;}
.upgradeDetails ul li ul li label span.cost 	{ font-size: 1.1em;}
.upgradeDetails ul li ul li label span.cabin	{ display: none;}
.selectedUpgrade span.cost						{ white-space: nowrap;}
.upgradeDetails  h3.premium-ug,
.upgradeDetails  h3.upper-ug 		{ background-color: #fff; display:block; float:left; height:25px; width:120px; text-indent:-999em; background-position:10px; background-repeat:no-repeat; padding:10px; }
.upgradeDetails h3.premium-ug 		{ background-image:url(/tridion/images/premiumEconomy_tcm4-819518.jpg);}
.upgradeDetails h3.upper-ug 		{ background-image:url(/tridion/images/upperClass_tcm4-819522.jpg);}
.upgradeDetails ul li.flex-ug h3 	{ height: 24px; width:111px; background: url(/tridion/images/flexible-ticket_tcm4-819511.gif) no-repeat 0 0; margin-top: 10px; text-indent:-999em; }

.upgradeDetails p.show{
  display: block;
}
.upgradeDetails label.show {
  display: inline;
}
.upgradeDetails p.hide,
.upgradeDetails label.hide {
  display: none;
}

/*.upgradeDetails {position:relative;} */
.upgradeSummary {
	width:733px;
	overflow: hidden;
	border-top: 1px solid #ccc;
	clear:left;
}
.upgradeDetails span.noThx {

	margin:-1.8em 1em 0 0;
	float:right;
}
.upgradeOverview p span.noThx label{
	font-size:1em;
	}
#upgradeButtonContainer {
	background:#efefef url(/tridion/images/upgradeButtonBG_tcm4-819520.jpg) top left repeat-x;
	float:left;
	width:100%;
	margin:0;
	}

div.selectedUpgrade {float:left; }
div.selectedUpgrade p {
	font-size: 0.9em;
	font-weight: bold;
	width:430px;
	margin-left: 10px;
	}

div.buttons {float:right;}
.upgradeSummary div.buttons	{ padding-top: 5px;}
.upgradeButton {
	margin:5px 10px 4px 10px;
	float:left;
	}
div.noUpgrade {float:left;}
div.noUpgrade label {
	display:block;
	margin:5px 10px 4px 10px;
	width:148px;
	height:20px;
	background:url(/tridion/images/cancel_upgrade_button_tcm4-416378.gif) top left no-repeat;
	text-indent:-999em;
	float:left;

}
div.noUpgrade div {
	text-indent:-999em;
	float:left;
	}
.upgradeFlyingClub .flyingclubinfo {
	clear:both;
	border-top:1px solid #ccc;
	padding-top:20px;
	}

.importantInfo {
	border: 1px solid #ccc;
	background:#eaeaea url(/tridion/images/importantInfoBG_tcm4-819513.jpg) top left repeat-x;
	margin-bottom: 20px;
	padding:10px;
}
#bookingTabs {
	display:none;
}
#bookingTabs.show {
	display:block;
}

td.duration img.arrow {
	margin:-10px 0 10px 10px;
}

/*** To be merged 2/10/09 ***/

#screen{ display:block;}
#print{ display:none;}

.mainBookingFrame #screen fieldset .item.radio {margin-left:0px; margin-right:5px; padding-top:3px; float:left;}
.mainBookingFrame #screen .item.radio input{ width:auto; float:left; margin-right:5px; margin-left:13px;}
.mainBookingFrame #screen .item.radio label {display:block; float:left; margin-bottom:0; margin-top:3px;}

#screen .infoContainer p.terms{ line-height:1.6;}
#screen .boxholder-join-fc.boxholder-join-fc-marketing label{ font-size:1em;}
#screen .boxholder-join-fc.boxholder-join-fc-marketing img{ display:block; margin-bottom:5px;}
#screen .boxholder-join-fc .float-label{ /*float:none;*/ width:100%; padding-left:13px;} /* 14/10/09  Fix for firefox */
#screen .boxholder-join-fc-marketing { float:left; margin-top:15px; width:39%; _width:33%; } /* Please Remove Hack */
#screen .item.datesSelect select{ width:75px;}
#screen .bookingButtons{ clear:both;}
.right{ float:right;}
.left{ float:left;}
#screen p.joinFc{ margin:20px 0 10px 10px; *margin-bottom:0; _margin-bottom:0; display:block; float:left;}/* Please Remove Hacks for 6 and 7 */

/** 05/11/09 VAAWEBEXP-266 **/
#screen .infoContainer.bookingInfo{clear:left;}

/*** added for error message text size 14/10/09 -amended 15/10/09 ***/
span.errorMessage{ font-size:0.8em;}
span.errorMessage a {color:#CC0000;}
.mainBookingFrame #screen fieldset span.errorMessage, .mainBookingFrame #screen fieldset ul { font-size:1em; margin-left:13px;}
table span.errorMessage{ font-size:11px;}

/*** added 6/10/09 Amended 19/10/09  ***/
td.fcbox			{ background-color: #fff; }
#fcBox 				{ float:right; margin-bottom:10px; _margin-bottom:0px; width:187px; border:3px solid #CCCCCC; padding:7px; background:#f1f1f1;} /* see ie6.css */
#fcBox img			{ float:left; margin-right:10px; display:block;}
#fcBox p.user		{ margin-top:0;  font-weight:bold; font-size:0.7em; float:left; width:80px;} /* 29/10/09 NM font size added to fix text wrapping */
#fcBox .buttonPos	{ float:left; width:75px;} /* VAAWEBEXP-200  5/11/09 */
#fcBox .buttonPos a.boxLink	{ font-size:.7em;}

.hr-replacement{ width:100%; clear:both; border-bottom:2px solid #ccc; height:7px; margin:7px 0;}
.hr-replacement hr{ display:none;}


/* error handling styles for MSIE browsers styles */
select#day				{ float: left;}
select#month			{ width: 90px; float: left; margin: 0 4px;}
div.error select#month	{ margin: 0;}
div.error-month			{ margin: 0 4px;}
select#year				{ width: 90px; float: left; }

/* fake dropdown for IE */
#fakeSelect 			{ border: 1px solid #7f9db9; background: transparent url(/tridion/images/fake-dropdown_tcm4-824320.gif) 100% 50% no-repeat;}

/* intinerary right col panel */
#dynBase .flyClubLogInTable			{ border: 1px solid #ccc; width: 187px; margin-bottom: 4px;}
#dynBase .flyClubLogInTable h4		{ height: 0; overflow: hidden; padding-top: 45px; background:#b90000 url(/tridion/images/right_col_headers_tcm4-823376.gif) top left no-repeat; }

#summaryBox							{ border: 1px solid #ccc; width: 185px; display:inline-block; }
#summaryBox table					{ font-size: 0.7em; padding: 0; margin: 5px 7px; width: 165px; clear:left;}
#summaryBox td						{ padding: 3px 0; vertical-align: top;}
#summaryBox h3						{ background-color: #f3f3f3; padding: 7px 10px 5px; border-bottom: 1px solid #ccc; color: #c00; font-size: 0.80em; font-weight: bold; font-style: italic;}
#summaryBox h4.passengers			{ font-size: 0.8em; font-weight: normal; background: #efeeee url(/tridion/images/pax_number_adults_tcm4-829903.gif) 7px 10px no-repeat; min-height: 43px; padding-left: 54px; position: relative;}
#summaryBox h4.passengers .num		{ display: block; position: absolute; left: 25px; top: 29px; font-size: 0.9em; color: #c00; width: 14px; height: 14px;  text-align: center; font-weight: bold;}
* html #summaryBox h4.passengers	{ height: 43px; }
#summaryBox	 a						{ color: #c00}

#summaryBox h4				{ position: relative; font-size: 0.7em; min-height: 13px;background: #b8b8b8 url(/tridion/images/grey-bg_tcm4-823339.gif) repeat-x; padding: 8px 10px 4px; border-bottom: 1px solid #ccc;}
* html #summaryBox h4 		{ height: 13px; }
/*#summaryBox h4 em			{ font-style: normal; position: absolute; right: 10px}*/
dl.title					{ float: left; display: block; width: 165px; border-bottom: 1px solid #ccc; background: #b8b8b8 url(/tridion/images/grey-bg_tcm4-823339.gif) repeat-x; margin: 0; padding: 8px 10px 4px;}
dl.title dt, dl.title dd	{ margin: 0; padding: 0 0 3px; font-size: 0.7em; float: left; min-width:74px; } /* see ie6.css */
dl.title dt					{ font-weight: bold;}
dl.title dd					{ text-align: right; }

#flightSummary hr			{ border: none; border-bottom: 1px solid #ccc; margin: 0 0 5px; height:1px; padding: 0; width: 100%; }
.right-align				{ text-align: center; white-space: nowrap; vertical-align: middle !important;}

.day						{ clear: left;}
#summaryBox table ul		{ list-style-type: none; margin: 0; padding: 5px 0 5px 10px;}
#summaryBox li.header		{ font-weight: bold; }
#summaryBox li.header_flight { padding-bottom: 4px; font-weight: bold; }
#summaryBox .right-col ul	{ padding: 5px 0; margin-left:10px; }
.halfWidth							{ width: 50%; }
.noBold								{ font-weight: normal; padding-right: 5px; padding-left:13px; width:65px;}
table.tidy th						{ padding-bottom: 10px; }
table.tidy td						{ padding: 0 !important; }
tr.tidy td							{ padding: 0 !important; }
#flightPassengers .second-bg				{ width: 129px; display: block; background: transparent url(/tridion/images/collapse-arrow_tcm4-823279.gif) 100% 50% no-repeat;} /** NM VAAWEBEXP-225 30/10/09 **/
#flightPassengers a.collapsed .second-bg	{ background: transparent url(/tridion/images/expand-arrow_tcm4-823336.gif) 100% 50% no-repeat;}
#flightPassengers a				{ color: #000; text-decoration: none;}

/** 19/10/08 Text size Fix **/
.mainBookingFrame Form#joinFCForm .radioFix label{ font-size:100%;}

/** 19/10/08 jonied FC floating issue Fix **/
#screen .left.joinedInfo{ width:470px;}

/** 19/10/08 jonied FC Third party updated **/
#screen .infoContainer.thirdPartyBooking h2{ margin-bottom:0.5em; }
#screen .infoContainer.thirdPartyBooking img{ margin-right:20px; padding-top:4px; }
#screen .infoContainer.thirdPartyBooking p{ margin-top:0; margin-left:0; }
#screen .infoContainer.thirdPartyBooking .joinFc{ width:550px; }

/* Upgrade flight panel */
.upgradeFlight				{ padding: 13px 8px; clear: left; }
.upgradeFlight h2			{ margin-left: 12px; float:left; padding-bottom: 0.5em; }
.upgradeFlight .upgradeOverview 		{ overflow: hidden; }
.upgradeFlight .upgradeOverview .details 		{ float:right; text-align:right; width:300px; }
.upgradeFlight .upgradeOverview .details input 	{ vertical-align:middle; margin-top:-3px; }
.upgradeFlight .upgradeDetails		{ padding-left: 0; float: left; }
.upgradeFlight ul					{ display:block; list-style-type:none; margin: 0; padding: 0; }
.upgradeFlight ul.options-ug		{ padding: 0 !important; }
.upgradeFlight ul.availableUpgradeOptions li		{ float: left; display: block; width: 366px; padding: 0; } /* see ie6.css */
.upgradeFlight .one-item ul.availableUpgradeOptions li	{ width: 733px;}
.upgradeFlight .one-item ul.options-ug 				{ background-image: none;}
.upgradeFlight ul.availableUpgradeOptions li p 		{ font-size:1em; margin: 0.8em 0 0 0; }
.upgradeFlight .more					{ float: left; }
.upgradeFlight .more ul					{ padding: 0 0 10px 0; float: left; width: 733px; }
.upgradeFlight .more ul li				{ padding: 0 10px; float: left; }
.upgradeFlight .more ul li li,
.upgradeFlight .more ul ul				{ float: none; width: auto;}
.upgradeFlight .more ul li.premium-ug,
.upgradeFlight .more ul li.upper-ug 			{ width:346px; }
.upgradeFlight .one-item .more ul li.premium-ug,
.upgradeFlight .one-item .more ul li.upper-ug 			{ width:713px; }
.upgradeFlight .more ul li.flex-ug			{ clear: left; width: 713px; background-color: #fff;}
.upgradeFlight .more ul li.flex-ug ul			{ padding: 0 0 10px;}

/* sanatised borders */
.upgradeFlight .upgradeDetails		{ border: 1px solid #ccc; border-top-width: 0; }
.upgradeFlight .upgradeDetails li		{ border-top: 1px solid #ccc; }
.upgradeFlight .upgradeDetails ul, .upgradeFlight .upgradeDetails li li		{ border-width: 0px; }
.upgradeFlight li.lhb				{ border-left:1px solid #ccc; }
.upgradeFlight .upgradeDetails li.flex-ug { border-left-width: 0 !important; }

#logoMates 				{ float:right; }
.helpLabel img			{ vertical-align: top;}

/** 22/10/09 Confirmation page fix **/
.infoContainer.confirmationInfo.emailInfo{ margin-top:0;}
.infoContainer.confirmationInfo.emailInfo p{padding-left:1px;}
.mainBookingFrame .boxCopy.spashBoxContent h6{ font-size:1.1em; margin:0 0 0.4em 0; text-decoration:underline;}
.mainBookingFrame .boxCopy.spashBoxContent p{ font-size:0.9em; margin:0 0 0.4em 0; font-weight:bold; color:#FFF;}
.mainBookingFrame .boxCopy.spashBoxContent p span.apr{ font-size:1.3em; margin:0 0 0.4em 0; font-weight:bold; color:#FFF; border-bottom:1px solid #FFF; line-height:1.4;}

/**IE only amend 29/10/09 VAAWEBEXP-174 **/
.mainBookingFrame .item.datesSelect div.error.errorWrapper,
.errorWrapper.error-day.error{ margin-right:10px; display:inline;}  /** amend 22/10/09 IE only amend 27/10/09 v1 **/
.errorWrapper.error-month.error{ margin-left:0;}  /** IE only amend 29/10/09 VAAWEBEXP-174 **/

/**IE only amend 05/11/09 VAAWEBEXP-174 **/
div.errorWrapper.error-third_party.error{ clear:left !important;}

div.error.errorWrapper.error-title,
.mainBookingFrame .item.datesSelect div.error.errorWrapper.error-day,
.mainBookingFrame .item.datesSelect div.error.errorWrapper.error-year{width:60px !important;}
.mainBookingFrame .item.datesSelect div.error.errorWrapper.error-month{ width:90px !important;}

/*div.error.errorWrapper.error-title{width:60px !important;}*/

/** VAAWEBEXP-308 06/11/09 **/
#screen .bookingButtons a.submit.right{padding-right:0px;}

body.js-enabled #addressNotListed { display: none; }


#farebreak {
border-width:0;
}

.mainBookingFrame fieldset span.childYears{
    float:left;
    display:block;
    padding-left:10px;
	padding-top:4px;
}

.mainBookingFrame .item.gender select.title {
	width:70px;
}

#farebreak {
margin:0 0;
}

.mainBookingFrame form.stopover .boxTitle.boxPurple h2{
	font-size:0.8em;
	font-weight:bold;
}

.yourSearch{
	clear:both;
	margin-top:5px;
}

/* Added 13.05.2010 to resolve QC166 */
td.vBottomCell {
	vertical-align: bottom !important;
}


/* Added 25.05.2010 to solve QC 190 */
input#refresh {
	position: relative;
	top: -36px;
	left: 6px;
}


/* Added 25.05.2010 to solve an unrelated bug in the upgrade box (border not 100%) */
/*
.upgradeDetails ul.availableUpgradeOptions {
	width: 100% !important;
}

.upgradeDetails ul.availableUpgradeOptions li {
	width: 100% !important;
	border-bottom: 1px solid #cccccc;
}

.upgradeDetails ul li.premium-ug {
	border: none;
}
.upgradeDetails ul li.upper-ug {
	border: none;
	border-left: 1px solid #cccccc;
}

*/

.infoContainer .rewardMilesAndTiersContainer {
  width: 80%;
  float: left;
}

.infoContainer .rewardMilesAndTiersContainerFC {
  width: 20%;
  float: left;
}

.plusGradeBidNowBanner {
    padding-top: 0px;
    padding-bottom: 4px;
}

.plusGradeBidNowBannerBelowLinks {
    padding-top: 2px;
    padding-bottom: 20px;
    padding-left:15px;
    font-size: 70%;
}

ul#bookingTabsBA {
	list-style-type:none;
	margin-bottom:0;
	/*width: 579px;*/
	position:relative;/* edit - tabs 2.0 11/11/09 */
	z-index:20; /* edit - tabs 2.0 11/11/09 */
}

.mainBookingFrame #bookingTabsBA {
	padding: 0;
	/*overflow: hidden;*/
	_zoom: 1;

}
.mainBookingFrame #bookingTabsBA li {
	margin: 3px 1px 0 0;  /* edit Added */
	padding:0; /* edit */
	float: left;
	cursor: pointer;
	width:175px; /** amened 16/11/09 NM  **/
	border:1px solid #ccc;
}
.mainBookingFrame #bookingTabsBA li.selected {
	border-bottom:1px solid white;
	margin-top:0;  /* edit Added */
	padding-bottom:3px;
}
.mainBookingFrame #bookingTabsBA li a {
	background: #f0eeee url(/tridion/images/booking_tab_bg_tcm4-816282.gif) repeat-x center bottom;
	display:block;
	text-decoration:none;
	padding:9px 0 7px 9px;
	border-bottom: 1px solid #ccc;
}
.mainBookingFrame #bookingTabsBA li.selected a {
	background: #fff; /* url(/tridion/images/booking_tab_selected_bg_tcm4-816284.gif) repeat-x center bottom */ /*removed*/
	border-bottom:1px solid #fff;

}
.mainBookingFrame #bookingTabsBA li.previous a {
	/*border-right:1px solid #CCCCCC; */
	padding-right: 11px;
}
.mainBookingFrame #bookingTabsBA li span,
.mainBookingFrame #bookingTabsBA li h2 {
	display: block;/* edit Added 11/11/09 NM  */
	/*height: 21px;*/ /* edit Added 11/11/09 NM  */
	font-size: 0.8em;
	font-weight: bold;
	font-style: italic;
	color: #3f3f3f; /* edit Added 11/11/09 NM  */
	background: /* url(/tridion/images/validation_indicator_tcm4-816306.gif) */ no-repeat right top;
}
.mainBookingFrame #bookingTabsBA li.selected h2,
.mainBookingFrame #bookingTabsBA li.selected span{ color:#cb0000; } /* edit Added 11/11/09 NM  */

.mainBookingFrame.confirmation #bookingTabsBA li span,
.mainBookingFrame.confirmation #bookingTabsBA li h2 {background-image:none;}

.mainBookingFrame #bookingTabsBA li h2 span {
	display: block;
	float:right;
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
	color: #000;
}
.mainBookingFrame #bookingTabsBA li.selected span {
	background: none;
}
.mainBookingFrame #bookingTabsBA li.validated span {
	background-position: right -21px;
}
.mainBookingFrame #bookingTabsBA li p {
	font-weight: bold;
}
.mainBookingFrame #bookingTabsBA li p.sector,
.mainBookingFrame #bookingTabsBA li p.totalFare {
	font-weight: normal;
}
.mainBookingFrame #bookingTabsBA li p.sector span,
.mainBookingFrame #bookingTabsBA li p.totalFare span {
	font-weight: bold;
	font-style:normal;
	font-size:1em;
	display:block;
	color:#000;
	height: auto;
	margin: 3px 0;
}

#bookingTabsBA {
	display:none;
}
#bookingTabsBA.show {
	display:block;
}

table.sample {
	font-family: tahoma, verdana, arial, times new roman;
	border-width: 1px 1px 1px 1px;
	border-spacing: 1px;
	border-style: solid solid solid solid;
	border-color: #cccccc;
	border-collapse: separate;
	background-color: white;
    width: 400px;
}
table.sample th {
	border-width: 1px 1px 1px 1px;
	padding: 2px 2px 2px 2px;
	border-style: solid solid solid solid;
	border-color: #cccccc;
	/*background-color: #660066;*/
    /*height: 30px;*/
    text-align: center;
    vertical-align: middle;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.sample td {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: solid solid solid solid;
	border-color: #cccccc;
	background-color: white;
    width: 150px;
    text-align: center;
    vertical-align: middle;
	-moz-border-radius: 0px 0px 0px 0px;
}



