﻿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;
	background-image: url(../../Images/SE/jpHeaderTop.gif);
	background-repeat:no-repeat;
	padding-top:5px;
}

.TicketSearchHeader, .NoScriptInstructions, .ErrorSection
{
	width:151px;
	background-image: url(../../Images/SE/jpHeaderBorder.gif);
	background-repeat:repeat-x;
	background-color: #7196dd;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}


.TicketSearchHeaderContents
{
	height:23px;
	background-image: url(../../Images/SE/jpHeaderBackground.gif);
	margin:0 1px 0 1px;
	color:#ffffff;
	text-indent:10px;
	padding-top:3px;
	font-size: 1.4em;
	font-weight: bold;
}

.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:238px;
	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: url(../../Images/SE/jpSectionTitleBackground.gif);
	background-repeat:repeat-y;
	color:#182B49;
	text-indent:8px;
	text-align:left;
}

.TicketSearchTopHeading 
{
	height:21px;
}

.TicketSearchHeading
{
	height:16px;
}

.TicketSearchTopHeading .Label
{
	margin-top:5px;
	float:left;
	color:#ffffff;
}

.TicketSearchHeading .Label
{
	margin-top:1px;
	float:left;
	color:#ffffff;
}

.TicketSearchTopHeading .CloseButton, .TicketSearchHeading .CloseButton
{
	float:right;
}

.TicketSearchBody
{
	clear:both;
	margin:0 6px 4px 6px;
	padding-top:4px;
}

/* 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;
}

.SingleOrReturn .RadioButton
{
	margin-left:10px;
}

.JourneyOptions
{
	clear:both;
	display:none;
}

.TicketSearchContent .Label
{
	margin-right:3px;
}

.LocationFromTo
{
	margin-top:2px;
	width:180px;
}

.Options
{
	margin-top:5px;
}

.Options .LocationOption
{
	width:130px;
}

.SearchContainerError, TimeError 
{
	margin-left:40px;
	text-align:left;
	display:none;
}

.Options select
{
	float:left;
	width:80px;
}

.Options .SearchContainerError
{
	text-align:right;
}

/* TravelDates */


.TravelDates select
{
	margin:2px 5px 2px 0;
}

.TravelDates .TravelTimeDay
{
	width:47px;
}

.TravelDates .TravelTimeMonthYear
{
	width:108px;
}

.TravelDates .TravelTimeOption
{
	width:108px;
}

.TravelDates .TravelTimeHour
{
	width:47px;
}

.TravelDates .TravelTimeMinute
{
	width:48px;
}

.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:50px;
}

.Passengers .TravelChildren, .Passengers .RailcardDetailsChildren
{
	width:50px;
}

.Passengers .RailcardDetails
{
	width:110px;
	margin:2px 2px 2px 0;
}

.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;
}

.ITSOSmartCard
{
	display:block;
	float:left;
	width:185px;
	margin-top: 3px;
}

.ITSOSmartCard label
{
	display:block;
	float:left;
	width: 160px;
}

.ITSOSmartCard input
{
	display:block;
	float:left;
}

.ITSOSmartCardImg
{
	display:block;
	float:left;
}

.ITSOSmartCard img
{
	vertical-align:middle;
	margin-left:5px;
	width: 26px;
	height: 26px;
}

.ITSOImgClass
{
	width: 26px;
	height: 26px;
}

.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: url(../../Images/SE/jpButtonBackground.gif);
	background-repeat:repeat-x;
	border-top:solid 1px #6c91b8;
	background-color:#6e93b9;
}

.SearchButtons .TravelTimetable
{
	margin:8px 0 0 5px;
	display:block;
	float:left;

/*	font-size: 1.4em; */
}

.SearchButtons .TravelSearch
{
	margin:4px 5px 0 0;
	display:block;
	float:right;
}

.SearchButtons .TravelStartNewSearch
{
	display:block;
	clear:both;
	float:right;
	margin-top:5px;
}


.SearchButtonFooter
{
	width:238px;
	height:5px;
	margin-left:1px;
	background-image: url(../../Images/SE/jpFooterBackground.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}


/*************************************************/
/* 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;
}
