/*
Version: 	1.1
Date:		08 April 2010
*/ /******************************** 
	MAIN DIVS
*********************************/
body {
	color: #3e3e3e;
	line-height: 1.7em;
	background-image: url('../images/Main_BG.png');
	background-repeat: repeat-x;
	background-color: #24282c;
}

body,select,input,table {
	font-family: Verdana, Helvetica, sans-serif !important;
}


/* if Whitelable needs to be centred, enable this. Otherwise, leave out */
#master {
	/*position: center;*/ /* No such property values*/
	margin: auto;
	width: 83em;
}

/*end if whitelabel needs to be centered */
	/*Changes done for EARS00025654460*/

/*Changes done for EARS00025654460 */
#main {
	width: 83em;
	background: #f5f5f5;
}
#dnn_NavigationPane ul.topLinks li span{
	font-weight:normal;
	font-size:1.2em
}
#main #dnn_ContentPane {
	float: left;
	padding: 10px 10px 0;
	border: 1px solid #acacac;
	margin: 0 0 10px 10px;
	background-color: #fff;
	/*overflow: hidden;*/
	width: 77.8em;
}

.inner { /*	margin-top: -33px;
	width: 82em;*/
	
}

/******************************** 
	LOGO
*********************************/
#home_header {
	width: 83em;
	padding: 0;
	margin: 0;
	background-image: url('../images/GC_logo.png');
	background-repeat: no-repeat;
	height: 155px;
}

#home_header img {
	float: left;
	margin-top: 3px;
	margin-left: 0.7em;
}

#dnn_NavigationPane h1,#dnn_NavigationPane {
	padding: 0;
}

a#dnn_dnnLOGO_hypLogo {
	display:none;
}

/******************************** 
	HEADERS
*********************************/
h1 {
	padding: 0;
	font: 23px "verdana";
	color: #2f3438;
	font-weight: normal;
	vertical-align: bottom;
	text-align: left;
	width: 100%;
}

h3 {
	color: #2f3438
}

h2 {
	padding: 0;
	color: #2f3438;
	text-align: left;
	font-weight: bold;
}

#main #dnn_ContentPane h2.checkAvail {
	clear: both;
	padding: 1.5em 0 0.5em 0;
}

/******************************** 
	LINKS
*********************************/
a {
	color: #333333;
	text-decoration: underline;
	font-weight: normal;
}

a:hover {
	color: #335f90;
}

a:link,a:visited {
	font-weight: normal;
	color: #3c4043;
	margin: 0px;
}

/******************************** 
	FOOTER
*********************************/
div#footer {
	background: url('../images/Footer_Track.png') no-repeat #6e6e6e;
	padding-top: 78px;
	border: none;
	height: 20px;
}

div#footer img {
	float: right;
	margin-right: 10px;
}

#footer	ul {
	display: block;
	margin: 0 auto;
}

div#footer a {
	color: #fff;
	font-weight: normal;
}

/******************************** 
	Top navigation
*********************************/
#dnn_NavigationPane .header_menu {
	float: right;
	padding: 10px;
	margin-top: -40px;
}

#dnn_NavigationPane .header_menu li {
	font-weight: normal;
	background-color: #43464b;
	padding: 7px 8px;
	margin: 2px;
	border: 0;
}

#dnn_NavigationPane .header_menu li a {
	font-weight: normal;
	font-size: 1.2em;
}

#dnn_NavigationPane .header_menu li a:hover {
	color: #efc491;
}

#dnn_NavigationPane ul {
	padding: 0;
}

#dnn_SubNavigationPane li.completed span {
	color: #999999;
}

#dnn_SubNavigationPane {
	padding: 10px 0 7px 0;
	background-color: #f5f5f5;
	height: 1%; /* for IE6 & 7 */
}

/******************************** 
	ALL THE BUTTONS
*********************************/
div.sub span.main_action INPUT,
div.sub span.main_action a,
span.main_action INPUT,
span.back INPUT,
span.back a,
span.button_minor a,
span.button_minor input,
span.print {
	background-image: url('../images/button_major_left.gif');
	background-color: transparent;
	padding: 0 0 0 5px;
	height: 23px;
	color: #FFFFFF;
}

span.back a,
span.button_minor a,
span.main_action a,
span.icon_link a {
	padding-top: 5px;
}

div.sub span.main_action,
span.main_action,
span.back,span.button_minor {
	background-image: url('../images/button_major_right.gif');
	padding-right: 0.3em;
}

div.button_earlier a,
div.button_later a,
div.button_arrow a {
	color: #333333;
	font-weight: bold;
}

hr.dashed {
	background-color: transparent;
	border-bottom: 1px solid #EBE5D5;
}

hr {
	visibility: hidden;
}

input.button_minor,
div.button_minor,
input.button_arrow,
div.button_arrow {
	color: #43464B;
	border: 0;
	background: none;
	cursor: pointer;
	font-weight: bold;
}
div.sub span.button_major_link {
	/*padding-top:2px;*/
}
div.sub span.button_major_link a {
	padding: 2px 0 6px 0.5em;
}
/******************************** 
	FIELDSET
*********************************/
div.station_search,div.station_loc {
	
}

fieldset.special legend,
fieldset.special div.bordered,
fieldset.special div.bordered div.foot div div {
	background-color: #fff !important;
}

fieldset div.bordered{
	clear: both;
	margin: 0 0.6em 0 0;
	padding: 8px 0 0;
	width: 59.6em;
	background-color: #fff;
	border-left: solid 1px #acacac;
	border-bottom: solid 1px #acacac;
	border-right: solid 1px #acacac;
}

fieldset fieldset legend {
	border: 0 !important;
	background: 0;
	font-weight: bold;
}

div.two_col fieldset legend,div.two_col_2 fieldset legend {
	background: none;
	border: none !important;
	font-size: 1em;
}

/******
SPECIAL
**********/
fieldset.special legend span {
	
}

/******
end SSPECIAL
**********/ /*Bottom border*/
fieldset div.bordered div.foot {
	position: relative;
	top: 0;
}

fieldset div.bordered div.foot div div {
	margin: 0;
}

fieldset.special div.bordered div.foot div div {
	
}

div.bordered fieldset legend,
div.station_search fieldset legend,
div.station_loc fieldset legend {
	padding: 0 0.6em;
	border-top: 1px solid #7EA4D3;
}

hr,fieldset hr {
	
}

div.ret fieldset legend span.head {
	background: transparent url(../images/top_left.gif) no-repeat scroll
		left top;
}

div.ret fieldset legend {
	background-color: #df912d
}

fieldset legend,
.r_box,
#main .journey_summary h2.title {
	background-color: #cecfcf;
	color: #2f3438;
	background-image: url(../images/GC_fieldset.gif);
	background-repeat: repeat-x;
	font-weight: normal;
	border: solid 1px #acacac;
}

.journey_summary .js_saving {
	background-color: #cecfcf;
	color: #2f3438;
	background-image: url(../images/GC_fieldset.gif);
	background-repeat: repeat-x;
	font-weight: normal;
}

fieldset legend span.num {
	color: #6293cb;
	font-weight: bold;
}

fieldset legend span.txt {
	font-weight: bold;
	color: #2f3438;
}

fieldset legend span.txt span {
	font-size: 0.8em;
}

fieldset.special legend {
	background-color: #e2e1e1;
	color: #2f3438;
	background-image: url(../images/GC_fieldset.gif);
	background-repeat: repeat-x;
}

/********THE TERMS BOX***********/
fieldset.special legend,div.terms_2 {
	
}

/********SMALL BORDERS INSIDE THE FIELDSET***********/
fieldset fieldset div.field_container div.cal {
	
}

fieldset fieldset legend {
	color: #3E3E3E
}

fieldset.via_avoid label.bord_right {
	
}

fieldset div.two_col_2 {
	
}

div.fieldset_option {
	background-color: #f5f2e9;
	border: 1px dashed #ebe5d5;
	color: #3e3e3e;
	clear: both;
	margin: 0 0.8em 0.1em;
}

div.fieldset_option legend {
	color: #000;
	padding: 0;
	border: 0 !important;
	background: none;
	margin-bottom: 10px;
	font-weight: bold;
}

/********INPUT FIELDS***********/
.t_box {
	color: #333;
	border: 1px solid #ccc;
	background: #fff;
}

/******************************** 
	TABLES
*********************************/
table {
	border-collapse: collapse !important;
	background: none !important;
	line-height: 1.2em;
}

table#totals {
	margin-bottom: 0.3em;
}

table#totals caption {
	padding-bottom: 0.5em;
}

div.matrix_cont h3 {
	border-bottom: 1px solid #ccc;
}

table#totals th,table#totals td,div.total,div.nontotal {
	border-bottom: 1px solid #cccccc;
}

table td,table th.non,table td.con_alt,table tbody th {
	background-color: #f5f5f5;
	color: #3e3e3e;
}



.cheaper_slower_trains div.heading {
	background-color: #43464B;
	color: #FFFFFF;
}

.cheaper_slower_trains ul.tickets {
	background-color: #F5F5F5;
	color: #3E3E3E;
}

div.qtt table thead th {
	background-color: #e1dee9;
	border-bottom: 1px solid #c5bfcb;
	border-width: 0 0 1px 0 !important;
	color: #5e427f !important
}

div.matrix_cont table thead th {
	background-color: #e1dee9;
	border-bottom: 1px solid #c5bfcb;
	border-width: 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: #fff;
	border: 1px solid #ccc;
	color: #365E91;
}

div.matrix_cont table th,div.matrix_cont table th.left {
	font-weight: bold
}

table th.ttype {
	background-color: #EDF1F2;
	color: #666
}

table A.ttype {
	color: #fff
}

table#totals th {
	color: #3E3E3E;
	/*666666*/
}

div.qtt div.out {
	border-right: 1px solid #ebe5d5;
}

div.depart_arrive {
	padding: 0 !important;
}

div.depart_arrive TABLE TD {
	background-color: #EDF1F2;
	width: auto;
	color: #3e3e3e;
	margin: 0px !important
}

table td.con,table td.con_price {
	background-color: #EDF1F2;
}

table td.con_alt {
	background-color: #FFFFFF !important
}

table td.con {
	background-color: #EDF1F2 !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;
}

table#out_times th,table#rout_tickets th {
	background: none;
	color: #000;
}

table#rout_tickets td.price {
	background-color: #fff;
	color: #000;
}

/*PROMOTION*/
#promotion{
	margin: 1em 0;
}

.promotionImg{
	float:left;
	margin-right:100%;
}

#TimeTableContent table td.promotion,
.promotionImg{
	background:#F68E1E;
}

/******************************** 
	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");
	background-color: #efebde;
}

div.qh_box_r_corner {
	background-image: url("../images/btm_right.gif");
}

#dnn_ContentPane div.qh_box,#dnn_ContentPane div.qh_box h3,#dnn_ContentPane div.qh_box h2,#dnn_ContentPane div.qh_box a
	{
	color: #333333;
}

#dnn_ContentPane div.qh_box span.button_minor a,#dnn_ContentPane div.qh_box span.back a
	{
	color: #fff
}

div.qh_box_body,div.qh_box_head,#sub_banner div.qh_box_body,#sub_banner div.qh_box_head
	{
	background-color: #EFEBDE;
}

/********************************
	QH box for verisign
********************************/
#main #dnn_RightPane {
	overflow: hidden;
	margin: 0;
}
#dnn_RightPane div.qh_box {
	width: 17em;
	margin: 0 1em;
}

#dnn_RightPane div.qh_box_head {
	background: none;
}

#dnn_RightPane div.qh_box_body {
	background: none;
}

#dnn_RightPane div.qh_box_l_corner {
	background: none;
}

/******************************** 
	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-weight: normal;
	font-size: 100%;
	overflow: hidden;
}

/******************************** 
	QTT SINGLE PAGE
*********************************/
div.ret fieldset div.bordered {
	width: 28.7em;
}

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;
}

/*********************************
ERROR
*********************************/
.errorLabel,.error {
	color: red !important;
}

/******************************** 
	Text
*********************************/
p.cc_fee {
	display: none;
}  /*Credit card charge fee on payment page*/
#announcement_singles {
	background-color: #000000;
	border: none;
}

/*********************************
	Ticket Matrix Styling
*********************************/
table th {
	border: none;
	background-color: #43464b;
	color: #fff;
}

#singles_out_tickets th.ttype,
#rout_tickets th.ttype {
	border: none;
	border-bottom: 1px solid #E2E7EC;
	background-color: #fff;
	padding-right: 15px;
}


td abbr,
span.abbr,
#TimeTableContent div.legend span.upgrade {
	color: #333333;
}

.withReturn {
	border-right: 2px dotted #f89e2d;
}

/* Summary page */

.ret legend {
	font-size: 1em;
}

#id_duration {
	width: 6em;
	white-space: normal;
}

#id_depart,#id_arrive,#id_travel,#id_traincompany,#id_duration {
	vertical-align: middle;
}

/*view booking details*/
table#ViewBookingDetails caption {
	padding-top: 1em;
}

/************************
	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');
}

.txt span {
	font-size: 1em !important;
}

/* for Shopping basket & Payment Confirmation page */
a.show_journeydetails,
#bookingDetailsDiv a.show_journeydetails  {
	background-image: url('../images/icon_show.gif');
}
a.hide_journeydetails,
#bookingDetailsDiv a.hide_journeydetails {
	background-image: url('../images/icon_hide.gif');
}
.even {
	background-color:#EFEBDE;
}

/* styles related to new TTL flow pages */
.fieldset .foot {
	display: none;
}

div.r_box .row , 
div.r_box .row  .journey_info ,
div.r_box .row .journey_price_category {
	border-color: #E9E9E9;
}

span.print {
	background: transparent url('../images/button_minor_right.gif') no-repeat top right;
	padding: 5px 5px 5px 0;
}

span.print a{
	background: transparent url('../images/button_major_left.gif') no-repeat top left;
	padding: 5px 5px 5px 10px;
	text-decoration: none;
	color: #fff;
}

#dnn_ContentPane span.print a{
	color: #fff;
}

.fieldset .content {
	overflow: hidden;
}
/*
.total_booking_payment .journey_price {
	width: 14.7%;
}*/

.total_payment .last {
	background-color: #E9E9E9;
}
.r_box .wrap .expandable {
	margin-top: 0.2em;
}
/***************************
REFUND PAGE
****************************/
div.refund_button span.button_minor a {
	padding-top: 1px;
}

/*CJS*/

#dnn_ContentPane .journey_summary {
	margin-top: -2.8em;
}

.journey_summary span.head {
	font-size: 1em;
	padding: 0.3em 0 0.3em 0.5em;
}

.journey_summary .cjs_header {
	background-color: #F5F5F5;
	padding: 1em 0.5em;
	border-bottom: 1px solid #ACACAC;
}

.journey_summary div.bordered {
	border-color: #ACACAC;
}

.journey_summary .section {
	border-bottom: 1px solid #ACACAC;
}

.journey_summary div.btnWrap span.main_action input {
	padding: 0.2em 0.4em 0.6em 0.7em;
}
/*Promotions - For the Ticket Matrix (IA, 29-03-2010)*/
.promotion_desc {
	background-color:#F78E1D;
	color:#000000;
	display:block;
	margin-top:3px;
}
#postalCommon #addressHolder p.addrIntro,
#postalCommon fieldset div.field_container label {
	width: 14em;
}

table.view_booking_details_table td{
	background-color: transparent !important;}

.pagination ul li.prevLI{
	background: url(../images/paginationPrev.gif) no-repeat 5px 6px;
	padding-right: 8px;
}

.pagination ul li.nextLI{
	background: url(../images/paginationNext.gif) no-repeat 5px 6px;
}

.orderStatusHighlight, .orderStatusHighlight td{
	background-color: #F5F5F5;
}

table.view_booking_details_table td.transaction{
	width: 139px;
}

div.terms div input{
	margin-top: 2px;
}

div.terms div label{
	padding: 0 1em 4px 0;
}

/* Matrix page banner */

.combined_matrix .service_provider {
	position:relative;
	padding: 0;
	margin: 0;
	border: 0;
	top: 0px;
	left: 0px;
	width: 227px;
	height: 29px;
	background: #fff url(../images/gc_panel.png) no-repeat;

}

.combined_matrix .out .service_provider
{
    clear: both;
    float: right;
}

.combined_matrix .ret .service_provider
{
    float:left;
}
 
.combined_matrix .service_provider strong {
	font:12px arial;
	left:21%;
	position:absolute;
	top:3px;
	width:200px;
}
.combined_matrix .service_provider li {
	width: 56px;
	border: 0;
	display: block;
	background-image: url(../images/gc_panel.png);
	background-position: -2px -29px;
	float:left;
}	
.active  {
	width: 56px;
	display: inline;
	height: 29px;
	float:left
 }
 
.dialogcontent .booking_confirmation_head span.print,
#Body .dialogcontent .booking_confirmation_head  span.print a  {
	background: none;
	color: #3C4043;
	text-decoration: underline;
 }
 
/* Sleeper Requirement */
#OutBackButton{
	text-decoration: underline;
	background: none;
	padding-left: 0;
	font-weight: normal;
	color: #3C4043;
}

/* Order status overlay - change of journey */
#Body div.dialogcontent .common_booking_flow .r_box caption span{
	width: 299px;
}

#Body div.dialogcontent .common_booking_flow .r_box caption .sub_links span{
	width: auto;
}

/* 335047 - Refund success page */
span.print, span.print a{
	background: none;
	color: #000 !important;
}

/* Payment Confirmation refund module styling - #338020 */
.refundBookingInfo ol li{
	padding-bottom: 0;
}

/* 335046 - Refund request page */
div.refund_request_faq{
	padding-left: 10px;
	margin-top: 4.7em;
}

fieldset div.refund_faq_cont{
	width: 18.9em !important;
}

#main #dnn_ContentPane #timetablemodule {
	width: 59.5em
}
/******************************** 
	COMBINED MATRIX 
*********************************/
.combined_matrix .ticket_selections th {
	border-bottom: 1px solid #E2E7EC;
}
.combined_matrix table th.price {
	border-bottom:1px solid #E2E7EC;
}
.combined_matrix table a {
	color: #333;
	text-decoration: underline;
}

div.out table th {
	background-color: #FFFFFF;
	border-left: 1px solid #FFF;
	border-top: 0 none;
	color: #333;
}



.combined_matrix .ticket_banner {
	background: transparent url(../images/ticket_banner.gif) repeat-x scroll left top;
}

#main .combined_matrix table .ticketsInRow,
#main .combined_matrix table .highlight {
	background-color: #e5e5e5;
}

#main .combined_matrix table .ticketSelected,
#main .combined_matrix table .finalTrainSelected,
#main .combined_matrix table .finalTicketTypeSelected {
  	background-color: #bbbcbe;
  	color: #FFF;
}


#main .combined_matrix table .ticketSelected a,
#main .combined_matrix table .finalTrainSelected a,
#main .combined_matrix table .finalTicketTypeSelected a,
#main .combined_matrix table .ticketSelected span.abbr,
#main .combined_matrix table .finalTrainSelected span.abbr,
#main .combined_matrix table td.finalTrainSelected abbr,
#main .combined_matrix table td.ticketSelected abbr,
#main .combined_matrix table .ticketSelected .category_desc,
#main .combined_matrix table .finalTrainSelected .category_desc,
#main .combined_matrix table .finalTicketTypeSelected .category_desc {
  	color: #FFF;
}



.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,
.combined_matrix table td span.abbr,
.combined_matrix table td abbr,
div.legend span.upgrade,
div.legend span.supplement,
div.legend span.abbr {
 	color: #f78f20;
	font-weight: bold;
}

.combined_matrix table#out_times td span.abbr,
.combined_matrix table#ret_times td span.abbr {
	color: #333;
	font-weight: normal;
}

/*Hide Cheapest highlighting*/
.combined_matrix .cheapest_txt {
	display:none;
}
.cheapest_border_top, 
.cheapest_border_right,
.cheapest_border_btm ,
.cheapest_border_left
{
    display:none !important;
}

#timetablemodule .change-journey-span {
     display: none; /* hide change journey link on combined */
}

.combined_matrix .withReturn .ticket_banner {
	width: 59.5em;
}
