﻿
.spacer {display:block; clear:both; height: 10px;}
.validatorText
{

float: left;

}


/*start fares grids */	

.dataGridBox
{
	width: 100px;
}		
.clearRow
{
	float:none;clear:both;
}
.inputLabel
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	font-weight:bold;
}

.GridHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
}
.bookingDiv
{
	position: relative;
	top: 0px;
	left: 0px;
	width:100%;
	clear:right;
	margin-top:10px;
	background-color: #fff;
	border: solid 0px #eee;
}

.bookingDiv td
{
	vertical-align:top;	
}

.outwardDiv_Obsolete
{
	/*position: absolute; */
	top: 0px;
	left: 0px;
	width: 100%;
	border: solid 0px green;
	margin: 0px;
	padding: 0px;
	display:block;
}
.outwardInfo
{
    border-top: solid 0px #eee;
    border-left: solid 0px #eee;
    border-right: solid 0px #eee;
    width: 335px;
    padding: 2px;
    display:block;
}





.returnDiv_Obsolete
{
	position: absolute; 
	top: 0px;
	left: 273px;
	width: 267px;
	border: solid 0px red;
	margin: 0px;
	padding: 0px;
	display:block;	
}
.returnInfo 
{
    border-top: solid 0px #eee;
    border-left: solid 0px #eee;
    border-right: solid 0px #eee;
    width: 335px;
    padding: 2px;  
    display:block;          
}



/*		
      .outwardGridHolder 
		{
			border-left: solid 0px #eee;
			border-right: solid 0px #eee;
			border-bottom: solid 0px #eee;
			width: 100%;
			margin: 0 0 0 0;
			padding: 0 0 10 0;			
			display:block;
		}
        

        .returnGridHolder 
		{
			border-right: solid 0px #eee;
			border-bottom: solid 0px #eee;
			margin: 0px;
			padding: 0px;
			width: 100%;			
			display:block;
		}
		
        .ReturnBookingTable {
            border-top: solid 1px #eee;
            border-bottom: solid 0px #eee;
            width: 100%;
            font-size: 15px;                        
        }
        
		*/

	.schemeColor1 
	{
		/* cheapest:light but not white */
		/* in travel 1.1: #FFFB00 but then use color: Black in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* in all-blue-scheme: #99E0FF  but then use color: White in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* USE SAME COLOR WITH legendColorLowest */
		/* Before change #99E0FF*/
		/* font-weight:bold; */
		background-color: #FFFB00;
		height: 20px;				
	}
	.schemeColor2
	{
		/* second-to-cheapest:  */
		/* in travel 1.1: #CFE2E6  but then use color: Black in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* in all-blue-scheme: #79C6EE  but then use color: White in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* USE SAME COLOR WITH legendColorLow */
		/* before change #79C6EE*/
		background-color: #CFE2E6;
		height: 20px;		
	}
	.schemeColor3
	{
		/* third-to-cheapest */
		/* in travel 1.1: #44C7FF  but then use color: Black in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* in all-blue-scheme: #00A6E5  but then use color: White in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* USE SAME COLOR WITH legendColorMedium */
		background-color: #00A6E5;
		height: 20px;		
	}
	.schemeColor4
	{
		/* most expensive */
		/* in travel 1.1: White  but then use color: Black in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* in all-blue-scheme: #172B76  but then use color: White in fareGridDepartureField, fareGridArrivalField and fareGridPriceField */
		/* USE SAME COLOR WITH legendColorHigh */
		background-color:  #FFFFFF;
		height: 20px;		
	}
	
/*end fares grids */

.selectFareOptionsTable
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.selectFareOptionsTable td
{
	vertical-align:top;	
	text-align:left;	
}

.selectFareLine
{
	position: absolute;
	float: left;
	left: 0px;
    top: 307px;
    font-size: 20px;
    width: 100%;
    vertical-align: middle;
    padding: 4px 0px 4px 0px;         
}

/*
.selectFareInformation .legend {border: solid 1px #eee; float:right;position:relative; margin:0 0 0 0; padding: 0 0 0 0;}
.selectFareInformation .legendItem {width: 8px; border: solid 1px #eee; font-size: 10px; }

.selectFareInformation .legendItem .legendColorLowest {background-color: #FFFB00;}
.selectFareInformation .legendItem .legendColorLow {background-color: #CFE2E6;}
.selectFareInformation .legendItem .legendColorMedium {background-color: #00A6E5;}
.selectFareInformation .legendItem .legendColorHigh {background-color:  #FFFFFF;}
*/

.selectFareSubmit 
{
    position: relative;
    float:right;
    height: 100%;
    padding-right: 2px;
    padding-left: 2px;    
}

.selectFareButtonsHolder
{
	width:350px;
	margin:auto;
}
.selectFarePreviousDayButton
{
	position:relative;
	float:left
}
	
.selectFareNextDayButton
{
	position:relative;
	float:right;
}
	
/* start alternates */
.BestPriceAlt
{
	font-weight: bold;	
	font-size: 12px;
}


.addInfoTotal 
{
	display: none;
}
	
.addPriceLabelTotal 
{
	display: none;
}

.GridSpaceReturn 
{
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #eee;
	width: 254px;
}
.GridSpaceOutward
{
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
	width: 258px;
}
		
		
		
/* End select fare */

/* Mac hack*/
#BookingFormMac, #dvBkFMa
{
	float: none;
	margin-left: 0px;
}


/*\*/
html*#BookingFormMac {

float:right;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
margin-left: 10px;
}/**/

.dummyend[id]{clear: both/*end hack using dummy attribute selector for IE5 mac*/}

/* End confirm */
@media screen, projection, print {
/* below exploits a parsing error so @media rules will be visible to MacIE5 */
.BeNiceToMacIE5 {
  font-family: "\"}\"";
  font-family: inherit;
}



.clear {
  clear: both;
  margin: 0;               /* keep flush with adjacent containers */
  padding: 0;
  height: 0;
  overflow: hidden;
}
} /* end screen/print rules */

/* rules for WinIE only */
@media screen, projection {
* html .clear {
  display: none;           /* prevent excessive gap at div bottom in WinIE5 */
}
} /* end WinIE only rules */
/* HTML TAGS
------------------------------------------------------------------- */
body {
	margin:0;
	background:#fff;	
}

body, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;	
}

a {color:#0053a0;text-decoration:none;}
a:hover {color:#00aac3;text-decoration:underline;}
a:visited {color:#0053a0;}
a img {border:none;}
.promo a{display:block; padding:0px 0px 5px 20px;background: url(../interface/bullet.gif) no-repeat -3px 1px; }

h1 {font-size:16px;margin:0 0 10px 0;font-weight:bold;color:#000066}
h2 {font-size:14px;margin:0px 0 10px 0;font-weight:bold;color:#006}
h3 {font-size:12px;margin:20px 0 10px 0;font-weight:bold;}
h4 {font-size:12px;margin:0 0 7px 0;font-weight:bold;color:#888;}
h5 {font-size:10px;margin:0px 0 0px 0;color:#006;}
h6 {font-size:13px;margin:0 0 5px 0;font-weight:bold;}

p {margin:0 0 10px 0;}

ul {list-style-type:square;margin:0 0 0 17px;padding:0;}

img {float:right;margin:0 0 10px 10px;}
hr
{
	border: 0;
	height: 3px;
	color: #006;
	background-color: #006;
	float: none;
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	position:relative;
	top:3px;
}
 /* LAYOUT
------------------------------------------------------------------- */

#dvCon {width:750px;margin:0 auto;}
#dvBkFH {float:left;width:222px;margin-bottom:0px;margin-top:-16px;}
#masthead {height:90px;position:relative;background:transparent url(../Interface/bg_top.jpg) 0 0 repeat-x;}
	#logo {width:376px;height:64px;position:absolute;left:0;top:0;}
		#logo h1 {margin:0;position:absolute;}
		#logo a {position:absolute;left:0;top:0;width:376px;height:64px;display:block;background:transparent url(../Interface/logo_light.gif) 0 0 no-repeat;}
			#logo a span {display:none;}
	
	
	#languagesContainer {position:absolute;left:300px;top:30px;height:22px;width:450px;}	
	#othersitesContainer {position:absolute;right:0px;top:51px;}
	#thisSiteContainer {position:absolute;right:0px;top:25px;}

#navbar {position:absolute;top:70px;float:left;width:750px;background:#172B76 url(../interface/nav_bottom_rounded.jpg) left bottom no-repeat;}			
#main {float:left;padding:10px 0px 0px 0px; width: 100%;}

#subnavContainer {float:left;width:180px;background:#fff;}

#footer { float:left; background:#172B76 url(../Interface/footer_top_rounded.jpg) left top no-repeat ;
	 width:750px;font-size:12px;margin-bottom:10px;margin-top:0px;
	 }
	#footer .copyright {float:left;margin-left:10px;padding:5px;color:#fff}
	#footer .footerLinks {list-style:none;float:left;margin:0; padding:0; font-size:12px}
	#footer .footerLinks li {float:left;margin:0;padding:0}
	#footer .footerLinks  li a {float:left;display:block;color:#fff;font-size:12px;font-weight:bold;padding:5px 10px}
	#footer .footerLinks  li a:hover {text-decoration:underline;color:#fff}
	#footer .footerLinks  li a.current {text-decoration:underline}
	#footer .footerLinks  li a:visited {color:#fff}
		

.ValidationSummary
{
	position: relative;
	padding: 0px 0px 0px 0px;
	height: 0px;
	display: inline;
}
.ValidationSummary #valContent, .ValidationSummary #spVCon
{
	position: absolute;
	padding: 0px 0px 0px 0px;
	height: 0px;
	width:200px;
}
.ValidationSummary #valContentAjax, .ValidationSummary spVConAj
{
	position: inherit;
	float:none;
	padding: 0px 0px 0px 0px;
	height: 0px;
} 

.ValidationSummaryContent
{
	border: solid 1px #0e74ff;/*#0e74ff*/ /*was red*/
	padding: 2px 3px 2px 3px;
	/*background-color: #fefeee;*/
	/*background-color: #bae0ff;*/
	background-color: #f0f8ff;
	color: Red;
	margin: 0px 2px 7px 2px;
	display: block;
}

.ValidationSummaryContentAjaxEnabled
{
	display: block;
	padding: 2px 3px 2px 3px;
	position: inherit;
	float:none;
	background-color: #fefeee;
	border: solid 1px red;
	color: Red;
}

.imgProcessing 
{
	display: block;
	vertical-align: bottom;
}

.waitingMessage 
{ 	
	font-size:15px;
	border: 1px solid black;
	background-color: #F0EFFF;
	width: 300px;
	/*
	z-index: 200;
	margin-left: 37%; 
	position:absolute;
	left:30%;
*/
 }		
	
	/*
	vertical-align: middle;
	position:fixed;
	bottom:50%;
	left:39%;
	*/



.sessionMessage 
{
	color: Red;
	font-weight: bold;
	margin: 10px;
	border: 1px solid black;
	padding: 10px;
	background-color: #F0EFFF;
	width: 90%;
}


/* NAVIGATION
------------------------------------------------------------------- */
ul.languages {float:right;height:22px;list-style:none;margin:0;padding:0;}
	ul.languages li {float:left;margin:0;padding:0;}
		ul.languages li {background-repeat:no-repeat;background-position:center center;width:22px;height:15px;float:left;display:block;margin:0 2px;}
		ul.languages li .current {float:left;display:block;width:22px;height:15px;}
		ul.languages li a {background-repeat:no-repeat;background-position:center center;width:22px;height:15px;float:left;display:block;margin:0 2px;}
		ul.languages li a span {display:none}
		ul.languages li a.current {float:left;display:block;width:22px;height:15px;}
		ul.languages li a:hover {border:3px solid #ddd;width:16px;height:11px;}
		ul.languages li a.current:hover {border:none;width:22px;height:15px;}
		
		ul.languages #en {background-image:url(../Interface/flags/gb.png)}
		ul.languages #fr {background-image:url(../Interface/flags/fr.png)}
		ul.languages #de {background-image:url(../Interface/flags/de.png)}
		ul.languages #nl {background-image:url(../Interface/flags/nl.png)}
		ul.languages #pl {background-image:url(../Interface/flags/pl.png)}
		ul.languages #eu {background-image:url(../Interface/flags/eu.png)}
		ul.languages #it {background-image:url(../Interface/flags/it.png)}

		ul.languages #en.current {background-image:url(../Interface/flags/gb_big.png)}
		ul.languages #fr.current {background-image:url(../Interface/flags/fr_big.png)}
		ul.languages #de.current {background-image:url(../Interface/flags/de_big.png)}
		ul.languages #nl.current {background-image:url(../Interface/flags/nl_big.png)}
		ul.languages #pl.current {background-image:url(../Interface/flags/pl_big.png)}
		ul.languages #eu.current {background-image:url(../Interface/flags/eu_big.png)}
		ul.languages #it.current {background-image:url(../Interface/flags/it_big.png)}
		
		ul.languages .hidden {display:none;}
		
#navbar ul {list-style:none;float:left;margin:0;padding:0;}
	#navbar li {float:left;margin:0;padding:0;}
		#navbar li a {float:left;display:block;color:#fff;font-size:12px;font-weight:bold;padding:5px 10px;}
			#navbar li a:hover {text-decoration:underline;}
			#navbar li a.current {text-decoration:underline;}
			
.othersites {float:right; font-size:13px;color:#00aae5;}
 .othersites a {display:block; padding:0px 0px 5px 20px;background: url(../../nflwebsite/interface/bullet2.gif) no-repeat 5px 3px;float:right;font-size:13px;color:#0053a0;margin:0 0 0 10px;font-weight:bold;}
  .othersites a:hover {color:#00aac3;text-decoration:underline;}
  
.thisSite {float:right; font-size:1.5em;font-weight:bold;color:#172B76;}
	.thisSite a {font-size:1em;font-weight:bold;color:#172B76;}
			
ul.subnav {list-style:none;float:left;margin:0;padding:0}
	ul.subnav li {border-bottom:1px solid #ccc;float:left;}
	ul.subnav a {display:block;width:160px;padding:5px 10px;}
	ul.subnav a:hover {background:#00A6E3;color:#ffffff;}
	ul.subnav a.current {background:#172B76;color:#fff;font-weight:bold;}
	ul.subnav a.current:hover {background:#0053a0;color:#fff;font-weight:bold;}
		ul.subnav ul {list-style:none;float:left;margin:0;padding:0}
			ul.subnav ul li {border-bottom:none;}
			ul.subnav ul a {display:block;width:160px;padding:3px 10px;font-size:0.85px;background:#F2F2F2;}
			ul.subnav ul a:hover {text-decoration:underline;background:#00A6E3;}
			
			ul.subnav ul a.current {font-weight:bold;background:#0053a0;color:#fff;text-decoration:underline;}
			ul.subnav ul a.current:hover {font-weight:bold;background:#0053a0;color:#fff}
			ul.subnav ul a.current:visited {font-weight:bold;background:#0053a0;color:#fff}	

/* Booking App Steps
------------------------------------------------------------------- */
#bookingStepsContainer {display: block; float:left;width:100%;margin-bottom:1px;}
#dvBkStCon {display: block; float:left;width:100%;margin-bottom:1px;}
/*
.bookingSteps {list-style:none;float:left;margin:0;padding:0;}
	.bookingSteps li {float:left;margin:0 1px 0 0;padding:7px 10px 5px 10px;width:129px;font-size:0.9em;background:#D9EFFF url(../Interface/bg_steps_y.gif) left center repeat-x;font-weight:bold; color:#fff;}
	.bookingSteps li span {display:block;font-weight:normal;margin-bottom:3px;color:#000;}
	.bookingSteps li.currentFirst {background:#172B76 url(../Interface/bg_steps_current_first.jpg) left center no-repeat; color:#fff;}
	.bookingSteps li.first {background:#172B76 url(../Interface/bg_steps_first.jpg) left center no-repeat; color:#fff;}
	.bookingSteps li.currentLast {background:#172B76 url(../Interface/bg_steps_current_last.jpg) left center no-repeat; color:#fff;}
	.bookingSteps li.current {background:#172B76 url(../Interface/bg_steps_current_y.gif) left center repeat-x; color:#fff;}
	.bookingSteps li.last {background:#172B76 url(../Interface/bg_steps_last.jpg) left center; color:#fff;}
	.bookingSteps li a {color: #fff;}
	.bookingSteps li a.StepsTopLink {color: #172b76; }
	.bookingSteps li a.StepsTopLink:visited {color: #172b76; }
	.bookingSteps li a:visited {color: #fff;}
*/
.bookingSteps {list-style:none;float:left;margin:0;padding:0;}
 .bookingSteps li {float:left;margin:0 1px 0 0;padding:7px 10px 5px 10px;width:166px;font-size:12px;background:#79C6EE url(../Interface/bg_steps_y.gif) left center repeat-x;font-weight:bold; color:#fff;}
 .bookingSteps li span {display:block;font-weight:normal;margin-bottom:3px;color:#000;}
 .bookingSteps li.currentFirst {background:#172B76 url(../Interface/bg_steps_current_first.gif) left top no-repeat; color:#fff;}
 .bookingSteps li.first {background:#79C6EE url(../Interface/bg_steps_first.gif) left top no-repeat; color:#fff;}
 .bookingSteps li.currentLast {width:169px;margin:0 0 0 0;background:#172B76 url(../Interface/bg_steps_current_last.gif) right top no-repeat; color:#fff;}
 .bookingSteps li.current {background:#172B76 url(../Interface/bg_steps_current_y.gif) left center repeat-x; color:#fff;}
 .bookingSteps li.last {width:169px;margin:0 0 0 0;background:#79C6EE url(../Interface/bg_steps_last.gif) right top no-repeat; color:#fff;}
  /*#79C6EE*/
 .bookingSteps li a {color: #fff;}
 /*.bookingSteps li a.StepsTopLink {color: #172b76; }*/
 /*.bookingSteps li a.StepsTopLink:visited {color: #172b76; }*/
 .bookingSteps li a:visited {color: #fff;}

/* SUPPORTING LAYOUT
------------------------------------------------------------------- */


.homeContent {width:518px;float:right;position:relative;overflow:hidden;}
	.homeContent .promotional1 {float:left;margin-bottom:10px;}
	.homeContent .busUnitLeft {float:left;width:254px;margin:0 10px 10px 0;font-size:12px;}
	.homeContent .busUnitRight {float:left;width:254px;margin:0 0 10px 0;font-size:12px;}
	

.NFhomeContent {width:750px;float:right;position:relative;overflow:hidden;}
	.NFhomeContent .promotional1 {width:750px;margin-bottom:10px;}
	.NFhomeContent .busUnitLeft {float:left;width:370px;margin:0 10px 10px 0;font-size:12px;}
	.NFhomeContent .busUnitRight {float:left;width:370px;margin:0 0 10px 0;font-size:12px;}
	
		
.content {width:560px;float:right;}
	.content .promotional1 {float:left;margin-bottom:10px;}
	.content .busUnitLeft {float:left;width:275px;margin:0 10px 10px 0;font-size:12px;}
	.content .busUnitRight {float:left;width:275px;margin:0 0 10px 0;font-size:12px;}
	.content .floatRight {float:right;margin:0 0 20px 20px;}
	.content .floatLeft {float:left;margin:0 0 20px 0px;}
	
	
.buImage {float:right;margin:0 0 10px 10px;}
		
#promotional2 {float:left;}

.latestNews {clear:both;}
	.latestNews .link {float:right;margin-top:10px;}
	

.InvisibleControl
{
 visibility: hidden;
 display: none;
 height:0px;
 width: 0px;
}

/* DATA
------------------------------------------------------------------- */
/*classes for the price breakdown... set in code */
.pricelabel
{
	float: left;
	width: 200px;
	margin: 0px 5px 0px 1px;
}
.pricevalue
{
	float:right;
	margin: 0px 5px 0px 1px;
	width: 75px;
}
.book
{
	width: 100%;
}

/* FORMS
------------------------------------------------------------------- */

/* BookingForm Homepage
------------------------------------------------------------------- */
#dvBkFH a {font-weight: bold;}
#dvBkFH .listSmallFont {font-size: 0.98px;}
#dvBkFH a:hover h4 {text-decoration:underline;}
#dvBkFH #top {position: relative; display:block; margin:17px 0px 0px 0px; width:202px;padding: 2px 10px 3px 10px;float:left;height:14px;font-size:12px;color:#fff;font-weight:bold; background:#EBF7FE url(../Interface/bookonline-header.jpg) 0 0 no-repeat;}
#dvBkFH #bottom {width:202px;padding:7px 10px 0px 10px;float:left;background: url(../Interface/bookonline-footer.jpg) 0 0 no-repeat;}

#dvBkFH #tab1 {display: none;border:solid 1px red;width:202px;padding:7px 10px 0px 10px;float:left;height:10px; background:#EBF7FE url(../Interface/bg_booking_app_01.jpg) 0 0 no-repeat;}
#dvBkFH #tab1 h4 {color:#000; display: none;}
#dvBkFH #tab2 h4 {color:#000; display: none;}
#dvBkFH #tab1.tabActive {display: none;background:#0295FF url(../Interface/bg_booking_app_01.jpg) 0 0 no-repeat;color:#000; float:left; width:100%;}
#dvBkFH #tab2.tabActive {display: none;background:#0295FF url(../Interface/bg_bookingapp_tab_2.jpg) 0 0 no-repeat;color:#000; float:left;}
#dvBkFH #tab1.tabActive h5 {color:#000; display: none;}
#dvBkFH #tab2.tabActive h4 {color:#000; display: none;}
#dvBkFH .lblBookOnlineTitle {display:none;}

	#dvBkFH .formContent {background:#d1effa; padding:0px 10px 0px 10px;float:left; border-left: solid 1px #00AAE5; border-right: solid 1px #00AAE5; height:430px;color:#003366;}
	#dvBkFH .titlerow {padding: 10px 0px 0px 0px; font-weight:bold; font-size:12px; display: block; clear:both; width:100%;}
	#dvBkFH .firstTitlerow {padding: 5px 0px 0px 0px; font-weight:bold; font-size:12.5px; display: block; clear:right; width:100%;}
	#dvBkFH .titlerowInline {padding: 10px 0px 0px 0px; font-weight:bold; font-size:0.9em; display: inline; float:left; width:100%;}
	#dvBkFH .firstTitlerowInline {padding: 0px 0px 0px 0px; font-weight:bold; font-size:12.5px; display: inline; float:left; width:100%;}
	#dvBkFH .OutwardRoutePanel {}
	#dvBkFH .ReturnRoutePanel {}
	#dvBkFH .OutwardDatePanel {}
	#dvBkFH .ReturnDatePanel {}
	#dvBkFH .row, #dvBkFH .rowDate {width:100%;font-size:9px;float:left;margin:2px 0;}
	#dvBkFH .col1Date{width:100%;font-size:12px;float:left;margin:2px 0;}
	#dvBkFH .rowPassengers {width:100%; font-size:0.8px; float:left; margin:2px 0;}
	#dvBkFH .row .leftCol {float:left;}

	#dvBkFH .titlerowInline .leftTitleCol {float:left; font-weight:bold;}
	#dvBkFH .titlerowInline .rightCol {float:right; font-weight: normal;}
	#dvBkFH .firstTitlerowInline .leftTitleCol {float:left; font-weight:bold;position:relative; top:3px;}
	#dvBkFH .firstTitlerowInline .rightCol {float:right; font-weight: normal;}
	#dvBkFH .row .leftTitleCol {float:left; font-weight:bold;}
	#dvBkFH .row .rightCol {float:right;}
	
	#dvBkFH .row .col1 {float:left}
	#dvBkFH .row .col2 {float:left}
	#dvBkFH .row .col3 {float:left}
	#dvBkFH .row .remark {font-size: 0.9em;}
	
	#dvBkFH .rowDate .col1 {float:left;width:46px;}
	#dvBkFH .rowDate .col1Date {float:left;width:60px;}
	#dvBkFH .rowDate .col1Right {float:right;}	
	#dvBkFH .rowDate .ddlSmallFont {font-size: 11px;}
	
	#dvBkFH .rowPassengers .label {float:left;width:50px;margin:1px 0;}
	#dvBkFH .rowPassengers .value {float:left;width:50px;margin:1px 0;}
	#dvBkFH .rowPassengers .rowDate .col1 select.narrow{font-size: 11px;}
	#dvBkFH .rowPassengers .rowDate .col1Right select.narrow{font-size: 11px;}

	#dvBkFH .dvBkFMntICon {width:100%;font-size:12px;float:left;margin:12px 0; }
	#dvBkFH .rowAccommodation .accommodation {width: 200px;font-size:13px;}
	#dvBkFH .rowAccommodation .accommodation .colLeft {width: 158px;font-size:13px;}
	#dvBkFH .rowAccommodation .accommodation .colLeft select {width: 140px;}
	#dvBkFH .rowAccommodation .accommodation .colRight {width: 42px;font-size:13px; float: right; text-align:right;}
	
	#dvBkFH .row input.field {width:100px;}	
	#dvBkFH .row select {width:200px;font-size:11px;}
	#dvBkFH .row select.narrow {width:45px;}
	#dvBkFH .row select.listSmallFont {font-size: 11px;}
	#dvBkFH .VehicleLengthPanel {display:block;}
	#dvBkFH .rowVehicle {width: 100%; font-size:11px; float:left; margin:1px 0px 2px 0px; }
	#dvBkFH .rowVehicle select {width:100%;}
	#dvBkFH .rowVehicle select.listSmallFont {font-size: 11px;}
	#dvBkFH .rowVehicle .rowVehicleLength{position: relative; float: left;}
	#dvBkFH .rowVehicle .narrow {width:56px;}
	#dvBkFH .rowVehicle .vehicleLengthLabel {padding: 0px 4px 0px 0px;}

	#dvBkFH .rowOffer {width: 100%; font-size:0.9px; float:left; margin:1px 0;}
	#dvBkFH .rowOffer .remark {font-size: 0.9px;}
	#dvBkFH .rowOffer input.field {font-size: 11px;}
	#dvBkFH .row .rightColButton {float:right; padding: 20px 0;}

/* END BookingForm Homepage
------------------------------------------------------------------- */

/* BookingForm Quote page (step 1) as alternatvice for Homepage
------------------------------------------------------------------- */
/*#dvBkFQu {float:left;width:749px;margin-bottom:10px;background:#fff url(../Interface/bg_formaux2.jpg) 0 0 repeat-x;margin-right:1px;}*/
.bookingFormQuoteSteps{display: block; width: 750px;}
#dvBkFQu {float:left;width:746px;margin-bottom:10px;background:#fff;margin-right:1px;}
#dvBkFQu a { font-weight: bold;}
#dvBkFQu .header {display:none;width:100%;padding:5px 0;background-color:#172B76;}
	#dvBkFQu .formContent {padding:10px;}
	#dvBkFQu .titlerow {padding: 10px 0px 0px 0px; font-weight:bold; display: block; clear:both;}
	#dvBkFQu .firstTitlerow {padding: 0px 0px 4px 0px; font-weight:bold; display: block; width:100%;}
	#dvBkFQu .titlerowInline {padding: 10px 0px 0px 0px; font-weight:bold; float:left; display:inline; width:100%;}
	#dvBkFQu .firstTitlerowInline {padding: 0px 0px 0px 0px; font-weight:bold; float:left; display:inline; width:100%;}
	#dvBkFQu .row, #dvBkFQu .rowDate, #dvBkFQu .rowPassengers {width:100%;font-size:10px;float:left;margin:2px 0;}
    #dvBkFQu .col1Date{width:100%;font-size:12px;float:left;margin:2px 0;}
	#dvBkFQu .OutwardRoutePanel {float: left; clear: left; width: 45%;}	
	#dvBkFQu .ReturnRoutePanel {float: left; width: 45%;}	
	#dvBkFQu .ReturnRoutePanel .titlerow {padding: 10px 0px 4px 0px; }
	#dvBkFQu .OutwardDatePanel {float: left; clear: both; width: 45%;}
	#dvBkFQu .ReturnDatePanel {float: left; width: 45%;}

	#dvBkFQu .row .leftCol {float:left;}
	#dvBkFQu .titlerowInline .leftTitleCol {float:left; font-weight:bold; width: 50%;}
	#dvBkFQu .titlerowInline .rightCol {float:left; font-weight: normal;}
	#dvBkFQu .firstTitlerowInline .leftTitleCol {float:left; font-weight:bold; width: 50%;}
	#dvBkFQu .firstTitlerowInline .rightCol {float:left; font-weight: normal;}

	#dvBkFQu .row .leftTitleCol {float:left; font-weight:bold; width: 50%;}
	#dvBkFQu .row .rightCol {float:right;}
	#dvBkFQu .row .rightColButton {float:right; padding: 8px 0;}

	#dvBkFQu .row .col1 {float:left}
	#dvBkFQu .row .col2 {float:left}
	#dvBkFQu .row .col3 {float:left}
	#dvBkFQu .row .remark {font-size: 0.9em;}

	#dvBkFQu .rowDate .col1 {float:left;width:60px;}
	#dvBkFQu .rowDate .col1 select.narrow{font-size:12px;}
	#dvBkFQu .rowDate .col1Date {float:left;width:70px; padding: 3px;}
	#dvBkFQu .rowDate .ddlSmallFont {font-size: 12px;}
	
	#dvBkFQu .rowPassengers .label {float:left;width:50px;margin:1px 0;}
	#dvBkFQu .rowPassengers .value {float:left;width:50px;margin:1px 0;}
	#dvBkFQu .rowPassengers .rowDate .col1 select.narrow{font-size: 12px;}
	#dvBkFQu .rowPassengers .rowDate .col1Right select.narrow{font-size: 12px;}
	#dvBkFQu  select.narrow {font-size:12px;}
	
	#dvBkFQu .rowAccommodation {width:100%;font-size:12px;float:left;margin:2px 0;}
	#dvBkFQu .rowAccommodation .accommodation {width: 350px;font-size:13px;}
	#dvBkFQu .rowAccommodation .accommodation .colLeft {width: 308px;font-size:13px;}
	#dvBkFQu .rowAccommodation .accommodation .colLeft select {width: 140px;}
	#dvBkFQu .rowAccommodation .accommodation .colRight {width: 42px;font-size:13px; float: right; text-align:right;}
	
	#dvBkFQu .row input.field, #dvBkFQu .rowDate input.field {width:100px;}
	#dvBkFQu .row select {width:235px;}
	#dvBkFQu .row select {font-size:12px;}
	#dvBkFQu .row select.narrow {width:45px;}
	#dvBkFQu .row select.listSmallFont {font-size: 12px;}

	#dvBkFQu .VehicleLengthPanel {display:inline;}
	#dvBkFQu .rowVehicle {font-size:12px;  margin:2px 0;}
	#dvBkFQu .rowVehicle .rowVehicleLength{position: relative; float: left; padding: 0px 0px 0px 8px;}
	#dvBkFQu .rowVehicle select.listSmallFont {font-size: 12px;}
	#dvBkFQu .rowVehicle .narrow {width:56px;}
	#dvBkFQu .rowVehicle .vehicleLengthLabel {padding: 0px 4px 0px 0px;}
	#dvBkFQu .rowOffer {font-size:0.9px; float:left; margin:2px 0;}
	#dvBkFQu .rowOffer .remark {position: relative; float:left; font-size: 0.9px; padding: 4px 0px 0px 4px;}
	#dvBkFQu .rowOffer input.field {font-size: 12px;}

/* END BookingForm Quote page (step 1)
------------------------------------------------------------------- */
		
/* BookingForm Main
------------------------------------------------------------------- */
#dvBkFoM {float:left;width:750px;background:#fff;margin-right:1px; display :block;}
#dvBkFoM a { font-weight: bold;}
#dvBkFoM .header {display:block;width:100%;padding:5px 0;background-color:#172B76;}
	#dvBkFoM .header h2 {color:#fff;margin:0 10px;}
	
	#dvBkFoM .formContent {padding:0px; margin-top:10px;}
	#dvBkFoM .formContentBook {padding:10px;position:relative; top: 0px; left: 0px;}
	#dvBkFoM .unit {display:block;margin-bottom:10px;float:left;width:100%;}
	#dvBkFoM .row1 {width:75%;font-size:1em;float:left;margin:2px 0;}
	#dvBkFoM .titlerow {padding: 12px 0px 4px 0px; font-size:12px; font-weight:bold; display: block; float:left; width:100%;}
		#dvBkFoM .titlerow .colLeftBook {width: 200px; float:left; padding: 0px 0px 0px 8px;}
		#dvBkFoM .titlerow .colFloatLeft {float:left}
	#dvBkFoM .OutwardRoutePanel {}
	#dvBkFoM .ReturnRoutePanel {}
	#dvBkFoM .OutwardDatePanel {}
	#dvBkFoM .ReturnDatePanel {}
	#dvBkFoM .row {width:100%;font-size:13px;float:left;margin:2px 0;}
		#dvBkFoM .row .col {width:125px;float:left;margin-right:5px;}
		#dvBkFoM .row .smallCol {width:110px;float:left;}
		#dvBkFoM .row .colLeft {width: 330px; float:left;}
		#dvBkFoM .row .colLeft .row .3colLeft {}
		#dvBkFoM .row .colLeft .row .3colCenter {}
		#dvBkFoM .row .colLeft .row .3colRight {}
		#dvBkFoM .row .colLeft .row .left {float: left; width: 150px;}
		#dvBkFoM .row .colLeft .row .right {float: left; width: 175px;}
			#dvBkFoM .row .colLeft .row .right .contactInput {float:left;}
		/*#bookingFormMain .row .colRight {width: 340px; float:right; border: solid 1px green;}*/
		#dvBkFoM .row .colLeftBook {width: 200px; float:left; padding: 0px 0px 0px 8px;}
		#dvBkFoM .row .colFloatLeft {float:left;}
		#dvBkFoM .row .colFloatRight {float:right;}
		#dvBkFoM .row .colRight {width: 190px; float:right;}
		#dvBkFoM .row .leftCol {float:left;font-size:1.15em}
		#dvBkFoM .row .leftTitleCol {float:left; font-size:1.15em; font-weight:bold;}
		#dvBkFoM .row .rightCol {float:right;font-size:1.15px}
		#dvBkFoM .row .rightCol input.smallCheckbox {margin:0;padding:0;}
		#dvBkFoM .row input.stretch, #dvBkFoM .row select.stretch {width:100%;}
		#dvBkFoM .titleList {width: 60px;}
		#dvBkFoM .row .validator {float:left; width: 5px;}
		#dvBkFoM .row .input {float:left;}
		#dvBkFoM .row .label {float:left;}
		#dvBkFoM .titlerow .label {float:left;}
		
		#dvBkFoM .rowLogin { width: 100%; float: left; margin: 0px; padding: 0px;}
		#dvBkFoM .rowLogin .colLeft {float:left;}
		#dvBkFoM .rowLogin .colLeft input {width: 98px;}
		#dvBkFoM .rowLogin .colRight {float:right; width: 120px;}
			#dvBkFoM .rowLogin .colRight .registerButton {float: right;}
			#dvBkFoM .rowLogin .colRight .registerButton input {width: 120px;}
		
		#dvBkFoM .checkBoxOptionPanel input{margin-right: 5px;}
	#dvBkFoM .rowPayment  {width:100%; font-size:13px; float:left; margin:2px 0; padding: 8px 0px 0px 0px;}
		#dvBkFoM .rowPayment .colLeftBook {width: 100px; float:left; padding: 0px 0px 0px 4px;}
		#dvBkFoM .rowPayment .colFloatLeft {float:left;}
			#dvBkFoM .rowPayment .colFloatLeft .pricelabel {float: left; width: 275px; margin: 0px 5px 0px 1px;}
			#dvBkFoM .rowPayment .colFloatLeft .pricevalue {float: left; margin: 0px 5px 0px 1px; width: 75px;}
				#dvBkFoM .rowPayment .colFloatLeft .pricevalue .value {float: right;}
		#dvBkFoM .rowPayment .totalPrice {float: left; font-weight: bold; font-size: 14px; padding: 6px 0px 0px 0px; border-top: solid 1px Gray;}

	#dvBkFoM .spacer {float: left; width: 100%; height: 8px;} 
	#dvBkFoM .rowRequiredInfo {	position: relative; right: 0px;	}
	#dvBkFoM td {vertical-align:top;}
	
	
/* END BookingForm Main
------------------------------------------------------------------- */

/* BookingForm Main Content/Itinerary Column
------------------------------------------------------------------- */
/*background:#eee*/
/* url(../Interface/bg_formaux1.jpg) 0 0 repeat-x*/
.StandardFare{color:#0051A5;font-weight: bold;}
#dvBkFMntICon {position:relative; float: left; font-size: 12px;}
	#dvBkFMntICon td { vertical-align:top; }
	#dvBkFMntICon a { font-weight: bold;}
	#dvBkFMntICon .header {display:block;width:100%;padding:5px 0;background-color:#00A6E3;}
	#dvBkFMntICon .header h2 {color:#fff;margin:0 10px;}
	#dvBkFMntICon .formContent {padding:4px;}
	#dvBkFMntICon .firsttitlerow {padding: 0px 0px 0px 0px; font-weight:bold; display: block; float:left; width:100%;}
	#dvBkFMntICon .titlerow {padding: 0px 0px 0px 0px; font-weight:bold; display: block; float:left; width:100%;}
	#dvBkFMntICon .titlerowItinerary {padding: 0px 0px 0px 2px; font-size:12px;font-weight:bold; display: block; }
	
	#dvBkFMntICon .row {margin:0px 0;display:block; float:left; font-size: 11px;}
	#dvBkFMntICon .OutwardRoutePanel {}
	#dvBkFMntICon .ReturnRoutePanel {}
	#dvBkFMntICon .OutwardDatePanel {}
	#dvBkFMntICon .ReturnDatePanel {}
	#dvBkFMntICon .itineraryCMSContent {width: 100%;}

	#dvBkFMntICon .pnlVecLP {display:inline;}
	#dvBkFMntICon .rowVehicle {font-size:11px; float:left; margin:2px 0;}
	#dvBkFMntICon .rowVehicle .rowVehicleLength {position: relative; float: left; padding: 0px 0px 0px 0px;}
	#dvBkFMntICon .rowVehicle .rowVehicleLength .narrow {width:56px;font-size: 11px;}
	#dvBkFMntICon .rowVehicle .vehicleLengthLabel {padding: 0px 4px 0px 0px;}
	
	#dvBkFMntICon .rowAccommodation {width:100%;float:left;margin:2px 0;}
	#dvBkFMntICon .rowAccommodation .titlerow {font-size: 11px;}
	#dvBkFMntICon .rowAccommodation .row {font-size: 11px;}
	#dvBkFMntICon .rowAccommodation .accommodation {width: 189px;font-size:1px;}
	#dvBkFMntICon .rowAccommodation .accommodation .colLeft {font-size:11px; float:left;}
	#dvBkFMntICon .rowAccommodation .accommodation .colLeft select {font-size:11px;}
	#dvBkFMntICon .rowAccommodation .accommodation .colRight {font-size:11px; float: right; text-align:right;}
	#dvBkFMntICon .rowAccommodation .accommodation .colRight .narrow {width: 40px;font-size:11px;}
	
	#dvBkFMntICon .rowPriceOffer {display:block; text-align:right; font-size:14px; font-weight:bold;}
	#dvBkFMntICon .rowPrice {display:block; text-align:right; font-weight:normal;}
	#dvBkFMntICon .rowPrice a {font-weight:normal;}
	
	/*
	#dvBkFMntICon .rowPrice {display:block; float: left; width: 184px;}
	#dvBkFMntICon .rowPrice .col1 {float:left; width:100px; font-size:13px; font-weight:bold; padding-top: 2px;}
	#dvBkFMntICon .rowPrice .col3 {float:right; width: 80px; font-size:13px; font-weight:bold;}
	#dvBkFMntICon .rowPrice .col3 .colRight{float:right;}
	#dvBkFMntICon .rowPrice .col1NoBold {float:left; font-size:13px; width: 100px; padding-top: 2px;}
	#dvBkFMntICon .rowPrice .col3NoBold {float:right; font-size:13px; width: 80px;}
	#dvBkFMntICon .rowPrice .col3NoBold .colRight {float:right;}
	*/

	#dvBkFMntICon .rowPriceLine {display:block; float: left; width: 184px;}
	#dvBkFMntICon .rowPriceLine .col1NoBold {float:left; font-size:11px;overflow:visible;}
	#dvBkFMntICon .rowPriceLine .col3 {float:right; text-align: right; overflow:visible; font-size:11px; font-weight:bold;}
	#dvBkFMntICon .rowPriceLine .col3 .colRight {padding-left: 2px; float:right;text-align: right; overflow:visible;}
	
	/*Passenger divs in Itinerary*/
	#dvBkFMntICon .Passengers {}
		#dvBkFMntICon .Passengers #adults {display: inline; float: left;}
		#dvBkFMntICon .Passengers #children {display: inline; float: left;}
		#dvBkFMntICon .Passengers #infants {display: inline; float: left;}
		#dvBkFMntICon .Passengers #pets {display: inline; float: left;}
		
	#dvBkFMntICon .spacer {display:block; float: left; width: 184px; height: 35px;}
	#dvBkFMntICon .arrivalTime {display:none;}

	.ItineraryTotal
	{
		font-weight: bold;
		font-size: 14px;
	}
	.ItineraryTotalPrice
	{
		font-weight: bold;
		font-size: 14px;
		overflow:visible; 
		float:right;
	}
	.ItinerarySpacer
	{
		border-bottom: solid 1px Black;
		margin: 1px 0px 2px 0px;
		padding: 5px 1px 1px 1px;
		display: block;
		float:none;
		clear: both;
	}
/* END BookingForm Main Content/Itinerary Column
------------------------------------------------------------------- */

/* START BookingForm Payment 
------------------------------------------------------------------- */
#dvBkFPy {float:left;width:745px;background:#fff;margin-right:1px; border: solid 0px #eee; overflow:inherit;}
#dvBkFPy .paymentDiv
{
	width: 746px;
	overflow: auto;
}
#dvBkFPy .paymentFrame 
{
	width: 776px;
	/*barclays=775 otherwise 746*/
	padding: 0px;
	height: 430px;
	overflow: auto;
}

#dvBkFPy .paymentTop 
{
	clear: both;
	width: 725px;
	padding: 10px;
	background-color: #cecece;
}

#dvBkFPy .paymentFoot
{
	width: 725px;
	padding: 10px;
	background-color: #cecece;
}
#dvBkFPy .paymentFoot .paymentHeader {font-weight: bold; font-size: 13px; float: left;}
#dvBkFPy .paymentFoot .paymentTotal {font-weight: bold; font-size: 13px; float: right;}

/* END BookingForm Payment
------------------------------------------------------------------- */


/*confirmation page classes */
.printpage {display: block; clear: both; width: 100%; float: right; text-align: right;}
.holderDiv {width: 100%;}
.confirmDetails {width: 450px; float: left;}
.confirmDetails .bookingReference {display: block; clear: both; font-size: 13px; font-weight: bold;}
.confirmDetails .price {display: block; clear: both; font-weight: bold;}
.confirmDetails .creditcardInfo {display: block; clear: both;}
.confirmDetails .titlerow {display: block; clear: both; font-weight:bold; padding: 14px 0px 0px 0px;}
.confirmDetails .confirmContent {display: block; clear: both; padding: 2px;}
.confirmDetails .confirmContent .sectionLabels {float: left; padding: 2px; width: 140px;font-weight:normal;}
.confirmDetails .confirmContent .sectionDetails {float: left; width: 290px; font-weight:bold;}
.confirmDetails .confirmContent ol {margin-bottom: 4px;}
.confirmDetails .confirmContent ol li {}
.confirmContentSide {font-size:15px}
.confirmContentBottom {}
.confirmContentBottom .pageBreak {display:none;}
.printImageHeader {display: none;width: 0px;left: 0px; height: 0px;}

/*end confirmation page classes*/

/* MISC
------------------------------------------------------------------- */

.checkBoxOptionPanel 
{
	position: relative;
}

.vehicleBox input
{
	width:100px;
}

.adresLabel 
{
	width: 140px;
	float: left;
}
.firstName 
{
	width: 85px;	
}
	
.content a, .homeContent a, .NFhomeContent a {font-weight:bold;}

table {text-align:left;font-size: 40px;border: 0px;} 
table.HomePromo {width:254px; height:424px; border: 0;}
td.PromoText {font-size: 12px; padding: 10px 10px 0px 10px; vertical-align: top;}

/*
// [rcoesmans] 20071001 removed as requested by DW
.homeContent h1{font-size:1.3em;font-weight:bold;background:url(../interface/h1.jpg) left bottom no-repeat;margin:5px 0 5px 0;width:100%;padding:5px 0 3px 0;text-align:center !important}
*/

.errorMessage 
{
	/*background-color: #fefeee;*/
	/*border: solid 1px red;*/
	border: solid 1px #0e74ff;
	/*background-color: #bae0ff;*/
	background-color: #f0f8ff;
	color: Red;
	position: absolute;
    height: 150px;
    width: 380px;
    top: 80px;
    left: 60px;
    padding: 5px 5px 5px 5px;
}
.DontShow {visibility:hidden;}
.Show {visibility: visible;}
.paymentMessage
{
	border: solid 1px #0e74ff;
	background-color: #f0f8ff;	
    height: 490px;
    width: 460px;
    /*
	position: absolute;
	top:350px;
    margin-left:20%;
    margin-right:20%;*/
    padding: 5px 5px 5px 5px;
}
.paymentMessage .content
{
	height: 450px;
	float: left;
	width: 450px;
	border: solid 1px Gray;
	overflow: auto;
	clear: both;
	padding: 5px 5px 5px 5px;
}
.paymentMessage .buttonbar
{
	padding-top: 2px;
	clear: both;
	text-align: center;
}
.paymentMessage .buttonbar input {width: 90px;}
.errorLink 
{
	margin: 10px 0px 5px 0px;
}

.required
{
	width: 4px;
}

/* Calendar */
#cal_container
{	
	font-weight:bold;
	border-right: 1px solid;
	border-top: 1px solid;
	margin: 0 0 0 0;	
	overflow: hidden;
	border-left: 1px solid;
	width: 170px;
	border-bottom: 1px solid;
	position: absolute;		
	height: 180px;
	background-color: #ffffff;	
}

#cal_container A
{
	text-decoration:none;	
}

#cal_container td
{
	font-size:10px;
}

.Calendar img
{
	border: none;
}

.calTable
{
	border-top-width: 0px;
	border-left-width: 0px;	
	border-bottom-width: 0px;
	background-color: #ffffff;
	border-right-width: 0px;
	padding: 0 0 0 0;	
	margin: 0 0 0 0;	
	z-index:999;
	text-align:center;
}

.calHeader, .calHeader A
{
	border: none 0px #fff;
	color: #fff;
	background-color: #00A6E3;
	text-align: center;
	vertical-align: middle;	
}

.calCell
{
	background-color: #fff;
	border: solid 1px  #fff ;	
}
.calCellHover
{
	Cursor:pointer;
	background-color: #c7e3f6;
	border: solid 1px  #a1a2a1;	
}

/* End Calendar */


/* Itinerary */

.ItineraryContainer {width:750px}
.ItineraryContainer h1 {color:#000065}
.ItineraryContainer td {color:#79C7ED}

.ItineraryLeftTop {width:18px;height:17px; background: url(../interface/Itinerary_LeftTop.jpg) no-repeat; float:left; padding:0 0 0 0}
.ItineraryTopBorder{background: url(../interface/Itinerary_TopBorder.jpg) repeat-x ; padding:0 0 0 0;}
.ItineraryRightTop {width:18px;height:17px; background: url(../interface/Itinerary_RightTop.jpg) no-repeat; float:right;padding:0 0 0 0}

.ItineraryLeftBorder {background: url(../interface/Itinerary_LeftBorder.jpg) repeat-y  }
.ItineraryRightBorder {background: url(../interface/Itinerary_RightBorder.jpg) repeat-y  }

.ItineraryLeftBottom {width:18px;height:17px; background: url(../interface/Itinerary_LeftBottom.jpg) no-repeat}
.ItineraryBottomBorder{background: url(../interface/Itinerary_BottomBorder.jpg) repeat-x  }
.ItineraryRightBottom {width:18px;height:17px; background: url(../interface/Itinerary_RightBottom.jpg) no-repeat}

/* End Itinerary */

/* Selectfare bookgrid */
.selectfaregrid_Top{background: url(../interface/selectfaregrid_Top.jpg); width:360px;height:46px}
.selectfaregrid_Middle{background: url(../interface/selectfaregrid_Middle.jpg) repeat-y}
.selectfaregrid_Bottom{background: url(../interface/selectfaregrid_Bottom.jpg);width:360;height:39px}

.routeInfo {font-weight: bold; font-size: 14px; display:block; color:#000166; padding: 7px 7px 0px 10px;}
.dateInfo {font-weight: bold; font-size: 1.0em; display: block;}
.noFaresInfo {color: Red; font-size:0.9px; display: none;}
.selectFareInformation {padding: 7px 7px 0px 10px;font-size:10px;}
.oneWayFare{font-size:10px;}
.gridHolder 
{
			border: solid 0px red;
			width: 350px;
			margin: auto;
			display:block;
			}

.alternativeInfo {
			font-weight: bold;
			position: relative;
			padding: 0 10px 0 10px;			
			top: 4px;
			font-size: 11px;
			width: 95%;
			z-index:1;}

.bookingTable table {
			vertical-align:middle;
			border-top: solid 1px #eee;            
            border-bottom: solid 1px #eee;
            width: 100%;}
        
.bookingTable td
{
	font-size:11px;	
	padding-top:2px;
	margin-bottom:0px;		
	border: solid 1px #eee;
}

fareGrid {border: solid 0px #eee; width: 100%; margin: auto; padding: 0px; vertical-align:middle;}

.fareGridHoverRow {text-decoration:underline; font-weight:bold; padding:15px 0 15px 0;cursor:pointer;}
.fareGridHoverRow td {font-size:14px; text-decoration:underline;}
.fareGridSelectedRow td {font-weight: bold;font-size:14px; text-align:center;}

.fareGridDepartureField {border: solid 1px #eee; width:180px; border-left: solid 0px #eee; text-align: center; color: Black; padding: 0px 0px 0px 2px;}
.fareGridPriceField {border: solid 1px #eee; width:100px; text-align: center; color: Black; padding: 0px 0px 0px 2px;}
.fareGridArrivalField {border: solid 1px #eee; text-align: left; color: Black; padding: 0px 0px 0px 2px;}

.fareSelectRow {border: solid 1px #eee; height: 20px; padding: 0px; margin: 0px;}
.fareGridHeaderColumn {border: solid 1px #eee;font-size: 12px; text-align: center;}
.fareGridHeaderSelect {border: solid 1px #eee;font-size: 12px; text-align: center; font-weight: bold;}

.fareGridNotSelectedRow {font-weight: bold;}

#divReturn
{	border:solid 1px red
	}

/* End Selectfare bookgrid */

.fareBreakDownSubTotal
{font-size:14px;font-weight:bold;color:#000166;margin-top:5px;}
.fareBreakDownTotal
{font-size:14px;font-weight:bold;color:#000166;text-transform:uppercase;}

/*
.selectFareCharge table, .selectFareCharge td
{margin:0px;padding:0px 5px 0px 0px;}
*/

#dvBkFMntICon table
{margin:0px 0px 0px -2px;padding:0px; }

#dvBkFMntICon td
{margin:0px 0px 0px -2px;padding:0px; }

.selectFareCharge
{width:100%;margin-left:0px;margin-right:5px;padding:0px;}

/* CMS Inclusion */
table.HomePromoNew {width:254px; height:460px; border: 0px} to be added to CSS

#seo {width:750px;margin:0 auto;padding-top:8px;}
.seoContainer {width:750px;margin-bottom:8px}
.seoLeftTop {width:9px;height:9px; background: url(../../nflwebsite/interface/seo_header/lt.jpg) no-repeat; float:left; padding:0 0 0 0}
.seoTopBorder{height:9px;background: url(../../nflwebsite/interface/seo_header/tb.jpg) repeat-x ; padding:0 0 0 0;}
.seoRightTop {width:9px; height:9px; background: url(../../nflwebsite/interface/seo_header/rt.jpg) no-repeat; float:right;padding:0 0 0 0}

.seoLeftBorder {background: url(../../nflwebsite/interface/seo_header/lborder.jpg) repeat-y  }
.seoRightBorder {background: url(../../nflwebsite/interface/seo_header/rborder.jpg) repeat-y  }

.seoLeftBottom {width:9px;height:9px; background: url(../../nflwebsite/interface/seo_header/lb.jpg) no-repeat}
.seoBottomBorder{background: url(../../nflwebsite/interface/seo_header/bb.jpg) repeat-x  }
.seoRightBottom {width:9px; height:9px; background: url(../../nflwebsite/interface/seo_header/rb.jpg) no-repeat}
.noMargin {float:left;margin:0px;}
