﻿fieldset
{
	border-style:none;
	margin:0;
	padding:0;
}

.Reader
{
	position:absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.RadioButton label
{
	font-weight: bold;
	font-size: 1.1em;
	color:#182b49;
}

/*****************************************************/
/* header */

.TicketSearchHeaderTop
{
	width:153px;
	padding-top:0px;
	background-image: none;
}


.TicketSearchHeader, .NoScriptInstructions, .ErrorSection
{
	width:190px;
	background-image: none;
	background-repeat:repeat-x;
	background-color: #8baae3;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}


.TicketSearchHeaderContents
{
	height:25px;
	background-image: url(../../Images/SE/hand.gif);
	margin:0 0px 0 0px;
	background-repeat:no-repeat;
	background-color:#8baae3;
	color:#ffffff;
	text-indent:50px;
	padding-top:10px;
	font-size: 1.4em;
	font-weight: bold;
	border-bottom:1px solid #FFFFFF;
}

.TicketSearchHeaderButtons
{
	height:24px;
	padding-top:7px;
	text-align:center;
	border-top:solid 1px #ffffff;
	background-image: url(../../Images/SE/jpSearchAmendBackground.gif);
	background-color:#5a85d7;
	background-repeat:repeat-x;
}

.TicketSearchHeaderButtonsFooter
{
	height:4px;
	width:153px;
	background-image: url(../../Images/SE/jpSearchAmendFooterBackground.png);
	background-repeat:no-repeat;
	overflow:hidden;
}

/* content */

.TicketSearchContent, .TicketSearchHeaderInfo, .TicketSearchContentNoBottom
{
	width:190px;
	background-color:#dee7F7;
	border:solid 1px #ffffff;
	border-bottom:none;
	border-top:none;
}

.TicketSearchHeaderInfo, .TicketSearchContentNoBottom
{
	width:151px;
}

.TicketSearchContentNoBottom
{
	border-top:none;
}


/* non-javascript instructions */
.NoScriptInstructions
{
	width:151px;
	background-image: url(../../Images/SE/InformationBackground.gif);
	background-repeat:repeat-x;
	background-color:#6c91b8;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}

.NoScriptInstructionsText
{
	color:#ffffff;
	font-size:1.1em;
	font-weight:bold;
	margin:0 10px;
	padding:5px 0;
}

.NoScriptInstructionsText a:link, 
.NoScriptInstructionsText a:visited,
.NoScriptInstructionsText a:hover,
.NoScriptInstructionsText a:active
{
	color:#ffffff;
}


/* instructions */

.Instructions
{	
	display:none;
	border-top:solid 1px #ffffff;
	background-image: url(../../Images/SE/InformationBackground.gif);
	background-repeat:repeat-x;
	background-color:#6c91b8;
	padding-bottom:10px;
}


.InstructionText, .InstructionTextError
{
	color:#ffffff;
	padding:10px 0;
	margin:1px 5px 0 5px;
	font-size:1.2em;
	font-weight:bold;
}

.InstructionTextError
{
	color: #ffffff;
}

.InstructionText .Button
{
	color:#002e4f;
	font-size:4em;
}

.CloseButton
{
	margin:3px 5px 0 0;
	float:right;
}

.CancelButton
{
	display:block;
	margin-right:5px;
/*	font-size:1.3em; */
	font-weight:bold;
}

/* headings */

.TicketSearchTopHeading, .TicketSearchHeading
{
	background-image: none;
	background-color:#8baae3;
	background-repeat:repeat-y;
	color:#182B49;
	text-indent:8px;
	text-align:left;
}

.TicketSearchTopHeading 
{
	height:21px;
	display:none;
}

.TicketSearchHeading
{
	height:22px;
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
}

.TicketSearchTopHeading .Label
{
	margin-top:5px;
	float:left;
	color:#182B49;
}

.TicketSearchHeading .Label
{
	margin-top:4px;
	float:left;
	color:#FFFFFF;
}

.TicketSearchTopHeading .CloseButton, .TicketSearchHeading .CloseButton
{
	float:right;
}

.TicketSearchBody
{
	clear:both;
	margin:0 6px 4px 6px;
	padding-top:4px;
}
.TicketSearchBody .OpenReturnLine .CheckBox
{
	display:inline;
}


.TicketSearchBody .CheckBox
{
	display: none;
}

/* TicketSearchFavourites */

.TicketSearchFavourites select
{
	margin:4px 0 4px 0;
	width:150px;
}


/* TicketSearchJourney */

/* read only */
.TicketSearchJourney
{
	text-align:right;
	margin-right:4px;
	margin-bottom:4px;
}


.InformationLine .Information
{
	color:#002e4f;
	font-style:italic;
	float:left;
	margin-top:4px;
}

.InformationLine img
{
	float:left;
	margin:5px 0 0 0;
}

.JourneyDetails
{
	text-align:left;
}

.JourneyType
{
	clear:both;
	display:block;
}

.DetailsLabel, .DetailsLabelTo, .DetailsLabelVia, .DetailsLabelAvoid
{
	display:block;	
	float:left;
	width:3em;
}

.DetailsLabelTo
{
	text-indent:1.3em;
}

.DetailsLabelVia
{
	text-indent:1em;
}



/* editable */
.SingleOrReturn
{
	margin-top:2px;
	margin-bottom:5px;
}

.SingleOrReturn .RadioButton
{
	margin-left:10px;
}

.JourneyOptions
{
	clear:both;
	display:none;
}

.TicketSearchContent .Label
{
	margin-right:3px;
}

.LocationFromTo
{
	margin-top:2px;
	width:135px;
}

.Options
{
	margin-top:5px;
}

.Options .LocationOption
{
	width:90px;
}

.SearchContainerError, TimeError 
{
	margin-left:40px;
	text-align:left;
	display:none;
}

.Options select
{
	float:left;
	width:77px;
}

.Options .SearchContainerError
{
	text-align:right;
}

/* TravelDates */


.TravelDates select
{
	margin:2px 5px 2px 0;
}

.TravelDates .TravelTimeDay
{
	width:39px;
}

.TravelDates .TravelTimeMonthYear
{
	width:77px;
}

.TravelDates .TravelTimeOption
{
	width:77px;
}

.TravelDates .TravelTimeHour
{
	width:39px;
}

.TravelDates .TravelTimeMinute
{
	width:39px;
}

.TravelDates .TimeSeparator
{
	position:relative;
	top:-5px;
	left:-1px;
}

img.PopupCalendar
{
	cursor:pointer;
}

/* Passengers */

.Passengers select
{
	margin:2px 5px 2px 0;
}

.Passengers .TicketSearchBody
{
	margin-right:0;
}

.Passengers .Railcards
{
/*	display:none; */
}

.Passengers .TravelAdult, .Passengers .RailcardDetailsAdults
{
	width:35px;
}

.Passengers .TravelChildren, .Passengers .RailcardDetailsChildren
{
	width:35px;
}

.Passengers .RailcardDetails
{
	width:110px;
	margin:2px 2px 2px 0;
}

.Passengers .RailcardLine, .Passengers .RailcardInfo {
	display:none;
}

.Passengers .RailcardNumber
{
	width:38px;
	margin:2px 0px;
}

.RailcardDetailsLine
{
	margin-left:10px;
}

.PassengerIcons
{
	float:left;
	width:60px;
	height:32px;
	text-align:left;
	margin:5px 0;
}

.PassengerDetails
{
	clear:right;
}

.PassengerSearchRailcards
{
	color:#5a85d7;
	font-size:1.1em;
}

.PassengerSearchAdults, .PassengerSearchChildren
{
	color:#182b49;
	font-size:1.1em;
}



/* Filters */

.Filters .TravelStandardClass, .Filters .TravelFirstClass
{
	display:block;
	float:left;
	width:110px;
}

.Filters .TravelNoChanges
{
	display:block;
	float:right;
	width:115px;
}

.Filters .TravelNoChanges input
{
	display:block;
	float:left;
}

.Filters .TravelNoChanges label
{
	display:block;
	float:left;
	margin-top:4px;
	width: 95px;
}

.TravelFirstClass img
{
	vertical-align:middle;
	margin-left:5px;
}


/* SearchButtons */

.SearchButtons
{
	background-image: none;
	background-repeat:repeat-x;
	border-top:solid 1px #FFFFFF;
	background-color:#dee7f7;
}

.SearchButtons .TravelTimetable
{
	margin:8px 0 0 2px;
	display:block;
	float:left;

/*	font-size: 1.4em; */
}

.SearchButtons .TravelSearch
{
	margin:3px 5px 2px 0;
	display:block;
	float:right;
}

.SearchButtons .TravelStartNewSearch
{
	display:block;
	clear:both;
	float:right;
	margin-top:5px;
}


.SearchButtonFooter
{
	display: none;
}


/*************************************************/
/* Right hand side popup                        */
/*************************************************/

.RightPopupIcon
{
	cursor:pointer;
}

.RightPopup 
{
	display:none;
	position:absolute; 
	width:326px;
	height:160px;
	background-image: url(../../Images/SE/LeftBubble.png);
	background-repeat:no-repeat;
	background-position:left;
	z-index:100;
	text-align:left;
}

.RightPopup .RightPopupContents
{
	margin:2px 15px 10px 30px;
}


.PopupInfoHeader
{
	border-bottom:dotted 1px #b4b4b4;
	height:1.5em;
}

.PopupInfoHeader img
{
	display:block;
	float:left;
}

.PopupInfoHeaderTitle
{
	display:block;
	float:left;
	margin-left:5px;
	margin-top:4px;
	color:#002e4f;
}

.PopupInfoHeaderClose
{
	display:block;
	float:right;
	cursor:pointer;
	margin-top:4px;
	color:#002e4f;
}

.StartNew
{
	margin-top:5px;
	float:right;
}

.TicketSearchTopHeading a.nisservices
{
    padding-right: 4px;
}

.TicketSearchTopHeading a.nisservices span.left
{
    color: #00244A;
}

.TicketSearchTopHeading a.nisservices:hover span.left
{
    color: White;
}

/* this is to stop the caret disappearing in the ticket search control text boxes */
.TicketSearchContent
{
	overflow:auto;
}

/* and this stops the above fix showing a scrollbar on Firefox when the search button is clicked */
.SearchButtons 
{
	overflow:hidden;
}

.Filters
{
    display:none;
}

.TextOnlyVersion
{
    display:none;
}

.TicketSearchContent .Label
{
	margin-right:1px;
	margin-left:1px;
}

.TravelDates .TimeSeparator
{
	position:relative;
	top:-5px;
	left:-1px;
}

.TravelDates select
{
	margin:2px 1px 2px 0;
}

.TravelDates .TravelTimeMonthYear
{
	width:92px;
}

.TravelDates .TravelTimeOption
{
	width:92px;
}

.TravelDates .TravelTimeHour
{
	width:39px;
}

.TravelDates .TravelTimeMinute
{
	width:39px;
}

/* -------------------------------------------------- */

a.liarrowpr
{
	text-decoration: none;
	font-family: Arial;
	font-weight: bold;
	font-size: 1.0em;
	color: #5a85d7;
}
a.liarrowpr span.left
{
	background: none;
	padding: 4px 4px 4px 0px;
	text-decoration:underline;
}

div.Options a.liarrowpr span.right
{
	background: url(../../Images/SE/Buttons/wtb_riapr_right_down_iframe.png) no-repeat left;
	padding: 4px 4px 5px 0px;
}

a.liarrowpr span.right
{
	background: url(../../Images/SE/Buttons/wtb_riapr_right_iframe.png) no-repeat left;
	padding: 4px 4px 5px 0px;
}
a:hover.liarrowpr span.left
{
	background: none;
}
div.Options a:hover.liarrowpr span.right
{
	background: url(../../Images/SE/Buttons/wtb_riapr_right_down_iframe.png) no-repeat left;
}
a:hover.liarrowpr span.right
{
	background: url(../../Images/SE/Buttons/wtb_riapr_right_iframe.png) no-repeat left;
}

a.liarrowpr_d
{
	text-decoration: none;
	font-weight: bold;
	font-size: 1.0em;
	color: #949694;
	cursor: default;
}
a.liarrowpr_d span.left
{
	background:none;
	padding: 4px 4px 4px 18px;
}
a.liarrowpr_d span.right
{
	padding: 4px 4px 4px 0px;
}

/* greyed out */

a.lisearch_d
{
	display:block;
	padding:4px 0px;
	text-decoration: none;
	font-family: Arial;
	font-weight: bold;
	font-size: 1.4em;
	color: #ffffff;
	cursor: default;
	cursor: default;
}
a.lisearch_d span.left
{
	background:none;
	padding: 4px 2px 4px 0px;
}
a.lisearch_d span.right
{
	background: url(../../Images/SE/Buttons/se_arrow_tr.gif) no-repeat right;
	padding: 4px 15px 4px 0px;
}

/***First try**/

a.lisearch
{
	display:block;
	padding:4px 0px;
	text-decoration: none;
	font-family: Arial;
	font-weight: bold;
	font-size: 1.4em;
	color: #5a85d7;
}
a.lisearch span.left
{
	background:none;
	padding: 4px 2px 4px 0px;
}
a.lisearch span.right
{
	background: url(../../Images/SE/Buttons/se_arrow_bl.gif) no-repeat right;
	padding: 4px 15px 4px 0px;
}
a:hover.lisearch span.left
{
	background:none;
}
a:hover.lisearch span.right
{
	background: url(../../Images/SE/Buttons/se_arrow_wh.gif) no-repeat right;
	padding: 4px 15px 4px 0px;
}

div.yui-calcontainer
{
	left:50px !important ;
}