/* 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; color: #000; padding: 0 0 0 30px; font: 12px/16px Verdana, Arial, sans-serif; }
h1 { margin: 0 0 10px 0; padding: 4px 0 4px 0; font-size: 16px; font-weight: bold; }
h2,
h3 { padding: 4px 0 4px 0; font-size: 14px; font-weight: bold; }
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: #000; }
a:hover { color: #000; }
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: 630px; margin: 0; }
#header { position: relative; width: 630px; height: 100px; }
#railengine { width: 630px; }
#footer { width: 630px; margin: 15px 0 0 0; }

/* header
------------------------------------------------------------------*/
#topNav { display: none;  }

#logo { position: absolute; top: 20px; left: 0; width: 249px; height: 75px; }

#navigation { display: none; }

/* railengine
------------------------------------------------------------------*/
table { margin: 10px 0; }
th, td { padding: 4px; }
th { font-style: italic; font-size: 10px; font-weight: normal; text-align: left; }
dt { font-weight: bold; }

.passresult-solutions-prices-button { display: none; }

.cart-actions,
#cart-promo-code { display: none; }

#cart-total { font-weight: bold; }

/* shipping - billing - confirmation
------------------------------------------------------------------*/
#printLink { display: none; }

#cart-checkout-overview { margin: 0 0 10px 0; padding: 10px; border: #000 1px solid; }
table#cart-checkout-overview-details { margin: 10px; }
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; width: 162px; border: #000 1px solid; padding: 5px 0; text-align: center; }

fieldset#shippingform-delivery-details { margin: 0 0 10px 0; padding: 10px; border: #000 1px 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; border: #000 1px 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; }
#shipping-address2,
#shipping-address3,
#billing-address2,
#billing-address3 { clear: left; margin-left: 120px; }

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; border: #000 1px 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; border: #000 1px 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: #000 1px solid; }
#order-ptpproducts ul li ul li { border: none; }
#order-ptpproducts ul li ul li table { width: 500px; border-top: #000 1px 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 0 0 0; }
#order-passproducts dt { clear: left; float: left; width: 200px; }

#order-passproducts { margin: 0 0 10px 0; padding: 5px; border-bottom: #000 1px solid;  }

#order-details p { margin: 0; }


/* footer
------------------------------------------------------------------*/
#footer a { font-size: 10px; text-decoration: none; }
#footer a#disclaimer { display: none; }

#engineInfoLink { display: none; }