

/********************************
	MAIN DIVS
*********************************/
body {
	color: #08335E;
	line-height: 1.7em;
	background-color: #99CCFF;
	font-size: 73%;
}

.highlight,.bodytext {
	color: #08335E;
}

body,select,input,table {
	font-family: Arial, Helvetica, sans-serif;
}

.topLinks li {
	display: block;
	float: left;
	padding: 0;
}
.topLinks li span {
	display: block;
	border-right: 1px solid #8388D4;
	padding: 0 0.6em;
}
.topLinks li.last span, 
.topLinks li span.last, 
#booking_step li.last span {
	border-right: none;
	white-space: nowrap;
}

.topLinks li a:link,.topLinks li a:visited,.topLinks li a:hover {
	color: #083360;
	text-decoration: underline;
	font-weight: normal;
}

.topLinks li span.welcome_msg {
	color: #083360;
}

/********************************
	Header and footer
*********************************/
#dnn_NavigationPane {
	background-color: #ffffff;
}

#dnn_NavigationPane .inner {
	//background: transparent url(images/header.gif) repeat-x scroll left bottom;
	overflow: hidden;
	position: relative;
background-color:#ffffff;
  
}

div.logo {
	float: left;
	display: inline;
	margin-bottom: 0.5em;
}

div.header_menu {
	float: right;
}

div.tabs {
	position: absolute;
	bottom: 0;
	right: 0;
}

#main {
	padding-top: 1em;
}

ul.topLinks li.phone span{
	padding-right: 23px;
	background: url('images/telephone.gif') right 2px no-repeat;
}
 /* footer */
#footer {
	background: #FFFFFF none repeat scroll 0 0;
	border: 0 none;
	overflow: hidden;
	width: 969px;
	text-align:center;
	padding: 0;
}

#footer UL {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0 0 5px 15px;
	max-width: 98%;
	padding: 0;
}

#footer UL LI {
	display: inline;
	float: left;
	margin: 0 0 5px;
	padding: 0;
	height: 1.5em;
	text-align:center;
}

#footer UL LI.last {
	border-right: none;
}

#footer UL LI.phone {
	padding: 0 21px 0 0;
	background: url('images/telephone.gif') right 2px no-repeat;
}

#footer UL LI A {
	padding: 1px 3px 1px 3px;
}

/********************************
	BREADCRUMBS
*********************************/
#booking_step {
	width: 79.6em;
	height: 2.5em;
	background-color: #EEF3F9;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#booking_step ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#booking_step ul li {
	width: 16.5%;
	padding: 4px 0;
	margin: 0;
	text-align: left;
	border: 0;
}

#booking_step ul li.Current {
	background-color: #D4E5F5;
}

#booking_step ul li span {
	padding-left: 8px;
}



/********************************
	RIGHT PANEL
*********************************/
div.qh_box_head,div.qh_box_body {
	background-color: #edf1f2;
}

/********************************
	HEADERS
*********************************/
h1 {
	font-size: 2.1em;
}

h2 {
	font-size: 1.2em;
}

/********************************
	LINKS
*********************************/
a {
	color: #08335E;
	text-decoration: underline;
	font-weight: normal;
}

a:hover {
	text-decoration: none;
}

a:visited {
	color: #86067E;
}

/********************************
	MAIN NAV
*********************************/ 

#dnn_NavigationPane #mainNav {
	float: right;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#dnn_NavigationPane #mainNav LI {
	float: left;
	display: inline;
	margin: 0 0 0 2px;
	padding: 0;
	width: auto;
}

#dnn_NavigationPane #mainNav LI A {
	padding: 0;
	float: left;
	cursor: pointer;
	background: url('images/off_left.gif') left top no-repeat;
	text-decoration: none;
}

#dnn_NavigationPane #mainNav LI A SPAN {
	padding: 10px 10px 7px 10px;
	display: block;
	background: url('images/off_right.gif') right top no-repeat;
}
#dnn_NavigationPane #mainNav LI A:hover, 
#dnn_NavigationPane #mainNav li a.active {
	background: url('images/on_left.gif') left top no-repeat;
	text-decoration: none;
}
#dnn_NavigationPane #mainNav LI A:hover SPAN,
#dnn_NavigationPane #mainNav li a.active span {
	background: url('images/on_right.gif') right top no-repeat;
}


/********************************
	SUB NAV
*********************************/ 

/********************************
	Booking Step (Breadcrumb)
*********************************/
#booking_step .Current {
	font-weight: bold;
}

/********************************
	ALL THE BUTTONS
*********************************/
div.btnWrap span.main_action input,
div.btnWrap span.main_action a {
	background-color: transparent;
	background-image: url(images/button_major_left.gif);
	color: #08335E;
	background-repeat: no-repeat;
}

div.sub span.main_action input,
div.sub span.main_action a {
	background: transparent url('images/button_major_left.gif');
	color: #08335E;
	font-size: 1em;
	background-repeat: no-repeat;
}

div.sub span.main_action a {
	padding-bottom: 11px;
}

span.main_action {
	background-image: url('images/button_major_right.gif');
	padding-right: 12px;
}

/**** Begin: Combined Matrix expand button ************/
div.sub span.button_major_check {
	background-image: url('images/button_major_right.gif');
}

div.sub span.button_major_check input {
	background-image: url('images/button_major_show_left.gif');
	color: #003366;
	background-color: transparent;
	padding-left: 2em;
}

/**** End: Combined Matrix expand button ************/
span.back INPUT,
span.back a,
span.button_minor INPUT,
span.button_minor a{
	background-image: url('images/button_minor_left.gif');
	background-color: transparent;
	color: #08335E;
	height: 19px;
	padding: 0 0 2px 5px;
}

span.back,span.button_minor {
	background-image: url('images/button_minor_right.gif');
	padding: 0 6px 0 0;
	/*margin-top:15px;*/
}

div.button_earlier {
	background-image: url('images/input_arrows_bk.gif');
}

div.button_later {
	background-image: url('images/input_arrows.gif');
}

span.print {
	background: transparent url('images/icon_print.gif') no-repeat;
	padding: 0.3em;
	line-height: 1.7em;
}

h3 .sendSmsLink a {
	background-image: url(images/icon_sms.JPG);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-right: 15px;
	font-size: 0.55em;
	padding: 0.4em 2em;
}

.journey_summary_div .sendSmsLink {
	margin-top: 10px;
	float:right;
}

.journey_summary_div .sendSmsLink a {
	background-image: url(images/icon_sms.JPG);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 0.4em 0em 0.4em 2em;
}

hr.dashed {
	background-color: transparent;
	border-bottom: 1px solid #DEF3FF;
}

a.filetype-pdf {
	background-image: url('images/pdf_logo.gif');
}

/********************************
	FIELDSET
*********************************/
fieldset.special div.bordered,fieldset.special div.bordered div.foot div div
	{
	border: 1px solid #DDEBF8;
}

fieldset legend,.r_box {
	background-color: #EEF3F9;
	background-image: url('images/fieldset_top_right.gif');
}

.r_box .foot {
	display: none;
}

fieldset legend span.head,.r_box .head {
	background-image: url('images/fieldset_top_left.gif');
}

fieldset legend span.txt,fieldset legend span.num {
	font-size: 1.2em;
}

fieldset legend span.num {
	border: 0;
}

/*Borders (left and right)*/
fieldset div.bordered,.fieldset .content {
	border: 1px solid #DDEBF8;
}

/*Bottom border*/ /*To align labels to the right*/
#dnn_ContentPane label {
	text-align: right;
	padding: 0 1em 4px 0px;
}

#dnn_ContentPane table td label {
	padding: 0;
}

fieldset div.two_col label,fieldset div.two_col_2 label {
	margin: 0;
}

fieldset div.two_col {
	margin-left: 9em;
}

fieldset.card_details div.two_col {
	margin-left: 13em;
}

#dnn_ContentPane fieldset div.field_container label.side {
	width: 10em;
	padding: 0;
}

table#out_times th {
	text-align: right;
}

/* end right alignment rules*/ /******
SPECIAL
**********/
div.ret fieldset legend span.head {
	background: transparent url('images/fieldset_top_left.gif') no-repeat
		scroll left top;
	display: block;
	height: 2.1em;
	padding: 0.3em 0 0.3em 0.9em;
}

div.ret fieldset legend span.txt span {
	font-size: 0.85em;
}

/********THE TERMS BOX***********/
	/********SMALL BORDERS INSIDE THE FIELDSET***********/
fieldset fieldset div.field_container div.cal {
	margin-top: 1.5em;
}

fieldset fieldset legend {
	background: none;
}

div.fieldset_option {
	background-color: #E2E7EC;
	border: 1px dashed #ebe5d5;
	clear: both;
	margin: 0 0.8em 0.1em;
}

div.fieldset_option legend {
	padding-left: 10px;
}

/********INPUT FIELDS***********/
.t_box {
	border: 1px solid #7F9DB9;
	background: #fff;
}

/********************************
	TABLES
*********************************/
table {
	border-collapse: collapse;
	background: none !important;
	line-height: 1.2em;
}

#timetablemodule table {
	border-collapse: separate !important;
}

table#totals {
	margin-bottom: 0.3em;
}

div.matrix_cont h3 {
	border-bottom: 1px solid #ccc;
}

table td,table th.non,table td.con_alt {
	background-color: #ffffff;
	border: 1px solid #DDEBF8;
}

#sout_tickets,#sret_tickets,#rret_tickets,#rout_tickets {
	margin-top: 0 !important;
	/*border-top: none !important;*/
}

.out table td,.ret table td {
	border: 1px solid #fff;
}

.out table th,.ret table th {
	border-right: 1px solid #fff;
}

table#rout_tickets th.ttype {
	background-color: #fff;
}

div.qtt table thead th {
	background-color: #e1dee9;
	border-bottom: 1px solid #c5bfcb;
	border: 0 0 1px 0 !important;
	color: #5e427f !important;
}

div.matrix_cont table thead th {
	background-color: #e1dee9;
	border-bottom: 1px solid #c5bfcb;
	border: 0 0 1px 0 !important;
	color: #5e427f !important;
}

div.matrix_cont div.out CAPTION {
	visibility: visible;
	padding: 3px 0px;
	height: auto;
}

table th,table th.ttype_alt {
	background-color: #EEF3F9;
	border: 1px solid #DDEBF8;
	/*font-weight: normal;*/
}

div.out table th,div.out table th.ttype_alt,div.ret table th,div.ret table th.ttype_alt,div.out table td.price,div.ret table td.price
	{
	border-top: 0;
	border-left: 0;
	background-color: #fff;
}

div.matrix_cont table th,div.matrix_cont table th.left {
	font-weight: bold;
}

table A.ttype {
	color: #fff;
}

div.qtt div.out {
	border-right: 1px solid #ebe5d5;
}

div.depart_arrive {
	padding: 0 !important;
}

	background-color: #EDF1F2;
div.depart_arrive TABLE TD {
	width: auto;
	margin: 0px !important;
}

table td.con,table td.con_price,div.out table td,div.ret table td {
	background-color: #EDF1F2;
}

#main .combined_matrix .changes td.sms_icon {
	background-image: url(images/sms_small.gif) !important;
	background-position: 35px 4px !important;
	background-repeat: no-repeat !important;
}

table td.con_alt {
	background-color: #FFFFFF !important;
}

table td.con {
	background-color: #d5e1f1 !important;
}

div.curr_total div {
	background-color: #E1DEE9;
	border: 1px solid #ccc;
	display: block;
	float: right;
	margin: 1.5em 0;
	padding: 1em 8px 10px;
}

div.curr_total h3 {
	font-weight: bold;
}

#TimeTableContent table td {
	text-align: center;
	background-color: #EFEFEF;
}

#TimeTableContent table td.price {
	background-color: white;
}

.time_table_module .highlight,
tr.highlightrow td,
tr.highlightrow th,
table#rout_tickets tr.highlightrow th.ttype  {
	background:#E7EFBE !important;
}
/********************************
	ANNOUNCEMENT BOX
*********************************/
div.qh_box_head {
	background-image: url("images/top_left.gif");
}

div.qh_box_head h2,div.qh_box_head h3,div.qh_box_head div {
	background-image: url("images/top_right.gif");
}

div.qh_box_l_corner {
	background-image: url("images/btm_left.gif");
}

div.qh_box_r_corner {
	background-image: url("images/btm_right.gif");
}

#Div1 div.qh_box_head,#Div1 div.qh_box_head h2,#Div1 div.qh_box_head h3,#Div1 div.qh_box_head div,#Div1 div.qh_box_l_corner,#Div1 div.qh_box_r_corner
	{
	background: none;
}

#dnn_ContentPane div.qh_box_head,#dnn_ContentPane div.qh_box_body {
	line-height: 1.8em;
	background-color: #EEF3F9;
}

#sub_banner div.qh_box_body,#sub_banner div.qh_box_head {
	background-color: #EAF1F9;
}


/********************************
	SEARCH AGAIN
*********************************/
#qtt {
	background: #ffffff;
}

#qtt fieldset legend {
	background-image: none;
	padding: 0.2em;
	border: 0;
	color: #A44170;
}

#qtt fieldset div.date {
	border-right: 1px solid #ccc;
}

div#qtt DIV.sub {
	padding-right: 1.3em;
}

div#qtt DIV.sub INPUT.button_major {
	background: url('images/button_major_left.gif') left top no-repeat;
	font-weight: bold;
	color: #fff;
	height: 29px;
	width: auto;
	border: 0;
	padding: 0 0 0.5em 1.6em;
	font-size: 100%;
	overflow: hidden;
}

/********************************
	QTT SINGLE PAGE
*********************************/
div.matrix_cont table thead th.ttype {
	background-color: #e1dee9;
	color: #5e427f !important;
}

div.matrix_cont table thead th.cent {
	background: #e1dee9;
	color: #5e427f !important;
}

.curr_total h3 {
	color: #3E3E3E;
}

span.cheapest {
	background: #FDB813 !important;
}

/*********************************
ERROR
*********************************/
body .errorLabel,body .error {
	color: #AD0014;
}

/********************************
	Text
*********************************/
	/************ BOX with ARROW ******************/
div.box div.box_arrow {
	background-image: url('images/box_arrow_left.gif');
}

div.box div.box_head {
	background-image: url('images/box_arrow_top_left.gif');
}

div.box div.box_head div {
	background-image: url('images/box_arrow_top_right.gif');
}

div.box div.box_foot {
	background-image: url('images/box_arrow_foot_left.gif');
}

div.box div.box_foot div {
	background-image: url('images/box_arrow_foot_right.gif');
}

p.cc_fee {
	display: none;
}

.journey_details table th,.journey_details h3.total_journey_price {
	background: none;
}

.total_booking_payment, .journey_title,.total_payment .last,.collection_details p.delivery_method,.journey_details h3
	{
	background-color: #EEF3F9;
}

.journey_saving {
	background-color: #004B97;
	color: #fff;
}



#footer img {
	margin-bottom: 8px;
}

.remove {
	margin-left: 0.1em;
}

table#sout_tickets th.ttype p {
	margin: 0;
}

#launchStationFinder {
	margin: 0 0 0 4px;
	display: inline !important;
}

#outwardContainer table th span {
	font-size: 0.99em;
}

#dnn_NavigationPane a:visited,#footer a:visited {
	color: #083360;
}

#rout_tickets th {
	white-space: normal !important;
}

.buttons {
	float: none !important;
}

table.journeyTable caption,div.Journey_Details h3 {
	background-color: #f3f7fb;
}

div.Journey_Details  h3.total_journey_price {
	background: none;
}

/*************************
	Delivery options
**************************/
div.box div.box_content {
	border-left: 1px solid #BEC1C8;
	border-right: 1px solid #BEC1C8;
}

.savings_note a {
	font-weight: bold
}

.saving {
	font-weight: bold;
	color: #08335E;
}

.even {
	background-color: #EDF1F2;
}

.total_price {
	font-weight: bold;
	/*font-size: 1.2em;*/
}

.delivery_option_content .option .free {
	display: none;
}

/**************Payment page***********************/
.common_booking_flow ul.terms {
	color: #08335E;
}

/* for Shopping basket & Payment Confirmation page */
a.show_journeydetails {
	background-image: url('images/icon_show.gif');
}

a.hide_journeydetails {
	background-image: url('images/icon_hide.gif');
}

span.button_minor input#OutBackButton {
	background-image: url('images/input_arrows.gif');
	padding: 0 8px 3px 0;
	text-decoration: underline;
}

.out_sup_ess span.button_minor {
	float: none;
}

#dnn_NavigationPane  ul.identifiedUser {
	float: left;
}


/********* Shopping Basket **********************/

.shopping_basket_sub_banner div.qh_box_head,
.shopping_basket_sub_banner div.qh_box_head h2,
.shopping_basket_sub_banner div.qh_box_head h3,
.shopping_basket_sub_banner div.qh_box_head div, 
.shopping_basket_sub_banner div.qh_box_l_corner, 
.shopping_basket_sub_banner div.qh_box_r_corner {
	background-image: none;
}


#dnn_ContentPane .shopping_basket_sub_banner div.qh_box_head,
#dnn_ContentPane .shopping_basket_sub_banner div.qh_box_body, 
#sub_banner.shopping_basket_sub_banner div.qh_box_body,
#sub_banner.shopping_basket_sub_banner div.qh_box_head {
	background-color: #FFF;
}

#dnn_ContentPane .shopping_basket_sub_banner .button_container {
	float: right;
}

/*************************
	REFUND PAGE
**************************/

.booking_status table td, .booking_status table th {
	background:transparent none repeat scroll 0 0;
}

/*************************
	EXTENDED SEARCH
**************************/

.extended_search {
	background-color: #4C6C8B;
}

.extended_search .content , .extended_search .content a, .extended_search .content a:visited {
	color: #FFF;
}

.extended_search  .error{
	color: #F8E600;
}


/* Rounded corners */

.extended_search .corner {
	height: 7px;
	width: 7px;
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 0;
	font-size: 0;
}

.extended_search .top,
.extended_search .bottom {
	background-position: top right;
	background-repeat: no-repeat;
	height: 7px;
}

.extended_search .top {
	background-image: url('images/db_topright.gif');
}



.extended_search .top .left {
	background-image: url('images/db_topleft.gif');
	float: left;
}

.extended_search .bottom {
	background-image: url('images/db_bottomright.gif');
}

.extended_search .bottom .left {
	background-image: url('images/db_bottomleft.gif');
	float: left;
}

/*move to the trainline*/
.extended_search .button_major {
	background:transparent url(images/qttright.gif) no-repeat scroll right top;
	float:left;
	padding:0 6px 0 0;
}

.extended_search .button_major input{
	background:transparent url(images/qttleft.gif) no-repeat scroll left top;
	border: 0 none;
	color: #37597E;
	cursor: pointer;
	font-weight: bold;
	height: 29px;
	padding: 0 0 0 5px;
	width: 10em;
}

.promotion_desc {
	background-color:#993366 !important;
	color:#ffffff;
	margin:1em 0 0;
}


/*******************************************
Fix for issues on warning message while moving between websites.
*******************************************/

div.leave_site{
	float:	right;
}

div.leave_site span{
	float:	left;
}

div.leave_site  span{
	margin-left:1em;
}

