/*

	Page Redesings: V0.1
	CSS File contains channel-specific styling information.
	This includes channel look and feel, structure and layout.	

*/

/* Flights Gadget Background */
#frmMain div.msfg-travel-search-gadget {
position: static !important;
}

/* Departure Airports css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-departureairport select {
width:80%;
height:20px;
margin-left: 0px;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-departureairport label {
width:100%!important;
padding-bottom: 5px;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-departureairport input {
float: inherit;
}
    
#ucFlightSearch_ucFlightSearch_ctl24_HelpIcon {
padding-top: 5px;
}

fieldset.msfg-travel-flight-gadget-departureairport {
position: static !important;
}
 
fieldset.msfg-travel-flight-gadget-departureairport div#floatvalidationtest {
position: absolute !important;
top: 0px !important;
left: 260px !important;
}

/* Add Airports css */
#AddAirport {
margin-left: 10px;
}

#AddAirport a{
color:blue;
float:left;
font-size:11px;
margin-bottom: 15px;
}

.addAddtionAirport {
color:blue;
font-size:11px;
margin-left: 10px;
display: none;
}

/* Flying To css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-destinationsearch input {
margin-left:0!important;
margin-top:5px!important;
height:15px
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-destinationsearch input#ucFlightSearch_destinationSearch {
width: 80% !important;
}

img.msfg-helpimg {
display: inline;
margin-left: 2px;
}

input#ucFlightSearch_closeAirport1Button, input#ucFlightSearch_closeAirport4Button {
margin-left: 2px !important; /* IE6 fix prevents the help button dropping below the drop down */
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-destinationsearch label {
width:100%!important;
}

fieldset.msfg-travel-flight-gadget-destinationsearch {
position: relative !important;
}
 
fieldset.msfg-travel-flight-gadget-destinationsearch div#floatvalidationtest {
position: absolute !important;
top: 0px !important;
left: 260px !important;
}

fieldset.msfg-travel-flight-gadget-destinationsearch div.msfg-travel-suggestion-list {
position: absolute !important;
top: 40px !important;
left: 0px !important;
}



/* List Airports css */
#ucFlightSearch_lnkListAirports {
color:blue;
font-size:11px;
margin-left: 10px;
}

.addAddtionAirport {
color:blue;
display:none;
font-size:11px;
margin-left:10px;
}

/* Trip type css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-joureytype input {
vertical-align:baseline;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-joureytype div.formradiobutton label {
width: 50px;
margin-right: 2px;
margin-left: 2px;
font-weight: normal;
}

#ucFlightSearch_deciJourneyType {
width: 270px;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-joureytype div.formradiobutton{
width: 51px;
margin-right: 0px;
margin-left: 5px;
font-weight: normal;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-date input {
width: 78px;
height: 15px;
}
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-date .date-picker-control 
{
	position: static;
	margin-left: -17px;
	margin-top: 2px;
}

/*div#DestinationAirportDiv {
z-index: 2 !important;
}*/

fieldset.msfg-travel-flight-gadget-date,
fieldset.msfg-travel-flight-gadget-flexibledates {
position: static !important;
}

div#ucFlightSearch_deciReturnDate,
div#ucFlightSearch_deciDepartureDate {
position: static !important;
width: 100%;
}

fieldset.msfg-travel-flight-gadget-date div#floatvalidationtest {
position: absolute !important;
}



/* Flexible Dates css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-flexibledates select {
width: 125px;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-flexibledates input {
width: 73px;
}

/* Class css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-class select {
width: 120px;
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-class input {
width: 73px;
}

/* Travellers css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-travellers select {
width: 60px!important;
}

/* Direct flights css */
#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-directflights input {
}

#frmMain div.msfg-travel-flight-gadget fieldset.msfg-travel-flight-gadget-directflights div.formradiobutton label {
width: 25px;
margin: 0 0 0 5px;
font-weight: normal;
}

/* Help Layer Pop-ups */
#frmMain div.msfg-helplayer-float-active {
background: transparent url(../images/Flight/travel-flights-searchgadget-help-small-bk.png) left top no-repeat !important;
border:medium none !important;
width: 240px !important;
height: 110px !important;
padding-top: 10px !important;
color:#FFFFFF !important;
padding-left:8px !important;
}

#frmMain div.msfg-helplayer-float-active a {
background:transparent url(../images/shared/msm-close-icon.png) no-repeat scroll right top !important;
}

div#ucFlightSearch_ucFlightSearch_ctl14_HelpLayer{
left: 260px !important;
top: 12px !important;
}

#ucFlightSearch_deciFlyingTo div#ucFlightSearch_ucFlightSearch_ctl34_HelpLayer,
#frmMain div#ucFlightSearch_ucFlightSearch_ctl23_HelpLayer,
#frmMain div#ucFlightSearch_ucFlightSearch_ctl54_HelpLayer,
#frmMain div#ucFlightSearch_ucFlightSearch_ctl44_HelpLayer {
background: transparent url(../images/Flight/travel-flights-searchgadget-help-large-bk.png) left top no-repeat !important;
height: 160px !important;

}

#frmMain div.msfg-helplayer-float-active a:hover {
background:transparent url(../images/shared/msm-close-icon-hover.png) no-repeat scroll right top !important;
}

#frmMain div.msfg-helplayer-float-active p {
font-size: 11px;
margin: 0 10px 10px;
overflow: hidden;
color: #ffffff;
}

#frmMain div.msfg-helplayer-float-active p strong {
background:transparent url(../images/Flight/travel-info-icon-trans.png) no-repeat scroll left top;
font-size:14px;
padding-bottom:0 !important;
padding-left:25px;
}

#frmMain fieldset iframe {
border: none;
filter: alpha(opacity=0);
}

#frmMain fieldset .msfg-radiobuttonlist label {
vertical-align: bottom;
}

#frmMain fieldset em {
vertical-align:middle;
}

/* Auto Suggest Styling */
div.msfg-travel-suggestion-list {
background-color: #FFFFFF;
font-size: 12px;
color: #333333;
width: 435px;
border: 1px solid #B5B5B5;

}

	div.msfg-travel-suggestion-list p.nomatch {
	width: 100%;
	text-align: left;
	margin: 4px !important;
	}

	div.msfg-travel-suggestion-list table {
	width: 435px;
	}
	
		div.msfg-travel-suggestion-list table tr {
		height: 17px;
		}
		
			div.msfg-travel-suggestion-list table tr#r_0 {
			background-color: #DEF0F4 !important;
			}
			
			div.msfg-travel-suggestion-list table tr td {
			padding: 2px
			}
	
			div.msfg-travel-suggestion-list table tr td.col_1 {
			width: 136px
			}
			
			div.msfg-travel-suggestion-list table tr td.col_2 {
			width: 211px;
			}
			
			div.msfg-travel-suggestion-list table tr td.col_3 {
			width: 74px;
			font-style:italic;	
			}
			
			div.msfg-travel-suggestion-list table span.match {
			font-weight: bold;
			}


div#ucFlightSearch_deciJourneyType {
display: inline !important;
}

#frmMain fieldset.msfg-travel-flight-gadget-departureairport div input {
float: none !important;
}

#frmMain fieldset em, #frmMain .msfg-requiredstatement em {
vertical-align: super !important;
}

#frmMain fieldset div label em {
vertical-align: middle !important;
}

input[type="radio"] {
height:13px;
margin-bottom:5px;
width:13px;
}



/* Location not found page */
div#pnlMainPanel, div#pnlThanks{
font-family: Arial;
font-size:12px;
margin-left:15px;
}

div.pnlMainPanel, div.pnlThanks p {
margin-top:1px;
}

div#pnlMainPanel h1, div#pnlThanks h1{
color:#58B5C7;
font-size:28px;
margin-bottom:-10px;
}

div.location-not-found-footer a {
color:#2A97B8;
float:left;
font-size:12px;
line-height:30px;
margin:0 20px 0 0;
padding-left:58px;
}

fieldset.location-not-found-container {
background-color: #F1F9FB;
border: 1px solid #E4f3f7;
width: 375px !important;
margin: 0 0 0 11px;
padding: 0;
}

	fieldset.location-not-found-container em {
	color: #FE0F0F;
	vertical-align: super;
	}
	
	fieldset.location-not-found-container label {
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	margin-left: 16px;
	}
	
	fieldset.location-not-found-container div.location-not-found-data-input label {
	width: 122px;
	display: block;
	float: left;
	line-height: 22px;
	}

	.location-not-found-input-small {
	width:148px;
	border: 1px solid #7F9DB9;
	margin-bottom: 10px;
	}

	select.location-not-found-input-small {
	width: 150px;
	}

	input#txtEmail{
	width: 298px;
	height: 18px;
	border: 1px solid #7F9DB9;
	margin: 10px 0 14px 16px;
	}
	
div.location-not-found-footer{
margin-top: 10px;
height: 30px;
}

	div.location-not-found-footer a {
	color: #2A97B8;
	font-size: 12px;
	line-height: 30px;
	margin: 0 20px 0 0;
	padding-left: 58px;
	float: left;
	}
	
div.msfg-validationerror-text p {
margin-bottom: 1px;
margin-top: 1px;
padding-bottom: 4px;
}

div.Airports {
position: static!important;
}

p.airport-link {
padding: 0px !important;
margin: 0px !important;
width: 120px;
}



/* LIST AIRPORTS */
.frm-listairports {
width:600px;
}

.msfg-tslogo-small {
padding: 5px 20px 10px 5px;
float: left;
}

.msfg-travel-alpha-picker {
margin: 20px auto;
text-align: center;
clear:both;
}

.msfg-travel-list-separator {
clear: left;
border-bottom: 2px solid #ABDAE3 !important;
padding: 2px 2px 2px 4px;
font-size: 1.0em;
font-family: Arial, sans-serif;
font-weight: normal;
border-bottom: 2px;
margin-left: 15px;
}

.msfg-travel-list-separator a {
color: #000;
}

.msfg-travel-country-list {
padding: 0px;
height: 100%;
overflow: hidden;
margin: 10px 0px 10px 5px;
}

.msfg-travel-country-list li {
display: inline; 
float: left; 
width: 24%;
height: 100%;
padding: 0px 0px 2px 35px;
}

a {
color: #2494B6;
}

dl.msfg-travel-descriptive-list {
margin-left: 30px;
}

dl.msfg-travel-descriptive-list * {
margin-bottom: 3px;
margin-left:0px;
}

dl.msfg-travel-descriptive-list dt {
float: left;
width: 30%;
}

dl.msfg-travel-descriptive-list dd {
color: #666;
}

#pnlAirportList, #pnlTopDestinationsList {
clear: both;
padding: 5px 0px 0px 10px;
}

#lnkTopDestinations {
padding-top: 12px;
font-size: 14px;
font-weight: bold;
float: left;
width: 300px;
}

#pnlTopDestinationsList dt {
float: left;
clear: both;
}

#pnlTopDestinationsList dd {
float: left;
width: 40%;
margin-left: 10px;
}

.top-destination-country {
width: 20%!important;
}

.quickLinksBox {
padding-top: 20px;
float: left;
clear: both;
padding-left:40px;
}

#pnlAirportList p, #pnlTopDestinationsList p {
clear: both;
margin-left: 30px;
margin-bottom:5px;
}

div.msfg-travel-list-separator a{
font-size: 14px !important;
margin-left: 20px;
}

div.msfg-travel-list-separator a.backlink{
font-size: 11px !important;
}

div.msfg-travel-list-separator span {
margin-left:420px;
}

.msfg-stepindicator-active, .msfg-stepindicator-active p {
color:#58B5C7 !important;
font-size: 14px !important;
}

.msfg-stepindicator-1, .msfg-stepindicator-2{
background: none !important;
}

.msfg-stepindicator-2, .msfg-stepindicator-1 p{
color:#58B5C7 !important;
font-size: 14px !important;
}

.msfg-travel-alpha-picker a {
color: black;
padding: 3px;
}

.msfg-stepindicator {
background: none !important;
background-color: #F1F9FB !important;
border: #E4F3F7 solid 1px !important;
}

.msfg-stepindicator li{
width:45% !important;
}

.msfg-stepindicator li p {
margin:12px 0 12px 35px !important;
color:#58B5C7 !important;
}



/* Results page */
div.div-flight-results-main {
display:inline;
float:left;
margin: 0 0 10px;
width:760px !important;
}

/* Sub Header */
p.flight-search-summary span em {
font-style:normal;
font-weight:bold;
}

/* Progress Bar */
.FlightResults-Progressbar {
float: left;
width:760px;
height:37px;	
margin-bottom:10px;
overflow:hidden;
font-size:14px;
background:url(../../images/shared/travel-results-progress-yellow.PNG) no-repeat left top;
}

.FlightResults-Progressbar p {
float:left;
margin-top:11px;
color:#000000;
}

.FlightResults-Progressbar p.results-progress {
font-weight:bold;
font-size:14px;
margin-left:20px;
display:inline; /*ie dbl float margin fix*/
}

.FlightResults-Progressbar p.progress-bar-tip {
margin-left:50px;
color:#333;
}

.FlightResults-Progressbar p.progress-bar-tip em {
font-style:normal; font-weight:bold;
}

.FlightResults-Progressbar div.progress-bar-holder {
float:right;
margin-top:12px;
margin-right:5px;
width:201px;
}

div.FlightResults-Progressbar .msfg-progressindicator-bar p {
display:none;
margin-right:10px;
}

div.FlightResults-Progressbar .msfg-progressindicator-bar div {
float:left;
margin-top:0;
height:10px;
}

div.FlightResults-Progressbar .msfg-progressindicator-bar strong {	
float:right;
margin-left:5px;
color:#333;
}

.FlightResults-Filterbar {
clear:both;
width:760px;
height:37px;
vertical-align:middle;
background:url(../images/flight/travel-flight-results-progress-orange.png) no-repeat left top;
}

.Filter-bar-progress {
float:left;
display: inline;
margin-top:10px;
margin-left:20px;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

.Filter-bar-altDates {
float:left;
margin-top:10px;
margin-left:60px;
}

.Filter-bar-altAiports {
float:left;
margin-top:10px;
margin-left:50px;
}

.Filter-bar-altDates input {margin-right:10px;}
.Filter-bar-altAiports input {margin-right:10px;}

div.FlightResults-Filterbar input
{
	vertical-align: middle;
}

div.FlightResults-Filterbar label
{
position: static!important;
top: 0px!important;
vertical-align: middle;
}

/* Header */
table.flight {
border: none;
margin-top: 5px;
border-top: 5px solid #33A6C6;
clear: both;
width: 760px;
}

table.flight tr th {
text-align: center;
}

table.flight tr.table-header-row {
font-size: 12px;
}

table.flight td {
border-right: 1px solid #cccccc;
border-bottom: 1px solid #ccccc;
border-top: 1px solid #cccccc;
height: 95px;
vertical-align: top;
}

table.flight tr.spacer-row td {
border-right: none;
height: 19px;
}

table.flight th.provider-logo,
table.flight td.provider-logo {
width:120px;
}

table.flight td.provider-logo {
text-align: center;
vertical-align: bottom;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts p {
color: #333333;
text-decoration: underline;
font-weight: bold;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts {
width: 100%;
height: 85px;
position: relative;
bottom: 0px;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div {
width: 100%;
height: 15px;
position: absolute;
bottom: 0px;
left: 0px;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div p {
height: 15px;
margin-top: 0px;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div p span {
display: none;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div p.alternative-airport {
background: #ff9900 url(../images/flight/travel-flight-alt-label.png) no-repeat center top;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div p.alternative-date {
background: #ff9900 url(../images/flight/travel-flight-alt-label.png) no-repeat center -15px;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div p.alternative-choice {
background: #ff9900 url(../images/flight/travel-flight-alt-label.png) no-repeat center -30px;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts div p span {
text-indent: -9999px;
}

table.flight td.provider-logo div.msfg-flights-column1-1-alts span img {
margin-top: 5px; 
}

table.flight th.price,
table.flight td.price {
width: 105px;
text-align: center;
}

table.flight td.price {
background-image: none;
}

table.flight td.provider-logo {
border-left: 1px solid #cccccc;
border-right: 1px solid #e4f3f7;
}

table.flight td.price {
font-size: 11px;
color: #666666;
border-right: 1px solid #e4f3f7;
background-color: #f1f9fb;
}

	table.flight td.price a {
	font-weight: bold;
	font-size:16px;
	display:block;
	color:#333;
	margin-top: 12px;
	text-decoration:none;
	}

		table.flight td.price a:hover {
		text-decoration: underline;	
		}

table.flight td.price span {
display:block;
font-size:14px;
margin-top:12px;
color:#333333;
}

table.flight th.details {
width: 535px;
text-align: left;
padding-left: 5px;
}

table.flight td.details {
width: 425px;
border-right: 1px solid #eeeeee;
}

table.flight td.gotosite {
width: 110px;
text-align: center;
}

table.flight td.gotosite a {
font-size: 11px;
color: #33a6c6;
display: block;
margin: 5px;
}

table.flight td.gotosite a img {
margin-top: 5px;
}

table.flight td.provider-logo span, 
table.flight td.provider-logo a {
text-align:center;
font-weight:bold;
display:block;
padding-bottom:10px;
}

td.msfg-flight-providerlogo a {
width:90px;
height:53px;
padding-left:20px;
}



/* Details Table */
table.flight-details td {
height: 47px;
border-right: none;
border-bottom: 1px solid #eeeeee;
vertical-align: middle;
} 

table.flight td.details table.flight-details {
width: 100%;
border-collapse: collapse;
}

table.flight-details tr.inbound-leg td {
border-bottom: none !important
}

table.flight-details tr.outbound-leg td {
border-top: none !important
}

table.flight-details tr td.direction {
width: 45px;
}

table.flight-details tr td.departure,
table.flight-details tr td.arrival {
width: 162px;
}


table.flight-details tr td.duration {
width: 56px;
}

tr.spacer-row {
line-height:10px;
}

.msfg-flight-details-table {
border:1px solid red;
width:420px;
}

.msfg-flight-detail-column3-airportdetail {
color:#58B5C7;
font-size:11px;
font-weight:bold;
}

span.msfg-flights-results-timesnotavail{
display:block;
text-align:center;
}

span.msfg-flights-results-timesnotavail-stops{
width:50px;
}

span.msfg-flights-results-timesnotavail-times
{
	width:162px;
}

/* Non-Quoted */
table.providers-not-quoted {
width: 760px;
border-bottom: 2px solid #cccccc;
border-left: 1px solid #cccccc;
}

table.providers-not-quoted td {
vertical-align: middle;
}

table.providers-not-quoted td.hfColumn1 {
border-left:1px solid #CCCCCC;
width:130px;
}

table.providers-not-quoted td.hfColumn1 img {
padding:10px 0;
width:90px; 
}

table.providers-not-quoted td.hfColumn2 {
background-color:#F6F6F6;
border-left:1px solid #F2F2F2;
border-right:1px solid #F2F2F2;
width:80px;
}

table.providers-not-quoted td.hfColumn3 {
width: 540px;
}

table.results tr.table-header-row {
font-size:12px;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
}

table.results tr th.details {
text-align:left;
padding-left:15px;
border-right: 1px solid #ccc;
}

table.results tr th.provider-logo {
border-left:1px solid #CCCCCC;
}



/* Table Row */
td.msfg-flight-providerlogo span, td.msfg-flight-providerlogo a {
text-align:center;
font-weight:bold;
display:block;
padding-bottom:10px;
}

td.msfg-flight-providerlogo a {
width:90px;
height:53px;
padding-left:20px;
}

td.msfg-flight-price {
width:120px;
background-color:#F1F9FB;
border-left:1px solid #E4F3F7;
border-right: 1px solid #E4F3F7;
vertical-align:top;
}

td.msfg-flight-price span {
font-size: 16px;
font-weight: bold;
text-align: center;
display:block;
font-size:16px;
color: #333;
padding-top: 10px;
}

td.msfg-flight-price a {
text-align: center;
font-weight: bold;
font-size:16px;
display:block;
padding-top:10px;
color:#333;
text-decoration:none;
}

td.msfg-flight-price a:hover {
text-decoration: underline;	
}

table.msfg-flight-details-table {
border: 1px solid red;
width: 435px;
}

.msfg-flight-detail-column3-airportdetail {
color:#58B5C7;
font-size:11px;
font-weight:bold;
}

div#frmMain div.div-flight-results-summarysearchtext {
display: none;
}

div#frmMain div.msfg-updatingresults{
width: 760px;
}

div#frmMain div.results-content {
margin: 0 0 10px 0;
}



/* Infobox styling */
div.msfg-infobox-information p.no-results {  
color:#3475E3;
font-size: 18px;
margin-left: 10px !important;	
}

div.msfg-infobox-information p.no-results a {
font-size:12px !important;
padding-left: 10px;
}

div.msfg-infobox-information p.search-again {  
margin-top:-15px;
margin-bottom: 30px;
}

div.msfg-infobox-information p.change-class {  
margin-bottom:0px !important;
}

div.msfg-infobox-information a {	
margin-left: 10px;
}

div.msfg-info-nonstop 
{
margin-bottom:10px;
}

div.msfg-info-nonstop a
{
margin-left:60px;
}

/* Airline Details */
div.msfg-travel-flights-details-mainHeader {
font-size: 20px;
font-weight: bold;
color: #58b4c7;
margin-bottom: 7px;
}

ul.msfg-travel-main-ul li {
color: #58b4c7;
}

ul.msfg-travel-main-ul li.msfg-travel-Header-greyText {
font-size: 12px;
color: #333333;
font-weight: bold;
margin-bottom: 3px;
}

ul.msfg-travel-main-ul li.msfg-travel-propertyvalue {
font-size: 12px;
color: #333333;
line-height: 19px;
margin-bottom: 22px;
}

ul.msfg-travel-main-ul li.anchor,
p.bottom-anchor {
margin-bottom: 20px;
color: #58b4c7;
}

p.bottom-anchor {
margin-left: 20px;
}

ul.msfg-travel-main-ul li.anchor a, 
p.bottom-anchor a {
color: #58b4c7;
padding-left: 5px;
}


/*Flight Details css*/
div.flightdetails {
display: block;
}

table.outer {
width: 620px;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
text-align: left;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
}

table.outer p span {
font-weight: bold;
color: Black;
}

table.outer th.outer-header {
border: solid 1px #cccccc;
background-color: #f5f5f5;
}

table.outer th.outer-header h2 {
padding-top: 10px;
}

table.outer th.outer-header img {
display: inline;
float: left;
}

table.outer tr.details-block {
border-bottom: none;
}

table.outer tr td p.total-duration {
background-color: #f1f9fb;
border-bottom: 1px solid #cccccc;
padding: 10px;
}

table.flightleg {
width: 100%;
border-bottom: solid 1px #cccccc;
}

table.flightleg tr td, table.flightleg tr th {
padding-left: 12px;
}

table.flightleg tr th {
color: #58B5C7;
padding-top: 10px;
padding-bottom: 10px;
}

table.flightleg tr td {
padding-left: 12px;
padding-bottom: 10px;
}

table.flightleg tr td.location {
font-weight: bold;
}

table.flightleg th, table.flightleg tr th, table.flightleg tr {
border: none;
}

td.label {
width: 150px;
}

td.location {
width: 220px;
}

td.date {
width: 170px;
}

td.time {
width: 80px;
}

div.details-page p.disclaimer {
margin-left: 10px;
margin-bottom: 10px;
}

table.flightleg tr th a.flight-details-airline {
text-decoration: underline;
color: #58B5C7;
}



/* Tabs for Airline Details page */
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li#ucTabs_Tab_0 {
background: #ffffff url(../images/flight/travel-flight-tabs-active.png) no-repeat top left;
width: 174px;
}

.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li#ucTabs_Tab_1 {
background: #ffffff url(../images/flight/travel-flight-tabs-inactive.png) no-repeat top left;
width: 174px;
}

.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li#ucTabs_Tab_0 a {
background-image: none!important;
padding-left: 40px;
padding-right: 0px;
text-decoration: none;
color: White;
font-size: 14px;
height: 17px;
}

.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li#ucTabs_Tab_1 a {
background-image: none!important;
padding-left: 40px;
padding-right: 0px;
text-decoration: underlined;
color: black;
font-size: 14px;
height: 17px;
}

div.details-page,
div.details {
margin-top: 10px;
}

div.details-page div#ucTabs {
border-bottom: 4px solid #33a6c6;
height: 37px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
}

div.details-page div#ucTabs ul {
margin-left: 0px;
}

div.details-page div#ucTabs ul li.active {
border-bottom: 2px solid #33a6c6;
}

div.details-page div#ucTabs ul li.inactive {
border-bottom: 2px solid #33a6c6;
}

/* Airline Details tabs*/
div.details div#ucTabs {
margin-bottom: 0px !important;
}

div.details ul.msfg-tabcontrol-tabs li#ucTabs_Tab_1 {
background: #ffffff url(../images/flight/travel-flight-tabs-active.png) no-repeat top left;
width: 174px;
text-decoration: none;
}

div.details ul.msfg-tabcontrol-tabs li#ucTabs_Tab_0 {
background: #ffffff url(../images/flight/travel-flight-tabs-inactive.png) no-repeat top left;
width: 174px;
text-decoration: underline;
}

div.details ul.msfg-tabcontrol-tabs li#ucTabs_Tab_1 a {
background-image: none!important;
padding-left: 40px;
padding-right: 0px;
text-decoration: none; 
color: White;
font-size: 14px;
height: 17px;
}

div.details ul.msfg-tabcontrol-tabs li#ucTabs_Tab_0 a {
background-image: none!important;
padding-left: 40px;
padding-right: 0px;
text-decoration: underline;
color: black;
font-size: 14px;
height: 17px;
}



/* Price & Details summary table */
div.msfg-boxout {
padding-left: 10px;
}

table.price-summary-table {
width: 300px !important;
border: 1px solid #cccccc;
}

table.price-summary-table tr {
padding: 20px;
}

	table.price-summary-table tr th {
	font-size: 20px;
	font-weight: bold;
	color: #58b5c7;
	background-image: none !important;
	padding-left: 8px;
	border-bottom: none !important;
	}
	
	table.price-summary-table tr td {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding: 5px 0 8px 0px;
	vertical-align: top;
	}

		table.price-summary-table tr td a {
		text-decoration: underline;
		color: #58b5c7;
		margin-right:2px;
		}

	table.price-summary-table tr td.price {
	background-image: none;
	vertical-align: middle;
	}
	
			table.price-summary-table tr td.extras-header {
			font-size: 14px;
			font-weight: bold;
			color: #58b5c7;
			padding-left: 15px;
			}
	
		table.price-summary-table tr td.price a {
		vertical-align: middle;
		font-weight: bold;
		color: #27819a;
		font-size: 18px; 
		text-decoration: none;
		margin-right: 18px;
		}
		
			table.price-summary-table tr td.price a img {
			vertical-align: middle;
			}
	
	table.price-summary-table tr td.label {
	font-weight: normal;
	width: 80px;
	padding: 5px 5px 8px 15px;
	}
	
	table.price-summary-table tr td.disclaimer {
	font-size: 11px;
	padding: 15px;
	font-weight: normal;
	}

	table.price-summary-table tr.summary td {
	background-color: #f1f9fb;
	}

div.flights-details-airlineselect {
width: 620px;
height: 50px;
margin-top: -1px;
background-color: #f1f9fb;
border-top: 1px solid #e4f3f7;
border-bottom: 1px solid #e4f3f7;
margin: 0 0 0 10px;
}

	div.flights-details-airlineselect div.flights-details-label {
	float: left;
	display: inline;
	clear: none;
	margin: 17px 5px 0 20px;
	font-size: 12px;
	color: #333333;
	}

	div.flights-details-airlineselect div.flights-details-airline-dropdown {
	width: 210px;
	float: left;
	display: inline;
	clear: none;
	margin-top: 14px;
	}

		div.flights-details-airlineselect div.flights-details-airline-dropdown select {
		width: 208px;
		height: 20px;
		}

	div.flights-details-showbutton {
	width: 75px;
	margin: 14px 0 0 10px;
	float: left;
	clear: none;
	display: inline;
	}

	div.flights-details-airlineselect div.flights-details-airline-logo {
	float:right;
	clear: none;
	width: 100px;
	height: 30px;
	margin-right: 20px;
	margin-top: 10px;
	display: inline;
	}

ul.msfg-travel-main-ul {
margin-left: 20px;
margin-right: 10px;
margin-top: 10px;
}

div.details-page table tr td div.msfg-infobox {
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
}



/* Provider Tips */
div.flights-airline-providerTips {
width: 620px;
background-color: #f5fae5;
border-bottom: 1px solid #cee87f;
margin-bottom: 20px;
margin-left: 10px;
}

	div.flights-airline-providerTips p {
	padding: 15px 10px 15px 70px;
	line-height: 20px;
	font-size: 12px;
	color: #333333;
	background: url(../images/Flight/flight-details-provider-tips-tick.png) no-repeat 17px 10px;
	}

		div.flights-airline-providerTips p span {
		font-weight: bold;
		}
		


/* Price Banner Bottom */
table.price-summary-banner 
{	
	width: 620px;
	height: 52px;
}

table.price-summary-banner td.price {
background-image: none !important;
background-color: #f1f9fb !important;
font-size: 12px;
vertical-align: middle;
}

	table.price-summary-banner td.price p {
	margin-left: 20px;
	color: #333333;
	}
		td.price p.average-price-perperson-text
		{
			margin-top:5px !important;
			width: 140px;
			float:left;
		}
		
		table.price-summary-banner td.price p a {
		font-weight: bold;
		font-size: 18px;
		color: #27819A;
		margin-top: 5px;
		
		}
		
		 td.price p.average-price-perperson-prices 
		 {
			margin-right: 10px;
			display:block;
			float:left;
		 }
		
		td.price p.average-price-perperson-taxes
		{
			margin:5px;
		}

table.price-summary-banner td.logo {
width: 140px;
}

	table.price-summary-banner td.logo a {
	display: block;
	width: 100px;
	margin: 10px auto;
	}

table.price-summary-banner td.gotosite {
width: 120px;
border-left: 1px solid #eeeeee;
}

table.price-summary-banner td.gotosite a {
display: block;
width: 80px;
margin: 10px auto;
}



/*alternative flight times*/
table.alternativeflight{
float:left;
}

div.msfg-infobox {
padding: 0;
}

div.msfg-infobox p {
padding: 10px 0 0 50px;
}

div.msfg-infobox-information,
div.msfg-infobox-warning {
width:760px;
float:left;
}

div.msfg-infobox-information h2,
div.msfg-infobox-information h3 {
margin-left: 50px;
}

div#frmMain div.async-content {
width: 700px !important;
}
