/* reset
------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* general
------------------------------------------------------------------*/
body { background: #fff /*url(/images/railengine/bg_topNav.gif) repeat-x*/; padding: 0 0 0 30px; font: 12px/16px Verdana, Arial, sans-serif; }
h1 { margin: 0 0 10px 0; padding: 4px 0 4px 57px; font-size: 16px; font-weight: normal; }
h2,
h3 { padding: 4px 0 4px 57px; font-size: 14px; font-weight: normal; }
h4,
h5,
h6 { font-size: 12px; font-weight: bold; }
ul, ol { margin: 0 0 14px 16px; }
p, form { margin: 0 0 14px 0; }
a { color: #4F535C; }
a:hover { color: #6CB417; }
input, textarea, select { font-size: 11px; font-family: Arial, sans-serif; }
strong { font-weight: bold; }
em { font-style: italic; }

.img_left { float: left; margin: 0 10px 10px 0; }
.img_right { float: right; margin: 0 0 10px 10px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { width: 980px; /*margin: 0 auto;*/ }
#header { position: relative; width: 980px; min-height: 100px; padding: 5px 0 0 0; }
#content { padding-top: 25px;}
#railengine { width: 980px; }
#footer { width: 980px; margin: 15px 0 0 0; }

/* header
------------------------------------------------------------------*/
#topNav { height: 40px;  }
#topNav a { float: right; width: 161px; padding: 4px 2px; text-align: center; font-size: 14px; }
#topNav a#myAccount { text-decoration: none; }
#topNav a#signOut.active,
#topNav a#signOut:hover { background: none; }

#languages { /*float: right;*/ position: absolute; top: 10px; right: 0; width: 165px; padding: 4px 0 0 0; text-align: right; }

#logo { position: relative; top: 20px; left: 15px; /*width: 249px; height: 75px;*/ }

#banner { position: absolute; top: 23px; left: 320px; }

#login,
#link_cart { position: absolute; top: 50px; width: 164px; padding: 4px 0; font-size: 14px; text-decoration: none; text-align: center; cursor: pointer; }
#login { right: 165px; border-right-width: 1px; border-right-style: solid; }
#link_cart { right: 0; }

#navigation { margin: 25px 0 0 0; }
#navigation ul { overflow: hidden; height: 1%; margin: 0; }
#navigation ul li { float: left; }
#navigation a { /*float: left;*/ display: block; width: 164px; padding: 4px 0; border-right-width: 1px; border-right-style: solid; font-size: 14px; text-decoration: none; text-align: center; cursor: pointer; }
#navigation a#navigationCart { float: right; border: none; border-left-width: 1px; border-left-style: solid; }

#gsaselector-form { position: absolute; top: 80px; right: 0; width: 500px; margin: 0; text-align: right; }

/* railengine
------------------------------------------------------------------*/
th { font-style: italic; font-size: 10px; font-weight: normal; text-align: left; }

#ptpsearch,
#passsearch { overflow: hidden; height: 1%; border-width: 1px; border-style: solid; width:980px; }

#ptpsearchform { position: relative; padding: 15px 0 15px 15px; }
#ptpsearchform label { font-weight: bold; }
.ptpsearchform-from2,
.ptpsearchform-to2,
.ptptsearchform-from,
.ptpsearchform-to { float: left; width: 370px; margin-bottom: 15px; }
input#ptpsearchform-origincityname,
input#ptpsearchform-destinationcityname { width: 150px; }
input#ptpsearchform-departuredate-cal { width:60px; }
input#ptpsearchform-returndate-cal { width:60px; }
.ptptsearchform-from a,
.ptpsearchform-to a { vertical-align: middle; }
.ptpsearchform-disabled {  }
.ptpsearchform-passengers { clear: left; float: left; width: 550px; margin: 15px 0 0 0; overflow: hidden; }
.ptpsearchform-passengers label { float: left; width: auto; padding-right: 20px; }
#ptpsearchform .ptpsearchform-list { float: left; width: 220px; }
#ptpsearchform .ptpsearchform-list div { float: left; width: 110px; }
#ptpsearchform .ptpsearchform-list input { float: left; width: 25px; margin-right: 10px; }
#ptpsearchform .ptpsearchform-list label { font-weight: normal; padding: 0; }
.ptpsearchform-extraOptions { float: right; width: 340px; margin: 15px 0 0 0; }
.ptpsearchform-extraOptions ul { float: left; margin: 0; padding: 0 15px 0 0; }
.ptpsearchform-extraOptions .check { float: right; margin-right: 5px; }

#ptpsearchform-search { position: absolute; top: 15px; right: 0; }

#nationalSoon { padding: 15px; font-style: italic; }

.ure-button { padding: 4px 0; font-size: 14px; font-weight: normal; cursor: pointer; }
input.ure-button { width: 162px; border: none; }
a.button { display: block; width: 162px; padding: 4px 0; font-size: 14px; font-weight: normal; text-align: center; text-decoration: none; cursor: pointer; }


/* ptpresult
-----------------*/
#ptpresult {  }

table.ptpresult-searchcriteria,
table.ptpresult-details,
table.ptpresult-packages { width: 980px; border-width: 1px; border-style: solid; }
table.ptpresult-details { border-bottom: none; }
table.ptpresult-packages { border-top: none; }
table.ptpresult-searchcriteria { margin: 0 0 15px 0; }
table.ptpresult-searchcriteria td { padding: 10px 0 10px 15px; }
#modifyLink { padding: 10px 0; text-align: right; }
#modifyLink a { float: right; }

.ptpresult-details .ptpresult-solution-title { padding: 4px 0 4px 57px; font-size: 14px; font-weight: normal; font-style: normal; text-align: left; }



h3.ptpresult-summary-title { margin-top: 10px; }

table.passresult-solutions .passresult-faresconditions { padding: 15px; }

#ptpresult-earliertrains-solutionsset-nexttrains { margin-bottom: 16px; border-width: 1px; border-style: solid; }
#ptpresult-earliertrains,
#ptpresult-nexttrains { float: left; width: 58px; /*height: 154px; margin-bottom: 16px; border-width: 1px; border-style: solid; border-top: none;*/ }
/*#ptpresult-earliertrains { border-right: none; }
#ptpresult-nexttrains { border-left: none; }*/
#ptpresult-earliertrains div,
#ptpresult-nexttrains div { margin-top: 60px; padding: 0 6px; text-align: center; }
#ptpresult-earliertrains a.button,
#ptpresult-nexttrains a.button { display: block; width: auto; margin-top: 60px; padding: 0 6px; background: none; /*color: #58595b;*/ font-size: 12px; text-align: center; text-decoration: underline; }
div.ptpresult-solutions { clear: left; }
div.ptpresult-solution { margin-bottom: 10px; }
.ptpresult-solutionsset { float: left; width: 800px; /*margin-top: 1px;*/ }
.ptpresult-solutionsset th,
.ptpresult-solutionsset td { padding: 4px 6px; border-width: 1px; border-style: solid; border-top: none; }
.ptpresult-solutionsset tr.ptpresult-solutionsset-lastrow th,
.ptpresult-solutionsset tr.ptpresult-solutionsset-lastrow td { border-bottom: none; }

#bookinghorizonform { display: none; clear: left; }
#bookinghorizonform-input { float: left; width: 250px; }
#bookinghorizonform-submit { float: left; }

.ptpresult-details th,
.ptpresult-details td { padding: 5px; border-bottom-width: 1px; border-bottom-style: solid; }

.ptpresult-details .ptpresult-segment-count { font-weight: bold; text-align: center; }
.ptpresult-details .ptpresult-segment-train {  }
.ptpresult-details .ptpresult-segment-trainnumber {  }
.ptpresult-details .ptpresult-segment-time {  }
.ptpresult-details .ptpresult-segment-fromto {  }
.ptpresult-details .ptpresult-segment-duration { vertical-align: middle; }
.ptpresult-details .ptpresult-segment-details {  }

.ptpresult-packages td { padding: 5px; border-bottom-width: 1px; border-bottom-style: solid; vertical-align: top; }
table.ptpresult-packages .ptpresult-package-keyword { width: 75px; }
table.ptpresult-packages .ptpresult-faredetails { width: 460px; }
.ptpresult-faredetails .ptpresult-segment-count,
.ptpresult-faresconditions .ptpresult-segment-count { font-weight: bold; }
table.ptpresult-packages .ptpresult-faredetails td { border: none; }
table.ptpresult-packages span.ptpresult-packageprice { display: block; width: 162px; padding: 5px 0; text-align: center; }
/*table.ptpresult-packages .ptpresult-packageprice,*/
table.ptpresult-packages td.ptpresult-package-best-first,
table.ptpresult-packages td.ptpresult-package-best-second,
table.ptpresult-packages td.ptpresult-package-flexible-first,
table.ptpresult-packages td.ptpresult-package-flexible-second,
table.ptpresult-packages td.ptpresult-package-saver-first,
table.ptpresult-packages td.ptpresult-package-saver-second,
table.ptpresult-packages td.ptpresult-package-other-second,
table.ptpresult-packages td.ptpresult-package-other-first { width: 202px; }
table.ptpresult-packages td.ptpresult-flexible-first-button,
table.ptpresult-packages td.ptpresult-flexible-second-button,
table.ptpresult-packages td.ptpresult-best-second-button,
table.ptpresult-packages td.ptpresult-best-first-button,
table.ptpresult-packages td.ptpresult-other-second-button,
table.ptpresult-packages td.ptpresult-other-first-button { padding: 0; width: 162px; }

a.ptpresult-other-packages { padding-right: 20px; }

/* ptp dropdown
----------------*/
.jqac-menu { background: #fff; border-width: 1px; border-style: solid; }
.jqac-menu ul { overflow: hidden; margin: 1px; padding: 1px; list-style: none; }
.jqac-menu .jqac-link { display: block; cursor: pointer; }
.jqac-menu .jqac-warning { font-style: italic; }
.jqac-menu .jqac-loading { font-style: italic; text-decoration: blink; }
.jqac-menu em { text-decoration: underline; }
.jqac-menu .jqac-info { display: inline; padding: 0 0 0 5px; text-align: right; font-style: italic; font-size: 11px; }


/* passes
-----------------*/
#orSelect { position: relative; margin: 15px 0 0 0; }
#orSelect div { margin: 0 0 15px 0; }
#orSelect div label { float: left; width: 130px; font-weight: bold; }
#morecountriesLink { padding-left: 130px; }
.box #passsearchform { position: relative; margin: 0 0 10px 0; }
.box #passsearchform fieldset { overflow: hidden; min-height: 230px; }
.box #passsearchform fieldset fieldset { min-height: 1%; }
#passsearchform-search { position: absolute; top: 0; right: 0; }
.box #passsearchform-search { top: 0; right: 0; }


#passsearchform-map { float: left; width: 230px; margin: 0 60px 15px 60px; }
.box #passsearchform-map { position: absolute; top: 0; left: 0; margin: 0 30px;/*margin: 0 30px 15px 15px;*/	 }
#passsearchform-steps { margin: 0 0 10px 320px; }
.passsearchform-step1 { margin: 0; }
table#passsearchform-countries { margin: 30px 0 0 0; }
table#passsearchform-countries td { padding: 0 20px 15px 0; white-space: nowrap; }
.passsearchform-country { font-weight: bold; }
.passsearchform-step2 { position: relative; margin: 15px 0 0 0; /*margin: 15px 0 0 275px;*/ }
.passsearchform-step2 .passsearchform-step2-content { float: left; width: auto; }
.passsearchform-step2 .passsearchform-step2-label { float: left; width: auto; padding-right: 15px; }
#passsearchform-addpassenger { height: 19px; margin-left: 4px; padding: 0 0 0 24px; background: url(/images/railengine/icon_add.gif) no-repeat; border: none; text-align: left; }
.passsearchform-passenger { clear: left; float: left; margin: 0 0 5px 0; }
.passsearchform-passenger input { width: 30px; margin-right: 5px; }
#passsearchform-morepassengers { clear: both; display: block; width: 250px; }

/* passresult
-----------------*/
.passresult-searchcriteria { width: 980px; margin-bottom: 15px; border-width: 1px; border-style: solid; }
.passresult-searchcriteria-info td { padding: 10px 0 10px 15px; }
td.passresult-modify-button { padding: 10px 0; text-align: right; }
td.passresult-modify-button a { float: right; }

table.passresult-solutions { width: 980px; border-width: 1px; border-style: solid; }
table.passresult-solutions th,
table.passresult-solutions td { padding: 5px; border-bottom-width: 1px; border-bottom-style: solid; }

.passresult-solutions-prices-price { display: block; width: 162px; text-align: center; }
.passresult-solutions-prices-button a { display: block; width: 162px; text-align: center; text-decoration: none; white-space: nowrap; }

/* passlist
-----------------*/
#passlist-country-type,
#passlist-list,
.passesFares { margin-bottom: 20px; border-width: 1px; border-style: solid; }
#passlist-countryBox table { width: 888px; margin: 15px; }
#passlist-countryBox td { padding: 2px 6px 2px 0; }
#passlist-countryBox input { margin-left: 0; }
#passlist-passBox { margin: 0 15px; padding-top: 15px; }
#passlist-typeBox { margin: 0 15px; padding-bottom: 15px; }

#passlist-list { overflow: hidden; height: 1%; }
.passlist-passes { display: inline; float: left; width: 300px; }
#passlist-2 { margin: 0 9px; }
.passlist-passes h3 { padding-left: 0; text-align: center; }
.passlist-passes ul { margin: 15px; }
.passlist-passes li { padding-bottom: 4px; }
.passlist-passes li img { border: none; }
.passlist-no-found { padding-left: 15px; font-size: 11px; }

.passesFares { padding: 15px 0; }
.passesFares p { padding-left: 20px; }
.passesFares .tabs { overflow: hidden; height: 1%; }
.passesFares .tabs ul { overflow: hidden; height: 1%; width: 898px; margin: 0; padding-left: 20px; border-bottom: #424242 1px solid; }
.passesFares .tabs ul li { float: left; width: auto; margin-right: 3px; }
.passesFares .tabs ul li a { display: block; width: auto; padding: 4px 20px; background: #fff; border: #424242 1px solid; border-bottom: none; text-decoration: none; }
.passesFares .tabs ul li.on a,
.passesFares .tabs ul li a:hover { background: #424242; color: #fff; }
.passfamily { clear: both; width: 100%; margin-bottom: 10px; }
.passfamily,
.passesTotalCartResult,
.passesAdditionalDaysHolder { width: 980px; }

.passesFares th,
.passesFares td { padding: 4px 4px 4px 20px; border-bottom: #424242 1px solid; vertical-align: top; }
.passesFares th { font-weight: bold; text-align: right; }
.passesFares .labels { font-size: 12px; font-style: normal; text-align: center; }
.passesFares .passfamily-name { text-align: left; }
.regular { border-right: #424242 1px solid; }

.passesTotalCartResult td { border: none; }
.passesTotalCartResult h3 { padding: 0 0 4px 0; background: none; color: #424242; font-weight: bold; }
.passesCartResult { width: 450px; }
.passesTotalCartResult .button { float: right; }

.passesAdditionalDaysHolder { margin: 15px 0; }

.passfamily-fare-and-conditions { padding-left: 15px; }

.amount { text-align: right; }

#passfamily-waiting { margin: 0 0 20px 0; text-align: center; }

/* cart
------------------------------------------------------------------*/
div#cart-ptpproducts { width: 980px; margin: 15px 0 0 0; }
div#cart-ptpproducts .cart-ptpproducts { width: 980px; }
div#cart-ptpproducts table.cart-ptpproducts table.ptpresult-details,
div#cart-ptpproducts table.cart-ptpproducts table.ptpresult-faredetails { width: 812px; border-left: none; }
div#cart-ptpproducts th.cart-ptproducts-title { width: 692px; padding: 4px 0 4px 57px; border-top-width: 1px; border-top-style: solid; /*border-right-width: 1px; border-right-style: solid;*/ font-size: 14px; font-weight: normal; font-style: normal; vertical-align: top; }
div#cart-ptpproducts td.cart-ptpproducts-upgrade-container { width: 162px; padding: 0 0 0 6px; border-top-width: 1px; border-top-style: solid; border-left-width: 1px; border-left-style: solid; vertical-align: top; }
div#cart-ptpproducts { border-width: 1px; border-style: solid; }
div#cart-ptpproducts table.ptpresult-faredetails { border-width: 1px; border-style: solid; border-top: none; border-bottom: none; }
div#cart-ptpproducts table.ptpresult-faredetails td { padding: 5px; }
/*div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details table.ptpresult-faredetails th.cart-segment-duration,
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details table.ptpresult-faredetails td.cart-segment-duration,
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details table.ptpresult-faredetails td.cart-segment-passengers,*/
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details th,
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details td { /*border-right: none;*/ text-align: left; vertical-align: middle; }
div#cart-ptpproducts table.cart-ptpproducts table.ptpresult-details,
div#cart-ptpproducts table.cart-ptpproducts table.ptpresult-faredetails { border-right: none; }
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details td.cart-segment-passengers,
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details td.cart-segment-duration { border-width: 1px; border-style: solid;  border-top: none; border-bottom: none; border-left: none; }
div#cart-ptpproducts table.cart-ptpproducts td.cart-ptpproducts-details td.cart-segment-duration { border-bottom-width: 1px; border-bottom-style: solid; }

/*td.cart-ptpproducts-details { border-right: #f00 1px solid; }*/

.cart-segment-count { width: 22px; }
.cart-segment-train { width: 83px; }
.cart-segment-trainnumber { width: 118px; }
.cart-segment-time { width: 185px; }
.cart-segment-fromto { width: 193px; }
.cart-segment-duration { width: 88px; }

.cart-segment-keyword { width: 128px; }
.cart-segment- { width: 193px; }
.cart-segment-count { width: 22px; }
.cart-segment-fromto { width: 366px; }

div#cart-ptpproducts span.cart-ptpproducts-total,
div#cart-passproducts span.cart-passproducts-total { display: block; float: right; width: 162px; margin: 5px 0; text-align: right; }
div#cart-ptpproducts span.cart-ptpproducts-total a {  }
div#cart-ptpproducts span.cart-ptpproducts-total a img {  }

div#cart-passproducts table.cart-passproducts { width: 980px; margin: 0 0 15px 0; border-width: 1px; border-style: solid; }
table.cart-passproducts td { vertical-align: top; }
td.cart-passproducts-details { width: 812px; padding: 5px 5px 5px 26px; }
td.cart-cart-passproducts-upgrade-container { width: 162px; padding: 0 0 0 8px; }

.cart-passproducts-details dl { margin: 10px 0 0 42px; }
.cart-passproducts-details dt,
.cart-dcmsproducts-details dt { clear: left; float: left; width: 200px; }
table.passresult-solutions td.passresult-faresconditions { padding-left: 42px; font-size: 11px; white-space: normal; }


.cart-actions { padding: 10px 0 15px 26px; border-width: 1px; border-style: solid; }
.cart-actions a { float: left; width: auto; height: 24px; margin: 0 30px 0 0; background-color: none; text-decoration: underline; text-align: left; }
.cart-actions a.button { padding: 0 0 0 30px; background: url(/images/railengine/icon_save.gif) no-repeat; }
.cart-actions a.empty-cart-button { padding: 0 0 0 30px; background: url(/images/railengine/icon_delete.gif) no-repeat; }
.cart-actions a.cart-checkout,
.cart-actions input.ure-button { float: right; width: 162px; margin: 0; padding: 4px 0 0 0; text-decoration: none; text-align: center; }

#cart-total { margin: 10px 0; padding: 4px 0 4px 57px; font-size: 14px; font-weight: normal; }

#cart-promo-code { margin: 15px 0; }
#cart-promo-code input.button { height: 21px; border: none; cursor: pointer; }

#cartPromoCode { margin: 10px 0 0 0; }

#cart-xsales-top,
#cart-xsales-bottom { border-width: 0; }

#cart-extra-fields,
#order-extra-fields { margin: 10px 0; }
#cart-extra-fields fieldset { padding: 10px 0 0 0; }
#cart-extra-fields legend { font-weight: bold; }
#cart-extra-fields div,
#order-extra-fields div { margin: 0 0 3px 0; }
#cart-extra-fields label,
#order-extra-fields label { float: left; width: 120px; }

.cart-booking-reference { display: none; }

/* shipping - billing - confirmation
------------------------------------------------------------------*/
#cart-checkout-overview { margin: 0 0 10px 0; border-width: 1px; border-style: solid; }
table#cart-checkout-overview-details { width: 851px; margin: 10px 10px 10px 57px; }
table#cart-checkout-overview-details td.cart-checkout-overview-total { font-weight: bold; }
table#cart-checkout-overview-details td.cart-checkout-overview-total span {  display: block; float: right; width: 162px; padding: 5px 0; text-align: center; }


fieldset#shippingform-delivery-details { margin: 0 0 10px 0; padding: 10px 10px 10px 57px; border-width: 1px; border-style: solid; }
#shippingform-departuredate { margin: 0 0 10px 0; }
#shippingform-departuredate label,
#shippingform-departuredate select,
#shippingform-departuredate a {  vertical-align: middle; }
table.shippingform-deliverymethods { margin: 10px 0; }
table.shippingform-deliverymethods td { padding: 2px 10px 2px 0; }

fieldset#shippingform-address,
fieldset#billingform-address { margin: 0 0 10px 0; padding: 10px 10px 10px 57px; border-width: 1px; border-style: solid; }
fieldset#shippingform-address label,
fieldset#billingform-address label { clear: left; float: left; width: 120px; }
#miniregisterform label { clear: left; float: left; width: 140px; }
fieldset#shippingform-address input,
fieldset#billingform-address input,
#miniregisterform input { width: 200px; }
fieldset#shippingform-address div,
fieldset#billingform-address div,
#miniregisterform div { margin: 0 0 3px 0; }

fieldset#billingform-address .check #billingform-address-copy { float: left; width: auto;  }
fieldset#billingform-address .check label { clear: none; width: auto; }

fieldset#billingform-options { margin: 0 0 10px 0; padding: 10px 10px 10px 57px; border-width: 1px; border-style: solid; }
fieldset#billingform-options div { margin: 0 0 3px 0; }
fieldset#billingform-options #billingform-options-total { margin-bottom: 15px; }
fieldset#billingform-options label { font-weight: bold; }
fieldset#billingform-options #billingform-options-modes .offline label { font-weight: normal; }
fieldset#billingform-options #billingform-options-cardholder { margin-top: 10px; }
fieldset#billingform-options #billingform-options-cardholder label { float: left; width: 120px; font-weight: normal; }

fieldset#billingform-terms { margin: 0 0 10px 0; }

#order-details,
#order-allproducts,
#order-billing,
#order-shipping,
#order-payment,
#cart-checkout-quickregistration-block { margin: 0 0 10px 0; padding: 10px 10px 10px 57px; border-width: 1px; border-style: solid; }
#order-ptpproducts h5 { padding: 2px; }
#order-ptpproducts h6 { padding: 2px; }
#order-ptpproducts ul { margin: 0; }
#order-ptpproducts ul li { padding: 5px 0; border-bottom-width: 1px; border-bottom-style: solid; }
#order-ptpproducts ul li ul li { border: none; }
#order-ptpproducts ul li ul li table { /*width: 500px;*/ width: 100%; border-top-width: 1px; border-top-style: solid; }
#order-ptpproducts table td { padding: 2px 10px 2px 0; vertical-align: top; }
#miniregisterform div.check,
a#miniregisterform-register { margin: 0 0 5px 140px; }
#miniregisterform div.check input#registerform-terms { width: auto; }
#miniregisterform legend { font-weight: bold; }

#order-passproducts dl { margin: 10px; }
#order-passproducts dt { clear: left; float: left; width: 200px; }

#order-passproducts { margin: 0 0 10px 0; padding: 5px; border-bottom-width: 1px; border-bottom-style: solid;  }

a#printLink { float: right; width: 150px; text-align: right; }
#order-details p { margin: 0; float: left; width: 680px; }

/* login
------------------------------------------------------------------*/
#tabs ul { margin: 0; }
#tabs ul li { float: left; text-align: center; }
#tabs ul li a { display: block; width: 164px; padding: 4px 0; border-right-width: 1px; border-right-style: solid; font-size: 14px; text-decoration: none; }

#tabContent { padding: 15px; border-width: 1px; border-style: solid; }
#userform,
#pwdform,
#registerform { margin: 15px 0 0 0; }
#userform div,
#pwdform div,
#registerform div { margin: 0 0 5px 0; }
#userform label,
#pwdform label,
#registerform label { float: left; width: 100px; }
#userform input,
#pwdform input,
#registerform input { width: 250px; }
#userform a.forgotLink { padding-left: 100px; }
#userform #userform-login,
#pwdform #pwdform-submit { margin: 15px 0 0 100px; }
#registerform .check input { margin-left: 0; width: auto; }

.railengine-message-error { text-align: center; }
.railengine-message-notice { text-align: center; }

/* account
------------------------------------------------------------------*/
#accountform fieldset,
#addressesform fieldset,
#newslettersform fieldset { padding: 10px 0; }
#accountform legend,
#addressesform legend,
#newslettersform legend,
#passengersform legend{ font-weight: bold; }
/*#accountform a,
#addressesform a,
#newslettersform a { margin: 0 0 0 150px; }*/
#accountform div { margin-bottom: 5px; }
#accountform label { clear: left; float: left; width: 162px; }
a#addressesform-add { margin-bottom: 10px; }
#newslettersform .check { margin-bottom: 10px; }

#addressesform .addressesform-address label { clear: left; float: left; width: 150px; }
#addressesform .addressesform-address .addressesform-address-address,
#addressesform .addressesform-address .addressform-address-city div { margin-bottom: 5px; }

table.overview-passengers td { padding: 4px; }
table.overview-saved-bookings { width: 100%; }
table.overview-saved-bookings td { padding: 4px; border-top-width: 1px; border-top-style: solid; }
#passengersform-add { margin: 10px 0; }

/* popup
------------------------------------------------------------------*/
#TB_ajaxContent th,
#TB_ajaxContent td { padding: 5px; border-bottom-width: 1px; border-bottom-style: solid; white-space:nowrap; }
#TB_ajaxContent .passresult-passenger-product { font-weight: bold; font-style: normal; }
#TB_ajaxContent .passengerform-buttons { margin-top: 15px; }
#TB_ajaxContent a.button { float: left; display: block; width: auto; margin-right: 10px; padding: 4px 10px;	 }
#TB_ajaxContent h2,
#TB_ajaxContent h3 { margin: 10px 0; }

form.ptpresult-genderprefs h2 { margin-top: 5px; }
form.ptpresult-genderprefs label { float: left; width: 70px; text-align: right; }
form.ptpresult-genderprefs input { width: auto; margin-top: 5px; margin-left: 15px; border: none; vertical-align: middle; }
form.ptpresult-genderprefs input.ure-button { margin-left: 0; }






/* footer
------------------------------------------------------------------*/
#footer a { float: left; font-size: 10px; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer a#duo { width: 218px; padding: 4px 4px 4px 10px; }
#footer a#disclaimer { width: auto; padding: 4px; }

a#engineInfoLink { display: block; width: 250px; padding: 10px 0; }
#engineInfo { padding: 5px; border-width: 1px; border-style: solid; }
#engineInfo div div { margin: 0 0 10px 0; }

/* waiting
------------------------------------------------------------------*/
#waiting-page { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 1000px; padding-top: 50px; background: #fff; text-align: center; font-size: 14px; font-weight: bold; }
/* #waiting-page { position: absolute; top: 0; left: 0px; z-index: 1000 !important; width: 1500px; height: 3000px; margin: 0; padding-top: 0; background: #fff; text-align: center; font-size: 14px; font-weight: bold; } */
/* #waiting-page { position: absolute; top: 0; left: 0; width: 985px; height: 1000px; background: #fff; color: #000; z-index: 100; } */

/* general color information
==================================================================*/
/*
#4d4d4f dark gray
#e5e4e2 light gray
#9f9f9f middle gray
*/

body,
input, textarea, select,
#topNav#signOut:hover,
.jqac-menu .jqac-info,
#ptpresult-earliertrains a.button,
#ptpresult-nexttrains a.button,
.cart-actions a.button { color: #4d4d4f; }

h2,
h3,
#topNav a#myAccount.active,
#topNav a#myAccount:hover,
#navigation a.active,
#navigation a:hover,
#login:hover,
#link_cart:hover,
.ure-button,
a.button,
.ptpresult-solution-title,
.ptpresult-solutionsset td.on,
div#cart-ptpproducts span.cart-ptpproducts-total a,
#cart-total,
.cart-actions a.cart-checkout,
#tabs ul li.on,
#tabs ul li a:hover,
#cart-promo-code input.button,
#order-ptpproducts h5 { background: #e40f27; }

#ptpsearchform,
.jqac-menu,
table,
th,
td,
/*#ptpresult-earliertrains,
#ptpresult-nexttrains,*/
#tabContent,
ptpresult-earliertrains-solutionsset-nexttrains,
#engineInfo,
table.overview-saved-bookings td,
#cart-checkout-overview,
fieldset#shippingform-delivery-details,
fieldset#shippingform-address,
fieldset#billingform-address,
#passlist-country-type,
#passlist-list { border-color: #4d4d4f; }

#footer,
#topNav a#myAccount,
#login,
#link_cart,
#navigation,
.passresult-solutions-prices-price,
.jqac-menu .jqac-highlight,
.jqac-menu .jqac-highlight .jqac-info,
#ptpresult-earliertrains-solutionsset-nexttrains,
/*#ptpresult-earliertrains,
#ptpresult-nexttrains,*/
table.ptpresult-packages span.ptpresult-packageprice,
/*.ptpresult-details .ptpresult-segment-count,*/
.ptpresult-faredetails .ptpresult-segment-count,
span.cart-ptpproducts-total,
span.cart-passproducts-total,
.cart-ptproducts-title,
#tabs,
table#cart-checkout-overview-details td.cart-checkout-overview-total span,
#order-ptpproducts h6 { background: #e5e4e2; }

.ptpsearchform-disabled label,
.ptpsearchform-disabled select { color: #9f9f9f; }

th { color: #58595b; }

h2,
h3,
#topNav a#myAccount.active,
#topNav a#myAccount:hover,
#navigation a.active,
#navigation a:hover,
#login:hover,
#link_cart:hover,
.ure-button,
a.button,
a.button:hover,
.ptpresult-solution-title,
.passresult-solutions-prices-button a:hover,
.ptpresult-solutionsset td.on,
#cart-total,
.cart-actions a.cart-checkout,
.cart-actions a.cart-checkout:hover,
#tabs ul li.on a,
#tabs ul li a:hover,
#cart-promo-code input.button,
#order-ptpproducts h5,
.ure-button,
a.button { color: #fff; }

.cart-actions .button { color: #4d4d4f; }

#ptpresult-earliertrains a.button,
#ptpresult-nexttrains a.button { color: #4d4d4f; }

.ptpresult-solutionsset { background: #fff; }

#navigation a,
#login,
#link_cart,
#navigation a#navigationCart,
#tabs ul li a { border-color: #fff; }

a:hover,
#topNav a#signOut.active,
#topNav a#signOut:hover,
#footer a:hover,
.jqac-menu,
.cart-actions a.button:hover,
.cart-actions a.empty-cart-button:hover { color: #000; }

.cart-actions a.cart-checkout:hover { color: #fff; }

.error ,
.railengine-message-error { color: #f00; }
.railengine-message-notice { color: #0a8e67; }

select.error,
input.error { border: 1px solid #f00; }

#TB_window .passengerform-passengers legend { font-size: 14px; font-weight: bold; }
#TB_window .passengerform-passengers h2 { padding: 10px 0; background: none; color: #4D4D4F; font-size: 12px; }
#TB_window .passengerform-passengers table { margin: 0 0 10px 0; }

/* CMS Preview
------------------------------------------------------------------*/
#CMSpreviewBar { margin-bottom: 10px; padding: 3px; background-color: red; color: #fff; }
#CMSpreviewBar a { color: #fff; }




