/* Updated 22-11-07 */

/* Zero padding & margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0; padding: 0; 
}
body { margin: 0; padding: 0; background: url(../images/furniture/mainbg.jpg) repeat-x #c2e2f3; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
html {min-height:100%; margin-bottom:1px;}

#full_page { background: #fff; width: 730px; margin: 0 auto; position: relative; padding: 0; }

#ro_logo { width: 100%; height: 76px; background: url(../images/furniture/maintop.jpg) top no-repeat; padding: 15px 0 0 0; }
#ro_logo h1 a { display: block; width: 230px; height: 70px; }
#ro_logo h1 { position: relative; display: block; width: 230px; height: 70px; background: url(../images/furniture/raileasy.gif) top left no-repeat; text-indent: -5000px; }

#topbanner { position: absolute; left: 246px; top: 20px; }

/* #rofooter { display: block; width: 730px; text-align: center; margin: 10px auto 0 auto; clear: both; padding: 0; background: #fff; }
#foot_lhs { float: left; position: relative; padding: 10px 0 5px 10px; }
#foot_rhs { float: right; position: relative; padding: 10px 15px 5px 0; }
#foot_rhs a { color: #dcdcdc; text-decoration: none; font-size: 9px; } */

#rofooter { display: block; width: 730px; text-align: center; margin: 10px auto 0 auto; clear: both; overflow: hidden; padding: 0; background: #fff; }
#foot_lhs { float: left; position: relative; padding: 10px 0 10px 10px; }
#foot_rhs { float: right; position: relative; padding: 10px 15px 10px 0; }
#foot_rhs a { color: #333333; text-decoration: none; font-size: 9px; }


#page_content { background-color: #fff; position: relative; }

/* booking layout */

#booking { position: relative; padding: 0; width: 730px; display: block; overflow: hidden; }

#book_lhs { margin: 0; padding: 0; position: relative; float: left; width: 360px; min-height: 400px; border-bottom: 3px solid #34cc01; border-right: 3px solid #34cc01; }
/* for Internet Explorer */
/*\*/
* html #book_lhs {
height: 409px;
}
/**/

#book_rhs {
	margin: 0;
	padding: 0 0 0 10px;
	position: relative;
	float: left;
	width: 170px;
	min-height: 365px;
	border-right: 3px solid #34cc01;
	border-left: 1px solid #207a01;
	color: #066acd;
	background-color: #FFFFFF;
}
/* for Internet Explorer */
/*\*/
* html #book_rhs {
height: 365px;
}
/**/

#book_primary {
	margin: 0;
	float: left;
	padding: 5px;
	width: 350px;
	background: #fff;
	padding-right: 3px;
}

.book_left_col { float: left; position: relative; width: 162px; margin: 0; padding: 0 0 0 3px; }

#journey_stations .book_left_col { border-right: 1px solid #06c; }

.book_right_col { float: right; position: relative; width: 181px; margin: 0; padding: 0; }

.book_divs { position: relative; margin: 5px 0 0 0; padding: 0; clear: both; }

#book_secondary { padding: 5px; position: relative; float: left; width: 140px; margin: 0; border-left: 1px dashed #34cc01; }

#book_submit { text-align: center; clear: both; margin-top: 5px; }

#journey_desc { margin: 5px 0 0 0; color: #666666; position: relative; }

/* form elements */
form { margin: 0; padding: 0; } 
#book_form { margin: 0; padding: 0; }
label { display: block; margin: 0; padding: 0; font-size: 12px; font-weight: bold; }
#book_secondary label { color: #999; margin: 0 0 3px 0; }
label.leftlabel { display: inline-block; margin: 20px 0 0 0; font-size: 11px; font-weight: normal; }
select { margin: 0; }
#book_primary select, #book_primary input, #book_secondary select, #book_secondary input { font-size: 10px; }
select.lastselect { margin: 0; }
.radiobutton { margin: 0; }
input { margin: 0; }

#book_primary input.btn {
	color: #fff;
	margin: 8px 0 7px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	text-align: center;
	border: 1px double #218001;
	background: #34CC01;
	padding: 4px 10px;
	border: 1px solid #218001;
}
input.getfares_btn, input.return_btn, input.supps_btn {
	color: #fff;
	margin: 0 0 0 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	background-color: #34CC01;
	text-align: center;
	border: 1px solid #000;
	padding: 2px;
}
input.getfares_btn { margin-top: 10px; }
input.return_btn { float: right; }
input.fare_details_btn { color: #fff; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; background-color: #06c; text-align: center; border: 1px solid #000; padding: 2px; margin-top: 10px; margin-right: 100px; }

#book_secondary p { display: block; font-size: 12px; font-weight: normal; padding: 0; margin: 0; }

.fare_details { font-size: 0.6em; font-weight: normal; }

.option_radio { margin: 3px; }

/* text elements */

h2 { margin: 0; font-size: 16px; }
h3 { margin: 0; font-size: 13px; display: block; color: #000; }
h4 { margin: 0; font-size: 14px; display: inline; line-height: 1.2em; }
.keysubcolour1 { color: #06c; }
hr { 
	padding: 0;
	margin: 0  0 5px 0;
	display:block; 
	clear:both; 
	visibility:hidden;
	height: 0; 
	border-width: 0;
} 
.mainheader { background-color: #34cc01; padding: 3px; color: #fff; }

.calendar_img { margin-bottom: 5px; border: 0 none; position: relative; top: 0px; left: 0px; }

label { display: block; margin: 2px 0; padding: 0; font-size: 12px; font-weight: bold; }

/* Booking steps */

#book_steps { margin: 0; padding: 0 0 0 5px; display: inline; }
#book_steps li { list-style: none; display: inline; margin: 0 10px 0 0; color: #F2A57B; }
#book_steps a { color: #fff; }
#book_steps li.future_step { color: #B7F7A2; font-weight: normal; }
#book_steps li.current_step { color: #34CC01; font-weight: bold; background-color: #fff; padding: 2px; }

.table_collapse caption {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-align: left;
	padding: 2px;
	background-color: #06C;
	border: 1px solid #fff;
	border-bottom: 1px #06C solid;
	border-collapse: collapse;
}
.table_options_header {
	font-weight: bold;
	color: #fff;
	background-color: #06c;
	text-align: left;
	padding: 6px 2px;
	border: 1px solid #fff;
	border-top: 2px solid #fff;
	font-size: 14px;
}

.cell_inward_times a { color: #000; }
.sublabel { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #666; }
.clearing { clear: both; }

.note { font-size: 9px; font-weight: normal; }

.cheapest_first_note { font-size: 9px; font-weight: bold; color: #000; vertical-align: sup; background-color: #f90; padding: 4px; border: 1px #fff solid; margin: 0 0 20px 0; display: inline; }

sup { font-size: x-small; vertical-align: baseline; position: relative; bottom: 0.9em; color: #000; margin:0; }

.detail_panel table caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #009900;
	background: #fff;
	border: 0 none;
	margin:0;
	border-bottom: #090 1px solid;
}
.detail_panel table td { padding: 0; margin: 0; border: 0 none; }
.detail_panel table thead { margin: 0; }
h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #06c;
	padding: 4px;
	border: 1px solid #06c;
	margin: 20px 0;
}

div #journey_stations { background: url(../images/furniture/home/destinationsbg.gif) repeat-x bottom; float: left; overflow: hidden; padding: 6px 0; width: 350px; 
}

div #book_optional { float: left; width: 355px; }

#book_optional p { font-size: 12px; color: #06c; margin: 0; }

div #options_class-via { float: left; width: 355px; }

div #options_type-card { float: left; width: 355px; }

#book_ads { width: 120px; padding: 0; margin: 0 0 0 10px; float: right; }

#helpbox { padding: 8px 3px; }

#dialog_rhs { margin: 0; padding: 0px; position: relative; float: right; width: 145px; background-color:#fff; }

/* 5 Jan 07 */

p { margin: 0 0 8px 0; }

input.btn {
	color: #fff;
	margin: 8px 0 7px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:120%;
	font-weight:bold;
	background-color: #34CC01;
	text-align: center;
	border: 1px solid #000;
	padding: 3px;
}

#helpheader { background-color: #9085ba; padding: 5px 3px; color: #fff; }
#helpheader h2 { color: #fff; }
#helpbox { padding: 8px 3px; float: none; }

.cost_desc { position: relative; float: left; width: 75%; font-weight: normal; }
.cost_price { position: relative; clear: right; float: right; width: 20%; text-align: right; }

/* 15-01-07 - Supplements */

.supp_upgrade_tbl {  width: 100%; border-collapse: collapse; }

.supp_upgrade_tbl th { border-bottom: 1px solid #06c; color: #06C; font-size: 12px; }

.supp_upgrade_tbl td { text-align: center; padding: 4px 0 0 0; }

th.supp_journey_th { text-align: left; }

td.supp_journey_leg_td { text-align: left; }

/* 2007 design */
.your_journey_h2 { display: block; height: 29px; margin: 0; background: url(../images/furniture/home/your_journey.gif) #34cc01; text-indent: -5000px; }
.extras_h2 { display: block; height: 29px; margin: 0; background: url(../images/furniture/home/extras.gif) #066acd; text-indent: -5000px; }

.journey_option_label { font-weight: normal; }
/* #home_extras { float: left; width: 182px; min-height: 409px; background: url(../images/furniture/home/extras/extras_bottombg.gif) bottom no-repeat #066acd; padding: 0px; } */
#home_extras { float: right; width: 354px; min-height: 409px; padding: 0px; }
/* for Internet Explorer */
/*\*/
* html #home_extras {
height: 409px;
}
/**/
#book_primary label { margin: 5px 0 2px 0; }
#book_primary label.leftlabel { margin: 5px 0; }

/*#book_rhs h3 {  font-size: 14px; margin: 7px 0; }*/
#book_rhs h3 {
	display: block;
	color: #066acd;
	margin: 0;
	font-size: 16px;
	line-height: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 7px 0 0 0;
}
#book_rhs p { margin: 0 0 8px 0; }

#book_rhs ul { padding: 0 0 0 14px; margin: 0 0 8px 0; }
#book_rhs li { padding: 0 0 0 0.2em; margin-bottom: 0.5em; }
#book_rhs img { float: left; margin: 0 4px 4px 0; }
.book_date_day { display: block; float: left; width: 35px; padding-top: 3px; }

#home_extras ul { padding: 0; margin: 0; list-style-type: none; background: url(../images/furniture/home/extras/extrasbg.gif) repeat-y; }
#home_extras li {
	position: relative;
	padding: 0 0 2px 5px;
	width: 175px;
	margin: 3px 0 2px 1px;
	list-style-type: none;
	border-bottom: 1px solid #fff;
	overflow: hidden;
}
#home_extras li h3 {
	display: block;
	width: 175px;
	position: relative;
	z-index: 100;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	height: 19px;
}
#home_extras li img {  position: absolute; top: 0; right: 0; z-index: 1; }

#home_extras li a { color: #fff; font-weight: bold; }

li.extras_alt { background: url(../images/furniture/home/extras/extras_altbg.gif) repeat-y; }

#wrapper { position: relative; width: 750px; margin: 0 auto; padding: 0; background: url(../images/furniture/shadowbg.jpg); }
#left_wrap { padding: 0 0 0 10px; background: url(../images/furniture/main_leftbg.jpg) no-repeat; }
#right_wrap { padding: 0 10px 0 0; background: url(../images/furniture/main_rightbg.jpg) top right no-repeat; }
#home_bts { clear: both; padding-top: 10px; }
h3.homephone_h3 { display: block; padding: 4px 0 0 0; width: 200px; float: left; height: 60px; text-align: center; color: #34cc01; }
h3.homephone_h3 span { color: #066acd; }
.adhomemidbanner { float: right; margin: 0 30px; }
#home_bts h4 { display: block; margin: 0; font-size: 16px; line-height: 1em; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
#home_bts h4 span { color: #066acd; }
.bts_2col_left { float: left; width: 300px; height: 147px; margin: 0 10px 10px 0; padding: 10px 50px 10px 10px; }
.bts_2col_leftI { float: left; width: 300px; height: 147px; margin: 0 10px 10px 0; padding: 0px 60px 10px 0px; }
.bts_2col_right { float: left; width: 300px; height: 147px; margin: 0 0 10px 0; padding: 10px 50px 10px 10px; }
.bts_1col { display: inline; float: right; width: 170px; height: 167px; margin: 0 10px 10px 0; color: #fff; }
.bts_1col a { color: #fff; font-weight: bold; }
.bts_col_primary { padding: 10px; width: 150px; height: 147px; background: url(../images/furniture/home/bts/1col_green_bg.jpg) no-repeat; }
.bts_col_secondary { padding: 10px; width: 150px; height: 147px; background: url(../images/furniture/home/bts/1col_blue_bg.jpg) no-repeat; }
.bts_col_social { color:black; padding: 10px; width: 150px; height: 147px; background: url(../images/furniture/home/bts/1col_white_bg.gif) no-repeat; }
.bts_related_lhs { float: left; width: 135px; margin: 0 10px 3px 0; display: block; }
#bts_saving { background: url(../images/furniture/home/bts/2col_saving.jpg) right no-repeat; }
#bts_international { background: url(../images/furniture/home/bts/2col_international.jpg) no-repeat; }
#bts_bottom_ad { text-align: center; } 
.signup { font-size: 0.9em; }

/* CMS  - amended/repositioned 11-07-07 */

#cms_content p { font-size: 11px; }
#cms_subnav { margin: 0; margin-top: 10px; padding: 0 0 0 10px; position: relative; float: right; width: 165px; background-color:#fff; }
#cms_subnav ul { margin: 0; padding: 0; list-style-type: none; }
#cms_subnav li { display: block; width: 100%; }
#cms_subnav li a { margin: 0; padding: 0; display: block; line-height: 18px; text-decoration: none; color: #9085ba; font-weight: bold; height: auto; }
#cms_subnav li a:hover { background: #ccc0fc; }

#cms_content_info { padding: 4px; }

#cms_booking { float: right; position: relative; margin: 0 0 5px 5px; border: #34cc01 1px solid; }

#full_page h5 {left:0; position:relative;}

#cms_lhs { margin: 0; padding: 0; position: relative; float: left; width: 551px; background-color: #fff; background: url(../images/furniture/cms/cms_content_bg.gif) repeat-y; }
#cms_lhsb { margin: 0; padding: 0; position: relative; float: left; width: 551px; background-color: #fff; background: url(../images/furniture/cms/cms_content_bg.gif) repeat-y; }

#cms_content { padding: 0 14px 25px 10px; background: url(../images/furniture/cms/cms_content_bot.gif) bottom left no-repeat; }
.h2_non_sifr { display: block; color: #066acd; padding: 10px; background: url(../images/furniture/cms/cms_content_top.gif) top no-repeat; }
.cms_h2 { display: block; padding: 10px; background: url(../images/furniture/cms/h2_bg.gif) top left no-repeat; color: #fff; margin: 0; font-size: 16px; line-height: 1em; font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding-top: 13px; height: 21px; }
.cms_h2 h2 { color: #FFF; }
#cms_content h2.sub_h2 { margin: 10px 0; color: #000; padding: 0; }
#cms_content h4 { margin: 0; }

#cms_subnav h4 { display: block; margin: 0; font-size: 16px; line-height: 1em; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

.rhs_offer_primary, .rhs_offer_secondary { color:#fff; padding: 10px 8px 10px 7px; width: 150px; height: 147px; background: url(../images/furniture/cms/rhs_green_bg.jpg) no-repeat; margin-bottom: 10px; }
.rhs_offer_secondary { background: url(../images/furniture/cms/rhs_blue_bg.jpg) no-repeat; }

/* Mini IBE */

#mini_ibe { float: right; width: 165px; background: #d9ffcc; margin: 10px 0 10px 10px; }
#mini_ibe h3 { display: block; height: 29px; text-indent: -5000px; background: url(../images/furniture/cms/quick_find.gif); }
#mini_ibe form { padding: 4px; }
#mini_ibe fieldset { display: block; margin: 15px 0; border: 0 none; }
#mini_ibe input, #mini_ibe select { font-size: 9px; }
#mini_ibe input.btn { padding: 0; width: 100%; }

/* Rangers & Rovers */

#rover_ranger_map { padding: 0 10px 10px 10px; }
#rover_ranger_map img { float: left; margin: 0 20px; }
#rover_ranger_map ul { display: block; margin: 2px 0; }
#rover_ranger_map li { padding: 2px 0; list-style-type: none; }
.h3_rover_ranger { margin: 4px 0; }
img.rr_area_map { float: right; margin: 0 0 10px 10px; }

#rr_form, #rr_form select, #rr_form select, #rr_form input { font-size: 10px; }
.rr_total { font-size: 14px; }
#rr_form label { float: left; width: 160px; font-size: 10px; }

#rr_card_name { margin-top: 5px; }
#rr_card_name label, #rr_card_expiry label, #rr_card_switch label { float: none; display: inline; }
#rr_card_name span, #rr_card_expiry span, #rr_card_switch span { display: block; width: 160px; float: left; padding-top: 5px; font-size: 10px; font-weight: bold; }
#rr_card_switch  { background: #90C0EF; padding: 2px; color: 06c; }
.rr_grand_total { font-size: 14px; margin: 10px 0; font-weight: bold; }
.rr_grand_total span { display: block; width: 160px; float: left; color: 06c; }
.rr_direct_select { margin-top: 1em; }

/* Destinations */

.destinations h4 { display: block; }
.destinations h4 span { font-size: 0.8em; font-weight: normal;}
.destinations_form { clear: left; }
.destinations_form label { font-size: 11px; display: block; margin-top: 0.6em; }
.destinations_form label.dest_radio_label { display: inline; font-weight: normal; }
.destinations_form input.radio { margin-bottom: 0; }
#dest_loc { margin-right: 1em; }

dl.directory { float: left; margin: 1em 1em 1em 0; width: 45%; }
.directory dt { margin-top: 0.4em; font-size: 110%; }
.directory dd { margin-left: 1.3em; }

ul#dest_results_cats { margin-bottom: 1em; }
#dest_results_cats li { display: inline; margin-right: 1em; }

dl.dest_results { margin: 0.5em 0 1em 0; font-size: 1.4em; }
.dest_results dt { margin-top: 0.1em; }
.dest_results dd { margin-left: 2em; font-size: 100%; }

.dest_results_pages_title { float: left; margin-right: 1em; }
#dest_results_pages ul { display: inline; } 
#dest_results_pages li { display: inline; margin-right: 1em; }
.dest_divider { border-top: 1px solid #000; padding-top: 0.5em; }

dl.contact_details { display: block; margin: 1em 0; }
.contact_details dt { display: block; clear: left; width: 120px; float: left; margin-top: 1.4em; font-weight: bold; }
.contact_details dd { display: block; float: left; width: 230px; padding-top: 1.4em; }

/* Station Info */
ul.station_results { list-style-type: none; margin: 0.5em 0 1em 0; }
ul.station_results li a { font-size: 1.4em; }
.station_tod { font-size: 1em; }

/* Journey Planning */

ul.journey_planning_icons { display: block; width: 100%; list-style-type: none; margin: 0;  text-align: center; }
ul.journey_planning_icons li { display: block; float: left; width: 105px;}
ul.journey_planning_icons li a img {border: 0 none; }

ul.normal_list li { line-height: 1.5em; margin-left: 2em; list-style-type: disc; }

/* +++ START BUGFIXES +++ */
/* clearing fix for div containing floated elements */
* html .clearfix { /* IE 5-6 */
height: 1%; 
}
.clearfix {
display: inline-block; /* IE7html */
}        
.clearfix:not([class='XXX']) { /* Safari */
display: block; 
}   
@media all and (min-width: 0px) { 
.clearfix {
display: block; /* O */
}   
}
.clearfix:after { /* FF, O, etc. */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* +++ END BUGFIXES +++ */

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced { visibility: visible !important; } 
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/*---- Header styling ---*/
.sIFR-hasFlash #book_rhs h3 { visibility: hidden; font-size: 24px; line-height: 1em; }
.sIFR-hasFlash #home_bts h4 { visibility: hidden; font-size: 24px; line-height: 1em; }
.sIFR-hasFlash h2.cms_h2 { visibility: hidden; font-size: 24px; line-height: 1em; }

/* Details tip */

span.link {position: relative; z-index: 1;}
span.link a span {display: none;}
span.link a:hover {font-size: 99%; color: #06c;}
span.link a:hover span {display: block; text-decoration: none; color: #000; position: absolute; margin-top: 15px; margin-left: -80px; width: 242px; padding: 0; z-index: 1; background-color: #fff; border: 3px solid #34cc01;}
.link img {border-width: 0px; border-style: none; margin-top: 3px;}
.details_head {font-weight: bold; color: #fff; margin: 0; border: 0; background: #34cc01; padding: 3px;}
.details_content {padding: 3px; font-size: 9px;}
.details_content table {width: 100%;}
.details_content table thead {font-weight: bold;}
.details_content table td {vertical-align: top;}
.detail_panel {border:2px solid #34cc01;}

/* Alert boxes */

#warning { background:#FFFFCC none repeat scroll 0%; border:1px solid #CC0000; margin:10px 0pt; padding:8px; }
#warning h3 { border-bottom:1px solid #CC0000; color:#CC0000; margin-bottom:5px; padding-bottom:1px; text-transform:lowercase; }
#warning ul { margin:0pt; padding:0pt; }
#warning ul li { list-style-type:disc; margin:0pt 1em 0pt 2em; padding:0pt 0pt 0.5em; }
#infobox { background:#FFFFCC none repeat scroll 0%; border:1px solid #CC0000; margin:10px 0pt; padding:8px; } 
#infobox h3 { border-bottom:1px solid #CC0000; color:#CC0000; margin-bottom:5px; padding-bottom:1px; text-transform:lowercase; }

/* Footer image */

div.bottom-image { display: block; position: relative; width: 750px; height: 24px; margin: 0 auto; background: url(../images/furniture/mainfoot.jpg) no-repeat; }

/* Confirmation page */

div.ibe_conf { width: 90%; padding: 1em; }
div.ibe_conf h2 { display: block; margin-bottom: 1em; }
div.ibe_conf h3 { border-bottom: 1px solid #000; margin: 0.5em 0; }
div.ibe_conf h3.conf_ref { width: 75%; margin: 1em 0; margin-left: auto; margin-right: auto; border: 2px dashed #666; text-align: center; padding: 1em; }

/* Progress Pages */

#progress_panel{ width: 650px; height: 251px; top: 50%; left: 50%; margin-top: -126px; margin-left: -325px; position: absolute; color: #066acd; font-weight: bold; }
.prog_sgl { background: url(../images/furniture/progress_single.gif) no-repeat; }
.prog_ret { background: url(../images/furniture/progress_return.gif) no-repeat; }
#progress_departure { display: block; width: 235px; float: left; padding: 40px 0 0 90px; text-align: left; }
#progress_destination { display: block; width: 225px; float: right; padding: 40px 100px 0 0; text-align: right; }
#progress_message { text-align: center; padding-top: 120px; color: #000000; font-size: 1.1em; }

#secure_message, #submit_message { left: 556px; position: absolute; width: 159px; }
#journey_desc_payment h3 span { font-size: 10px; }

.floatright {float: right; margin: 0 0 10px 15px;}
.floatleft {float: left; margin:0 15px 10px 0;}


/* #rms01	{width:150px; height:400px; background-color:#0066FF; color:#FFFFFF; float:right; margin:10px;}
#rms02	{width:150px; height:200px; background-color:#0066FF; color:#FFFFFF; float:right; margin:10px;} */
#rms01	{width:150px; border:2px solid #0066FF; float:right; padding:5px; margin-right:3px; }
#rms02	{width:150px; border:2px solid #0066FF; float:right; padding:5px; margin-right:3px; }
.rmsmessage {margin-bottom: 20px; }

/* generic layout */
/* homepage */
.bts_2col_left_promo { float: left; width: 360px; height: 167px; margin: 0 10px 10px 0; background: #fff; }
/* landing pages */
#promo_content { margin: 0 0 10px 0; padding: 0; position: relative; float: left; width: 551px; display: block; }
#promo_sidebar { margin: 0; padding: 0 0 0 10px; position: relative; float: right; width: 165px; background-color:#fff; }
/* promo specific */
/* --- free travel 09 */
.freeTravel09Content { background: url(../images/promos/0409_free-travel/free-travel_Bg.jpg) no-repeat; }
.freeTravel09Content h2 { display: block; text-indent: -5000px; height: 140px; }
.freeTravel09Content p { font-size: 14px; padding-left: 31px; width: 223px; color: #fff; }
.freeTravel09Content p.intro { color: #000; font-weight: bold; }
.freeTravel09Content p.tandc { color: #000; font-size: 10px; margin-top: 20px; }
.freeTravel09Content form { width: 221px; float: right; margin-right: 43px; }
.freeTravel09Content form label { display: block; float: left; width: 75px; text-align: right; padding-right: 7px; font-size: 13px; font-weight: normal; }
.freeTravel09Content form input { border: 1px solid #38cd07; }
.freeTravel09Content form input.entry { width: 134px; margin-bottom: 8px; font-size: 12px; }
.freeTravel09Content form p { padding: 0; color: #000; font-size: 10px; }
.freeTravel09Content form p.formNote { margin-bottom: 7px; color: #38cd07; font-size: 10px; width: 134px; padding-left: 82px; }
.freeTravel09Content form h3 { display: block; height: 67px; background: url(../images/promos/0409_free-travel/formHeader.gif) no-repeat; text-indent: -5000px; }
.freeTravel09Content form input.submit { border: 0 none; margin: 5px auto; }
.freeTravel09Side h2 { height: 39px; background: url(../images/promos/0409_free-travel/didyouknow.gif) no-repeat; text-indent: -5000px; }
.freeTravel09Side p { width: 150px; margin-bottom: 15px; font-size: 12px; }


.processing {font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
.bts_2col_right_promo {margin-bottom: 10px;}

/* journey savings promo */

#home_extras h2.homeSavingsTitle { height: 128px; background: url(../images/promos/0211_journey_savings/savings_homepage.gif) no-repeat; text-indent: -5000px; }
#home_extras h3 { color: #006acd; margin: .5em 0; }
#home_extras p { font-size: 12px; }
#home_extras table { width: 97%; margin-bottom: 7px; }
#home_extras th, #home_extras td { border-bottom: 1px solid #b7b7b7; vertical-align: bottom; padding: 2px 0 4px 0; }
#home_extras .homeSavingsJourney { width: 62%; font-size: 14px; font-weight: normal; text-align: left; padding-right: 5px; }
#home_extras .homeSavingsFrom { width: 18%; font-size: 14px; text-align: center; }
#home_extras .homeSavingsSave { font-size: 18px; font-weight: bold; color: #066acd; text-align: center; padding-bottom: 3px; }
#home_extras th.homeSavingsSave { font-size: 14px; }
#home_extras h3.homeSavingsBookNow { height: 48px; background: url(../images/promos/0211_journey_savings/savings_book_now.gif) no-repeat; text-indent: -5000px; }
#home_extras p.tandc { font-size: 10px; }

/* google keywords */

#home_extras .homeKeywordsText { padding-left: 5px; padding-right: 5px; }
#home_extras h3.homeKeywordsText { font-size: 20px; font-weight: normal; }
#home_extras p.homeKeywordsText { padding-top: 5px; }
#homeKeywordCopy p { padding: .5em 10px; font-size: 12px; line-height: 16px;}

#home_extras h2.cheaptraintickets_bg { background: url(../images/keywords/cheaptraintickets_bg.jpg); }
#home_extras h2.traintickets_bg { background: url(../images/keywords/traintickets_bg.jpg); }
#home_extras h2.nationalrail_bg { background: url(../images/keywords/nationalrail_bg.jpg) }
#home_extras h2.buytraintickets_bg { background: url(../images/keywords/buytraintickets_bg.jpg) }
#home_extras h2.trainfares_bg { background: url(../images/keywords/trainfares_bg.jpg); }
#home_extras h2.traintimes_bg { background: url(../images/keywords/traintimes_bg.jpg); }
#home_extras h2.cheaptrainticket_bg { background: url(../images/keywords/cheaptraintickets_bg.jpg); }
#home_extras h2.britishrail_bg { background: url(../images/keywords/britishrail_bg.jpg); }
#home_extras h2.ukrailways_bg { background: url(../images/keywords/ukrailways_bg.jpg); }
#home_extras h2.uktrain_bg { background: url(../images/keywords/uktrain_bg.jpg); }

/*** MONOCHROME STYLES ***/

/*	TRAIN COMPANIES, ATTRACTIONS, STATION INFO */

#trainCompany_details, #attraction_details { /*overflow:hidden;*/ border:0px red solid; margin-bottom: 10px; }
#trainCompany_details p, #attraction_details p { padding: 0; line-height: 15px; }
#trainCompany_details h3, #attraction_details h3 { padding: 0px; margin: 13px 0px 2px 0px; }
td.attractionDetails_captions { width: 40%; font-weight:bold; padding: 3px 10px 3px 0px; }
td.attractionDetails_data { line-height: 15px; font-weight:normal; padding: 3px 0px 3px 0px; }

/*	SPECIAL OFFERS */

#specialOfferPage_leftColumn { width: 225px; float:left; padding: 0px 20px 0px 0px; }
#specialOfferImages_holder { width: 225px; float:left; padding: 0px 0px 0px 0px; }
table#moreSpecialOffers_table { margin: 0px 0px 0px 1px; }
.moreSpecialOffer_holder { padding: 0px 18px 0px 0px; }
img.specialOfferImage { border: 1px solid #7d99b5; } 
img.moreSpecialOfferThumb { border: 1px solid #7d99b5; width: 110px; margin: 0px 0px 11px 0px; overflow: hidden; }

/*	PROMO BOXES ON THE RIGHT */

.promobox_purple, .promobox_mauve, .promobox_salmon { margin: 0; padding: 0 0 5px 0px; position: relative; float: right; clear: right; width: 175px; }
.promobox_purple { background: url(../images/promobox/promobox_box_purple_bg.gif) bottom left no-repeat; }
.promobox_mauve { background: url(../images/promobox/promobox_box_mauve_bg.gif) bottom left no-repeat; }
.promobox_salmon { background: url(../images/promobox/promobox_box_salmon_bg.gif) bottom left no-repeat; }
.promobox_purple_h2, .promobox_mauve_h2, .promobox_salmon_h2 { display: block; padding: 10px 10px 4px 10px; color: #fff; margin: 0; font-size: 16px; line-height: 1em; font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding-top: 13px; height: 21px; text-align:center; }
.promobox_purple_h2 { background: url(../images/promobox/promobox_h2_purple_bg.gif) top left no-repeat; background-color:#6C6393; height:auto; }
.promobox_mauve_h2 { background: url(../images/promobox/promobox_h2_mauve_bg.gif) top left no-repeat; background-color:#916883; height:auto; }
.promobox_salmon_h2 { background: url(../images/promobox/promobox_h2_salmon_bg.gif) top left no-repeat; background-color:#AE644D; height:auto; }
.promobox_content { padding: 10px 15px 12px 15px; color: #ffffff; line-height:15px; }
.promobox_content img { padding-bottom: 8px; border: none; }
.promobox_content a { color: #ffffff; }
.promo2 { margin:10px 5px; min-height:65px; }
.promoa1 a { margin-left: 50px; float:left; font-size:14px; text-align:right; }
.promoa2 a { margin-right:60px; margin-left: -10px; float:left; font-size:14px; text-align:left; }
.promobox_purple .promoa1 a, .promobox_purple .promoa2 a { color:#655D8D; }
.promobox_purple .promoa1 a:hover, .promobox_purple .promoa2 a:hover { color:#BEB9D2; }
.promobox_mauve .promoa1 a, .promobox_mauve .promoa2 a { color:#8A5F7C; }
.promobox_mauve .promoa1 a:hover, .promobox_mauve .promoa2 a:hover { color:#D1BBC9; }
.promobox_salmon .promoa1 a, .promobox_salmon .promoa2 a { color:#AA5D46; }
.promobox_salmon .promoa1 a:hover, .promobox_salmon .promoa2 a:hover { color:#E0B9AC; }
a.promotext1, a.promotext2 { font-size:72px; line-height:72px; text-decoration:none; }
.promoupto { float:left; margin-left:-10px; margin-top:-20px; font-size:16px; }

