.fixedWidth
{
	width : 195px;
}
.alignRight
{
	float:right;
	font-size:75%;
	margin-right:10px;
	margin-top:8px;
}

/* DJB 20080123 Update Styles */

.titleLink
{
	float:right;
	font-size:75%;
	color:white !important;
	margin-right:10px;
}

.showFarePicker {
  text-align:right;
}

.showFarePicker div {
  float:left;
  margin: 0 4px 0 0;
}

.showFarePicker input#go {
  float:left;
}

.showFarePicker a
{
	color:#c00;
}

.classSelectMates {
  width: 150px;
}

.searchAgainPanelAirportSelect {
  width: 163px;
}

#searchAgainPanel {
  margin-bottom: 5px; 
  padding-right: 10px;
}

#searchAgain
{
	border-collapse:collapse;
	margin: -10px 0 -8px !important;
	width:100%;
	font-size: 1em;
}

#searchAgain td
{
	padding:6px 0 4px;
}

#searchAgain label
{
  margin-right:0.5ex;
}

#searchAgain label.secondary
{
  margin-left:0.5ex;
  font-weight:normal;
}

#searchAgain label.cabinlabel
{
  margin-left:0.5ex;
  font-weight:normal;
  margin-right:0ex;
}

#searchAgain img.cabinicon
{
  margin-right:0.5ex;
}

#searchAgain .dots
{
	background: url('/tridion/images/dots_tcm4-591543.gif') repeat-x 0 0;
}

#searchAgain td.submit
{	
	text-align:right;
}

#searchAgain td.submit
{
	position:relative;
	top:-2px;
}

#searchDeparting,
#searchReturning
{
	width:9ex;
}


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

.upgradeBanner
{
	position:relative;
	height:200px !important;
	width:auto;
}

.upgradeBanner img
{
	position:relative;
	z-index:10 !important;
}

.upgradeBanner div
{
	position:absolute;
	z-index:100;
	color:white;
	margin: 36px 0 0 14px;
	font-size:12px;
	line-height:16px;
	text-transform: uppercase;
	text-align:center !important;
	width:84px;
	font-weight:bold;
}

.upgradeBanner span
{
	font-size:12px;
	line-height:16px;
	letter-spacing:1px;
}

.upgradeColumn
{
padding: 4px 15px 3px;
}

.largerinputfixed		{ width: 135px; border: 1px #606 solid;}
.largerinputfixed150px		{ width: 150px; border: 1px #606 solid;}
.largerinputfixed99		{ width: 135px; border: 1px #606 solid; width: 99%;}
.largerinputfixed250px		{ width: 250px; border: 1px #606 solid;}

.halfpage				{ width: 49%; float: left; }
.halfpageright			{ width: 49%; float: right; }

.popBox	td			{ border-bottom: 1px #e4e4e4 solid; }
td.smlcol			{ width: 70px; padding-left: 20px; border-bottom: 1px #fff solid; background-color: #e4e4e4; }
td.smlcol img		{ margin: 1px 0; }
td.smlcol2			{ width: 60px; text-align: right; }
td.lastcol			{ width: 187px; }

.passengerdetailtbl {
	width: 520px;
}

.passengerdetailtbl td { padding: 3px 0; border-bottom: 1px #ddd solid;}

.passengerdetailtbl td.width20 {
	width: 20px;
}

.passengerdetailtbl td.padbottom6 {
	padding-bottom: 6px;
}

.passengerdetailtbl td.width230 {
	width: 230px;
}

.passengerdetailtbl td.width130pad6 {
	width: 130px;
	padding-bottom: 6px;
}

.passengerdetailtbl td.width162pad10 {
	width: 162px;
	padding-bottom: 10px;
}

.passengerdetailtbl td.width185 {
	width: 185px;
}

.passengerdetailtbl td.width130 {
	width: 130px;
}

.greyframe {
	border: 4px #E4E4E4 solid;
	background-color: #fff;
	margin: 5px 0 15px;
	padding: 4px 15px 3px 15px;
}

/* Hack for IE Win browsers \*/
* html .greyframe {
	height: 1%;
}
/* */


#holdingTable .cell{
	width: 282px;
	background-color: #FFFFFF;
	text-align: left;
	height: 200px;
	padding: 5px;
	
}

.calendarTable .selectCell, #calendarTable .fullCell{
	background-color: #FFFFFF;
	color: #000000;
	text-align: right;
	font-size: 1em;
	height: 30px;
	width: 35px;
	border: 1px solid #999999;	
}







/*  ************  GENERIC LINK STYLES  ************  */

.mainBookingFrame a,
.popupframe a				{ color: #c00; text-decoration: underline; }
.mainBookingFrame a:link,
.popupframe a:link			{ text-decoration: underline; }
.mainBookingFrame a:visited,
.popupframe a:visited		{ color: #c00; }
.mainBookingFrame a:hover,
.popupframe a:hover			{ color: #f00; text-decoration: underline; }
.mainBookingFrame a:active,
.popupframe a:active		{ text-decoration: underline; }	

#mainContent ul		{ 
	margin:0; 
	padding: 5px 5px 5px 0px;
	list-style: none; 
	}
#mainContent ul li	{ 
	margin: 3px 0; 
	padding-left: 9px;
	background: url('/tridion/images/bullet_tcm4-416339.gif') no-repeat 0 5px;
	list-style-type:none
	}
h2.largeh2	{ font-size: 120%; }
	

/*  ************  HOME PAGE BOOKING FORM  ************  */

/* generic no-padding hook */
.anopadding  			{ padding: 0; margin: 0; }
.anopadding span		{ display: none; }

/* text style for booking process */
.bookingtext,
.popBox td,
.mainBookingFrame p,
.generalTxt,
.mainBookingFrame td,
.mainBookingFrame th,
.itinbreakdown td { font-size: 0.7em; color: #fff;}
.mainBookingFrame p,
.itinbreakdown td,
.popBox td,
.generalTxt,
.mainBookingFrame td,
.mainBookingFrame th 	{ color: #000; vertical-align: top;}

.mainBookingFrame th	{ text-align: left; vertical-align: bottom; border-bottom: 1px #ccc solid; padding-bottom: 3px; }

.mainBookingFrame p		{ margin: 8px 0; }

.bookingtext a,
.bookingtext a:visited 	{ color: #fff; text-decoration: underline; }

/* sizing for form elements */
.largerinput 			{ width: 100px; border: 1px #606 solid; font-size: 80%;}
.smallerinput 			{ width: 104px; border: 1px #606 solid; }
.inputborder			{ border: 1px #606 solid; }

/* small floats to hold little inputs */
.smlContainer 								{ width: 62px; float: left; }
.smlContainerExtend 						{ float: left; padding-right: 25px;}
.smlContainerRight 							{ float: right; padding-left: 15px;}
.smlContainerExtend 2						{ float: left; padding-right: 100px; padding-bottom: 5px;}

/* search for area */
.searchforbox			{ margin-top: 7px; }
.halfpanel				{ float: left; width: 178px; position: relative;}
.findflightsbutton		{ float: right; width: auto; padding: 0px 9px 0px 0;}
.findflightsbutton2		{ float: right; width: auto; position: absolute; bottom: 0; right:0px;}
.findflightstxt			
{ float: left; width: 270px; margin-top: 10px; padding: 10px 5px; }

/* extend these classes for internal pages */
.internalbookingtblelrg .smlContainer 			{ width: 113px; float: left;}
.internalbookingtblelrg .findflightsbutton		{ float: right; width: 440px; text-align: right; margin: 0 5px 10px 0;}


td.texttd { font-size: 100%; }

/*  ************  Multiple destinations  ************  */
.row{
	background-color: #FFFFFF;
	margin: 5px 0 5px 0;
	padding: 5px;
	height: 100px;
	font-size: 0.7em;
}

.row .divider{
	clear: both;
	height: 10px;
	background-color:#FF0000;
}



/*  ************  Matrix table  ************  */
.matrixContainer{
	padding: 5px;
}

.disclaimerText{
	font-size: 0.7em;
}

#matrixIntro{
	color: #000000;
	width: 564px;
	font-size: 0.7em;
	padding: 5px;
}
.bigText{ font-size: 1.7em; }
.vbigText{ font-size: 2.1em; line-height: 1.2em; font-weight: bolder; }



#matrixTable{
	margin: 0px 0px 0px 0px;
	text-align: center;
	width: 100%;
	}


/* in cell color main */
#matrixTable td.price { 
	padding: 4px 3px;
	background-color: #E4E4E4;
	}
	
#matrixTable .price a{
	color: #c00;
	margin:0;
	padding: 5px 5px 7px;
	display:block;
	border:1px #979797 solid;
	background-color: #fff;
	}

/* flight full box */
#matrixTable .priceNa { 
	padding: 4px 3px;
	background-color: #E4E4E4;
	}
#matrixTable .priceNa span { 
	color: #999;
	margin:0;
	padding: 5px 5px 7px;
	font-weight: normal;
	display:block;
	border:1px #979797 solid;
	background-color: #fff;
	}	
	
/* all the low prices links */
#matrixTable .priceLow{
	padding: 4px 3px;
	background-color: #E4E4E4;
	}
#matrixTable .priceLow a{
	color: #c00;
	margin:0;
	padding: 5px 5px 7px;
	display:block;
	border:1px solid #979797;
	background-color: #fff;
	}
/* selected flight */
#matrixTable td.priceSelectedFlight { 
  padding: 4px 3px;
  background-color: #E4E4E4;
  }
#matrixTable .priceSelectedFlight a{
  color: #c00;
  margin:0;
  padding: 5px 5px 7px;
  font-weight: bold;
  display:block;
  border:1px #979797 solid;
  background-color: #fff;
  }
#matrixTable .selectedFlight a{
	color: #CC0000;
	margin:0;
	padding: 5px 5px 7px;
	display:block;
	background-color: #FFFF99;
	}

#matrixTable .selectedFlight span{
	color: #999;
	margin:0;
	padding: 5px 5px 7px;
	font-weight: normal;
	display:block;
	border:1px #979797 solid;
	background-color: #FFFF99;
	}

#matrixTable td.selectedRow		{  }
#matrixTable td.selectme		{ background-color: #970000 !important;}






#matrixTable .titleDates{
	font-weight:bold;
	height: 24px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 20px;
	background: #c00 url('/tridion/images/bookingprocess/a_downarrow_tcm4-416242.gif') no-repeat center 30px;; padding-left:8px; padding-right:8px; padding-top:8px
	}
#matrixTable .titleDatesalt{
	font-weight:bold;
	height: 24px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	 border-right: 5px solid #fff;
	padding-right: 20px;
	background: #c00 url('/tridion/images/bookingprocess/a_rightarrow_tcm4-416335.gif') no-repeat 90px center;; padding-left:8px; padding-top:8px; padding-bottom:8px
	}

#matrixTable .extrabottom { border-bottom: 5px #fff solid; }
#matrixTable .extraright { border-right: 5px #fff solid; }

/* returning text */	
#matrixTable .titleSpace{
	background-color: #606;
	vertical-align:middle;
	text-align: center;
	color: #FFFFFF;
	padding-left: 2px;
	padding-top: 2px;
	 border-right: 5px #fff solid;
	font-size: 0.8em;
	}

/* departing text */
#matrixTable .titleSpaceTop{
	height: 25px;
	background-color: #606;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.8em;
	vertical-align: middle;
	}
	
#matrixTable .arrowDown{
	height: 15px;
	background: url('/tridion/images/matrixArrowDown_tcm4-416411.gif') no-repeat 50% 50%;
}

#matrixTable .arrowRight{
	background: url('/tridion/images/matrixArrowRight_tcm4-416413.gif') no-repeat 50% 50%;
}

/*  ************  FARE SUMMARY FROM MATRIX  ************  */

#summaryTable{
	margin: 0px 0px 0px 0px;
	width: 564px;
	text-align: left;
	color: #FFFFFF;
	margin-bottom: 5px;
}

#summaryTable .summaryTableHeaderLeft{
	color: #FFFFFF;
	background-color: #660066;
	padding: 3px;
	text-align: left;
	width: 100px;
}

#summaryTable .summaryTableHeaderRight {
	color: #FFFFFF;
	background-color: #660066;
	padding: 3px;
	text-align: right;
}

#summaryTable .summaryTableHeaderRight a{
	color: #FFFFFF;
}

#summaryTable .summaryTableContent{
	background-color: #FFFFFF;
	text-align: left;
	padding: 3px;
	color: #000000;
}

.summaryTableContent .whiteText{
	color: #FFFFFF;
}

/* Flight Itinerary Details section */
#flightsTable {
  width: 100%;
  margin-top: 5px;
}

#flightsTable .flightSectorCell {
  font-size: 1em;
  height: 100%;
  vertical-align: top;
}

#flightTable { 
  border-style: solid;
  border-width: 2px 3px 2px 3px;
  width: 100%;
  font-size: 1em;
  margin-bottom: 5px;
}

.flightSectorCell .economyBorder {
  border-color: #CC0000;
}

.flightSectorCell .premiumBorder {
  border-color: #999999;
}

.flightSectorCell .upperBorder {
  border-color: #606;
}

.flightSectorCell .defaultBorder {
  border-color: #E4E4E4;
}

#flightTable .flightHeaderCell { 
  font-size: 1em;
}

#flightHeaderTable {
  font-size: 1em;
  width: 100%;
}

#flightHeaderTable .flightHeader { 
  color: #ffffff;
  font-size: 0.8em;
  vertical-align: middle;
  height: 45px;
  padding-left: 4px;
  padding-right: 4px;
}

#flightHeaderTable .economyBackground {
  background-color: #CC0000;
}

#flightHeaderTable .premiumBackground { 
  background-color: #999999;
}
  
#flightHeaderTable .upperBackground { 
  background-color: #606;
}

#flightHeaderTable .defaultBackground { 
  color: black;
  background-color: #E4E4E4;
}

#flightDetailsTable {
  background-color: #ffffff;
  font-size: 1em;
  width: 100%;
}

#flightDetailsTable .flightDetails, #flightDetailsTable .flightDetails p {
  font-size: 1em;
}

#flightDetailsTable #flightDepartureDetails, #flightDetailsTable #flightArrivalDetails {
  font-size: 1em;
  width: 32%;
}

#flightDetailsTable #flightNumberDetails{
  font-size: 1em;
  width: 20%;
  vertical-align: top;
}

#flightDetailsTable #flightClassDetails {
  font-size: 1em;
  width: 16%;
  vertical-align: top;
}

#flightDetailsTable .flightDetailsGrey {
  font-size: 1em;
  color: #777777;
}

#flightDetailsTable #flightDetailsRight {
  font-size: 1em;
  text-align: left;
}

#flightDetailsTable .economyText {
  color: #CC0000;
}

#flightDetailsTable .premiumText {
  color: #999999;
}

#flightDetailsTable .upperText {
  color: #606;
}

#flightDetailsTable .defaultText {
  color: black;
}

#flightGroupTable .upgradeDetailsCell {
  font-size: 1em;
}

#panelsContainer{
  font-size: 1em;
}

#panelsContainer .panelCell {
  font-size: 1em;
}

#panelTable {
  font-size: 1em;
}

#panelTable .borderTop {
  border-style: solid;
  border-top-width: 1px;
  border-color: #777777;
}

#panelTable .borderRight {
  border-style: solid;
  border-right-width: 1px;
  border-color: #777777;
} 

#panelTable .borderBottom {
  border-style: solid;
  border-bottom-width: 1px;
  border-color: #777777;
} 

#panelTable .borderLeft {
  border-style: solid;
  border-left-width: 1px;
  border-color: #777777;
}

#panelTable .panelIconCell {
  margin-right: 4px;
  margin-top: 4px;
  vertical-align: middle;
  background-color: #E4E4E4;
}

#panelTable .panelDetailsCell {
  background-color: #E4E4E4;
  vertical-align: middle;
  margin-top: 4px;
  font-size: 1em;
}

#panelTable .upgradePrice {
  font-size: 1.2em;
  font-weight: bold;
}

#panelTable .panelButtonCell {
  background-color: #E4E4E4;
  vertical-align: middle;
  font-size: 1em;
}

/* Full Itinerary Upgrades sections */
#fullItineraryUpgradeTable {
  border: 4px #E4E4E4 solid;
  border-width: 4px 4px 4px 4px;
  width: 100%;
  height:48px;
  margin-bottom: 5px;
  font-size: 1em;
}

#fullItineraryUpgradeTable .upgradeTypeCell {
  background-color: #E4E4E4;
  vertical-align: middle;
  text-align: center;
  width: 20%;
}

#fullItineraryUpgradeTable .upgradeDetailsCell {
  vertical-align: middle;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#fullItineraryUpgradeTable .upgradeDetailsCell .upgradeCopy {
  font-size: 1em;
  padding-bottom: 8px;
}

#fullItineraryUpgradeTable .upgradeDetailsCell .upgradeCopy .priceDetails {
  font-size: 1.2em;
  font-weight: bold;
}

#fullItineraryUpgradeTable .upgradeDetailsCell .upgradeLinks {
  font-size: 1em;
}

#innerTable {
  font-size: 1em;
}

/* Ticket Details section */
#ticketDetailsTable {
  width: 100%;
  font-size: 1em;
  background-color: #E4E4E4;
}

#ticketDetailsTable .ticketDetailsCell{
  vertical-align: middle;
  padding-top: 4px;
  padding-left: 4px;
}

/* FARE BREAKDOWN BITS */

#priceTable .fareHeader, #priceTable2 .fareHeader{
	background-color: #660066;
	color: #fff;
	padding: 3px 3px 5px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
	width: 112px;
}
#priceTable .farePrice, #priceTable2 .farePrice{
	text-align:right;
	padding: 3px 6px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
	width: 87px;
}
#priceTable .fareDesc, #priceTable2 .fareDesc{
	padding: 3px 6px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
}


/* UPGRADE OPTIONS */
#priceTable .upgradePic, #priceTable2 .upgradePic{
	padding: 5px 3px;
	border-bottom: 4px #E4E4E4 solid;
	width: 92px;
	vertical-align:top;
}
#priceTable .upgradeOffer, #priceTable2 .upgradeOffer{
	padding: 5px 20px 10px 6px;
	border-bottom: 4px #E4E4E4 solid;
	width: 276px;
}
#priceTable .upgradePrice, #priceTable2 .upgradePrice{
	padding: 5px 6px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
}




#priceTable{
	border-left:4px solid #E4E4E4; border-right:0px solid #E4E4E4; border-top:4px solid #E4E4E4; border-bottom:4px solid #E4E4E4; margin-top: 5px;
	width: 99%;
	text-align: left; margin-left:0; margin-right:0; margin-bottom:15px
}

/*  For everything else \*/
#priceTable { 
	width: 100%;
    }
/* end hack */

#priceTable2{
	border-left:4px solid #E4E4E4; border-right:0px solid #E4E4E4; border-top:4px solid #E4E4E4; border-bottom:4px solid #E4E4E4; margin:15px 0; width: 99%;
	text-align: left
}

/*  For everything else \*/
#priceTable2 { 
	width: 100%;
    }
/* end hack */

#priceTable3{
	border-left:4px solid #E4E4E4; border-right:0px solid #E4E4E4; border-top:4px solid #E4E4E4; border-bottom:4px solid #E4E4E4; margin:15px 0; width: 99%;
	text-align: left
}

/*  For everything else \*/
#priceTable3 { 
	width: 100%;
    }
/* end hack */

#priceTable4{
	border-left:4px solid #E4E4E4; border-right:0px solid #E4E4E4; border-top:4px solid #E4E4E4; border-bottom:4px solid #E4E4E4; margin:15px 0; width: 99%;
	text-align: left
}

/*  For everything else \*/
#priceTable4 { 
	width: 100%;
    }
/* end hack */

#priceTable5{
	border-left:4px solid #E4E4E4; border-right:0px solid #E4E4E4; border-top:4px solid #E4E4E4; border-bottom:4px solid #E4E4E4; margin:15px 0; width: 99%;
	text-align: left
}

/*  For everything else \*/
#priceTable5 { 
	width: 100%;
    }
/* end hack */


#priceTable .priceHeader, #priceTable2 .priceHeader, #priceTable3 .priceHeader, #priceTable4 .priceHeader, #priceTable5 .priceHeader{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	border-right: 4px #E4E4E4 solid;
	width: 112px;
}

#priceTable .timesHeader, #priceTable2 .timesHeader, #priceTable3 .timesHeader, #priceTable4 .timesHeader, #priceTable5 .timesHeader{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	border-right: 4px #E4E4E4 solid;
	width: 235px;
}

#priceTable .datesHeader, #priceTable2 .datesHeader, #priceTable3 .datesHeader, #priceTable4 .datesHeader, #priceTable5 .datesHeader{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	width:136px;
	border-right: 4px #E4E4E4 solid;
}

#priceTable .cabinHeader, #priceTable2 .cabinHeader, #priceTable3 .cabinHeader, #priceTable4 .cabinHeader, #priceTable5 .cabinHeader{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	width:92px;
	border-right: 4px #E4E4E4 solid;
}

#priceTable .classHeader, #priceTable2 .classHeader, #priceTable3 .classHeader, #priceTable4 .classHeader, #priceTable5 .classHeader{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	width:34px;
	border-right: 4px #E4E4E4 solid;
}
#priceTable .flightHeader, #priceTable2 .flightHeader, #priceTable3 .flightHeader, #priceTable4 .flightHeader, #priceTable5 .flightHeader{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	border-right: 4px #E4E4E4 solid;
}

#priceTable .infoTop, #priceTable2 .infoTop, #priceTable3 .infoTop, #priceTable4 .infoTop, #priceTable5 .infoTop{
	background-color: #fff;
	color: #000;
	padding: 3px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
}

#priceTable .infoConnect, #priceTable2 .infoConnect, #priceTable3 .infoConnect, #priceTable4 .infoConnect, #priceTable5 .infoConnect{
	background-color: #FFFFFF;
	color: #000000;
	padding: 3px;
	height: 25px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
}

#priceTable .infoBottom, #priceTable2 .infoBottom, #priceTable3 .infoBottom, #priceTable4 .infoBottom, #priceTable5 .infoBottom{
	background-color: #FFFFFF;
	color: #000000;
	padding: 3px;
	height: 25px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
}

#priceTable .infoBottom-noborder, #priceTable2 .infoBottom-noborder, #priceTable3 .infoBottom-noborder, #priceTable4 .infoBottom-noborder, #priceTable5 .infoBottom-noborder{
	background-color: #FFFFFF;
	color: #000000;
	padding: 3px;
	height: 25px;
	border-right: 4px #E4E4E4 solid;
}

#priceTable .infoInner, #priceTable .infoInner tr, #priceTable .infoInner td {
  font-size: 1.0em;
}

#priceTable .price, #priceTable2 .price, #priceTable3 .price, #priceTable4 .price, #priceTable5 .price{
	background-color: #fff;
	color: #000;
	line-height: 1.8em;
	text-align: center;
	border-right: 4px #E4E4E4 solid;
}
#priceTable .priceborder, #priceTable2 .priceborder, #priceTable3 .priceborder, #priceTable4 .priceborder, #priceTable5 .priceborder{
	margin-top: 1px;
	border: 2px #606 solid;
	padding: 6px 3px 4px;
	}
#priceTable .priceborderpad, #priceTable2 .priceborderpad, #priceTable3 .priceborderpad, #priceTable4 .priceborderpad, #priceTable5 .priceborderpad{
	margin-top: 1px;
	padding: 6px 3px 4px;
	}	
	

#priceTable .taxes, #priceTable2 .taxes, #priceTable3 .taxes, #priceTable4 .taxes, #priceTable5 .taxes{
	color: #000;
	padding: 5px;
	text-align: center;
	border-right: 4px #E4E4E4 solid;
}

#priceTable .footer, #priceTable2 .footer, #priceTable3 .footer, #priceTable4 .footer, #priceTable5 .footer{
	text-align: right;
	padding: 8px;
	height: 20px;
	border-right: 4px #E4E4E4 solid;
}






.rightAlign{
	text-align: right
}

.refineTable {
	font-size: 0.7em;
	color: #000000;
	margin-top:9px;
	width: 170px;
}

.refineTablenomargin {
	font-size: 0.7em;
	color: #000000;
	width: 170px;
}

.departDay, .returnDay{
	font-size: 0.5em;
}
.departMonth, .returnMonth{
}


/*  ************  ALTERNATIVE FLIGHT SELECT  ************  */

#holdingTable{
	margin: 0px 0px 0px 0px;
	
	text-align: left;
	color: #FFFFFF;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0px solid black;
}

#holdingTable a{
	color: #FFFFFF;
}

#holdingTable .cell{
	background-color: #FFFFFF;
	text-align: left;
	height: 200px;
	padding: 5px;
	border: 0px solid green;
}

#holdingTable .cellBottom{
	background-color: #FFFFFF;
	text-align: left;
	width: 282px;
	height: 200px;
	padding: 5px;
	border-top: 0px solid #999999;
}

#holdingTable .header, #holdingTable .footer{
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
}

#holdingTable .footer{
	text-align: center;
}

#holdingTable tr td.cell label.departure {
	padding-left: 5px;
}


.calendarkey {
	border: 2px #c00 solid;
	margin: 10px 0px 0px 15px;
	margin-left:10px;
	width: 533px;
	_width: 544px;
	}
	

.calendarkey table tr td.dates {
	width: 120px;
}
	
.calendarkeymatrix {
	border: 2px #c00 solid;
	margin: 9px 0 15px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
	
.calendarkey td,
.calendarkeymatrix td { text-align: center; vertical-align: middle;}

.mainBookingFrame form p.roundtrip-copy {
	padding:2px 20px 0px;
}

.calendarkeymatrix table td.key {
	width: 95px;
	background-color:#c00;
}

.calendarkeymatrix table td.keyitems {
	padding: 0pt 9px;
	vertical-align:middle;
}

.calendarkeymatrix table td.keyitems img{
	vertical-align:middle;
}

.calendarkeymatrix table td.keyitems-fares {
	padding: 0 10px;
	text-align:right;
	font-weight: bold;
}

.calendarTable{
	border: 2px solid #606;
	background-color: #999;
	width: 256px;
	_width: 261px;
	text-align: right;
	margin: 5px;
}
.calendarTable .monthHeader{
	color: #fff;
	background-color: #606;
	font-weight: bold;
	text-align: center;
	font-size: 0.95em;
	_font-size: 0.70em;
	padding-top: 2px;
	height: 20px;
}

.calendarTable .Titles{
	border-left:0px solid #fff; border-right:1px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #fff; background-color: #c00;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
	_font-size: 0.70em;
	height: 20px;
	vertical-align: middle;
	
}

.calendarTable .Titles-right {
	border-left:0px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #fff; background-color: #c00;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
	_font-size: 0.70em;
	height: 20px;
	vertical-align: middle;
	border-right: 0px none;
}

.calendarTable .selectCell, #calendarTable .fullCell{
	background-color: #FFFFFF;
	color: #000000;
	text-align: right;
	font-size: 0.9em;
	_font-size: 0.65em;
	height: 35px;
	width: 28px;
	border: 1px solid #fff;
	
}

.calendarTable .fullCell{
	border-left:0px solid #fff; border-right:1px solid #fff; border-top:0px solid #fff; border-bottom:1px solid #fff; background-color:#E4E4E4;
	color: #999;
  height: 35px;
	width: 28px;
	font-size: 0.9em;
	_font-size: 0.65em
	
}

.calendar-dates {
padding-left: 5px;
}


/*  ************  FLIGHT 1,2 BOOKING FORM  ************  */

/* main panel styling for large booking form area */
.mainBookingFrame		{ background-color: #fff; margin-right: 0px;}
#planeThingy			{ padding: 2px 0; }

/* padding style for internal pages of forms */
.internalpad			{ padding: 3px 20px 3px; margin: 0;}
h2.internalpad span	a,
h2.internalpad span	a:visited { color: #fff; font-weight: normal; font-size: 80%; padding-left: 10px; }
h2.internalpad			{ color: #fff; text-transform: uppercase; padding: 1px 20px 2px; margin: 0px 0 0 0;}
h2.internalpad a:link {color: #ffffff;}
h2.internalpad2		{ color: #fff; padding: 1px 20px 2px; margin: 0px 0 0 0; text-align: right;}
.popBox h2, .popBox2 h2	{ margin-top: 0; }

/* large top buttons on page */
.topbuttonswitch { 
	display: block; 
	float: left;
	background-color: #c00; 
	color: #fff; 
	font-size: 70%; 
	padding: 2px 20px 5px; 
	text-decoration: none;
	}
/* For IE 5 Mac */
.topbuttonswitch { width: 238px; }
/*  For everything else \*/
.topbuttonswitch { 
	width: 240px !important; /* for most browsers */
    width /**/:282px; /* for IE5.5's bad box model */
    }
/* end hack */

.topbuttonswitch:hover	{ background-color: #900; }
.topbuttonin			{ background-color: #900; }

.internalbookingtble	{ margin: 5px 20px; }
td.threecol				{ width: 172px; padding: 3px 0; vertical-align: top;}
.internalbookingtble .largerinput 			{ width: 83%; }
.internalbookingtblelrg	{ margin: 5px 20px; width: 520px; }

.calendarlink			{ float: left; width: 48px; margin: 0 3px 0 0; text-align: center;}
.calendarlink img		{ margin-top: 3px; border: 0px none;}



/*  ************  POP-UPS BOOKING FORM  ************  */

#pageContainerPop,
#pageContainerPopSml { 
	width: 570px;
	background-color: white;
	margin-left:auto;
	margin-right:auto;
	text-align:left; 
	}
.popupframe			{ margin: 0px 0px; width: 100%; }

.rightalign,
.rightalignSml		{ float: right; width: 560px; text-align: right; margin: 2px 0; padding: 0;}

#pageContainerPopSml { width: 345px; } 
.rightalignSml		{ width: 335px; }

/* styles for the floating purple bordered boxes in pop-ups and 'fare breakdown' pages */
.popBox, 
.popBox2,
.popBoxSml,
.popBoxSml2			{ width: 215px; margin-right: 2px; border: 1px #606 solid; }
.popBox				{ float: left; width: 336px; }
.popBoxFull			{ width: 558px; border: 1px #606 solid; }

/* For IE 5 Mac */
.popBoxSml,
.popBoxSml2			{ float: left; width: 270px; margin-right: 4px;}
/*  For everything else \*/
.popBoxSml,
.popBoxSml2			{ float: left; width: 275px; margin-right: 4px;}
.popBox2, 
.popBoxSml2			{ float: right; margin-right: 0; }
/* end hack */

.popBox	td			{ border-bottom: 1px #e4e4e4 solid; }
td.smlcol			{ width: 80px; padding-left: 20px; border-bottom: 1px #fff solid; background-color: #e4e4e4; }
td.smlcol img		{ margin: 1px 0; }
td.smlcol2			{ width: 60px; text-align: right; }
td.lastcol			{ width: 187px; }

/* for showing info and pushing it off to the right */
td.linetd			{ font-size: 90%; }
.detailinfo			{ width: 112px; font-weight: bold; padding-top: 4px;}
.detailinfo2		{ width: 130px; padding: 4px 5px 4px 0;}

/* little border box on upgrade options that lets users upgrade their flights */
.greyBorderBox		{ border: 1px #ccc solid; padding:5px 8px 2px; margin-top: 5px;}
.buyupgrade			{ border-left: 1px #ccc solid; padding: 0 3px; display: block; float: right; width:84px; text-align:center;} 
.upgradeBox			{ float: left; width: 65px;  }

/* styles for table headers */
.topinfo			{ background-color: #606; color: #fff !important; padding: 3px; }
.extrapad			{ padding: 3px 3px 3px 20px;}
.popBoxFull	td		{ border-bottom: 1px #ccc solid; }


/* Edwin amends */


.alignnext {
position: relative;
}

.clearboth {
	clear: both;
}
	
/* test \*/
* html .alignnext {
position: static;
}
/* */

.largerinput 			{ width: 100px; border: 1px #606 solid; font-size: 100%;}

#mainTable {
width: 100%;
}

p.align-right {
	text-align: right;
}

#mainContent {
	padding-left: 1px;
}

span.user-logout {
	padding-left: 4px;
}

.specialoffer {
	float: left; 
	border: 0px solid black;
	text-align: left;
}

.specialoffer span.total {
	font-weight: bold;
	font-size: 110%;
}

.farelinks {
	float: none;
}

.b-go {
  width: 41px;
  height: 20px;
}

.book-now {
width: 104px;
height: 20px;
}

/* Flight List pages - The following style is used when the price is not the lowest */


#priceTable .addinfo, #priceTable2 .addinfo, #priceTable3 .addinfo, #priceTable4 .addinfo, #priceTable5 .addinfo{
	margin: 5px;
	}	


.choose-copy {
	margin-left: 20px;
}
	
.choose-pageno {
	text-align:right;
	margin-right: 8px;
}

/* Styles for the Multiple Passengers page */

.greyframe-multi {
	border: 4px #E4E4E4 solid;
	background-color: #fff;
	margin: 5px 0 15px;
	padding: 4px 15px 3px 15px;
}


/* Hack for IE Win browsers \*/
* html .greyframe-multi {
	height: 1%;
}
/* */

.greyframe-multitop {
	border: 4px #E4E4E4 solid;
	background-color: #fff;
	margin: 0px 0 3px;
	padding: 6px 15px 6px 15px;
	font-size: 0.9em;
}

/* Hack for IE Win browsers \*/
* html .greyframe-multitop {
	height: 1%;
}
/* */

.clearmulti {
    clear: both;
    height: 8px;
    line-height: 0px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

.boxholder {	
	float: left;
	border: 0px solid black;
	margin: 0px 8px 0px 0px;
}

.boxholder label {
	font-size: 70%;
}

.boxholder select {
	padding-top: 0px;
	margin-top: 2px;
	font-size: 70%;
}
.boxholder input{
	font-size: 70%;
}
h2.multidest {
	margin: 10px 0px;
}

.page-intro {
	font-size: 75%;
	margin: 8px 0px 8px 0px;
}

.page-intro-table{
	width:100%;	
}

.page-intro-table tr td{
	vertical-align:middle;
}

.page-intro-table-fc tr td{
	font-size:100%;
}

.page-intro-table p {
	font-size:100%;
	margin: 6px 0;
}

.page-intro-table div {
	font-size:1em;
}

.page-intro-table div.thanksBooking{
	font-size:1.4em;
}

.page-intro-table span.errorMessage {
	font-size:0.8em;	
}

.page-intro-size {
	font-size:75% !important;
}

.flights_header {
  font-size: 0.7em;
  margin: 8px 0px 8px 0px;
}

hr.multi {
	color: #cccccc;
	height: 1px;
}

.button-right {
	float: right;
}

td.departure {
width: 12%;
background-color: #660066;
}

td.departuresel {
width: 12%;
background-color: #FFFF99;
}

.depdates {
color: #fff;
border: 0px solid #000000;
padding: 8px 8px 4px 8px;
}

.depdatessel {
color: #0000;
border: 0px solid #000000;
padding: 8px 8px 4px 8px;
}

.depdatesarrow {
color: #fff;
border-bottom: 5px solid #ffffff;
padding-top: 4px;
padding-bottom: 4px;
text-align: center;
}

td.returndate {
color: #fff;
background-color: #c00;
vertical-align: middle;
border-right: 5px #fff solid;
width: 95px;
_width: 100px;
}

td.returndatesel {
color: #fff;
background-color: #FFFF99;
vertical-align: middle;
border-right: 5px #fff solid;
width: 95px;
_width: 100px;
}

table.retcontainer {
  font-size: 100%;
}

td.retdates {
color: #fff;
border: 0px solid #000000;
font-size: 1em;
padding: 4px 6px 4px 8px;
vertical-align: middle;
width: 94px;
}

td.retdatessel {
color: #00000;
border: 0px solid #000000;
font-size: 1em;
padding: 4px 6px 4px 8px;
vertical-align: middle;
width: 94px;
}

td.retdatesarrow {
color: #fff;
border-right: 0px solid #ffffff;
width: 5px;
vertical-align: middle;
}

#matrixTable .titlespace2 {
background-color: #CC0000;
vertical-align:middle;
text-align: center;
color: #FFFFFF;
padding-left: 2px;
padding-top: 2px;
border-right: 5px #fff solid;
font-size: 1em;
width: 100px;
_width: 93px;
}

.matrixheadwidth {
	width: 100px;
}

table.depcontainer {
width: 100%;
}

td.deparrow-left {
width: 4%;
vertical-align: middle;
text-align: left;
}

td.deparrow-right {
width: 4%;
padding-top: 2px;
vertical-align: middle;
text-align: right;
}

td.depdates {
padding: 2px 0px 2px 0px;
text-align:center;
width: 72%;
font-size: 1em;
_font-size: 0.8em;
}

td.depdates span {
font-weight: bold;
color: #ffffff;
font-size: 1em;
}

td.arrowDateLeft {
padding: 2px 0px 2px 0px;
text-align:left;
width: 8%;
color: #ffffff;
font-size: 1em;
_font-size: 0.8em;
}
td.arrowDateRight {
padding: 2px 0px 2px 0px;
text-align:right;
width: 8%;
color: #ffffff;
font-size: 1em;
_font-size: 0.8em;
}

td.retheadleft {
vertical-align: middle;
text-align: center;
}

td.rethead {
color: #ffffff;
font-weight: bold;
vertical-align: middle;
text-align: center;
padding-left: 4px;
padding-right: 4px;
font-size: 0.8em;
}

td.retheadright {
vertical-align: middle;
text-align: right;
padding-right: 0px;
}

.calendar-arrow {
	margin-top: 2px;
}

.padcalmatrix {
    height: 19px;
    line-height: 0px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;	
}

.greyframe ol {
	font-size: 0.7em;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 9px;
	margin-left: 9px;
	_padding-left: 11px;
	_margin-left: 11px;
}

/* Acknowledgement page */

p.panel {
margin-top: 9px;
_margin-top: 12px;
}

.journeydet {
margin-top: 4px;
text-align: left;
}

.homepos {
float: right;
margin: 0px 0px 9px 0px; 
}

table.seatmap {
	width: 100%;
	padding-top: 6px;
	padding-bottom: 2px;
}

table.seatmap tr td.seatmap-copy {
	vertical-align: middle;
	padding-right: 4px;
}

table.seatmap tr td.seatmap-button {
	vertical-align: middle;
}

/* Price page  */

.totalfare {
padding: 8px 0px 3px 3px;
font-weight: bold;
font-size: 0.8em;
}

#farebreak {
	margin: 5px 0px 5px 0px;
	border: 4px #E4E4E4 solid;
	border-width: 4px 0px 0px 4px;
	width: 99%;
}

table99 {
	width: 99%;
}

/*  For everything else \*/
#farebreak { 
	width: 100%;
    }
/* end hack */

#farebreak .passheader, #farebreak .taxheader, #farebreak .incheader {
	background-color: #660066;
	color: #FFFFFF;
	padding: 3px;
	border-right: 4px #E4E4E4 solid;
	text-align: center;
}

#farebreak .fareheader, #farebreak .subheader {
  background-color: #660066;
  color: #FFFFFF;
  padding: 3px;
  border-right: 4px #E4E4E4 solid;
  text-align: center;
  width: 20%;
}

#farebreak .fareheader2, #farebreak .subheader2 {
  background-color: #660066;
  color: #FFFFFF;
  padding: 3px;
  border-right: 4px #E4E4E4 solid;
  text-align: center;
  width: 15%;
}

#farebreak .totalheader {
  background-color: #660066;
  color: #FFFFFF;
  padding: 3px;
  border-right: 4px #E4E4E4 solid;
  width: 25%;
  font-size: 1em;
  font-weight: bold;
  vertical-align: middle;
}

#farebreak .breakdowninfo {
	background-color: #ffffff;
	color: #000000;
	padding: 5px 5px 5px 3px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
	text-align: center;
}

#farebreak .breakdowninfo-left {
	background-color: #ffffff;
	color: #000000;
	padding: 5px 5px 5px 3px;
	border-right: 4px #E4E4E4 solid;
	border-bottom: 4px #E4E4E4 solid;
	text-align: left;
}

#farebreak .breakdowninfo-left .fare {
  font-size: 1.5em;
  font-weight: bold;
}

#farebreak .breakdowninfo .bottomtext {
	padding: 4px 0px 4px 15px;
	text-align: left;
}

#farebreak .flyingclubinfo {
  background-color: #E4E4E4;
  color: #000000;
  padding: 5px 5px 5px 3px;
  border-right: 4px #E4E4E4 solid;
  border-bottom: 4px #E4E4E4 solid;
  text-align: left;
  vertical-align: middle;
}

p.bookingstep {
	padding-top:5px;
	padding-left:20px;
	padding-bottom: 5px;
}

/* Passenger details styles */

div.headings {
	font-size: 0.70em;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div.subheadings {
	font-size: 0.70em;
}

hr.pass {
	height: 1px;
	color: #cccccc;
	margin-top: 0px;
	_margin-top: -4px;
	padding-top: 0px;
	_padding-top: -4px;
}

.clearmulti-section {
    clear: both;
    height: 35px;
    line-height: 0px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

.boxholder-pass {
	float: left;
	margin: 0px 20px 0px 0px;
}

.boxholder-pass label {
	font-size: 0.7em;
}

.boxholder-pass input.largerinput-det {
	border: 1px #7f9db9 solid;
	font-size: 0.7em;
	margin-top: 2px;
	_margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;		
}

.boxholder-pass span {
	font-size: 0.7em;
	padding-top: 0px;
	margin-top: 0px;
}

.boxholder-pass select {
	padding-top: 0px;
	margin-top: 2px;
	font-size: 70%;        
}

/* added 09/06/2009 stf for marketing preferences */

.boxholder-flyer {
 float: left;
 width: 196px;
}

.boxholder-flyer .boxholder-pass {
 margin: 0 0 10px 0;
 float: none;
}

.boxholder-flyer select {
 width: 170px;
}

.boxholder-flying-club {
 padding: 5px;
 background-color: #e4e4e4;
 overflow: hidden;
 zoom: 1; /* ensure correct clearing in IE6 */
}

.boxholder-flying-club p.logo {
 margin: 0 10px 0 0;
 width: 100px;
 float: left;
}
.boxholder-flying-club p.logo img {
 margin-bottom: 5px;
}

.boxholder-flying-club .flying-club-inner {
 float:left;
 width:200px;
}
.boxholder-flying-club .flying-club-inner p.first {
 margin-top: 2px;
}

.boxholder-flying-club .flying-club-inner select.largerinput-det {
 font-size: 0.7em;
}

.boxholder-join-fc-form {
float: left;
width: 60%;
clear: both;
margin-top: 15px;
}
.boxholder-join-fc-marketing {
float: left;
width: 40%;
margin-top: 15px;
}

.boxholder-join-fc p input {
 margin: 0;
}

.boxholder-join-fc .boxholder-pass {
 margin-bottom: 5px;
}
.boxholder-join-fc .boxholder-pass-dob {
 margin-top: 5px;
}

.boxholder-join-fc .boxholder-pass label {
 float: left;
 display: block;
 width: 115px;
}

.boxholder-join-fc .float-label {
 float: left;
 width: 115px;
 margin: 8px 0 0 0;
}
.boxholder-join-fc .dob {
 line-height: 47px;
}

.boxholder-join-fc .boxholder-pass input.largerinput-det {
 width: 190px;
}

.boxholder-join-fc .boxholder-dob,
.boxholder-join-fc .boxholder-radio {
 float: left;
 margin: 10px 5px 10px 0;
}

.boxholder-join-fc .boxholder-dob label {
 float: none;
 width: 30px;
}
.boxholder-join-fc .boxholder-dob input.largerinput-det {
 width: 30px;
}

.boxholder-join-fc .boxholder-radio {
 margin-top: 8px;
}
.boxholder-join-fc .boxholder-radio label {
 width: auto;
}
.boxholder-join-fc .boxholder-radio input {
 float: left;
 margin: 0 5px 0 0;
}

img.join-fc-logo {
 float: right;
 margin: 7px 0 0 0;
/* margin: 0 0 0 5px; */
}
.boxholder-join-fc p.marketing {
 margin-top: 0;
}
.boxholder-join-fc p.terms {
 margin-right: 40px;
}
.boxholder-join-fc .submit {
 float: right;
 margin-top: 10px;
}

form#joinFC {
 display: block;
 margin: 2px 0 15px 0;
}
form#joinFC p {
 margin-top: 0;
}
form#joinFC img {
 float: right;
 margin-left: 20px;
}
#joinflyingclubnow {
 float: right;
 margin-top: 5px;
}

/* end 09/06/2009 stf additions */
p.sensdata {
text-align: right;
}

p.policyinfo {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.button-holder {
	border: 0px solid black;
	background-color: #fff;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 3px 0px;
}


/* Hack for IE Win browsers \*/
* html .button-holder {
	height: 1%;
}
/* */

div.floatleft {
float: left;
}

div.floatright {
float: right;
}

table.taxbreakdown {
    font-size: 0.7em;
    width: 100%;
}


table.taxbreakdown tr.header {
    font-weight: bold;
}

table.taxbreakdown tr td.header {
    width: 100%;
    font-size: 1.3em;
    font-weight: bold;
    padding: 3px;
    padding-left: 4px;
    text-align: left;
    vertical-align: top;
}

table.taxbreakdown tr td.total {
    width: 100%;
    font: bold;
    padding: 3px;
    padding-left: 4px;
    text-align: right;
    vertical-align: top;
}

table.taxbreakdown tr td.taxDescription {
    width: 70%;
    padding: 3px;
    padding-left: 4px;
    text-align: left;
    vertical-align: top;
}

table.taxbreakdown tr td.taxDetails {
    width: 15%;
    padding: 3px;
    padding-left: 4px;
    text-align: left;
    vertical-align: top;
}


table.boxcopyfare {
font-size: 0.7em;    
}

table.boxcopyfare tr td.fareprice {
width: 37%;
padding: 3px;
padding-left: 4px;
text-align: right;
vertical-align: top;
}

table.boxcopyfare tr td.farepricetop {
width: 37%;
padding: 3px;
padding-left: 4px;
padding-top: 6px;
text-align: right;
vertical-align: top;
}

table.boxcopyfare tr td.farepriceleft {
width: 37%;
padding: 3px;
padding-left: 4px;
padding-top: 6px;
text-align: left;
vertical-align: top;
}

table.boxcopyfare tr td.fareprice span.totalprice {
font-size: 110%;
font-weight: bold;
vertical-align: top;
}

table.boxcopyfare tr td.farecopy {
padding: 3px;
padding-right: 4px;
text-align: left;
vertical-align: top;
}

table.boxcopyfare tr td.faremiles {
padding: 5px;
padding-bottom: 6px;
text-align: center;
vertical-align: top;
}

table.boxcopyfare tr td.farecopytop {
padding: 3px;
padding-top: 6px;
padding-right: 4px;
text-align: left;
vertical-align: top;
}

table.boxcopyfare tr td.codesharecopy {
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

td.divider {
padding: 2px 4px 0px 4px;
}

table.itinerary {
font-size: 0.7em;
margin-top: 2px;
}

table.itinerary tr td.depret {
vertical-align: top;
font-weight: bold;
padding-bottom: 6px;
}

table.itinerary tr td.category {
width: 70px;
vertical-align: top;
font-weight: bold;
padding-bottom: 3px;
padding-right: 4px;
}

table.itinerary tr td.categoryflight {
vertical-align: bottom;
font-weight: bold;
padding-bottom: 3px;
padding-right: 4px;
}

table.itinerary tr td.info {
vertical-align: top;
padding-bottom: 3px;
}

/* Stopover pages */

p.padzero {
margin-top: 0px;
padding-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}

p.padtopzero {
margin-top: 0px;
padding-top: 0px;
}

input.stopover {
border: 1px #7f9db9 solid;
font-size: 100%;
width: 30px;
margin-top: 2px;
_margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}

select.stopover {
padding-top: 0px;
margin-top: 2px;
font-size: 100%;
vertical-align: middle;
}


/* insurance pages */
.options {
font-size: 0.7em;
}

.clearmulti-ins {
    clear: both;
    height: 17px;
    line-height: 0px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

input.dob {
border: 1px #7f9db9 solid;
font-size: 0.7em;
margin-top: 2px;
_margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}

div.people-covered {
	float: left;
	width: 150px;
}

.boxholder-ins {
	float: left;
	border: 0px solid black;
	margin: 0px 5px 0px 0px;
	width: 253px;
}

.boxholder-ins label {
	font-size: 70%;
}

.boxholder-ins select {
	padding-top: 0px;
	margin-top: 2px;
	font-size: 70%;
}


.boxholder-rightins {
	float: left;
	border: 0px solid black;
	margin: 0px 0px 0px 0px;
}

.boxholder-rightins label {
	font-size: 70%;
}

.boxholder-rightins select {
	padding-top: 0px;
	margin-top: 2px;
	font-size: 70%;
}

.boxholder-insdets {
	float: left;
	border: 0px solid black;
	margin: 0px 40px 0px 0px;
}

.boxholder-nomargin {
	float: left;
	border: 0px solid black;
	margin: 0px 0px 0px 0px;
}

table.tax-breakdown {
margin-top: 8px;
margin-bottom: 8px;
}

table.tax-details {
margin-top: 0px;
margin-bottom: 6px;
}

table.policy-details {
margin-top: 2px;
margin-bottom: 2px;
}

table.pass-names {
margin-top: 2px;
margin-bottom: 2px;
}

td.taxvalue {
font-weight: bold;
padding-right: 8px;
width: 150px;
vertical-align: top;
}

td.premium {
font-size: 0.9em;
font-weight: bold;
padding-right: 8px;
width: 150px;
vertical-align: top;
}

td.premium-value {
font-size: 0.9em;
font-weight: bold;
vertical-align: top;
}

td.policydetails {
padding-right: 12px;
vertical-align: top;
}

td.passenger-names {
padding-right: 12px;
vertical-align: top;
}

td.policydetailsvalue {
vertical-align: top;
}

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

/* payment styles */

span.nolabel {
font-size: 0.7em;
}

span.nolabel-eg {
font-size: 0.7em;
margin-top: 0px;
padding-top: 0px;
}

input.pay-details {
border: 1px #7f9db9 solid;
font-size: 0.7em !important;
margin-top: 2px;
_margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}

.boxholder-pay {
	float: left;
	border: 0px solid black;
	margin: 0px 8px 0px 0px;
	padding: 0px 8px 0px 0px;	
}

.boxholder-pay label {
	font-size: 70%;
}

.boxholder-pay select {
	padding-top: 0px;	
	margin-top: 2px;	
	font-size: 70%;	

}

.clearmulti-pay {
    clear: both;
    height: 12px;
    line-height: 0px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

div.padout {
width: 50px;
    height: 8px;
    line-height: 0px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

div.floatleft-pay {
	float: left;
	width: 400px;
}

div.checkbox {
	float: left;
	margin-right: 2px;
}

div.checkbox-copy {
	margin-top: 3px;
	padding-top: 3px;
	font-size: 0.7em;
}


/* QAS styles */

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

input.qas {
border: 1px #7f9db9 solid;
font-size: 0.7em;
margin-top: 2px;
_margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}


/* Search pages */

span.search {
font-size: 0.7em;
}

.pad-search {
clear: both;
font-size: 0px;
margin: 0px;
padding: 0px;
height: 5px;
line-height: 1px;
}

div.search-intro {
float: left;
font-size: 0.7em;
width: 350px;
padding-top: 0px;
padding-bottom: 0px;
margin-top: 0px;
margin-right: 8px;
margin-bottom: 0px;
}

div.search-multi {
float: right;
font-size: 0.7em;
padding-top: 0px;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

/* Confirmation pages */

div.journey-details {
text-align: left;
padding-left: 0px;
}

td.edit-det {
	padding-top: 6px;
	padding-bottom: 6px;
}

/* Popup pages */

.boxRightPop {
width: 100%;
}

table.itinerary-pop {
font-size: 0.7em;
margin-top: 2px;
}

table.itinerary-pop tr td.category-pop {
vertical-align: top;
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-right: 8px;
}

table.itinerary-pop tr td.info-pop {
vertical-align: top;
padding-top: 4px;
padding-bottom: 4px;
}

ol.matrix {
padding-bottom: 0px;
margin-bottom: 0px;
}

p.error {
color: #cc0000;
}

.boxcontent-pop
{
	padding: 4px 4px 4px 4px;
	background-color: #ffffff;
}

.boxcontent-pop h2 {
	font-size: 0.8em;
}

ul.pop {
	margin-top: 0px;
	padding-top: 0px;
	font-size: 0.7em;
}

.boxcontent-pop p {
font-size: 0.7em;
}

.boxcontent-pop p.preul {
margin-bottom: 0px;
padding-bottom: 0px;
}

/* Mates styles */

div.mates {
	width: 187px;
	_width: 183px;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div.mates-button {
	margin: 6px 0px 6px 0px;
}

/* Login styles */

div.login-button {
	text-align: right;
	padding-top: 8px;
}

div.home-button {
	margin-top: 8px;
	padding-top: 4px;
	width: 265px;
	_width: 285px;
}

.priceLowImage{
  position: absolute;
  top: 1px;
  left:0px;
  /*Fix for IE6*/
  _left:-40px;
}
.priceLowImageOneWay{
  position: absolute;
  top: 1px;
  left:0px;
  /*Fix for IE6*/
  _left:-50px;	
}

.priceLowCell{
  position:relative;
}

.allWidth{
  width:100% !important;
}

hr.separator {
 border: 1px #E4E4E4 solid;
 border-bottom:none;
} 
td.col1{
 width:15%;
}
td.col2{
 width:35%;
}
td.col3{
 width:20%;
}

td.col4{
 width:8%;
}
.redframe {
	border: 2px #CC0000 solid;
	background-color: #fff;
	margin: 5px 0 15px;
	padding: 8px 15px 8px 15px!important;
}
.redframethin{
    border: 1px #CC0000 solid;
	background-color: #fff;
	margin: 5px 0 15px;
	padding: 8px 15px 8px 15px!important;
}
.linksList{
	font-size: 0.7em;
	font-weight:bold;
	margin-bottom:2px !important;
	padding-bottom:0 !important;
	
}

.linksList li {
	background:0 0 !important;
	list-style-type:square !important;
	list-style-image:url('none') !important;
	list-style-position:inside !important;
	margin-bottom:6px!important;
	_margin-bottom:0px!important;
	margin-left:6px;	
	padding-left:3px !important
}

/* I6 Peek-a-boo bug workaround */
#amendMeals label
{
	_position:relative !important;
}

#amendMeals LABEL {
	DISPLAY: block! important; FLOAT: left; WIDTH: 100px! important; PADDING-TOP: 2px;
}

#amendMeals SELECT {
	WIDTH: 140px;
}

.bookingReference {
	text-align:right;
	font-size:80%;
	padding-right:8px;
	padding-bottom:6px;
	vertical-align:bottom;
}

.letterMargin {
               margin-left:5px;
}

/*New Styles for ACK redesign*/
.greyframe-noTop {
	border: 4px #E4E4E4 solid;
	border-top:none;
	background-color: #fff;
	margin: 0px 0 6px;
	padding: 4px 6px 3px 6px;
}

.greyframe-noTop-slimBorder {
	border: 2px #E4E4E4 solid;
	border-top:none;
	background-color: #fff;
	margin: 0px 0 6px;
	padding: 4px 6px 3px 6px;
}

.greyframe-slimBorder {
      border: 2px #E4E4E4 solid;
      background-color: #fff;
      margin: 0px 0 3px;
      padding: 8px 6px 8px 6px;
}

.tickImage{
	width: 37px;
	padding-right:0px;
	padding-left:0px;
}

.padderLeft{
	padding-left:10px;
}


.whiteRightLeftGreyBorders td{
	border: 4px #E4E4E4 solid;
	border-top: none;
	border-bottom:none;
	font-size:100%;
	color:#CC0000;
}

.whiteRightLeftGreyBorders  p{
	font-size:0.7em;
	color:#CC0000;
	padding-left:6px;
}

.greyBkgRedText div{	
	color: #CC0000;
	padding-left: 10px; 
	padding-top: 5px; 
	padding-bottom: 8px;
	font-size:1.1em;
}

.alignMiddle  {
	vertical-align:middle !important;
}

.purpleText {
	color: #660066 !important;
}

.joinFCBanner {
	background-color: #E4E4E4;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	width:100%;
}

.joinFCBanner td {
	vertical-align:middle;
	text-align:center;
	font-weight:bold;	
}

.slimBorderTop{
	border-top: 1px #ddd solid;
}

.slimBorderRight{
	border-right: 1px #ddd solid;
}

.expandLink{
	padding:6px 6px 6px 3px;	
	text-decoration:none !important;
}

.expandLink span{
	text-decoration:underline;
}

.toBeExpanded {
	padding-left:10px;
	padding-right:10px;
}

.addTopBottomPad {
	padding-top: 8px;
	padding-bottom: 8px;
}

.insuranceTable{
	font-size:1em;
	width:100%;	
}

.insuranceTable td{
	font-size:1em;
	vertical-align:middle;
	text-align:left;
	padding-left:3px;
}

.insuranceTable td.alignTop{
	vertical-align:top;
}

.td_Width1 {
	width:22%;
}

.td_Width2 {
	width:14%;
}

.td_Width3 {
	width:16%;
}

.td_Width4 {
	width:20%;
}

.fareBreakdownCopy {
	padding:6px 6px 6px 0;
}

.spacer {
	padding-right:2px; 
}

.fixedTable{
	table-layout:fixed;
}

.ccPreAppPanel{
	border-color:#A89ABC; 
	margin-bottom:9px; 
	margin-top:8px;
}

.ccPreAppText{
	font-size:11px; 
	padding-top:4px; 
	padding-bottom:6px;
}

.ccPreAppGreyBox{
	border:2px solid #808080; 
	font-size: 12px; 
	color:#808080;
	padding:2px;
	font-style:italic; 
	margin-bottom:4px;
}


.boxholder-pay-right {
  float: left;
  border: 0px solid black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
}

.boxholder-pay-right label {
  font-size: 70%;
}

.boxholder-pay-right select {
  padding-top: 0px; 
  margin-top: 2px;  
  font-size: 70%; 
}

.labelDiffTypes {
	font-size: 0.7em;
	padding-bottom:5px;
}

td.col2fc{
 width:30%;
}

.selectHead input{
	vertical-align : middle;
	margin-top:-3px;
}














