﻿.maincontentPH
{
	background-color:Transparent;
}

.masterbody
{
	height:589px;
}

.PageContainer
{
	height:100%;
}

.rightcolumnPH
{
	left:836px;	 /* 849px - 13px margin */
}

.MixingDeckLeft
{
/*	position:absolute;
	top:67px;
	left:7px;
	z-index:50;*/
}

.TicketSearchControl
{
	position:absolute;
	z-index:60;
	top:91px;
	margin-left:1px;
}


.OutwardJourney, .ReturnJourney
{
	width:327px;
	height:548px;
	float:left;
	background-repeat:no-repeat;
	position:relative;
	z-index:10;
	background-position:-327px 0px;
}

.OutwardJourney 
{
	margin-right:9px;
	background-image: url(../../Images/EC/OutwardCard.gif);
}

.ReturnJourney
{
	background-image: url(../../Images/EC/ReturnCard.gif);
}

.HeaderDate
{
	position:relative;
	top:-3px;
	left:2px;
	color:#942474;
	font-weight:bold;
	font-size:1.0em;
	float:left;
}

.CardHeader
{
	display:block;
	float:right;
}

.HeaderTitle
{
	color:#959595;
	font-size:1.9em;
	font-weight:bold;
	margin:5px 10px 0 0;
}

.HeaderButtons
{
	text-align:center;
}

.PanelAvailable .HeaderTitle
{
	color:#46657a;
}

.PanelAvailable
{
	background-position:0 0;
}

.PanelAvailable .AvailableFaresTitle, .PanelAvailable .AvailableTrainsTitle
{
	color:#2c4e52;
}


.PanelAvailable .HeaderButtons
{
	color:#17415f;
}

/************************************************/
/* styles for the fare panel					*/
/************************************************/


.AvailableFares
{
	margin:33px 0 0 7px;
}

.AvailableFaresTitle
{
	margin-left:3px;
	color:#959595;
	font-size:1.3em;
	font-weight:bold;
}

.FareLine
{
	margin-top:5px;
	margin-bottom:3px;
	height:42px;
}

.FareLineEntry
{
	float:left;
	width:63px;
	height:42px;
	background-image: url(../../Images/EC/FareBackgrounds.png);
	background-position: -371px -3px; /* 62 * 6 - 1*/
	background-repeat:no-repeat;
	color:#31597a;
}	

.FareSpace
{
	margin-right:0px;
}

.FareLineEntry .FarePrice
{
	font-size:1.0em;
	text-align:center;
	position:absolute;
	width:57px;
	cursor:default;
	line-height:10px;
}

.DummyWebFare
{
	margin:2px 0 0 1px;
	float:left;
	height:7px;
	width:7px;
	overflow:hidden;
	display:none;
}

.FareLineEntry .WebFare
{
	margin:2px 1px 0 0;
	float:right;
	height:7px;
	width:7px;
	background-image: url(../../Images/EC/WebFare.gif);
	background-repeat:no-repeat;
	display:none;
	overflow:hidden;
}

.FareLineEntry .FareType
{
	height:10px;
	position:relative;
	width:53px;
	top:26px;
	text-align:right;
	cursor:default;
}



.CheaperFares
{
	float:left;
	margin-right:10px;
	display:none;
}

.MoreFares
{
	float:right;
	margin-right:10px;
	display:none;
}

/************************************************/
/* styles for the service panel					*/
/************************************************/

.AvailableTrains
{
	color:#959595;
/*	margin-top:170px;
	margin-left:5px; */
	position:absolute;
	top:310px;
	left:2px;
}

.Timetables .AvailableTrains
{
	top:50px;
}

.AvailableTrainsTitle
{
	font-size:1.3em;
	font-weight:bold;
}

.AvailableTrainsCount
{
	color:#31597a;
	font-size:1.1em;
	margin-left:10px;
	visibility:hidden;
}

.AvailableTrainsTable
{
	border:solid 1px #cfcfcf;
	padding:1px 0;
	width:321px;
}

.TableHeader
{
	background-image: url(../../Images/EC/TableHeaderDisabled.gif);
	height:17px;
	margin:0 1px;
	border-bottom:solid 2px #ffffff;
}

.PanelAvailable .TableHeader
{
	background-image: url(../../Images/EC/TableHeader.gif);
}


.TableHeader .ColumnDepart,
.TableHeader .ColumnDepartSmall,
.TableHeader .ColumnArrive,
.TableHeader .ColumnArriveSmall,
.TableHeader .ColumnChanges,
.TableHeader .ColumnChangesSmall,
.TableHeader .ColumnDuration,
.TableHeader .ColumnPrice,
.TableHeader .ColumnIcon,
.TableHeader .ColumnTOCShow,
.TableHeader .ColumnTOCHide,
.TableHeader .ColumnEnd
{
	position:relative;
	color:#ffffff;
	float:left;
	background-image: url(../../Images/EC/TableHeaderSeparator.gif);
	background-repeat:no-repeat;
	font-size:1.0em;
	font-weight:bold;
	text-align:center;
	padding-top:1px;
	visibility:hidden;
	cursor:default;
	height: 16px;
}



.PanelAvailable .TableHeader .ColumnDepart,
.PanelAvailable .TableHeader .ColumnDepartSmall,
.PanelAvailable .TableHeader .ColumnArrive,
.PanelAvailable .TableHeader .ColumnArriveSmall,
.PanelAvailable .TableHeader .ColumnChanges,
.PanelAvailable .TableHeader .ColumnChangesSmall,
.PanelAvailable .TableHeader .ColumnDuration,
.PanelAvailable .TableHeader .ColumnPrice,
.PanelAvailable .TableHeader .ColumnIcon,
.PanelAvailable .TableHeader .ColumnTOCShow,
.PanelAvailable .TableHeader .ColumnTOCHide,
.PanelAvailable .TableHeader .ColumnEnd
{
	visibility:visible;
}



.Sortable .SortableIcon
{
	top:3px;
	right:2px;
	position:absolute;
	width:5px;
	height:3px;
	background-image: url(../../Images/EC/ServiceSortIndicator.gif);
	background-repeat:no-repeat;
}

.SortedHeaderBackground
{
	padding-top:1px;
}

.Sorted .SortedHeaderBackground
{
	background-image: url(../../Images/EC/SortedTableHeader.gif);
	background-repeat:repeat-x;
	height:14px;
}

.TableHeader .SortedBorder
{
	background-image: url(../../Images/EC/SortedTableHeaderSeparator.gif);
}


.TableHeader .ColumnDepart
{
	/*border-left:solid 1px #7497bc; */
	background-image:url("../../Images/EC/TableHeaderColumnDepart.gif");
}

.TableHeader .ColumnDepartSmall
{
	border-left:solid 1px #7497bc; 
	background-image:none;
}

.GettingServiceData, .GettingStoppingPointData, .GettingLowestFareData
{
	position:absolute;
	border:solid 1px #000;
	background-color:#ffffff;
	color:#2c4e52;
	text-align:center;
	display:none;
	z-index:220;
}

.GettingStoppingPointData
{
	margin-left:75px;
	margin-top:75px;
	width:200px;
}

.GettingServiceData
{
	margin-left:100px;
	margin-top:100px;
	width:100px;
}

.GettingLowestFareData
{
	margin-left:125px;
	margin-top:160px;
	width:100px;
}

.ColumnDepart
{
	width:50px;
}

.ColumnDepartSmall
{
	width:46px;
}

.ColumnArrive
{
	width:45px;
}

.ColumnArriveSmall
{
	width:46px;
}

.ColumnChanges
{
	width:60px;
}

.ColumnChangesSmall
{
	width:40px;
}

.ColumnDuration
{
	width:61px;
}

.ColumnPrice
{
	width:56px;
}

.ColumnIcon
{
	width:13px;
}

.ColumnTOCShow
{
	width:23px;
}

.ColumnTOCHide
{
	width:0px;
}

.TableHeader .ColumnEnd
{
	width:1px;
}

.TableContents
{
	border-bottom-color:#000000 !important;
	height:190px;
	overflow:auto;
	margin:0 1px;
	background-color:#dfe3e3;
}

.Timetables .TableContents
{
	height:450px;
}


.TableRow
{
	display:none;
/*	border-bottom:solid 2px #ffffff; */
}

.TableRowBottom
{
	height:2px;
	background-color:#ffffff;
	overflow:hidden;
}

.TableRow .WebFare
{
	float:left;
	height:7px;
	width:7px;
	background-image: url(../../Images/EC/WebFare.gif);
	background-repeat:no-repeat;
	visibility:hidden;
}

.TableRowContents
{
	background-repeat:repeat-x;
	height:16px;
	background-color:#eceeed;
	color:#31597a;
	padding:1px;
}

.TableRow div.Hover
{
	background-image: url(../../Images/EC/ServiceRollOver.gif);
	border: 0;
	background-color:Transparent;
	color: #b4c1cb;
}

.TableRow div.RowSelected
{
	background-image: url(../../Images/EC/ServiceSelected.gif);
	border: solid 1px #ef604f;
	padding: 0;
	background-color:#e4dca3;
	color: #002e4f;
}

.TableRow div.RowHover
{
	background-image: url(../../Images/EC/ServiceRollOver.gif);
	border: 0;
	background-color:Transparent;
}

.TableRow div.RowHoverSelected
{
	background-image: url(../../Images/EC/ServiceSelectedRollOver.gif);
	border: solid 1px #ef3e33;
	padding: 0;
	background-color:#e6d152;
}

.TableRow div.RowNotAvailable
{
	color: #b4c1cb;
	background-color:#ffffff;
}



.TableContents .ColumnDepart,
.TableContents .ColumnDepartSmall,
.TableContents .ColumnArrive,
.TableContents .ColumnArriveSmall,
.TableContents .ColumnChanges,
.TableContents .ColumnChangesSmall,
.TableContents .ColumnDuration,
.TableContents .ColumnPrice,
.TableContents .ColumnIcon
{
	margin-top:1px;
	float:left;
/*	height:10px; */
	font-size:1.0em;
	text-align:center;
	cursor:default;
}

.TableContents .ColumnTOCShow
{
	margin-top:1px;
	float:left;
/*	height:10px; */
	font-size:1.0em;
	text-align:center;
	cursor:default;
	visibility:visible;
}

.TableContents .ColumnTOCHide
{	
	margin-top:1px;
	float:left;
/*	height:10px; */
	font-size:1.0em;
	text-align:center;
	cursor:default;
	visibility:hidden;
}

.TableContents .ColumnDepart,
.TableContents .ColumnDepartSmall,
.TableContents .ColumnArrive,
.TableContents .ColumnArriveSmall,
.TableContents .ColumnPrice
{
	font-weight:bold;
}

.TableContents .ColumnTOCShow
.TableContents .ColumnTOCHide
{
	cursor:default;
}

.TableContents .ColumnIcon
{
	cursor:pointer;
}

.ServicesDisabled
{
	color:#889299;
	float:left;
	margin-left:5px;
	cursor:default;
}

.ShowServicesButton
{
	float:left;
	margin-left:15px;
}


/************************************************/
/* styles for the choice panel */
/************************************************/


.ChoicePanel
{
	position:relative;
	float:left;
	width:325px;
	height:139px;
	display:none;
}

.ChoiceReturnPanel
{
	position:absolute;
	width:636px;
	height:103px;
	background-image: url(../../Images/EC/ChooseInfoReturnBackground.gif);
}


.OutwardChoice
{
	margin-left:2px;
}

.InwardChoice
{
	margin-left:11px;
}

.ChooseFare, .ChooseService
{
	position:absolute;
	left:10px;
	width:304px;
}

.ChooseFareText, .ChooseServiceText
{
	color:#ffffff;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	margin-top:2px;
}

.ChooseFare
{
	background-image: url(../../Images/EC/ChooseFareBar.gif);
	background-repeat:no-repeat;
	background-position:top;
	height:20px;
}

.ChooseService
{
	top:119px;
	background-image: url(../../Images/EC/ChooseServiceBar.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	height:20px;
}

.ChooseInfo
{
	position:absolute;
	top:0px;
	margin-left:11px;
}

.ChosenReturnTicket
{
	position:absolute;
	top:18px;
	left:0;

	visibility:hidden;

	height:103px;
	width:636px;
	background-image: url(../../Images/EC/ChooseInfoReturnBackground.gif);
	background-repeat:no-repeat;
}


.ChosenTicket
{
	position:absolute;
	top:20px;
	left:0;
	
	height:98px;
	width:302px;
	background-repeat:no-repeat;
	padding-top:3px;
}


.PleaseWait
{
	display:none;
	position:absolute;
	top:50px;
	left:114px;
}


.ChooseInfoLine
{
	margin-left:10px;
	margin-right:10px;
	clear:both;
	color:#383838;
}

.ReturnTicketSelected .ChooseInfoLine 
{
	color:#31597a;
}

.TicketSelected .ChooseInfoLine
{
	color:#31597a;
}

.ServiceDetails
{
	margin-right:0;
}

.ChooseInfoTicketLine
{
	height:27px;
	width:282px;
	overflow:visible;
}

.ChooseInfoTicket, .ChooseInfoPrice
{
	font-size:1.2em;
	font-weight:bold;
}

.ChooseInfoPrice
{
	float:right;
	visibility:hidden;
}

.ChooseInfoPriceText
{
	margin-right:3px;
}

.ChooseInfoAllPassengers
{
	position:absolute;
	right:0px;
	top:17px;
	font-size:0.9em;
	visibility:hidden;
}

.ChooseInfoTitle
{
	font-weight:bold;
}

.ChooseInfoDetails
{
	padding-left:5px;
}

.ChooseInfoNote
{
	font-style:italic;
	height:26px;
	line-height:12px;
	overflow:hidden;
}

.OnlineDiscountLine
{
	position:absolute;
	top:37px;
	height:15px;
	width:292px;
}

.OnlineDiscountLineChosen
{
	top:5px;
}

.DiscountedFarePrice
{
	color:#dc1000;
}

.OnlineDiscount
{
	font-size:1.0em;
	font-weight:normal;
	font-style:italic;
	color:#dc1000;
	float:left;
}

.TicketTermsIcon
{
	cursor:pointer;
}

.ChoicePanel .OnlineDiscount
{
	float:right;
}

.ChoicePanel .WebFare
{
	margin-top:4px;
	float:left;
	height:7px;
	width:7px;
	background-image: url(../../Images/EC/WebFare.gif);
	background-repeat:no-repeat;
}

.ChoicePanel .ChooseInfoReserve
{
	position:absolute;
	top:122px;
	color:#c20505;
	display:none;
	text-align:center;
	font-weight:bold;
	text-align:center;
	width:302px;
}

.OutwardChoice .TicketSelected
{
	background-image: url(../../Images/EC/ChooseInfoOutwardBackground.gif);
}

.InwardChoice .TicketSelected
{
	background-image: url(../../Images/EC/ChooseInfoInwardBackground.gif);
}


.TicketSelected .ChooseInfoTicket, .TicketSelected .ChooseInfoPrice,
.ReturnTicketSelected .ChooseInfoTicket, .ReturnTicketSelected .ChooseInfoPrice
{
	color:#ffffff;
}


.TotalCostPanel
{
	position:absolute;
	height:100px;
	width:115px;	
	left:670px;
	top:3px;
	color:#2c4e52;
	font-weight:bold;
	display:none;
}

.DisableCostPanel
{
	color:#bfb269;
}


.TicketCostLine, .AdminFeeLine
{
	font-size:1.0em;
	visibility:hidden;
}

.TotalCostText
{
	font-size:1.2em;
}

.AllPassengersInclusive
{
	visibility:hidden;
	font-size:0.8em;
}

.TotalCost
{
	font-size:2em;
}

.BuyNow, .SaveForLater
{
	margin-top:10px;
}

/************************************************************/

.PleaseChoose
{
	position:absolute;
	z-index:20;
	width:792px;
	height:142px;
	left:166px;
	top:242px;
	background-image: url(../../Images/EC/TicketTotalBar.gif);
	background-repeat:no-repeat;
}

.Transparent
{
	position:absolute;
	z-index:25;
	width:100%;
	height:100%;
	top:0px;
	left:0;
	min-width:1000px;
	min-height:750px;

	background-color:#808080;

	-moz-opacity: 0.4; 
	opacity: 0.4;
	overflow:auto;
}

.ErrorOverlay
{
	position:absolute;
	z-index:1000;
	width:100%;
	height:100%;
	top:0;
	left:0;
	min-width:1000px;

	background-color:#222222;

	-moz-opacity: 0.8; 
	opacity: 0.8;
	overflow:auto;
}


.TransparentChoose
{
	-moz-opacity: 0.4; 
	opacity: 0.4;
}


.DisableJourney
{
	/*top:91px;*/
	left:506px;
	position:absolute;
	z-index:19;
	width:327px;
	height:548px;

	-moz-opacity: 0.4; 
	opacity: 0.4;
}

.TransparentContents
{
	width:1000px;
	height:100% !important;
	height:780px;
}

.Mode
{
	float:left;
	margin-left:2px;
	padding-top:5px;
	font-weight:bold;
}

.Header
{
	font-weight:normal;
}

.Col1
{
	float:left;
	width:140px;
	margin-left:2px;
	color:#437e97;
}

.Col2
{
	float:left;
	width:40px;
	color:#437e97;
}

.Col3
{
	float:left;
	width:40px;
	color:#437e97;
}

.Col4
{
	float:left;
	color:#437e97;
}

.Title, .Change, .Stopping, .Info, .ShowAll, .Mode, .TOC
{
	clear:both;
}

.PopupInfoHeader .PopupTitle
{
	display:block;
	float:left;
	margin-left:5px;
	font-weight:bold;
	color:#437e97;
}


.Title
{
	padding-top:5px;
	font-weight:bold;
	color:#31597a;
}

.Start .Col1, .Start .Col2, .Start .Col3, .Start .Col4
{
	margin-top:3px;
}

.Change .Col1, .Change .Col2, .Change .Col3, .Change .Col4
{
	font-weight:bold;
	color:#383838;
}

.Start .Col4
{
	cursor:default;
}

.Info
{
	margin-left:20px;
	font-style:italic;
	color:#942474;
}

.TOC
{
	margin-left:20px;
	font-style:italic;
}

.PopupTitle
{
	color:#2c4e52;	
}

.Warning
{
	color:#ef3e33;
}

.ShowAll 
{
	margin-top:5px;
}

.ShowAll input
{
	display:block;
	float:left;
}

.ShowAll label
{
	display:block;
	float:left;
	font-weight:normal;
	font-size:0.9em;
	margin-top:3px;
	color:#383838;
}

.FacilityIcons img
{
	margin-left:2px;
}


.Key
{
	clear:both;
}

.Key .Operators
{
	width:100px;
	float:left;
	margin-left:2px;
}

.Key .Operators .OperatorKey
{
	clear:both;
	float:left;
	width:2em;
	font-weight:bold;
}

.Key .Operators .Operator
{
	float:left;
	width:65px;
}


.Key .Icons .Icon
{
	clear:both;
	float:left;
	margin-top:2px;
	overflow:visible;
	
	width:auto !important;
	width:40px;
	min-width:40px;
	
}

.Key .Icons .IconDescription
{
	margin-top:2px;
	float:left;
	width:140px;
	margin-left:5px;
}

.Key .Icons
{
	width:210px;
	float:left;
	margin-left:10px;
}

.PopupTitle, .PopupInfoHeader img
{
	margin-top:4px;
}

.PopupInfoHeader
{
	padding-bottom:4px;
}


.ScrollableContent
{
	height:200px;
	overflow:auto;
	visibility:hidden;
}

.Warning
{
	display:block;
}

.Warning img
{	
	display:block;
	float:left;
	margin:5px 5px 0 0;
}

.WarningText
{
	float:left;
	margin:5px 5px 0 0;
	padding-left:5px;
	font-weight:bold;
}

/* styles for the ticket terms and conditions popup */

.TicketTermsPopup .PopupPanelContentTop, .TicketTermsPopup .PopupPanelContent, .TicketTermsPopup .PopupPanelContentBottom
{
	width:350px;
}

.TicketInformationIFrame
{
	width:350px;
	height:176px;
}

/* The 'Add return' button on the choice panel */

.AddReturn
{
	display:none;
	position:absolute;
	top:60px;
	left:73px;
	padding:4px 0;
}

.FareControlSection
{
	color:#31597a;
	font-weight:bold;
	text-indent:5px;
}

.FilterControl
{
	position:absolute;
	/*top:169px !important;*/
	top:219px;
	z-index:30;
	width:155px;
	display:block;
}

.Timetables
{
	top:169px !important;
}

.FilterControl label
{
	font-weight:normal;
	font-size:1.0em;
}

.FilterControl .ShowMe
{
	font-size:1.1em;
	width:155px;
	background-image: url(../../Images/EC/FilterHeader.gif);
/*	background-color:#aec1d1; */
	color:#383838;
	font-weight:bold;

	text-indent:7px;
	padding-top:5px;

	min-height:19px;
	height:auto !important;
	height:19px;
}

.FurtherHelp
{
}

.FurtherHelp .Title
{
	font-size:1.1em;
	width:141px;
	background-image: url(../../Images/EC/LoginTop.gif);
/*	background-color:#aec1d1; */
	color:#2c4e52;
	font-weight:bold;

	text-indent:7px;
	padding-top:5px;

	min-height:19px;
	height:auto !important;
	height:19px;
}

.FurtherHelp .FilterControlContents
{
	border-left:0;
	border-right:solid 1px #a6a9a5;
}

.HelpFooter
{
	background-image: url(../../Images/EC/HelpFooter.gif);
	height:5px;
	overflow:hidden;
	background-repeat:no-repeat;
}


.FilterControlContents
{
	background-image: url(../../Images/EC/Ticket_Control_bk.gif);
	/*border-left:solid 1px #a6a9a5;*/
	/*border-right:solid 1px #a6a9a5;*/
}

.FaresWith, .FaresClass, .TrainsWith, .ShowSlower, .FurtherHelpText
{
	border-left:solid 1px #bdbdbd;
	border-right:solid 1px #bdbdbd;
	background-color:#F2F7FE;
	padding:5px 0;
}

.FurtherHelp .FurtherHelpContents
{
	border-left:0;
	border-right:solid 1px #a6a9a5;
}

.FaresClass, .TrainsWith, .ShowSlower
{
	border-top:solid 1px #BDBDBD;
	/*float: left;
*/
	/*width: 151px;*/
}


.ShowsSlower
{
	border-BOTTOM:solid 1px #bdbdbd;
}

.ITSOClass
{
	display: none;
	float: left;
	
	width: 151px;
	padding:5px 0;
}


.ITSOClass label

{
	
	float:left;

	width: 9em;

}



.ITSOClass input

{
	
	float:left;

}



.ITSOClass img

{
	
	float:left;

	border: 1;
}

.Timetables .TrainsWith
{
	border-bottom:none;
}

.FaresClass img
{
	margin-left:5px;
}

.CallingAt
{
	margin-left:4px;
	margin-top:5px;
}

.CallingAt input
{
	width:138px;
}


.FilterUpdate
{
	margin-top:5px;
	text-align:center;
}

.FilterFooter
{
	display: none;
	/*background-image: url(../../Images/EC/FilterFooter.gif);*/
	height:5px;
	overflow:hidden;
	background-repeat:no-repeat;
}

.SlowerRoutes
{
	clear:both;
	display:none;
}

.ShowFastest
{
	margin-top:3px;
	border-bottom:solid 1px #bacbd7;
	border-top:solid 1px #bacbd7;
	padding:2px 0;
}

.PromotionFilter
{
	display:none;
}

.LowestFareFinderMinimised
{
	display:none;
	top:91px;
	position:absolute;
	width:155px;
	height:182px;
	background-image: url(../../Images/EC/LowestFareFinder.gif);
	z-index:30;
}

.LowestFareFinderTitle
{
	padding-top:5px;
	margin-left:10px;
	color:#ffffff;
	font-size:1.1em;
	font-weight:bold;
}

.LowestFareFinderInstructions
{
	position:absolute;
	top:40px;
	left:15px;
	width:125px;
	height:125px;
	cursor:pointer;
}

.LowestFareFinderInstructionsRollOver
{
	background-image: url(../../Images/EC/LowestFareFinderSelected.gif);
	background-repeat:no-repeat;
}


.LowestFareFinderInstructionText
{
	display:none;
	margin:20px 5px 0 5px;
	text-align:center;
	color:#002e4f;
	font-size:1.2em;
	font-weight:bold;
	visibility:hidden;
}

.PrintableJourneyDetails
{
	display:none;
}

.ServicePrintButton
{	
	display:block;
	text-align:center;
	margin-top:570px;
}

.PrintButton
{
	margin-bottom:30px;
}

.MixingDeckLeft .ServicePrintButton
{	
	margin-top:240px;
	visibility:hidden;
}

.Invisible
{
	visibility:hidden;
}

.ServiceInformation
{
	margin-top:1px;
	height:12px;
	width:12px;
	background-image:url(../../Images/EC/ServiceIconInfo.gif);
	overflow:hidden;
}

.TOCInformation

{

	display:none;
	margin-top:1px;
	
	height:14px;

	width:19px;	
	
	/*background-image:url(../../Images/EC/ServiceIconInfo.gif);*/

	overflow:hidden;

}

/* help bubbles  */

.FarePanelHelpBubble
{
	top:144px;
	left:420px;
}

.ServicePanelHelpBubble
{
	top:453px;
	left:420px;
}

.LowFareFinderHelpBubble 
{
	top:515px;
	left:125px;
}

.FilterHelpBubble
{
	top:335px;
	left:125px;
}

.SearchHelpBubble
{
	top:188px;
	left:125px;
}

.YourOrderHelpBubble
{
	top:188px;
	left:863px;
}


.ShowHelp .HelpPanel
{
	position:static;
	display:block;
	margin-bottom:5px;
}

.ShowHelp .FilterControl
{
	display:block;
	position:static;
}

.ShowHelp .HelpTextButton
{
	margin-left:10px;
}


.ShowHelp p
{
	margin:0 5px;
	padding:0;
	color:#5176a2;
}

.ShowHelp p a
{
	text-decoration:none;
	color:#37424a;
	font-weight:bold;
}

.ShowHelp p a:hover
{
	color:#ef3e33;
}


.HelpPanel .PopupPanelContentTop, .HelpPanel .PopupPanelContent, .HelpPanel .PopupPanelContentBottom
{
	width:131px;
}


.HelpPanel .HelpTextButton
{
	margin-left:10px;
	margin-bottom:3px;
}

.HelpPanel .HelpTitle
{
	margin:5px 0 3px 0;
	font-size:1.1em;
	font-weight:bold;
	color: #32597a;
}

.HelpPanel .HelpText
{
	width:auto;
	margin-left:5px;
}

.HelpPanel .HelpText p
{
	margin:0 0 5px 0;
	padding:0;
}

.HelpPanel .HelpText a
{
	text-decoration:none;
	color:#04293c;
	font-weight:bold;
}


.HelpPanels .FarePanelHelpBubble,
.HelpPanels .ServicePanelHelpBubble,
.HelpPanels .LowFareFinderHelpBubble,
.HelpPanels .FilterHelpBubble
{
	z-index:45;
}

.FarePanelHelpBubble .PopupPanelContentTop, .FarePanelHelpBubble .PopupPanelContent, .FarePanelHelpBubble .PopupPanelContentBottom
{
	width:270px;
}

.ServicePanelHelpBubble .PopupPanelContentTop, .ServicePanelHelpBubble .PopupPanelContent, .ServicePanelHelpBubble .PopupPanelContentBottom
{
	width:270px;
}

.LowFareFinderHelpBubble .PopupPanelContentTop, .LowFareFinderHelpBubble .PopupPanelContent, .LowFareFinderHelpBubble .PopupPanelContentBottom,
.FilterHelpBubble .PopupPanelContentTop, .FilterHelpBubble .PopupPanelContent, .FilterHelpBubble .PopupPanelContentBottom,
.SearchHelpBubble .PopupPanelContentTop, .SearchHelpBubble .PopupPanelContent, .SearchHelpBubble .PopupPanelContentBottom,
.YourOrderHelpBubble .PopupPanelContentTop, .YourOrderHelpBubble .PopupPanelContent, .YourOrderHelpBubble .PopupPanelContentBottom
{
	width:129px;
}

.FarePanelHelpBubble .PopupTitle, 
.ServicePanelHelpBubble .PopupTitle,
.LowFareFinderHelpBubble .PopupTitle,
.FilterHelpBubble .PopupTitle,
.SearchHelpBubble .PopupTitle,
.YourOrderHelpBubble .PopupTitle
{
	font-size:1.1em;
	padding-left:3px;
}


.HelpNumber
{
	float:left;
	font-size:3em;
	font-weight:bold;
	margin-left:5px;
	width:25px;
	color: #942474;
}

.HelpText
{
	margin-top:5px;
	float:left;
	font-size:1.1em;
	width:230px;
	color: #383838;
}

.HelpText strong
{
	color: #942474;
}

.FarePanelHelpBubble p, 
.ServicePanelHelpBubble p, 
.LowFareFinderHelpBubble p,
.FilterHelpBubble p,
.SearchHelpBubble p,
.YourOrderHelpBubble p
{
	margin:0 0 5px 0;
	padding:0;
}

.LowFareFinderHelpBubble .HelpText,
.FilterHelpBubble .HelpText,
.SearchHelpBubble .HelpText,
.YourOrderHelpBubble .HelpText
{
	width:120px;
	padding-left:5px;
}

.DontShowHelpButton
{
	font-size:0.8em;
}

.PopupRightButton
{
	float:right;
}

.PopupButton
{
	float:right;
	margin-right:2px;
}

.ShowHelp
{
	position:absolute;
	top:402px;
	left:850px;
	width:142px;
}

.Transparent .ErrorBox
{
	display:none;
}

.ErrorOverlay .ErrorBox
{
	position:relative;
	left:265px;
	top:216px;
	width:488px;
}

.ErrorBoxTop
{
	height:6px;
	background-image: url(../../Images/EC/ErrorBoxTop.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}

.ErrorBoxContent
{
	background-image: url(../../Images/EC/ErrorBoxBackground.gif);
	background-repeat:repeat-y;
}

.ErrorBoxIcon
{
	background-image: url(../../Images/EC/ErrorBoxIcon.gif);
	background-repeat:no-repeat;
	background-position:32px 34px;
	height:115px;
	width:140px;
	float:left;
}

.ErrorBoxBottom
{
	clear:both;
	height:6px;
	background-image: url(../../Images/EC/ErrorBoxBottom.gif);
	background-repeat:no-repeat;
}

.ErrorMessage
{
	float:left;
	margin-top:20px;
	width:290px;
	color:#ffffff;
	font-size:1.5em;
	font-weight:bold;
	overflow:visible;
}

.ErrorOverlay .ErrorBox .ErrorMessage p
{
	margin:0 0 10px 0;
	padding:0;
	line-height:20px;
}

.ErrorOverlay .ErrorBox .Button
{
	display:block;
	height:25px;
	padding-top:5px;
	padding-bottom:5px;
/*	padding:10px 0 15px 0; */
	margin-left:380px;
}

.MixingDeckVerisign
{
	clear:both;
	width:140px;
}

.masterpage .rightcolumnPH
{
	z-index:0;
}

.CarbonClub
{
	text-align:right;
	margin-bottom:5px;
	display:block;
	float:right;
	margin-right:5px;
}

.CarbonClub .liarrowpr
{
	color:#04293c;
}

.SleeperURL
{
	text-align:right;
	margin-bottom:5px;
	display:block;
	margin-right:5px;
}