@import url("virgin_header_SHA1_0xEDA64A36035F2A105574763A115E316FABB2C6DB.css");  /* Header */
@import url("virgin_footer_SHA1_0x560AD5FCB0F76290739A44104E8BCCDC9140EDA3.css");  /* Footer */
/******************************** 
	MAIN DIVS
*********************************/
body {
	color: #333333;
	line-height: 1.7em;
	background: #FFF;
	font-size: 75%;
}

body, input, select {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
}

#master {
	width: 982px;
}

.main_top,
.main_bottom {
	width: 962px;
	margin: 0 auto;
	font-size: 0;
}
#main,
.main_top,
.main_bottom {
	margin: 0 auto;
	padding: 0;
}

#main {
	background: #dededf url(../images/bg-content.gif) repeat-x top left !important;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	width: 960px;
}

.main_top {
	background: transparent url(../images/bg-content-top.gif) 0 0 no-repeat;
	height: 9px;
}

.main_bottom {
	background: transparent url(../images/bg-content-bottom.gif) 0 0 no-repeat;
	height: 10px;
}

#dnn_NavigationPane {
	overflow: hidden;
	padding: 0;
}

#dnn_SubNavigationPane {
	margin: 0 0 9px 0;
	background-color: transparent;
}

#body_wrapper {
	margin: 0 18px 18px 18px;
	background-color: #FFFFFF;
	float: left;
	width: 924px;
	display: inline;
}

#main #dnn_ContentPane {
	padding: 15px 0 0 13px;
	width: 57.1em;
	min-height:0;
}

/* General text offsets and styles*/
h1,h2.big {
	font-size: 2em;
	font-style: italic;
	color: #CC0000;
	margin: 0 0 23px 0;
	padding: 0;
}

a,a:visited {
	color: #333333;
}

p {
	margin: 0 0 20px 0;
}

hr,fieldset hr {
	display: none;
}

/******************************** 
	PAGE BREADCRUMB
*********************************/
#booking_step {
	overflow: hidden;
}

#dnn_SubNavigationPane ul {
	overflow: hidden;
	padding: 0 0 0 9px;
	background-color: transparent;
}

#dnn_SubNavigationPane ul li {
	border-right: none;
	margin: 0;
	padding: 0 0 0 0;
	width: 157px;
}

#dnn_SubNavigationPane ul li .booking_step_wrapper {
	display: block;
	width: 100%;
	height: 27px;
	background: transparent no-repeat scroll -13px 0;
	overflow: hidden;
	padding-top: 1px;
}

#booking_step ul li.last {
	background-position: 0px 0px;
}

#booking_step li.Current .booking_step_wrapper {
	background-image: url(../images/breadcrumb-current.png);
	color: #CC0000;
}

#booking_step li.UnProcessed .booking_step_wrapper {
	color: #333333;
	background-image: url(../images/breadcrumb-unprocessed.png);
}

#booking_step li.Completed .booking_step_wrapper {
	color: #666666;
	background-image: url(../images/breadcrumb-processed.png);
}

#booking_step li.first .Current_wrapper {
	background: transparent url(../images/breadcrumb-first-unprocessed.png) no-repeat scroll 0 0;
}

#booking_step li.first .Completed_wrapper {
	background: transparent url(../images/breadcrumb-first-completed.png) no-repeat scroll 0 0;
}

#booking_step li.last .UnProcessed_wrapper {
	background: transparent url(../images/breadcrumb-last-unprocessed.png) no-repeat scroll 100% 0;
}

#booking_step li.last .Current_wrapper {
	background: transparent url(../images/breadcrumb-last-completed.png) no-repeat scroll 100% 0;
}

#dnn_SubNavigationPane ul li span.booking_step_txt {
	padding-top: 0.2em;
	padding-left: 1.5em;
	float: left;
}

/******************************** 
	GLOBAL FORM OVERRIDES
*********************************/ 
/* Need to revisit these rules */
	
/*body fieldset div.field_container_error,
body fieldset div.field_container {
	margin: 0;
}*/ 

/******************************** 
	ALL THE BUTTONS
*********************************/

/* Fix for button (Issue EARS00029580518 krc - Raised by Karolina Wolnikowska to Design Team) - Fix by Dorian Piaskowski 07/09/10 - Updated 30/09/10 (adding body#Body to fix issue with Journey Summary Next button not displaying correctly - Updated - Changed to relative url */
body#Body span.main_action {

	background: transparent url('../images/button_major_left.png') no-repeat  left top;
	float:right;
	height:30px;
	margin-right:10px;
	padding:0;
}
/* Fix for button (Issue EARS00029580518 krc - Raised by Karolina Wolnikowska to Design Team) - Fix by Dorian Piaskowski 07/09/10 - Updated 30/09/10 (adding body#Body to fix issue with Journey Summary Next button not displaying correctly - Updated - Changed to relative url */
body#Body span.main_action INPUT,span.main_action a,span.main_action a:visited {

	background: transparent url('../images/button_major_right.png') no-repeat right top;
	color:#FFFFFF;
	font-size:1.1em;
	height:30px;
	line-height:30px;
	margin-right:-10px;
	padding:0 35px 0 18px;
}
/* Fix by Dorian Piaskowski 21/10/10 -  (Remove Dotted Line - Raised by Karolina Wolnikowska to Design Team) */
div.terms fieldset, #OptOutOfReservation fieldset fieldset {border-bottom:0 none;}
/* Fix by Dorian Piaskowski 25/10/10 -  (Fixes Savings Message) */
body#Body  .common_booking_flow .saving {clear:right;}

span.main_action a {
	display: block;
}

span.back,
span.button_minor {
	background: transparent url('../images/button_minor_right.gif') no-repeat top right;
	padding: 0 7px 0 0;
	color: #333333;
	height: 26px;
}

span.button_minor INPUT,
span.button_minor a,
span.back INPUT,
span.back a,
span.icon_link a {
	background: transparent url('../images/button_minor_left.gif') no-repeat top left;
	line-height: 26px;
	padding: 0 0 0 0.7em;
	color: #333;
	font-size: 1em;
	height: 26px;
}

span.print {
	background: transparent url('../images/icon_print.png') no-repeat top left;
	padding: 0;
	height: 26px;
	font-size: 1.1em;
}

span.print a,
span.print a:visited {
	background: none;
	padding: 0 0 0 1.2em;
	color: #333;
	height: 26px;
	color: #333;
	text-decoration: none;
}

/******************************** 
ANNOUNCEMENT BOX / QUICK HELP BOX
*********************************/
div.qh_box_body,
div.qh_box_head,
div.qh_box_l_corner {
	background-color: #e0e0e0;
}

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_head div {
	font-size: 0;
	line-height: 0;
}

div.qh_box_l_corner {
	background-image: url("../images/btm_left.gif");
}

div.qh_box_r_corner {
	background-image: url("../images/btm_right.gif");
}

div.qh_box_body p {
	line-height: 1.3em;
	margin: 4px 0;
	padding-right: 1em;
}

.ticket_matrix div.qh_box_head,
.ticket_matrix div.qh_box_body ,
.ticket_matrix div.qh_box_l_corner {
	background-color: #ffee00;
}
/******************************** 
	PAGE SUB BANNER 
*********************************/

#sub_banner,
#sub_banner div.qh_box_body {
	background: none;
}

#sub_banner div.qh_box_head,
#sub_banner div.qh_box_l_corner {
	display: none;
}

/******************************** 
	FIELDSETS
*********************************/

fieldset {
	border-bottom: 1px dotted #CCCCCC;
	margin: 0 0 10px 0;
	padding-bottom: 8px;
	zoom: 1;
}

fieldset fieldset {
	border-bottom: none;
} 

fieldset div.bordered {
	padding-left: 11px;
	width: 56em;
	margin:0;
}

fieldset div.bordered div {
	padding: 0;
	margin: 0;
}

fieldset div.bordered p {
	padding: 1px 10px 0 0;
	margin-bottom: 5px;
}

fieldset legend span {
	font-size: 1.2em;
}

fieldset legend span.head {
	width: auto;
	font-weight: normal;
	padding: 0;
	height: 1.5em;
}

fieldset legend span.txt {
	margin: 0;
	height: 1.5em;
}

fieldset legend span.head span.txt span {
	font-size:100%;
}

.r_box .head {
	font-weight: normal;
	padding: 0;
}

fieldset div.seat_check label {
	width:9em;
}


fieldset.special_box fieldset legend{
	background: none;
}

fieldset .bordered div.foot, .fieldset .foot {
	display: none;
}
/******************************** 
	ERROR MESSAGES
*********************************/
span.error {
	background: transparent url(../images/icon_exclaimation.png) no-repeat left 2px;
	color: #FF3300;
	padding-left: 18px;
}

ul.errors_list {
	color: #FF3300;

}

/******************************** 
	ADVANCED SEARCH/CHECK AVAILABILITY PAGE
*********************************/
.advanced_search #launchStationFinder {
	margin-left: 12em;
}

.advanced_search fieldset .head .num,
.manage_fav_journey fieldset legend span.num {
	display: none;
}

.advanced_search .travel_when legend {
	padding-left: 0px; 
}

.passengers  label{
	float: left;
}

.passengers .children,
.passengers .adults {
	clear: left;
	margin-top: 0.5em;
	width: 15em !important;
}

.passengers .children select,
.passengers .adults select {
	float: right;
}

.extra_journey_requirements .avoid_station {
	clear: left;
	margin-top: 3px;	
}
fieldset.extra_journey_requirements div.field_container .avoid_station label.side {
	width: 12em;
	margin: 0;
}

.label_detail {
	display: block;
}
		
/******************************** 
	Registration Page
*********************************/
.customer_details span.optional,
.customer_details .email_address_info {
	color: #666;
}

.customer_preferences #addRailCardDiv {
	margin: 0;
	padding-left: 12em;
}

/************************************* 
	Registration Page : customer pref
***************************************/
fieldset.customer_preferences  fieldset legend,
.customer_preferences .railcards .railcard_question {
	font-weight: bold;
	padding-left: 0;
}

/*************************************** 
		Matrix Styles
****************************************/


div.withReturn {
	border-right: 1px solid #e8e9e9;
}

/*.upgrade_legend {
	background: url("../images/upgrade_indicator.gif") no-repeat left center;
	padding-left: 35px;
}*/

div.out .sub, div.ret .sub {
	margin-bottom: 1em;
}

div.button_earlier,div.button_later {
	background: none;
	padding: 0;
}

div.button_earlier a,div.button_later a {
	color: #666;
	text-decoration: underline;
}

div.button_earlier a {
	background: transparent url('../images/left_arrow.png') no-repeat left center;
	padding-left: 8px;
}

div.button_later a {
	background: transparent url('../images/right_arrow.png') no-repeat right center;
	padding-right: 8px;
}



/*************************************** 
		Table Styles
****************************************/
#main table,
div.dialogcontent table,
table td, table th.non {
	background: none;
}

#main table th.last_col,
#main table td.last_col,
div.dialogcontent #TimeTableModuleDiv table th.last_col,
div.dialogcontent #TimeTableModuleDiv table td.last_col{
	border-right: none;
}

#main table tbody th,
div.dialogcontent table tbody th {
	border-top: 1px solid #FFF;
}
table td abbr,
span.abbr {
	color: #666;
}

/*Used for Matrices*/
table td.upgrade span abbr,
table td.upgrade span.upgrade,
.legend .upgrade {
	color: #CC0000;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: bold;
}

table td.ticketSelected abbr,
table td.ticketSelected span abbr,	
table td.ticketSelected span.abbr {
	color: #fff;
}

table .highlight, .highlight {
	color: #333; /* overwrite the form_elements style*/
}

#main table th,
div.dialogcontent table th {
	background: #CDCCCA url('../images/bg_table_head.png') top left repeat-x;
	border-right: 2px solid #fff;
}

table#PriceBreakdownTable th,
table#fare_breakdown th,
table#fare_breakdown td,
table.refund_ticket_breakdown th,
table.refund_ticket_breakdown td,
table.viewFavouritejourney th,
table.viewFavouritejourney td {
	padding:5px 0 8px 8px;
}

table#TimeTableModuleTable td,
table#PriceBreakdownTable td,
table#fare_breakdown td,
table.refund_ticket_breakdown td,
table.viewFavouritejourney td,
.fieldset table td,
fieldset table td,
div.dialogcontent #TimeTableModuleDiv table td {
	background: #FFF;
	border-right:2px solid #EFEFEF;
	border-top:1px solid #EFEFEF;
}

table#PriceBreakdownTable tr.total td {
	border-right: none;
}
	
.fieldset table td.travel_by,
fieldset table td.travel_by {
	border-right: none;
}

#main table.refund_ticket_breakdown th.non {
	background: none;
	border-right: 1px solid #EFEFEF;
	border-top: 1px solid #EFEFEF;
}

div.dialogcontent table caption {
	padding: 0 0 2em;
}

/*************************************************
	ROUNDED BOX and SPECIAL BOX (for Fieldsets)
**************************************************/
.special_box legend {
	display: block;
}	
.special_box legend span.head{
	display:block;
	height:2.5em;
	margin:0;
	width:auto;
	font-weight: bold;
	padding-right: 0;
}
.special_box legend span.head span.txt {
	display:block;
	float:left;
	overflow:hidden;
	padding:0 0 8px;
	height: auto;
}
.r_box .head,
.special_box legend{
	font-weight: normal;
	background: transparent url('../images/rbox_bg_top_left.png') top left no-repeat;
	padding: 0;
}

.r_box .head h2,
.special_box legend span.head {
	background: transparent url('../images/rbox_bg_top_right.png') top right no-repeat;
	padding: 4px 0 0 0;
}


.r_box .head h2 span.wrap,
.special_box legend span.head span.txt{
	color: #CC0000;
	background: #FEFEFE url('../images/rbox_bg_gradient.png') bottom left repeat-x;
	border: 1px solid #ccc;
	border-top: none;
	padding: 5px 0 8px 7px;
	width: 37.55em;
}

div.dialogcontent #bookingDetailsDiv .r_box .head h2 span.wrap{
	width: 98.8%;
}

.special_box legend span.head span.txt {
	width: 39em;
}

/*TODO : Why is this specific? */
.r_box .journeydetails_closed {
	background-image: url('../images/rbox_closed_top_left.png');
}

.r_box .journeydetails_closed h2 {
	background-image: url('../images/rbox_closed_top_right.png');
	padding-right: 10px;
}
.journey_details .r_box .journeydetails_closed h2 span.wrap {
	background: #CDCCCA url('../images/rbox_closed_gradient.png') top left repeat-x;
	color: #333;
	border: none;
	padding-left:9px;
}

.r_box .wrap .expandable {
	margin-right: 0.4em;
	width: 15px;
}

.r_box .wrap .expandable a {
	background-position: left center;
}

/*************************
	BOX WITH ARROW
**************************/
#box_container div.box {
	padding-left: 0;
	background-color: #E0E0E0;
	margin: 0 0 0 12px;
}

div.box div.box_content {
	border: 0;
	line-height: 1.4em;
}
	
div.box div.box_arrow {
	background-image: url('../images/box_arrow_left.png');
	left: -13px;
}

div.box div.box_head {
	background-image: url('../images/box_arrow_top_left.png');
}

div.box div.box_head div {
	background-image: url('../images/box_arrow_top_right.png');
}

div.box div.box_foot {
	background-image: url('../images/box_arrow_foot_left.png');
	margin: 0;
	height: 6px;
}

div.box div.box_foot div {
	background-image: url('../images/box_arrow_foot_right.png');
}

/*************************
	EXTENDED SEARCH
**************************/
.extended_search {
	background-color: #bcbbb9;
}

.extended_search  .error {
	padding-top: 0;
}

.extended_search fieldset {
	border-bottom: 0 none;
}

/* Rounded corners */
/****Favorite Journey for extended search ***/
div.dialogcontent fieldset#startEnd div.field_container label {
	line-height: 2em;
}

.extended_search fieldset div#FavouriteJourneyContainer {
	/*border-bottom: 0.1em dotted #FFFFFF; Creates issue for IE 6 */
	background: none;
	margin-bottom:0;
	padding-bottom:0.6em;
}
/***/

.extended_search .station_search,
.extended_search .outbound_journey,
.extended_search .return_journey,
.extended_search .travellers_container {
	background: transparent url(../images/gradient-bg.png) repeat-x scroll top left;
	border-bottom: 0.1em dotted #FFFFFF;
	padding: 8px 0 10px 10px;
}

div.extended_search .station_search .station_finder {
	padding: 0 0 0 4.6em;
	margin: 0;
}

.extended_search .corner {
	height: 7px;
	width: 7px;
	background-repeat: no-repeat;
	line-height: 0;
	font-size: 0;
}

.extended_search .top,.extended_search .bottom {
	background-repeat: no-repeat;
	height: 7px;
}

.extended_search .top {
	background-image: url('../images/your-journey-top-right.png');
	background-position: 100% 100%;
}

.extended_search .top .left {
	background-image: url('../images/your-journey-top-left.png');
	float: left;
	background-position: 0 0;
}

.extended_search .bottom {
	background-image: url('../images/your-journey-bottom-right.png');
	background-position: bottom right;
}

.extended_search .bottom .left {
	background: transparent url(../images/your-journey-bottom-left.png) no-repeat scroll 0 100%;
	float: left;
}

.extended_search .travellers .adults {
	padding-bottom: 0.5em;
}

.extended_search fieldset {
	border-bottom: 0;
}

/*************************************************
	COMMON BOOKING FLOW
	* SHOPPING BASKET
	* PAYMENT CONFIRMATION
	* BOOKING HISTORY
	* MORE DETAILS OVERLAY
**************************************************/


.common_booking_flow a.hide_journeydetails{
	background-image: url('../images/icon_show.png');
}

.common_booking_flow a.show_journeydetails {
	background-image: url('../images/icon_hide.png');
}

.common_booking_flow a.flyingclubcodehelp {
	background-image: url('../images/help.gif');
	background-repeat: no-repeat;
}

.common_booking_flow a.show_flyingclub_help 
{
	background-image: url(../images/help.gif);
	background-repeat: no-repeat;
	padding-left: 14px;
	text-decoration: none;
}
	
.common_booking_flow .r_box caption span,
.common_booking_flow .r_box h3 {
	padding-left: 0;
	font-size: 1.4em;
}

.booking_history div.refund_button {
	padding-bottom: 0.5em;
}

.common_booking_flow ul.terms {
	list-style-type: none;
	list-style-position: outside;
}
.collection_details .journey_breakdown {
	border-top: 1px dotted #b8babb;
}

.journey_details .r_box h2 span.wrap {
	background:#FEFEFE url(../images/rbox_bg_gradient.png) repeat-x scroll left bottom;
	color: #cc0000;
}
.delivery_option_details, 
.refund_price_breakdown div.total,
.refund_confirmation div.total,
.refund_confirmation div.nontotal {
	border-bottom: 1px dotted #b8babb;
}

.booking_history .ticket_details {
	padding-top: 0.5em;
}

.total_journey_price {
	border-color: #b8babb;
}

.common_booking_flow .r_box .total_journey_price {
	font-size: 1em;
}

.journey_info,
div.r_box .row,
.journey_price_category,
.col_details ul li  {
	border-color: #efefef;
}

div.r_box .row,
.booking_summary  div.r_box .first,
.booking_summary DIV.r_box H4.row	 {
	width: 99.3%;
}

div.r_box .supplement_cost_breakdown .legend {
	width: 43em;
}

.row .journey_desc p{
	margin: 0;
}

span.sendSmsLink a {
	background-image: url("../../../images/textme_vt.png");
}

span.add_to_cal_link a { 
	background-image: url("../../../images/calendar_vt.png");
}

span.sendSmsLink a, span.add_to_cal_link a{
	background-attachment: scroll;
	background-color: transparent;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	line-height: 2em;
}

.dialogcontent span.add_to_cal_link a { 
	float: left;
	padding: 0 0 0 27px;
}

.dialogcontent span.sendSmsLink a { 
	float: left;
	padding: 0 0 0 27px;
}

.journey_breakdown_table_container .sec_links{
	margin-top: 4px;
}

.common_booking_flow .r_box caption span.sendSmsLink{
	margin-top: 1px;
}

div.booking_summary .last,
div.total_payment .last{
	border: 2px solid #CC0000;
	font-size: 1.4em;
	background: none;
}
.common_booking_flow .last .journey_price {
	width:auto;
	float:right;
}
div.booking_summary .last .journey_price_category,
div.total_payment .last .journey_price_category {
	border: none;
	padding-right: 0;
}
.total_booking_payment .journey_price_category {
	padding-right:0.25em;
}

/***************************
	PAYMENT
***************************/
fieldset.card_details div.bordered  div.total_price div {
	padding-top:3px;
}

.make_payment fieldset.card_details div.two_col {
	padding-left: 12em;
}

/**************************
	JOURNEY SUMMARY
***************************/
/*TODO: Standardise the start of the rule for journey summary*/
/*TODO: Remove body tag when Defaults bug is fixed*/
#main #dnn_RightPane {
	width: 17.5em;
}

#dnn_ContentPane .journey_summary {
	width: 17.5em;
}

body #dnn_RightPane .journey_summary,
#dnn_RightPane div.tube_journey_notification_pane div.qh_box {
	margin-top: 1.3em;
	width: 17em;
}

body .journey_summary h2.title {
	background-image:url(../images/your-journey-top-right.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
}

body .journey_summary span.head {
	background-image: url(../images/your-journey-top-left.png);
	background-position: 0 0;
	padding: 0.5em 0 0.2em 0.4em; /* This is required but demands changes in CJS top position */
}

body .journey_summary .wrapper {
	background:transparent url(../images/gradient-bg.png) repeat-x scroll left top;
}

body .journey_summary .cjs_header, .journey_summary div.bordered .js_saving{
	background: transparent url(../images/your-journey-price-bg.gif) repeat-x ;
	background-color: #dddddb;
	border-color: #DFDFE1 #DFDFE1 #CCCCCC;
	border-style: solid;
	border-width: 1px;
}

body .journey_summary .cjs_header {
	padding-bottom: 0.3em;
	border-bottom: 0;
}

body .journey_summary  div.bordered .total_price,
body .journey_summary  div.bordered .select_option {
	background-color: #FFFFFF;
	background-image: none;
	overflow: hidden;
	border: 2px solid #CC0000;
	margin-top: -1px;
	padding: 0.9em 0.5em 0.9em 0.9em;
}
/*
#main #dnn_ContentPane .journey_summary  div.bordered .journey_price {
	padding: 16px 2px 16px 6px;
}
*/
#main #dnn_ContentPane .for_return div.bordered .cjs_header {
	padding: 25px 2px 25px 6px;
}

#dnn_ContentPane .journey_summary .cjs_header .btnWrap {
	margin-top: -4px;
}

body .journey_summary .timeblock {
	padding-left:0.3em;
}

body .journey_summary .section, body .journey_summary  div.bordered .cjs_header_collapsed {
	background:#bcbbb9 url(../images/gradient-bg.png) repeat-x scroll left top;
	border-bottom:0.1em dotted #FFFFFF;
	color: #333333;
	overflow: hidden;
}
body .journey_summary .section_head {
	padding-top: 6px;
}
body .journey_summary  div.bordered .cjs_header_collapsed {
	border-bottom: 0;
}
body .journey_summary .cjs_header .js_price {
	padding: 0 5px 0 0;
}
body .journey_summary .total_price .price {
	font-size: 1.7em;
}

body .journey_summary  div.bordered .foot {
	background:transparent url(../images/your-journey-bottom-right.png) no-repeat scroll right top;
	height: 8px;
	top: 0;
}

body .journey_summary  div.bordered .foot div  {
	background:transparent url(../images/your-journey-bottom-left.png) no-repeat scroll left top;
	height: 8px;
	margin: 0;
}

body .journey_summary div.bordered  {
	background: transparent;
	border: 0;
}

body .journey_summary .cjs_header .expand {
	background-image:url(../images/icon_hide.png);
}

body .journey_summary .cjs_header .toggle {
	padding-left:20px;
	background-position:0 30%;
}
	
body .journey_summary .cjs_header .collapse {
	background-image:url(../images/icon_show.png);
}

body .cjs_header_expanded, 
body .journey_summary div.bordered .js_saving a{
	color: #CC0000;
}

body .journey_summary ul.supplements li span.supplement_desc {
	width: 11em;
}

div.constant_journey_summary .total_price {
    margin-bottom: 0;
}

/******************************** 
	TRAVEL ESSENTIALS
*********************************/
/*TODO: Galeel/Ramakanth to refactor this slightly*/
fieldset div.two_col_nowidth .bus_options  {
	width: 42em;
}
fieldset div.two_col_nowidth .bus_options ul {
	margin: 0;
}
.travel_insurance_option fieldset div.two_col_nowidth .col_details,
.manage_fav_journey fieldset div.two_col_nowidth .col_details {
	width: 42em;
}

#main table.travelcard thead th, 
#main table.travelcard tbody th {
	line-height:1.5em;
	padding-left:0.8em;
}

.plusbus fieldset div.bordered p {
	padding: 0;
}
.save_fav_journey fieldset {
	border-bottom: none;
	margin: 0;
}
.travel_essentials #OptOutOfReservation fieldset div.bordered {
    border: 0;
}

/******************************** 
	DELIVERY OPTIONS
*********************************/
.delivery_option_content  fieldset.select_option {
	border-bottom: 0;
	width: 100%;
}

.delivery_option_content  fieldset.select_option div.bordered {
	padding-left: 0;
}

.delivery_option_content  fieldset hr {
	display: block;
	border-bottom: 1px dotted #CCC;
	margin: 0.5em 0;
	background-color: transparent;
}

.deliveryOptionInfo fieldset div.bordered div.col_two {
	width: 39%;
}

.deliveryOptionInfo #box_container,
#box_container div.box {
	width: 22em;
}

.deliveryOptionInfo .email_textbox {
	width: 18em;
}

/******************************** 
	Booking Status
*********************************/
 
#main .booking_status table.view_booking_details_table {
	margin-bottom: 10px;
}

/******************************** 
	Request Refund
*********************************/

.refund_price_breakdown .refund_reasons_and_travellers {
	margin: 30px 0px 10px 0px;
}

.refund_price_breakdown .refund_reasons_and_travellers legend{
	padding-left: 7px;
}

.booking_history ul.terms ol {
	padding-left: 18px;
}

.booking_history ul.terms ol li {
	padding: 0;
}
/************************************
		STYLE FOR OVERLAY
***********************************/
a.close-dialog, 
a.close-dialog:hover {
	font-size:100%;
	height:18px;
	color: #333333;
	background-image:url(../images/close.png);
	background-position:100% 100%;
	text-decoration: underline;
}
div.dialogcontent fieldset div.field_container label, 
div.dialogcontent fieldset div.field_container_error label {
	line-height: 1.2em;
	padding-right: 5px;
	text-align: right;
	width: 50px;
}

div.dialogcontent .station_finder .r_box .head {
	background: none;
}

div.dialogcontent div.station_finder .key ul li {
	border-color: #ccc;
}
div.dialogcontent .journey_more_details .r_box {
	width: 650px;
}
div.dialogcontent .journey_more_details .r_box .head h2 span.wrap {
	width: 640px;
	padding: 5px 0 8px 8px;
}

/************* 
REGISTER CUSTOMER 
*************/

.customer_preferences legend span.wrap {
	background: #FEFEFE url(../images/rbox_bg_gradient.png) repeat-x scroll left bottom;
	border-style:solid;
	border-width:0 1px 1px;
	color: #CCC;
	display: block;
	height: 27px;
	padding: 5px 0 0 7px;
	width: 676px;
}

.customer_preferences legend,	
.customer_preferences legend span.head {
	width: 685px;
}
	
FIELDSET.customer_preferences LEGEND SPAN.head SPAN.txt {
	border: 0 none;
	font-size: 1em;
	width: auto;
}

.customer_preferences legend span.head span.txt {
	background: none;
	padding: 0;
}

.customer_preferences.preferencesHidden legend#customerPreferencesHeading span.txt {
	color: #333;
}

.customer_preferences.preferencesHidden legend#customerPreferencesHeading span.txt {
	background-image: url(../images/icon_hide.png) !important;
	background-position: 0 35%;
}

.customer_preferences legend#customerPreferencesHeading span.txt {
	background-image: url(../images/icon_show.png);
	background-position: 0 35%;
}

.customer_preferences.preferencesHidden legend#customerPreferencesHeading {
	background-image: url(../images/rbox_closed_top_left.png);
}

.customer_preferences.preferencesHidden legend#customerPreferencesHeading span.head {
	background-image: url(../images/rbox_closed_top_right.png);
}

.customer_preferences.preferencesHidden legend#customerPreferencesHeading span.wrap {
	background: #CDCCCA url(../images/rbox_closed_gradient.png) repeat-x scroll left top;
}

.customer_preferences legend#customerPreferencesHeading span.txt {
		padding-left: 1.25em;
}

/************* 
LOGOUT PAGE 
*************/

div.sub span.main_action input {
	padding-left: 24px;
}

.logout span.right {
	float: right;
}

/************* 
MY ACCOUNT PAGE 
*************/

.myaccount_homepage h2 {
	font-size: 1em;
	font-weight: normal;
}

.myaccount_homepage fieldset {
	padding-bottom: 0;
	margin-bottom: 0;
}

/************* 
MANAGE ADDRESS PAGE 
*************/

th.address_desc {
	width: 70%;
}

/************* 
MANAGE CREDIT/DEBIT CARD PAGE 
*************/

.card_details_wrapper fieldset.card_details div.two_col {
	margin-left:12em;
}

.card_details_wrapper .creditcard_checkbox label {
	position: absolute;
	left: -999px;
	top: -999px;
	text-indent: -999px;
	font-size: 0;
	height: 0;
	line-height: 0;
}
#addressHolder div.addrIntro {
	padding:0;
	text-align:left;
}

/************************* 
	BOOKING STATUS PAGE 
**************************/

#dnn_ContentPane .booking_status div.bordered label {
	padding-left: 0;
}

/*************************** 
	MANAGE FAV JOURNEY PAGE
****************************/

.manage_fav_journey div.bordered .field_container label {
	text-align: left;
}

.manage_fav_journey fieldset div.bordered div.field_container p {
	text-align: left;
	padding: 0;
	width: 10.7em;
}

.manage_fav_journey fieldset div.field_container label, 
.manage_fav_journey fieldset div.field_container_error label {
	width: 10em;
}

.manage_fav_journey fieldset div.field_container label.side {
	width: auto;
	margin-right: 0;
}

.manage_fav_journey fieldset div.bordered div.journeyTypeAlign {
	margin-left: 10.7em;
}

.manage_fav_journey div#addRailCardDiv {
	margin-left: 11em;
}

.manage_fav_journey .field_container .two_col_2 label {
	padding-left: .8em;
	text-align: right;
}

.linkButton {
	color: #333;
	border-bottom: 1px solid #333333;
	color: #333333;
	font-size: 1em;
	height: 1.6em;
	padding: 0;
}

#main table.viewFavouritejourney {
	margin-bottom: 2em;
}

.manage_fav_journey .hideableDropDown .error {
	display: inline;
}

#main table.viewFavouritejourney th.non{
	background: #FFFFFF none repeat scroll 0 0;
	border-right:2px solid #EFEFEF;
	border-top:1px solid #EFEFEF;
}

/**********************************
	Time table Matrix 
**********************************/
div.qtt div.ret {
	width:28em;
}
div.ret_journeysearch fieldset span.head {
	display:block;
	height: auto;
	padding: 0;
	width: auto;
	white-space: normal;
}
div.qtt div.ret_journeysearch fieldset {
	border-bottom: none;
}

div.qtt div.ret_journeysearch fieldset div.bordered {
	padding-left: 0;
	margin-top: 1em;
	border-bottom: 1px dotted #CCCCCC;
}
div.ret_journeysearch fieldset div.bordered div.sub {
	margin-bottom: 1em;
}
.qtt table td {
	border: 1px solid #FFFFFF;
}

.qtt table th, 
.qtt table td {
	vertical-align: middle;
}
fieldset div.bordered div.two_col_nowidth div {
	padding: 0 4px 0 0;
}


/**********************************
	Combined Matrix 
**********************************/
.combined_matrix .out {
    width: 38em;
}
.combined_matrix .out,
.ticket_matrix .out  {
	padding:0 4px 0 0;
}

.combined_matrix .ret,
.ticket_matrix .ret  {
	padding: 0 0 0 0;
}

.combined_matrix p {
	margin-bottom: 0;
}
.combined_matrix .ret .j_heading,
.combined_matrix .ret .sub,
.combined_matrix .ret {
	width: 19.4em;
	padding-left:2px;
}

.combined_matrix .j_heading,
.combined_matrix .out .sub {
	padding: 0;
}



.combined_matrix .j_heading h2 {
	color: #CC0000;
}

.combined_matrix .j_heading h2 span {
	color: #333333;
}

.combined_matrix  .cheapest_txt {
	background-color: #FFEE00;
	color: #333;
}



.qtt table td,
#main .combined_matrix table td,
#main .ticket_matrix table td {
	background-color: #e8e9e9;
}


#main .combined_matrix table td,
#main .ticket_matrix table td {
	height: 2em;
    padding: 0;
}

#main .qtt table th,
#main .combined_matrix table th,
#main .ticket_matrix table th {
	background: none;
	border-bottom: 1px solid #EFEFEF;
	border-right: 0;
	line-height: 1.2em;
}

#main .combined_matrix table tbody th.ttype {
	border-right: none;
}

#main .combined_matrix table tbody th a {
	color: #333;
}

#main .combined_matrix table tbody th .category_desc {
	padding-top: 3px;
	font-size: 0.9em;
}

.combined_matrix table#sout_tickets th.ttype p {
	padding-bottom: 3px;
}

#main .combined_matrix table td.ticketsInRow{
	background-color: #E8E9E9;
}

#main .combined_matrix table td.highlight,
#main .combined_matrix table td.finalTrainSelected,
#main .combined_matrix table td.finalTicketTypeSelected,
#main .combined_matrix table th.highlight,
#main .combined_matrix table th.finalTrainSelected,
#main .combined_matrix table th.finalTicketTypeSelected {
	background-color: #DBEDB8;
}
#main .combined_matrix table th.highlight,
#main .combined_matrix table th.finalTrainSelected,
#main .combined_matrix table th.finalTicketTypeSelected {
	border-top: 1px solid #DBEDB8;
	border-bottom:1px solid #FFFFFF;
}
#main .combined_matrix table td.ticketSelected {
	background-color: #CC0000;
	color: #FFF;
}

#main .combined_matrix table#sout_tickets td, 
#main .combined_matrix table#rout_tickets td, 
#main .combined_matrix table#sret_tickets td, 
#main .combined_matrix table#rret_tickets td, 
#main .combined_matrix table#singles_out_tickets td, 
#main .combined_matrix table#singles_ret_tickets td, 
#main .combined_matrix table#frout_tickets td, 
#main .combined_matrix table#frret_tickets td {

	padding: 0;
}

/* travel card & sleeper icon */
#main .combined_matrix table th img {
	left: 139px;
}

#main .combined_matrix .withReturn table#singles_out_tickets th img {
	left: 220px;
}
/***ViewHide Singles ***/

.combined_matrix .ticket_banner {
	width: 465px;
	background: #CECDCA url(../images/gradient_grey.png) repeat-x scroll top left;

	height: 32px;
	border: 1px solid #CECDCA;
	line-height: 32px !important;
}

.combined_matrix table th .cheapest_txt {
    left: -2px;
    top: 0;
    width: 5em;
}

.combined_matrix .withReturn .ticket_banner {
	width:693px;
}

.combined_matrix .ticket_banner_expaned {
	border: 1px solid #CCCCCC;
	background: #DDDDDB url(../images/gradient_lightgrey.png) repeat-x scroll top left;
}
.combined_matrix #hideSinglesText, 
.combined_matrix #hideFirstClassTickets {
	background-image: url(../images/icon_show.png);
	color: #CC0000;
	font-weight: bold;
	padding-left: 21px;
	text-decoration: none;
}
.combined_matrix #hideSinglesText {
	background-image: url(../images/icon_show_up.png);
}
.combined_matrix #viewSinglesText, 
.combined_matrix #viewFirstClassTickets {
	background-image: url(../images/icon_hide.png);
	font-weight: bold;
	padding-left: 21px;
	text-decoration: none;
}
.qtt table th,
.combined_matrix table#out_times th {
	text-align: right;
}

.combined_matrix .withReturn,
div.qtt div.withReturn {
	border-right:1px solid #E8E9E9;
}
/**********************************
	Ticket Matrix 
**********************************/
#main .ticket_matrix .ret, 
#main .ticket_matrix .out .j_heading,
#main .ticket_matrix .out .sub {
	width: 22em;
}
#main .ticket_matrix table tbody th {
	border-top: 0;
}

#main .ticket_matrix table th.ttype,
#main .ticket_matrix table td.price {
	background-color: #FFF;
	border-color: #e8e9e9;
	font-size: 0.9em; 
	line-height: 1.4em;
}

#main .ticket_matrix table td {
	background-color: #e8e9e9;
}

#main .ticket_matrix table td.upgrade {
	background-color: #E8E9E9;
}
#main .ticket_matrix table td.upgrade span abbr,
#main .ticket_matrix table td.upgrade span.abbr,
#main .ticket_matrix table td.upgrade span.upgrade {
	color: #CC0000;
	text-transform: uppercase;
	font-weight:bold;
}
#main div.ticket_matrix .ret .j_heading,
#main div.ticket_matrix .ret .sub {
	width: 100%;
}

td.non div.content {
	width: auto;
}
/**********************************
	Category Matrix 
**********************************/
/* Category Matrix Journey Header */

.category_matrix .journey_head .journey_direction {
	color: #cc0000;
}

.category_matrix .journey_head .journey_route {
	font-size:0.8em;
}

.category_matrix span.button_minor, 
.category_matrix span.button_minor a {
	background: none;
	color: #333;
	height: auto;
	padding: 0;
	text-decoration: underline;
	font-size: 0.85em;
	line-height: 1.3em;
}

/* Category Matrix Table */

.category_matrix div.ticket_category_header table thead tr th {
	background-color: #ccc;
}

.category_matrix div.ticket_category_header table thead tr th.first,
.category_matrix div.ticket_category_header table thead tr th.last {
	background-color: #d7d5d2;
}

.category_matrix div.ticket_category_header table thead tr th.highlight,
.category_matrix div.ticket_category_header table thead tr th.selected_category {
	background-color: #dbedb8;
	color: #333;
}

#main .category_matrix div.even table td{
	background-color: #FFF;
	border-color:#e9e9e9;
}


/* Ticket Availability details */
#main .combined_matrix table td.promotion, 
#main .category_matrix div.container table td.promotion,
#main .category_matrix div.even table td.promotion {
	background-color: #FEFF7F;
}

#main .category_matrix table td, 
#main .category_matrix table th.non,
#main .category_matrix div.odd .content_wrapper {
	background-color:#e9e9e9;
}

#main .category_matrix div.container .highlight,
#main .category_matrix div.even table td.highlight,
#main .category_matrix div.odd table td.highlight,
#main .category_matrix div.ticket_category_header table th.highlight {
	background: #d5eeb7; 
}

#main .category_matrix td.highlight {
	color: #3E3E3E;
}

.category_matrix .journey_timing .arrival_time {
	background: url('../images/journey_time_arrow.png') no-repeat 2px 50%;
	padding-left: 16px;	
}

.category_matrix .connector {
	background-image: url('../images/vt/connector_bg.gif');
	background-repeat: repeat-y;
}

.category_matrix .outward_matrix .up {
	background-image: url('../images/vt/outward_up.gif');
}

.category_matrix .outward_matrix .down {
	background-image: url('../images/vt/outward_down.gif');
}

.category_matrix .inward_matrix .up {
	background-image: url('../images/vt/return_up.gif');
}

.category_matrix .inward_matrix .down {
	background-image: url('../images/vt/return_down.gif');
}

/* Ticket Availability details - Selected */

.category_matrix .selected .container{
	border: 2px solid #cc0001;
}	

#main .category_matrix div.container table td.selected_ticket,
#main .category_matrix div.container table th.selected_category,
#main .category_matrix div.selected div.content_wrapper,
#main .category_matrix div.even table td.selected_ticket,
#main .category_matrix div.ticket_category_header table th.selected_category {
	background: #dbedb9;
}

#main .category_matrix div.container table td.selected_price,
#main .category_matrix div.even table td.selected_price {
	background-color: #CC0000;
	color: #FFF;
}

/* Legends */
.category_matrix .ticket_category_table .travel_card {
	display: block;
	height: 19px;
	background:transparent url(../images/LU_trans.gif) no-repeat scroll;
}

/* style for seating map */
div.seating{
	clear: both;
	overflow: hidden;
	margin-bottom: 0.5em;
}
/****************************
	COMBINED MATRIX BUBBLE
*****************************/
.combined_matrix table th div.bubble_bordered span {
	display: inline;
}
/****************
	EPIPHANY
*****************/
.CommonSearch_ContentPane_EpiphanyTop{
	padding-bottom:15px;
}
/* SB page */
.credit_card_fee  .note { 
	margin-top: 2em;
}

div.dialogcontent #flying_club_help {
	padding-top: 25px;
}

/* Catering Voucher styles */
.cateringVoucherCont{
	float: left;
	padding: 5px 0 0 0 !important;
}

.cateringVoucherList{
	width: 98%;
	float: left;
	margin-bottom: 5px !important;
}

.cateringVoucherList label{
	padding-right: 0px !important;
}

.cateringVoucherList span{
	float: left;
}

.cateringVoucherList span.catSelect{
	margin-right: 10px;
}

.cateringVoucherList span.catDesc{
	width: 607px
}

p.subHeading{
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

#cateringvoucher_totalcost{
	width: 7.5em;
	float: right;
}

.supplement_cateringvoucher_breakdown ul.cost_breakdown{
	margin-top: 0;
}

h4.cateringvoucher{
	width: 670px;
}

.dialogcontent h4.cateringvoucher{
	width: 635px;
}

.dialogcontent .collection_details h4.cateringvoucher{
	width: 735px;
}

/* Sleeper Requirments */
.passengers .error, .out_sup_ess .r_box .content .error, .ret_sup_ess .r_box .content .error{
	display: table;
}

.out_sup_ess .r_box .head h2 span.wrap{
	width: 56.4em;
}

.supp_desc p{
	margin-bottom: 5px;
}

#OutBackButton{
	text-decoration: underline;
	background: none;
	padding-left: 0;
	font-weight: normal;
	color: #333;
}

.remove a, span.remove a{
	background: none !Important;
	height: auto;
    line-height: noraml;
    padding: 0;
	color: #666666;
}

tr.orderStatusHighlight, tr.orderStatusHighlight td{
	background-color: #E9E9E9;
}

.logout .sub .left{
	margin-right: 50px;
}

/* Booking History */

.dialogcontent #bookingDetailsDiv div.r_box .head h2 span.wrap span.journey_route{
	padding-right: 5px;
}
/* Payment Confirmation refund module styling - #338020 */
.refundBookingInfo ol li{
	padding-bottom: 0;
}

fieldset.next_steps legend span.head, .next_steps span.print, .next_steps span.print a{
	float: left;
}

fieldset.next_steps legend span.head{
	width: 681px;
}

.next_steps span.print{
	background-position: left 7px;
}

#dnn_ContentPane p.ticket_checkbox label{
	padding-top: 3px;
}
/*TTL UI*/
.withReturn .price .group_price .cheapest_row {
    height: 6.55em;
    position: absolute;
    width: 44.7em;
}
.cheapest_border {
	border-color: #FFEE00;
}

.cheapest_border_right {
    left: 44.6em;
}

.cheapest_border_right, .cheapest_border_left {
    height: 7.25em;
}

.cheapest_border_top, .cheapest_border_btm {
    width: 45.1em;
}

.combined_matrix table td .cheapest_txt {
    font-size: 0.9em;
    left: -2px;
    padding: 3px 0;
    text-align: center;
    top: -3px;
    width: 5.09em;
}
.combined_matrix .group_price .cheapest_txt {
    left: 0;
    top: 3px;
	width: 4.93em;
}

.cheapest {
	line-height: 1em;
}
#main  #out_times th {
	border:0;
}
#main .combined_matrix table {
    margin: 0 0 1px;
}
.ticket_banner_container {
	margin-top:0;
	height:2.5em;
}
.bubble_bordered {
    line-height: 1.4em;
}

.refund_summary span.wrap{
	width: 56.4em !important;
}
#main .deliveryOptionInfo fieldset .pyo_table {
	width: 685px;
	margin-left: -11px;
}
.deliveryOptionInfo fieldset .pyo_table th, .deliveryOptionInfo fieldset .pyo_table td {
	padding: 5px;
}

#TimeTableModuleDiv ul.sec_links{
	float: right;
	margin-top: 4px;
	padding: 0;
	list-style: none;
}

#TimeTableModuleDiv ul.sec_links li{
	float: left;
	margin: 0 10px 0 0;
}

#TimeTableModuleDiv ul.sec_links li span a{
	float: left;
	padding-left: 27px;
}

/* Start of travel card message style on delivery page */
#dnn_ContentPane fieldset div.del_option_cont div.qh_box {
	margin-left: 0px;
	width: 98.6%;
}

fieldset div.del_option_cont div.qh_box div.qh_box_body div.left span.warning_msg{
	margin-left: 10px;
}
/* End of travel card message style on delivery page */

fieldset.refund_request_faq legend span.head {
	width: 14em;
}
div.refund_request_faq fieldset.refund_request_faq .refund_faq_cont {
    padding-left:0;
    width:17em;
}
fieldset.refund_request_faq div.bordered div.KnowledgeSyndication {
	 padding-left:0;
}

#SeatPreferenceBodyHolder .right-col {
    width: 34em;
}

.dialogcontent .journey_details{
	width: 743px;
}

