/* Updated 21-09-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; font-family:Verdana, Arial, Helvetica, sans-serif; }
html {min-height:100%; margin-bottom:1px;}
 
#full_page { background: #fff; width: 730px; margin: 0 auto; position: relative; padding: 0; left:-172px; }
 
#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; }
 
#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: 548px; min-height: 580px; background: url(../../images/furniture/home/your_journey_bottombg.gif) bottom no-repeat; }
iframe#engine {margin: 0; padding: 0; width: 100%; height: 575px}

.route {float: left; margin: 15px 5px;}
.type {clear: left; margin: 10px 5px;}
.type input {margin: 0px 5px 0px 15px;}

/* for Internet Explorer */
/*\*/
* html #book_lhs {
height: 409px;
}
/**/
 
#book_rhs {
	margin: 0;
	padding: 0 5px 0 5px;
	position: relative;
	float: left;
	width: 170px;
	min-height: 365px;
	border-right: 1px solid #ffffff;
	color: #066acd;
	background-color: #FFFFFF;
}
/* for Internet Explorer */
/*\*/
* html #book_rhs {
height: 365px;
}
/**/
 
#book_primary {
	margin: 0;
	float: left;
	padding: 5px;
	width: 356px;
	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; margin-top: 10px; }
 
#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; margin: 20px 0 0 0; font-size: 10px; font-weight: normal; }
select { margin: 0; }
#book_primary select, #book_primary input, #book_secondary select, #book_secondary input { font-size: 11px; }
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 #000000;
	height: 23px;
	background: url(../../images/furniture/buttonbg.gif) #FF0099;
	padding: 0 4px 3px 4px;
	border: 1px solid #000000;
}
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: #FF0099;
	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;
} 
div.mainheader { padding: 3px; color: #FF0099; }
 
.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: #FF0099; }
#book_steps li.future_step { color: #FF0099; font-weight: normal; }
#book_steps li.current_step { color: #FFFFFF; font-weight: bold; background-color: #FF0099; 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.table_collapse td, table.table_collapse th { font-size: 11px !important; }
.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: 355px;
}
 
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: #FF0099;
	text-align: center;
	border: 1px solid #000;
	padding: 3px;
}
 
#helpheader { color: #000; padding: 0 3px 3px 3px; border-bottom: 1px solid #FF0099; }
#helpheader h2 { color: #000000; font-size: 140%; }
#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; font-size: 95% }
 
table.supp_upgrade_tbl th { border-bottom: 1px solid #06c; color: #06C; font-size: 95%; }
 
table.supp_upgrade_tbl td { text-align: center; padding: 4px 0 0 0; font-size: 95%; }
 
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; }*/
.your_journey_h2 { display: block; height: 29px; margin: 0; color: #FF0099; }
.search_help_h2 { display: block; height: 29px; margin: 0; color: #FF0099; }
.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; }
/* for Internet Explorer */
/*\*/
* html #home_extras {
height: 409px;
}
/**/
#book_primary label { margin: 5px 0 2px 0; }
#book_primary label.leftlabel { margin: 2px 0 0 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_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_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; padding: 0 0 0 10px; position: absolute; background-color:#fff; float: left; width: 210px; left: 379px; }
#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; left: -172px; font-size: 11px; }
/*#cms_lhs, #book_primary { border: 1px solid #0066CC; margin:3px 0px 3px 2px; padding-right: 1px;}*/
#cms_lhs, #book_primary { margin:0px 0px 0px 0px; padding: 0px 1px 0px 0px;}
#cms_subnav { margin-left: 5px; }
#cms_content { padding: 0 14px 25px 10px; }
.h2_non_sifr { display: block; color: #FF0099; padding: 0 10px 10px 10px; font-weight: bold; }
.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: #FF0099; 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: #FF0099; 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 #FF0099;}
 
/* 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; left: -172px; position: relative; }
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; }
 
input#lm_buy_button { float: right; }
 
#forSupplement, #mwcardpayform {width:540px;}
 
 
#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;}
span.note { font-size: 1em; text-align: center;}
span.link {display: block; width: 100%;}
.cell_white {width: 65px;}
/*#lmhomeibe {width: 590px; border:1px solid #69c; padding-left: 10px;}*/
#lmhomeibe {width: 700px; margin-left: 10px;}
#lmhomeibe #book_lhs {width: 700px;}
#lmhomeibe #book_rhs {width:200px;}
#lmhomeibe #book_rhs .deals {background-color:#69c; padding: 4px 5px 10px 10px;}
/*#lmhomeibe form, #lmhomeibe .full, #lmhomeibe .half {border:1px solid #69c;}*/
#lmhomeibe .full {width: 530px; float:left; clear: both; margin: 5px 8px 5px 5px; padding: 5px 5px;}
#lmhomeibe .half {width: 254px; float:left; margin: 2px 8px 5px 5px; padding: 5px 5px 2px; height:125px;}
.your_journey_h2 { margin-top: 5px;}
.uktrains_h2 { display: block; height: 29px; margin: 0; color: #FF0099; }
.uktrains_h2 h2 {font-size:20px;}
#lmhomeibe .your_journey_h2 {border-bottom: 1px dotted #69c; clear:both; margin-right: 20px; margin-bottom: 10px; padding: 2px 5px; background:url(../images/affiliates/lm/lmyj.gif) right no-repeat;}
#lmhomeibe .search_help_h2 {border-bottom: 1px dotted #69c; clear:both; margin-right: 2px; margin-bottom: 10px; padding: 2px 5px; background:url(../images/affiliates/lm/lmsh.gif) right no-repeat;}
#lmhomeibe #book_rhs h3 {font-size: 150%; font-weight: bold; color: #fff; margin-bottom: 25px;}
#lmhomeibe #book_rhs ul {background: #fff; padding: 10px 5px; list-style:none; height:230px; overflow:auto;}
#lmhomeibe .half h3 {color: #f09;}
#lmhomeibe .half p {font-size: 90%;}
#lmhomeibe .half img {float: left; margin-right: 5px;}
#lmhomeibe .half a {color: #f09; clear:both; float:right;}
#lmhomeibe .full a {color: #f09;}
#lmhomeibe .full ul {list-style:none;}
#lmhomeibe .full li {background:url('../images/affiliates/lm/lm_images/9x9_Blue-arrow.gif') 0em 0.4em no-repeat; padding-left: 25px; float:left; width:234px;}
/*
<!--- .boxinner {background-color:.boxouter {background-color:.half {width: 40%; float:left; margin: 10px; padding: 5px 10px;}
.full {clear: both; margin: 10px; padding: 5px 10px;}
</style>
*/
#page_content_dynamo h2 {margin-left: 20px;}
#page_content_dynamo p {margin-left: 20px;}
