#dnn_SubNavigationPane ul li.last{
 border: none;
}

/* Overridden styles of skin.css file */
body {
    color: #000066;
    background: #3f4f9a url( ../images/bg_body.gif ) top left repeat-x;
}
body, input, select {
	font-family: Arial, Verdana, sans-serif;
}
h1 {
    font-size: 1.82em;
    font-weight: normal;
    color: #000066;
}
.error {
	color: #FF0000 !important;
}

#master {
	background:#40509D url(../images/bg-shadow.gif) no-repeat scroll center top;
	padding:0 10px;
}

#footer {
    width: 81.3em;
    border-top: none;
    background-color: #24124d;
    float: none;
	margin: 0 auto;
	overflow: hidden;
	padding: 1em 0 1em 1em;
}

#footer a {
    color: #fff;
    font-size: 0.9em;
}

#dnn_NavigationPane {
    background-color: #1d1c46;
    margin: 0 auto;
    min-width: 57em;
    padding: 0 0 0px 0;
}

#dnn_NavigationPane .inner {
    background: none;
    margin: 0;
    border: 0;
}

#dnn_NavigationPane:after {
	content:".";
	clear:both;
}

#dnn_NavigationPane .topSpacer {
    width: 100%;
}

#dnn_NavigationPane .topLinks {
    margin: 0;
    padding: 10px;
    height: auto;
}

#matrixContent #TimeTableContent table#out_times th {
	background-color: #fff;
	}

#rout_tickets th.ttype {
	background-color: #fff;
	}

#dnn_NavigationPane .topLinks li {
	border-right: none;
} 

#dnn_NavigationPane .topLinks li a:link, 
#dnn_NavigationPane .topLinks li a:visited {
    color: #fff;
    font-weight: bold;
}

#dnn_ContentPane {
    padding: 0;
    
}

#booking_step {
	overflow: hidden;
	padding-top: 1em;
}

#dnn_SubNavigationPane ul {
	float: left;	
}

#dnn_SubNavigationPane ul li.Current{
	color: #DE015C;
}

#TimeTableContent table, 
#TimeTableContent table th.cent {
    color: #000066;
    font-weight: normal;
}

#TimeTableContent table th, 
#TimeTableContent table td {
    border: 1px solid #fff;
    font-weight: normal;
}

#TimeTableContent table th.left {
    float: none;
}

#TimeTableContent table td {
    text-align: center;
}

#TimeTableContent TH.ttype {	
	background-color: #FFFFFF;
}

#TimeTableContent table caption span {
    font-weight: bold;
}

/******************************** 
	FIELDSET
*********************************/


fieldset legend, .r_box{
	color:#56575D;
	background-color: #000066;
	background-image: url('../images/top_left.gif');
	background-position: left top;
	background-repeat: no-repeat;
}	
fieldset legend span.head, .r_box .head{
	background: url('../images/top_right.gif') right top no-repeat;
}
fieldset legend span.num {
	border-right:2px solid #fff;
	color: #FFF;
}
fieldset div.bordered, .fieldset .content{
	border-right: solid 1px #E9E9E9;
	border-left: solid 1px #E9E9E9;
	background-color: #FFF;
}
	
/*Bottom border*/
fieldset div.bordered div.foot,
.fieldset .foot{background-image:url('../images/ff_bl.gif');}
fieldset div.bordered div.foot div,
.fieldset .foot div{background-image:url('../images/ff_br.gif');}

span.button_minor, span.button_major, span.main_action {
    background: url('../images/btn_right_arrow.gif') right top no-repeat;
	padding-right: 25px;
    /*padding: 0em 2.1em 0.3em 0;*/
}



span.button_minor input, span.main_action input, span.button_major  input, span.main_action a, span.button_major_bk a {
    background: url('../images/btn_left.gif') top left no-repeat;
    color: #ffffff;
    height:18px;
    font-weight: normal;
    padding: 0 0 0.4em 1em;
    border: 0;
}
.cheaper_slower_trains span.button_minor a {
	background: url('../images/btn_left.gif') top left no-repeat;
}
div span.details_link input,
div span.details_link a {
	background-color: transparent;
	text-transform: capitalize;
	text-decoration: underline;
	color: #000E7A;
	padding-top: 0em;
	float: left;
}
span.button_major_link {
	 height:19px;
	 /*padding-top: 3px;*/
}
span.back {
    background:transparent url('../images/btn_right.gif') no-repeat scroll right center;
    padding: 0em 0.8em 0 0em;
}

span.back input, span.back a{
    background: url('../images/btn_left_arrow.gif') center left no-repeat;
    color: #fff;
    height: auto;
    font-weight: normal;
    padding: 0 0em 0 2em;
}
span.back a{
	line-height: 1.5em;
	padding-left: 2.2em;
}
div.button_earlier,
div.button_later {
	padding: 0;
	margin-bottom: 0.3em;
}
div.button_earlier a {
	font-weight: normal; 
	padding-left: 7px;
	background: url('../images/button_earlier.png') no-repeat scroll left center;
}

div.button_later a {
	font-weight: normal; 
	padding-right: 7px;
	background: url('../images/button_later.png') no-repeat scroll right center;
}

/* JP added */

fieldset fieldset div.field_container div.cal, 
fieldset fieldset div.field_container_error div.cal {
    cursor: pointer;
    margin-top: 0.8em;
}

div.clear {
    clear: both;
}

.link_minor {
    float: left;
}

.button_minor input {
    color: #000;
}

fieldset legend span.txt {
    color: #fff;
}

#main table {
}

/* minor button styling for FGW */

span.button_minor input {
    padding:0 0 0 0.8em;
}

/* Header content background colours of tables */

table th {
    background-color: #cdcdff;
}

table td, 
table th.non {
    background-color: #efefff;
}


/* Submit Button */
div.sub span.main_action a  {
	padding:0.1em 0 0.3em 1em;
}
div.sub span.main_action INPUT, 
div.sub span.main_action a {
    background-position: left top;
    background-repeat: no-repeat;
    font-weight: bold;
    color: #fff;
    width: auto;
    border: 0;
    /*padding: 0 0 0.6em 1.2em;*/
    overflow: hidden;
    /*height: 1.9em;
		margin-right: 0.4em;*/
    text-decoration: none;
}

div.sub span.main_action { padding-bottom: 0px;}

div.sub span.back input, 
div.sub span.back a {
    background-position: left top;
    background-repeat: no-repeat;
    font-weight: bold;
    color: #fff;
    width: auto;
    border: 0;
    padding: 0 0 0.6em 2em;
    overflow: hidden;
    height: 1.9em;
    margin-left: 0.4em;
}

div.button_arrow {
	background:transparent none repeat scroll 0%;
	border:0pt none;
	padding:0pt;
}

div.button_arrow a {
	text-decoration:underline;
}

/* Credit Cards Fees */

.cc_fee {
	display: none;
}

/* Bigger total cost on ticket matrix */

#TimeTableContent .j_total h3 {
	font-size:1.3em;
	}

/******************************** 
	ANNOUNCEMENT BOX
*********************************/
div.qh_box_head{background-image:url("../images/top_left.gif"); background-color:#efefff !important;}
div.qh_box_head h2, div.qh_box_head h3, div.qh_box_head div{background-image:url("../images/top_right.gif");clear:both;}
div.qh_box_l_corner{background-image:url("../images/btm_left.gif");background-color:#efefff;}
div.qh_box_r_corner{background-image:url("../images/btm_right.gif");}
div.qh_box_body {background-color: #efefff !important;}

div.total {
	background-color:#eeeeff;
	padding:1em 0.5em;
	color:#56575D;
	margin-left: 0;
	}
div.bg_shade {
	padding: 0.5em;
}

 #JourneyTotalRow_Journey_ONE div.total {
	background-color: #eeeeee;
	}

div.marginned input {
	border:none;
	background: transparent;
	cursor: pointer;
	color: #000066;
	font-size: 1em;
	font-weight: bold;
}

div.marginned span {
	background: none;
	}

fieldset hr, hr {
	visibility:hidden;
}

.option div  {
	margin-top:-1.3em !important;
	padding-left:1.6em !important;
}
fieldset div.bordered ul.delivery_desc li {
	margin-bottom:4px;
}
/************************/
/*	SPEECH BUBBLE BOX	*/
/************************/
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');
}

/**** SLEEPER PAGE	****/

div.r_box .head h2 {
	color:#FFF;
}

#TimeTableContent .legend img {
	background-color:#CCFF00;
	margin:-3px 3px 0 0;
}
.passengers .bordered .basic .error {
	display:block;
	padding:.2em 0 0 1.3em;
}
.out_sup_ess .r_box h2, .ret_sup_ess  .r_box h2 {
	margin-bottom:0.3em;
}
.out_sup_ess .r_box span, .ret_sup_ess  .r_box span {
	padding-top:.5em;
	margin-bottom:.5em;
}
/* 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');
}
.even {
	background-color:#EFEFFF;
}
/**************************
REFUND PAGE
***************************/
.booking_status  fieldset div.bordered{
	border-bottom:1px solid #E9E9E9;
}
div.refund_button span.button_minor a{
	background:transparent url('../images/btn_left.gif') no-repeat scroll left top;
	padding:0.1em 0 0.3em 1em;
}
div.refund_button span.button_minor {
	height: 19px;
	margin-left:0.5em;
}
.common_booking_flow .fieldset .foot {
	display: none;
}
.common_booking_flow .content {
	border-bottom:1px solid #DCE2EB;
}
span.back input{
	padding:0.5em 0 0.5em 2em;
}

span.print a {
	padding:1em 0 0.5em 0;
	line-height: 2em;
}

/******
Promotion
***************/
#TimeTableContent table td.promotion, .promotionImg {
background:#DE015C none repeat scroll 0 0;
}

.ticket_matrix .promotion_desc,
.combined_matrix .promotion_desc {
	background-color: #DE015C;
	color: #FFFFFF;
	display: block;
	padding: 0 0.2em;
}

/*Combined Matrix*/
.combined_matrix .out {
	padding-right:0.2em;
}

.combined_matrix table#sout_tickets td, 
.combined_matrix table#rout_tickets td, 
.combined_matrix table#sret_tickets td, 
.combined_matrix table#rret_tickets td, 
.combined_matrix table#singles_out_tickets td, 
.combined_matrix table#singles_ret_tickets td, 
.combined_matrix table#frout_tickets td, 
.combined_matrix table#frret_tickets td {
	height: 6em;
}

div.out table th {
	background-color: #FFFFFF;
	border-left: 1px solid #FFF;
	border-top: 0 none;
}



.combined_matrix .ticket_banner_container {
	background: transparent url(../images/ticket_banner.gif) repeat-x scroll left top;
}

#main .combined_matrix table th a{
	text-decoration: underline;
}

#main .combined_matrix table .ticketsInRow,
#main .combined_matrix table .highlight {
	background-color: #dfdfff;
}
#main .combined_matrix table .ticketSelected,
#main .combined_matrix table .finalTrainSelected,
#main .combined_matrix table .finalTicketTypeSelected {
  	background-color: #CACAE7;
}



.combined_matrix #viewSinglesText, 
.combined_matrix #viewFirstClassTickets {
	background-image: url('../images/arrow_right.png');
}

.combined_matrix #hideSinglesText {
	background-image: url('../images/arrow_up.png');	
}

.combined_matrix #hideFirstClassTickets {
	background-image: url('../images/arrow_down.png');	
}

.time_table_module span.button_minor {
	display: none;
}
.combined_matrix table td span.upgrade,
.combined_matrix table td span.supplement,
 div.legend span.upgrade,
 div.legend span.supplement {
 	color: #CD0063;
}

#main .combined_matrix table#singles_out_tickets th img {
	left:134px !important;
}

#main .combined_matrix table th img {
	left: 134px;
}

/*CJS*/

#dnn_ContentPane .journey_summary {
	margin-top: -2.8em;
}

.journey_summary span.head {
	background: transparent url('../images/top_left.gif') no-repeat scroll left top;;
	color: #fff;
}

.journey_summary h2.title {
	background: #000066 url('../images/top_right.gif') no-repeat scroll right top;;
}

.journey_summary .cjs_header {
	background-color: #DFDFFF;
	padding: 1.1em 0.5em;
}

.journey_summary .section,
.journey_summary div.bordered {
	border-color: #E9E9E9;
}

.constant_journey_summary .cjs_header .toggle {
	padding-left: 15px;
}

.constant_journey_summary .cjs_header .collapse {
	background-image:url(../images/icon_hide_small.gif);
}

.constant_journey_summary .cjs_header .expand {
	background-image:url(../images/icon_show_small.gif);
}
/*UPGRADE*/
#TimeTableContent table abbr,
#TimeTableContent div.legend span.upgrade,
#TimeTableContent span.abbr {
	color: #000066;
}	


#main #dnn_RightPane {
	/*width: 18.8em;*/
      overflow:hidden;
}

table.view_booking_details_table td{
	background-color: transparent !important;}

.pagination ul li.prevLI{
	background: url(../images/paginationPrev.gif) no-repeat 5px 3px;
	padding-right: 10px;
}

.pagination ul li.nextLI{
	background: url(../images/paginationNext.gif) no-repeat 5px 3px;
}

.orderStatusHighlight, .orderStatusHighlight td{
	background-color: #EFEFFF;
}

div.terms div input{
	margin-top: 0px;
}

div.terms div label{
	padding: 0 1em 4px 0;
}

table.view_booking_details_table td.viewDetailsCol a:visited{
	color: #0000C4;
}

#bookingDetailsDiv p.notification{
	padding-top: 4px;
}

/* Sleeper Requirement */
#OutBackButton{
	margin-bottom: 8px;
	background: none;
}

/*my a/c*/

.passwordInp {
    float: left;
}

.passwordLbl {
    text-align: left !important;
    width: 17em !important;
}

/* 335047 - Refund success page */
span.print a{	
	padding-top: 0.1em !important;
}

/* 335046 - Refund request page */
div.refund_request_faq{
	margin-top: 4.4em;
}

fieldset.refunds_request_ span.txt a.viewLink, fieldset.next_steps span.print a{
	color: #FFF;
}

#dnn_ContentPane p.ticket_checkbox label{
	padding-top: 3px;
}
.cheapest_txt {
	background-color: #CD0063;
	color:#fff;
}
.cheapest_border {
	border-color: #CD0063;
}
.withReturn .price .group_price .cheapest_row {
	width: 45em;
}
.combined_matrix table th {
    border-bottom: 1px solid #E2E7EC;
}

#timetablemodule .change-journey-span {
     display: none; /* hide change journey link on combined */
}

#cmd_Update{
	text-decoration: none;
	color: #FFF;
	padding-bottom: 5px;
}
