/*
Version: 	3.0
Date:		21 April 2009
*/

/********************************
	MAIN DIVS
*********************************/
body {
	color: #08335E;
	line-height: 1.7em;
	background-color: #DBE7F3;
	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(https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/header.gif) repeat-x scroll left bottom;
	overflow: hidden;
	position: relative;
}

div.logo {
	float: left;
	display: inline;
	margin-bottom: 0.5em;
}

div.header_menu {
	float: right;
}

div.tabs {
	position: absolute;
	bottom: 0;
	right: 0;
}

ul.topLinks li.phone span{
	padding-right: 23px;
	background: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/telephone.gif') right 2px no-repeat;
}

 /* footer */
#footer {
	background: #FFFFFF none repeat scroll 0 0;
	border: 0 none;
	overflow: hidden;
	width: 100%;
	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;
}

#footer UL LI.last {
	border-right: none;
}

#footer UL LI.phone {
	padding: 0 21px 0 0;
	background: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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: #eceff2;
	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: 1em;
}

/********************************
	LINKS
*********************************/
a {
	color: #083360;
	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('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/off_right.gif') right top no-repeat;
}
#dnn_NavigationPane #mainNav LI A:hover, 
#dnn_NavigationPane #mainNav li a.active {
	background: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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(https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_major_left.gif);
	color: #083360;
	background-repeat: no-repeat;
}

div.sub span.main_action input,
div.sub span.main_action a {
	background: transparent url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_major_left.gif');
	color: #083360;
	font-size: 1em;
	background-repeat: no-repeat;
}

div.sub span.main_action a {
	padding-bottom: 11px;
}

span.main_action {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_major_right.gif');
	padding-right: 12px;
}
/**** Begin: Combined Matrix expand button ************/
div.sub span.button_major_check {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_major_right.gif');
}

div.sub span.button_major_check input {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_major_show_left.gif');
	color: #003366;
	background-color: transparent;
	padding-left: 2em;
}

/**** End: Combined Matrix expand button ************/
/** Select room button **/
div.btn_select_room span.main_action  {
	background: url('../images/button_sprite.gif') no-repeat 0 -50px;
	height: 24px;
	padding: 0 0 0 12px;
}
div.btn_select_room span.main_action a {
	background: url('../images/button_sprite.gif') no-repeat  100% -50px;
	height: 24px;
	line-height: 24px;
	display: inline-block;
	padding: 0 12px 0 0;
	color: #fff;
}
/** \Select room button **/
span.back INPUT,
span.back a,
span.button_minor INPUT,
span.button_minor a{
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_minor_left.gif');
	background-color: transparent;
	color: #083360;
	height: 19px;
	padding: 0 0 2px 6px;
}

span.back, span.button_minor {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/button_minor_right.gif');
	padding: 0 6px 0 0;
	/*margin-top:15px;*/
}

div.button_earlier,
div.button_later {
	width: 4.6em;
	background: #eff2f3 url("../../../Global/images/css_sprite.png") no-repeat 0 -242px;
	padding: 4px 0;
	text-align: center;
}

.bff_matrix div.button_earlier,
.bff_matrix div.button_later {
	padding: 3px 3px 4px;
    width: 4em;
}

div.button_earlier a,
div.button_later a {
	display: inline-block;
	background-image:url('../../../Global/images/css_sprite.png');
	background-repeat: no-repeat;
	border-bottom: 1px solid #4E72DA;
	text-decoration: none;
	line-height: 1em;
}

.bff_matrix div.button_earlier a,
.bff_matrix div.button_later a {
	background-image: none;
	word-spacing: -0.1em;
}

div.button_earlier a {
	background-position: 0 -189px;
	padding-left: 8px;
}

div.button_later a {
	background-position: right -213px;
	padding-right: 10px;
}

div.button_earlier a {
	background-position: 0 -189px;
	padding-left: 8px;
}

.bff_matrix div.button_earlier a,
.bff_matrix div.button_later a {
	background-image: none;
	padding: 0;
}


div.button_earlier a:hover,
div.button_later a:hover {
	border-color:#eff2f3;
}



div.button_later {
	margin-right: 2px;
}

span.print a{
	background: transparent url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/icon_print.gif') no-repeat;
	padding: 0.3em 0.3em 0.3em 2.2em !important;
	line-height: 1.7em;
}

span.sendSmsLink a,
span.add_to_cal_link a {
	background: url(../images/sprite-textcal.png) no-repeat -1px 2px;
	line-height: 2em;
	padding: 0.4em 0em 0.4em 2em;
}
span.add_to_cal_link a {
	background-image: url(../images/sprite-textcal.png);
	background-position: 3px -19px;
}
span.upload_link,
span.download_link,
.possible_answers_buttons .icon_link{
	background: none;
    padding: 0;
    display: block;
}
span.upload_link a,
span.download_link a,
.possible_answers_buttons .icon_link a {
	display: inline-block;
	height: 25px;
	padding: 0 0 0 25px;
}
span.upload_link a {
	background: url('../images/upload_icon.gif') no-repeat 0 0;
}
span.download_link a, .field_container span.download_link a{
	background: url('../images/download_icon.gif') no-repeat 0 0;
}

hr.dashed {
	background-color: transparent;
	border-bottom: 1px solid #DEF3FF;
}

a.filetype-pdf {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/pdf_logo.gif');
}

/********************************
	FIELDSET
*********************************/
fieldset.special div.bordered,fieldset.special div.bordered div.foot div div
	{
	border: 1px solid #dae1e7;
}

fieldset legend,.r_box {
	background-color: #eceff2;
	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.1em;
    height: auto;
    line-height: 1.3em;
    margin: 0 0 0.3em;
}

fieldset legend span.num {
	border: 0;
}

/*Borders (left and right)*/
fieldset div.bordered,.fieldset .content {
	border: 1px solid #dae1e7;
}

.r_box_collapsed {
	border-bottom: 1px solid #dae1e7;
}

#dnn_ContentPane table td label {
	padding: 0;
}

#dnn_ContentPane label,
#addressHolder div.addrIntro,
#addressHolder p.addrIntro {
	text-align: right;
	padding: 0 1em 4px 0px;
}

#dnn_ContentPane fieldset.out label, #dnn_ContentPane fieldset.ret label {
	text-align: left;
}

fieldset div.two_col label,fieldset div.two_col_2 label {
	margin: 0;
}

fieldset div.two_col {
	margin-left: 9em;
}

#dnn_ContentPane .make_payment fieldset.card_details div.two_col {
	padding-left: 14em;
}

#dnn_ContentPane fieldset div.field_container label.side {
	width: 10em;
	padding: 0;
}

#dnn_ContentPane .customer_preferences fieldset div.field_container label.side {
	width: 4em;
}


/* end right alignment rules*/ /******
SPECIAL
**********/
div.ret fieldset legend span.head {
	background: transparent url('../images/fieldset_top_left.gif') no-repeat
		scroll left top;
}

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 {
	background: none !important;
	line-height: 1.2em;
}



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 #dae1e7;
}

#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;
}
/*** 		QTT 		***/
div.qtt .j_heading, 
div.qtt .sub, 
div.qtt .ret .ret_timetable {
	width:19em; /* overwritten for 4 columns */
}
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: #eceff2;
	border: 1px solid #dae1e7;
	/*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;
}

div.depart_arrive TABLE TD {
	background-color: #EDF1F2;
	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.clickable {
	background-image: url("../../../Global/images/css_sprite.png"); 
	background-repeat: no-repeat;
	background-position: 33px -159px;
	
}

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;
}

.highlight,
.bff_matrix tr.highlightrow td,
.bff_matrix tr.highlightrow th,
.bff_matrix table#rout_tickets tr.highlightrow th.ttype,
.bff_matrix .journey_date.highlight {
	background-color:#E7EFBE !important;
	background-repeat: no-repeat;
}
/********************************
	ANNOUNCEMENT BOX
*********************************/

#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: #eceff2;
}

#sub_banner div.qh_box_body,#sub_banner div.qh_box_head {
	background-color: #ECEFF2;
}

/********************************
	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('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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;
}



/*********************************
ERROR
*********************************/
body .errorLabel,body .error {
	color: #AD0014;
}

/********************************
	Text
*********************************/
	/************ BOX with ARROW ******************/
div.box div.box_arrow {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/box_arrow_left.gif');
}

div.box div.box_head {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/box_arrow_top_left.gif');
}

div.box div.box_head div {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/box_arrow_top_right.gif');
}

div.box div.box_foot {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/box_arrow_foot_left.gif');
}

div.box div.box_foot div {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/box_arrow_foot_right.gif');
}

p.cc_fee {
	display: none;
}

.journey_details table th, .journey_details h3.total_journey_price {
	background: none;
}

.journey_details table th {
	color: #407AA9;
}

.total_booking_payment, 
.journey_title,
.total_payment .last,.collection_details p.delivery_method,
.journey_details h3
	{
	background-color: #eceff2;
}

.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;
}

#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: #083360;
}

.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 */

.common_booking_flow div.r_box a.hide_journeydetails,
a.hide_journeydetails,
#dnn_ContentPane .customer_preferences legend#customerPreferencesHeading span.txt {
	background-image: url('../images/icon_hide.gif');
}

.common_booking_flow div.r_box a.show_journeydetails,
a.show_journeydetails,
#dnn_ContentPane .preferencesHidden legend#customerPreferencesHeading span.txt {
	background-image: url('../images/icon_show.gif');
}

span.button_minor input#OutBackButton {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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;
}

/*************************
	REFUND PAGE
**************************/

.booking_status table td, .booking_status table th {
	background:transparent none repeat scroll 0 0;
}


/********* 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;
}

/*************************
	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('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/db_topright.gif');
}



.extended_search .top .left {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/db_topleft.gif');
	float: left;
}

.extended_search .bottom {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/db_bottomright.gif');
}

.extended_search .bottom .left {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/db_bottomleft.gif');
	float: left;
}

/*move to the trainline*/
.extended_search .button_major {
	background:transparent url(https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/qttright.gif) no-repeat scroll right top;
	float:left;
	padding:0 6px 0 0;
}

.extended_search .button_major input{
	background:transparent url(https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/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;
	font-size: 0.9em !important;
	color: #ffffff;
	margin: 2px 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;
}
/* Customer Journey Pref */
#customerPreferencesFields #addRailCardDiv {
	padding-left:14em;
}

a#helpForCustomerJourneyPreferences {
	float: left;
	padding-left:10px;
	margin-left:10px;
	border-left: 1px solid #ccc;
}
.customer_preferences .railcard_question,
fieldset.customer_preferences fieldset legend {
	font-weight: bold;
}

/* COMBINED  MATRIX SHOW/HIDE and Banner IMAGES */





.combined_matrix #viewSinglesText, 
.combined_matrix #viewFirstClassTickets {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/arrow_right.gif');
}

.combined_matrix #hideSinglesText {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/arrow_up.gif');	
}

.combined_matrix #hideFirstClassTickets {
	background-image: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/arrow_down.gif');	
}

.card_details_wrapper .creditcard_checkbox label  {
	position: absolute;
}
/* TTL site footer - overrides inline style */
#dnn_BottomPane #siteMap {
	height: 110px;
}
#dnn_BottomPane #siteMap .wrapper div {
	float: left;
	padding: 0 2em 0 0;
	width: 10em;
}
#dnn_BottomPane #siteMap .wrapper li a {
	display: inline;
	margin: 0;
}

/* Upsell ticket */
.first_upgrade  {
   position: relative;
}
.first_upgrade .r_box,
.first_upgrade .r_box .head {
    background: none;
    padding: 0;
    margin: 0;
}
.first_upgrade .r_box .head h2 {
    position: absolute;
    top: 0;
    left: 20em;
    margin: 0;
    padding: 0;
}

.first_upgrade .r_box .head h2 span.wrap {
   padding: 0;
   margin: 0;   
}
.first_upgrade .r_box .content{
    padding: 1.5em 0 0 20em;
    height: 11em;
    border: 0;
    background: url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/upsell_logo.png') top left no-repeat #fff;
}
.first_upgrade .r_box .content .button_panel,
.first_upgrade .r_box .content p {
   padding: 0;
}
.first_upgrade .r_box .foot{
    display: none;
}

.ticketChoiceInfo input, .ticketChoiceInfo label{
	float:left;
	display: block;
}
.ticketChoiceInfo label{
	width:650px;
	display:block;
	text-align:left !important;
}

.ticketChoiceInfo input{
	padding:0;
	margin: 3px 5px 0 0;
	width: 13px;
	height: 13px;
	clear: left;
}

#AddressSearchOverlay{
	float: left;
}

#AddressSearchOverlay .wrapper{
	width: 555px;
}

div.travelPolicy fieldset legend span.head
{
	width: 44.8em;
	padding: 8px 0 0 6px;
}

div.leftTravelPolicyCont fieldset div.bordered
{
	width: 45.1em;
	margin-right:15px;
	border-top: none;
	height: 118px;
}

div.leftTravelPolicyCont select
{
	width: 245px;
}

#portalSwitchWarningMessage div.rightTravelPolicyCont h2
{
	margin: 0;
}


div.buttonDiv
{
	padding-left: 342px;
}


label.reasonLbl
{
	padding-right: 15px !important;
	padding-left: 4px !important;
}

#dnn_ContentPane div.travelPolicy .journey_summary
{
	margin-top: 0px !important;
}

h1.travelPolicyHeading
{
	background: url('../../../images/no_access_16.gif') no-repeat 0 2px;
	padding-left:22px;
	float: left;
	padding-bottom: 10px;
	width: 670px;
}
	

div.travelPolicy div.bordered fieldset
{
	padding-bottom:0px;
}

div.travelPolicy fieldset legend span.txt
{
	margin: 0;
}

.reasonC  select{
	margin-bottom: 8px;
}

div.cheapestTickets .cjs_header
{
	padding-bottom: 0.6em;
}

div.travelPolicy .journey_summary span.head
{
	font-size: 1.1em;
}

#dnn_ContentPane div.reason_details .multi_select_wrapper, #dnn_ContentPane div.reason_details select.ListOfValidAnswers
{
	height:180px;
	width:306px;
}

.removeAllPadding ul
{
	margin-left: 0;
}
.removeAllPadding ul li
{
	padding-top: 1px;
	padding-bottom: 5px;
	float: left;
}


.optional1{
	font-weight: normal !important;
	padding: 4px 0 0 5px;
	float: left;}

.standardPad{
	padding-bottom: 8px !important;
}

div.reason_details div.answer_field{
	margin-left: 0 !important;
}

div.reason_details div.answer_field label{
	float: left;
	padding-left: 93px !important;
	padding-right: 15px !important;
}

div.travel_policy div.qh_box_body p
{
	padding-left: 11px !important; 
}

div.travel_policy .error
{
	padding-top: 5px;
	padding-left: 11px;
}

.cheapestTicketCont{
	margin-bottom: 8px;
}	

.removeAllPadding
{
	margin-top: 157px !important;
}

#emptyReasonError
{
	padding-bottom: 5px;
	padding-left: 0px;
}

a.numberOfBookings, a.numberOfBookings:hover, a.numberOfBookings:link, a.numberOfBookings:visited
{
	color:#083360 !important;
	text-decoration:none !important;
	cursor: pointer;
	font-weight: normal !important;
}

a.numberOfBookings b
{
	font-weight: bold !important;
}

.error_info
{
	padding-right: 3px;
	background: #FFF url('../images/icon_viewstats_32px.gif') 10px top no-repeat !important;
	border-bottom: 1px solid #DBE7F3;
}

.rightTravelPolicyCont .wrapper{
	width: 202px !important;
	margin-bottom: 0px;
}

.buttonDiv .main_action{
	margin-left: 12px;
}

.leftTravelPolicyCont .txt{
	padding-left: 5px;
}

.field_container #launchStationFinder{
	margin-left: 13em;
}


.last_col{
	width: 180px;
}

#CreditCardDetails .last_col{
	width: auto;
}

.passwordLbl{
	width: 17em !important;
	text-align: left !important;
}

.passwordInp{
	float: left;
}

.termsDesc{
    margin-top: 5px !important;}
    
.termsDesc label{
    text-align: left !important;
    width: 640px !important;
}

.orderStatusHighlight, .orderStatusHighlight td{
	background-color: #F6F7F9 !important;
}

.pagination ul li.prevLI{
	padding-right: 7px;
}

#expandtravelpreferences{
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0 25px 0 0 !Important;
	cursor: pointer;
}

.errorMoreInfo{
	margin-bottom: 0px !important;
	display: inline !important;
}

#ResponseContainer{
	padding: 0px !important;
}

.combined_matrix table span.travel_card img {
	left: 135px; 
}

.orderStatusHighlight, .orderStatusHighlight td{
	background-color: #F6F7F9;
}

#Body .common_booking_flow .r_box caption span {
	padding: 7px 0 5px 8px;
	font-size: 1.1em;
}

div.dialogcontent #bookingDetailsDiv table caption{
	height: 40px;
}

fieldset.refunds_request_amount .paddingT{
	padding-top: 0;
}

.borderL{
	border-left: none;
}

.borderR{
	border-right: none;
}

.borderT{
	border-top: none;
}

.borderB{
	border-bottom: none;
}

.btnCOJ{
	padding-bottom: 10px;
}

.headingC{
	color: red;
	font-weight: bold;
}

ul.paymentList {
	list-style-type: disc;
	list-style-position: outside;
	margin-top: 0;
}

.cateringVoucherCont{
	float: left;
	padding: 5px 0 0 0 !important;
}

.cateringVoucherList{
	width: 99%;
	float: left;
	margin-bottom: 5px;
}

.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;
}

/* Edit credit card */
#addressHolder div.addrIntro{
	width: 12em;
	text-align: right;
}

/* Payment Confirmation refund module styling - #338020 */
.refundBookingInfo ol li{
	padding-bottom: 0;
}
.r_box h4.total_refund_amount {
	background: #eceff2;
}
/* TTL Usability*/

#main {
	padding-top: 5px;
}

.speech_bubble .bullet_list {
	background-color:#edf1f2;
}

.cheapest_txt {
	background: #FEDB89;
	color: #333;
}
.cheapest_border {
	border-color:#FEDB89;
}

.journey_summary .section_head {
	background-color:#c5d0da;
}

.journey_summary .section_last .section_head {
	background-color:#fff;
}

.journey_summary .journey_details_container {
	background-color:#edf1f2;
	padding-top: 5px;
}

.journey_summary .passengers {
	color:#2F577B;
}

.journey_summary .section a {
	color: #03c;
}

.journey_summary h2.title,
.journey_summary div.foot {
    background-color: #6F89A2;
	color: #fff;
}
.journey_summary .title {
	margin: 0 1px;
}
.journey_summary div.foot {
	border-top: 15px solid #6F89A2;
	margin: 0 -1px -1px;
}
.constant_journey_summary .cjs_header .expand {
    background-image: url("../images/arrow_right.gif");
}
.constant_journey_summary .cjs_header .collapse {
    background-image: url("../images/arrow_down.gif");
}
.constant_journey_summary .cjs_header .toggle {
	padding-left: 15px;
}

.journey_summary .stationCode{
	display:none;
}
.combined_matrix table th,
.combined_matrix .ticket_selections  th {
	font-weight:normal;
}
.combined_matrix #out_times td,
.combined_matrix #ret_times td {
	background-color:#e5e9ed;
}

.combined_matrix #out_times .changes  td,
.combined_matrix #ret_times .changes  td {
	border-bottom:1px solid #fff;
}	
.combined_matrix #out_times .abbr,
.combined_matrix #ret_times .abbr {
	color:#4A6D8C;
	font-size:0.9em;
}
.combined_matrix #sout_tickets th,
.combined_matrix #sret_tickets th{
	text-align:right;
}
.combined_matrix #sout_tickets th .category_desc {
	display:none;
}
#main .combined_matrix table th a.title {
	font-weight:normal;
	color: #08305A;
}
#main .combined_matrix table th .category_desc {
	color: #4A6D8C;
}
.combined_matrix .j_heading h2 .station_code,
.bff_matrix .j_heading h2 .station_code {
	color: #666666;
}

.combined_matrix .ticket_banner_container,
.combined_matrix .ticket_banner  {
	background: transparent url("../../../Global/images/css_sprite.png") no-repeat 0 0;
}

.combined_matrix .ticket_banner_container {
	background-color: #E5E9ED;
	background-position: 0 -57px;
	margin-left: 78px;
	width: auto;
	height: 2em;
}
#inwardContainer .ticket_banner_container  {
	background-image: none;
}

.combined_matrix table td div abbr {
    color: #666666;
}

.journey_summary  .section{
    background-color: #EFF3F7;
}
.journey_summary  .passengers,
.journey_summary  .js_saving,
.journey_summary  .total_price {
    background-color: #fff;
}
.journey_summary .cjs_header_collapsed,
.journey_summary .cjs_header_expanded {
	background-color: #6F89A2;
	color: #FFF;
}

#cheapestTravelPolicyOverlay .rightTravelPolicyCont .cjs_header_expanded,
#cheapestTravelPolicyOverlay .rightTravelPolicyCont .cjs_header_collapsed {
	background-color:#eceff2;
    color:#08335E;
}

#cheapestTravelPolicyOverlay .rightTravelPolicyCont .cjs_header_expanded h3,
#cheapestTravelPolicyOverlay .rightTravelPolicyCont .cjs_header_collapsed h3 {
	font-weight: normal;
}

#cheapestTravelPolicyOverlay .constant_journey_summary .total_price {
    border-top:0 none;
}

.journey_summary .cjs_direction{
	display:inline-block;
	width:4em;
}
div.constant_journey_summary .total_price {
	border-top: 20px solid #6F89A2;
	margin-top: 2px;
}
div.constant_journey_summary .hotel_head{
	background-color: #C5D0DA;
    color: #08335E;
}


.cheapest_border_top, 
.cheapest_border_btm {
    width: 46em;
}
.cheapest_border_right {
    left: 45.6em;
}

.section .supplements{
	float: left;
	display: block;
	margin-bottom: 2px;
	background-color: #EFF3F7;
	width: 95%;
	border-top: 2px solid #FFFFFF;
	padding-top: 5px;
}

.acctMsg{font-size:1.2em;}

/* TERMS AND CONDITIONS PAGE */
ul.int_terms, ul.int_privacy_policy {padding:0 0 0 4em; margin:0; }
ul.int_terms li, ul.int_privacy_policy li {margin:0.5em 0; padding:0 0 0 4em; background:url('https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/flag-sprite.png') no-repeat 0 0 }
ul.int_terms li.france, ul.int_privacy_policy li.france {background-position: 0 -31px;}
ul.int_terms li.usa, ul.int_privacy_policy li.usa {background-position: 0 -62px;}


.table_bff td li {
    font-size: 11px !important;
	margin-left: -3px;
}

.constant_journey_summary .bordered .foot {
	position: static;
}


/********************************
	IE Specific : Starts
*********************************/

.ie #dnn_SubNavigationPane{height:3em;}

.ie .qh_box_r_corner {
	width:100%;
}
.ie .qZone 
{
	width:14.4em;
}

.ie #dnn_ContentPane div.reason_details select.ListOfValidAnswers
{
	position: relative;
}

/****** For Predictive Search bug fix  *******/


.ie #dnn_ContentPane .CommonHome_ContentPane_Area81 p, 
.ie #dnn_ContentPane .CommonHome_ContentPane_Area82 p, 
.ie #dnn_ContentPane .CommonHome_ContentPane_Area83 p {
	margin-top:0;
	margin-bottom:-6px;
}
.ie #dnn_ContentPane .CommonHome_ContentPane_Area81 p.link a, 
.ie #dnn_ContentPane .CommonHome_ContentPane_Area82 p.link a, 
.ie #dnn_ContentPane .CommonHome_ContentPane_Area83 p.link a  {
	position:static;
}

.ie #dnn_ContentPane .bordered div.foot  {
	line-height:0.5em;
}

/****** Combined Matrix  *******/

.ie #sout_tickets caption, .ie #sret_tickets caption, .ie #rout_tickets caption, .ie #rret_tickets caption {
	font-size:0;
	line-height:0;
	height:0;
	display:none; 
}

.ie #matrixError {
	display:inline;
}

.ie .mixAndMatch_price .bubble {
	margin-left:0;
}

.ie .constant_journey_summary H3.section_head {
	margin-right:5px;
}

.ie .cheaperSlowerLink {
	MARGIN-LEFT: 0.4em;
}

.ie .journey_results .category_desc {	
	width:98%;
}

.ie .sliding_cell {
	height: 67px !important;
}

/****** Travelessentials *******/

.ie #dnn_ContentPane .dashed{
	line-height:4px;
	font-size:4px;
}
.ie #dnn_ContentPane .sub{
	margin-top:3px;
}

/****** Makepayment *******/

.ie .make_payment .credit_card_dates {
	width:100%;
	margin-top:10px;
}

.ie #dnn_ContentPane div.make_payment div.security_code {
	width: 40%;
}

v#dnn_ContentPane div.make_payment div.security_code_help div.box_content{
	zoom: 1;
	float: none;
}

.ie #dnn_ContentPane div.make_payment div.security_code_help div.box_foot{
	margin-left: 0;
	margin-right: 0;
}

.ie div.dialogcontent table#TimeTableModuleTable {
	border-collapse: collapse;
}

.ie #dnn_ContentPane div.reason_details .multi_select_wrapper
{
	width: 303px !important;
	height: 167px !important;
}

.ie div.reason_details div.bordered
{
	padding-bottom: 10px;
}

.ie .removeAllPadding
{
	margin-top: 147px !important;
}

.ie div.dialogcontent div.more_details_overlay
{
	overflow-x: hidden;
}

.ie label.reasonLbl
{
	padding-left: 3px !important
}

.ie div.rightTravelPolicyCont div.journey_summary
{
	margin-top: 0px !important;
	width: 202px !important;
}

.ie .buttonDiv .reasonLbl
{
	margin-left: 10px !important;
	display: inline;
}

.ie div.rightTravelPolicyCont div.constant_journey_summary h3
{
	clear: both;
}

.ie .passwordInp{
	margin-left: -4px;
}

.ie #main .combined_matrix table span.sleeper_journey img.sleeper_journey_icon, .ie #main .combined_matrix table#singles_out_tickets th img.sleeper_journey_icon, .ie span.sleeper_journey img.sleeper_journey_icon{
	top: -27px !important;
}

.ie .combined_matrix .ret .j_heading, .ie .combined_matrix .ret .sub {
    padding-left: 0;
}

.ie .table_bff .loadingImage {
    margin-bottom: 4px;
}

.ie .bff_widget_content {
	zoom: 1;
}

/* tab position: switching between matrix  */
.ie .sub {
	zoom: 1;
}

.ie .sub .combined_tab_view,
.ie .sub .bff_tab_view,
.ie #outwardContainer .sub .combined_tab_view {
	top: 28px;
}

.ie .sub .bff_tab_view,
.ie .bff_out .sub .bff_tab_view {
	top: 29px;
}

.ie div.contant_journey_summary .total_price{
	width: 95%;
	float: left;
}

.ie .dialogcontent .extended_search .rail_cards_check label,
.ie .dialogcontent .extended_search .return_journey .check label,
.ie .dialogcontent .extended_search .outbound_journey .check label {
	line-height: normal;
}

/********************************
	IE6 Specific
*********************************/

.ie6 #dnn_NavigationPane .inner {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.ie6 div.tabs  {
	margin-bottom: -1px;
}

.ie6 .homeMain, .ie6 .subWrapper, .ie6 .bcontent, .ie6 .genericbox   {
	z-index: 0;
}
.ie6 .js_totalprice , .ie6 .section {
	overflow: hidden;
	clear: both;
}


/*----QH box----*/

.ie6 #sub_banner div.qh_box_head, 
.ie6 div.qh_box_l_corner ,
.ie6 .bordered DIV.foot DIV{
	line-height:4px;
	font-size:4px;
}

/*----Combined Matrix----*/

.ie6 #viewSinglesText {
	margin-left:8px; 
}

.ie6 #main #dnn_RightPane .constant_journey_summary {
	width:17em;
}
.ie6 #main #dnn_RightPane .constant_journey_summary  h2.title ,
.ie6 #main #dnn_RightPane .constant_journey_summary #js_Outward,
.ie6 #main #dnn_RightPane .constant_journey_summary #js_Inward,
.ie6 #main #dnn_RightPane .constant_journey_summary #js_Inward .hotel-container,
.ie6 #main #dnn_RightPane .constant_journey_summary .foot  {
	width:17.76em;
}
	
.ie6 .constant_journey_summary .section {
	WIDTH:100%;
}

.ie6 .constant_journey_summary .js_totalprice {
	width:100%;
}

.ie6 .group_price .bubble .bubble_bottom, .group_desc .bubble .bubble_bottom {
	margin-top:0;
}

.ie6 #matrixError {
	display: inline;
}


/****** Travelessentials *******/

.ie6 #dnn_ContentPane .constant_journey_summary {	
	MARGIN-LEFT: -3px;
}

.ie6 #main #dnn_RightPane {
	margin-left:0px;
}

/****** detailedshoppingbasket *******/

.ie6 .r_box {
	display:inline-block;
}

.ie6 DIV.r_box .head H2 SPAN.wrap {
	/*height:1em;*/
}

.ie6 .booking_summary #DeliveryName_TOD {
	border-bottom:1px solid #dae1e7;
	display:block;
}

.ie6 .booking_summary .last .journey_price_category, .booking_summary .last .journey_price  {
	background-color:#FFF;
}

/**PAYMENT ***/
.ie6 .booking_summary .journey_price_category {
	display:block;
}

/** Feedback form on homepage **/
.ie6 body #main_home #overlay  {
	left: 32% !important;
}

/* Corner Image Fixes and Tab Fixes */
.ie6 .a380_container ul#sliding_box_tabs li {_margin-top:-2px!important;}	
v.a380_container .bbottom .rightcorner, .ie6 .a380_container ul#sliding_box_tabs li .bbottom .rightcorner, .ie6 .a380_container .btop .rightcorner {_right:-6px!important;}
/*Will Fix PNG Issue when New Box91-94 are tested, But Not when old panels 81-83 are been used*/
.ie6 .genericbox{
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);} 

.ie6 label.reasonLbl
{
	padding-left: 3px !important
}

.ie6 .ticketChoiceInfo, .ticketChoiceInfo label
{
	float: none;
}

.ie6 .ticketChoiceInfo label
{
	width: 640px;
}

.ie6 .rightTravelPolicyCont .journey_summary h2.title{
	width: 201px !important;
}

.ie6 .leftTravelPolicyCont{width: 500px;
}

.ie6 .rightTravelPolicyCont .journey_price, .ie6 .rightTravelPolicyCont .last{
	width: 188px !important;
}

.ie6 .travelPolicy{width: 780px;}

.ie6 .combined_matrix  .bubble_container .bubble_visible{
	top: 2px;
	left: 52px;
}

.ie6 th.price .group_price .bubble_visible{
	top: 4px;
	left: 0px;
}

.ie6 .field_container #launchStationFinder{
	display: inline;
}

.ie6 .extended_search .station_search a.station_finder{
	display: inline;
	margin-left: 39px !important;
}

/* START: switching between matrix */
.ie6 .sub .bff_tab_view,
.ie6 .bff_out .sub .bff_tab_view {
	top: 24px;
}

.ie6 .sub .combined_tab_view,
.ie6 .sub .bff_tab_view,
.ie6 #outwardContainer .sub .combined_tab_view {
	top: 23px;
}

.ie6 .bff_widget#bffWidget {
	right: 210px;
}

/********************************
	IE7 Specific
*********************************/


/* Fieldsets */
/* Meant to align the left hand of the Legend with the form block, inset by default */
.ie7 fieldset legend {
    margin-left: -0.6em;
}

.ie7 fieldset hr {
    clear: both;
    margin: 0;
}
/******************************/
.ie7 html > body #right_contents #what ul li {
    margin-left: 0px;
}

.ie7 #qtt fieldset {
    margin: 0px;
    width: 100%;
    padding: 0;
    text-align: left;
    border: 0;
}

.ie7 #qtt fieldset legend {
    margin: 0px -7px 0 -7px;
    background-color: transparent;
    padding: 0;
    font-weight: bold;
}

.ie7 html > body #main #qtt fieldset legend {
    margin: 0;
}

.ie7 #qtt fieldset label {
    clear: both;
    margin: 0;
}
/******************************/
/*For Payment Page, Card expiry details**************************************/
.ie7 fieldset fieldset.card_date legend {
    padding-top: 0.5em;
}

.ie7 fieldset fieldset.card_date legend {
    height: 1em !important;
}


.ie7 #sout_tickets caption, .ie7 #sret_tickets caption, .ie7 #rret_tickets caption, .ie7 #rout_tickets caption {
    display: none;
}

.ie7 span.cFares {
    width: 102% !important;
}

.ie7 #outbound .complex {
    overflow: hidden;
    padding-bottom: 5px;
}

.ie7 #outbound .check, #return .check {
    margin-bottom: 0px;
}

.ie7 #return .complex {
    overflow: hidden;
} 

.ie7 .userCredentials {
    margin-bottom: -20px;
}

/****** For Homepage  *******/

.ie7 .CommonHome_ContentPane_Area81 p, 
.ie7 .CommonHome_ContentPane_Area82 p, 
.ie7 .CommonHome_ContentPane_Area83 p {
	padding-bottom:4px;
	margin-bottom:-6px;
}

/*common booking flow changes */

.detailed_shopping_basket  h2 {
    font-size: 1.3em;
}
.detailed_shopping_basket  .r_box .head .journey_route {
    width: 40em;
}
.detailed_shopping_basket  fieldset legend span.head, .r_box .head {  
    padding: 3px 0 3px 5px;
}
.detailed_shopping_basket  fieldset legend span.head {
	line-height: .8em;
}
.detailed_shopping_basket  .r_box .head h2 {
    padding: 0;
	font-size: 1.2em;
}
.detailed_shopping_basket  .r_box .wrap .expandable {
    width:1.7em;
}
.detailed_shopping_basket  .r_box .wrap .expandable a {
    height:17px;
    width:17px;
	background-position: left 2px;
	padding-left: 0;
}
.detailed_shopping_basket  .r_box .wrap .expandable a {
    height: 19px;
    display: inline-block;
}
.common_booking_flow .journey_details table th,
.common_booking_flow .journey_details table td {
    border-width: 0;
	padding: 5px 0 0 8px;
}
.detailed_shopping_basket   .r_box h3 {
    padding: 1px 0 2px 8px;
}
#main .common_booking_flow  ul.terms li {
    list-style-type: disc;
    margin-left: 10px;
    padding: 0;
}
.detailed_shopping_basket  .booking_summary {
    margin-top: 1em;
}

.common_booking_flow    .journey_info,
.common_booking_flow   .journey_price_category {
	border-right: none;
}

.detailed_shopping_basket  .journey_info .remove {
	margin-top: 1.8em;
}

.detailed_shopping_basket  h4.row .journey_price_category {
    padding-bottom: 5px;
	padding-left: 4px;
}

.detailed_shopping_basket  .journey_info .remove {
	color: #0000C4;
}

.detailed_shopping_basket .booking_summary .journey_price span,
.detailed_shopping_basket #BookingFee,
.booking_summary .journey_price span,
.booking_confirmation .journey_price span {
	font-weight: normal;
}

#ttCost, #total_payable_now_cost {
	font-weight: bold;
}

.detailed_shopping_basket  .booking_summary .last .journey_price,
h4.hotelSBPrice, .booking_summary .last .journey_price {
	background-color: #eceff2;
}
.detailed_shopping_basket  .r_box,
#booking_step,
.detailed_shopping_basket  h4.hotelSBPrice {
    background-color: #ECEFF2 !important;
}

.detailed_shopping_basket  div.credit_card_fee {
    color: #333;
	margin: -5px 0 1.5em 0.7em;
}

.detailed_shopping_basket   div.sub {
    margin-bottom: 0;
}
.common_booking_flow  ul.cost_breakdown {
    margin-top: 0.2em;
}

.detailed_shopping_basket  span.remove a,
.detailed_shopping_basket  .journey_price_category a  {
    color: #0033CC;
}

.detailed_shopping_basket  .r_box h3.total_journey_price {
    line-height: 1.6em;
}

.detailed_shopping_basket  .ticket .sub_total {
	font-weight: bold;
}

#dnn_ContentPane .detailed_shopping_basket div.qh_box {
	border: 1px solid #DAE1E7;
}

.detailed_shopping_basket div.qh_box_head div {
    height: 3px;
}

#dnn_ContentPane .common_booking_flow #sub_banner div.qh_box {
    border: 0;
}

.detailed_shopping_basket .head  h2 .toggle_details {
	font-size: 0.85em;
}

.common_booking_flow .journey_details .journey_breakdown  .journey_breakdown_table td,
.common_booking_flow .journey_details .journey_breakdown  .journey_breakdown_table th {
    padding-left: 17px;
}

.detailed_shopping_basket  .booking_summary h4.last {
    height: 1.7em;
    line-height: 1em;
	font-size: 1.2em;
}

.common_booking_flow  .r_box .row {
	border-top: 1px solid #DAE1E7;
}

.detailed_shopping_basket  .r_box .first {
    border: medium none;
}

.detailed_shopping_basket  .journey_info .journey_desc {
    padding-left: 2px;
}

.detailed_shopping_basket .journey_details .journey_breakdown {
	margin-bottom: 1em;
}

.basket-nav #sub_banner {
	margin: 4px 0 0 31em;
}
.basket-nav .main_action  {
	float: right;
}
.basket-nav .or {
	display: inline-block;
    float: right;
    padding: 5px 1em 0 0;
}
.r_box .head .journey_route {
    width: 34em;
}
.common_booking_flow h2 {
    font-size: 1.1em;
}
fieldset legend span.head {
	height: 1.5em;
}
.r_box .head {
    height: auto;
}
#info_KIOSK fieldset legend .head {
	height: 1.6em;
}
.r_box .head h2 {
    padding: 0 0 0 2px;
}
.journey_more_details .common_booking_flow table th {
    padding: 3px 0 3px 8px;
}

.booking_confirmation  .journey_breakdown_table_container {
	margin-bottom: 2.5em;
}
hr, hr.dashed {
    background-color: #ECEFF2;
    color: #ECEFF2;
	border-bottom: none;
}

.journey_breakdown_table_container .sec_links {
	top: 0.45em;
}

.journey_breakdown_table_container .icon_link a {
	font-size: 0.95em;
	padding: 0.3em 0 0.4em 2em;
}

.journey_breakdown_table_container .sendSmsLink a {
	padding-left: 1.4em;
}

.travel_insurance_option fieldset div.bordered div {
	padding-bottom: .2em;
}

.travel_insurance_option .col-2 ul a:link,
a.travel-options-collapse:link {
    color: #0033CC;
}
/*Travel extras PlusBus view more link*/
.travel-options-collapse {
	display:inline-block;
	background: url("https://a248.e.akamai.net/f/248/12085/15m/content.announcements.uk.com/TTLWEB/TTL/T3/R2_11/images/arrow_right.gif") 0 6px  no-repeat;
	padding-left:13px;
}

/* travel essential */
#main table.travelcard {
	float: left;
	width: 100%;
}

#main table.travelcard th, #main table.travelcard td {
	background-color: #fff;
	border: none;
}

#main table.travelcard tbody tr td, #main table.travelcard tbody tr th{
	border-top: 1px solid #DAE1E7;
}

#main table.travelcard tbody th {
	font-weight: normal;
	text-align: right;
	padding-right: 2em;
	vertical-align: middle;
} 

#main table.travelcard tbody td {
	padding: 0.5em 0;
} 
/* end travel essential */

.make_payment .booking_summary h4.last{
	font-size: 1.2em;
}

.total_journey_price {
	border-color: #EEF3F9;
}

h4.hotelSBPrice{
	background-color: #EEF3F9;
}
.dialogcontent .journey_breakdown_table .seating{
	width: 100%;
	float: left;
}
