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 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 { height: 100%; font: 12px/15px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Verdana", sans-serif; }
h1 { margin: 0 0 10px; font-size: 18px; }
h2 { margin: 5px 0; font-size: 14px; }
h1,h2 { font-family: arial, "lucida console", sans-serif ; }
h3 { margin: 0 0 5px; font-size: 14px; font-weight: bold; line-height: 19px; }

h4 { font-size: 13px; }
ul, ol { margin: 0 0 14px 16px; }
p, form { margin: 0 0 14px; }
input, textarea, select { font-size: 11px; font-family: Arial, sans-serif; }
strong { font-weight: bold; }
em { font-style: italic; }
small { font-size: 11px; }
td, th { padding: 2px; }

.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 { overflow: hidden; width: 990px; margin: 0 auto; }
#content { float: left; width: 710px; margin: 0; padding: 20px 0 30px; }
.home #content { width: 710px; padding-left: 5px;}
.passes #content,
.tickets #content,
.destinations #content,
.hotdeals #content,
.sitemap #content { width: 710px; padding-left: 16px; }
.salesdialog #content { width: 974px; padding-left: 16px; }

/* content
------------------------------------------------------------------*/
fieldset { padding: 10px; border: 1px solid; }
fieldset div { clear: both; overflow: hidden; margin-bottom: 0; padding-top: 5px; }
fieldset div div { clear: none; }
fieldset label { clear: both; float: left; display: block; width: 130px; padding: 0 3px 0 0; text-align: left; font-weight: bold; }
fieldset .value, 
fieldset input,
fieldset select,
fieldset textarea { float: left; margin: 0 2px 2px 0; }
fieldset textarea { overflow: auto; }
fieldset select { width: auto; }
fieldset select option { margin-right: 6px; } /* for Firefox */

fieldset .radio { clear: both; overflow: hidden; }
fieldset .radio div { margin-left: 150px; }
fieldset .radio input { float: none; display: inline; width: auto; }
fieldset .radio label { float: none; display: inline; padding: 0 0 0 3px; text-align: left; font-weight: normal; }
	
fieldset .check { clear: both; overflow: hidden; }
fieldset .check div { margin-left: 150px; }
fieldset .check input,
fieldset .check label { float: none; display: inline; width: auto; }
fieldset .check input { width: auto; }

.moreinfo { padding-left: 10px; }

a.button { display: block; width: 75px; cursor: pointer; font-size: 14px; line-height: 17px; text-align: center; text-decoration: none; }
a.button span { display: block; height: 34px; padding: 2px 3px 4px; }

.ure-button { padding: 5px; border: 0; cursor: pointer; font-size: 14px; font-weight: bold; }
.cancel { border: 0; }

.clear { clear: both; }

.hidden,
.invisible { display: none; }

label.error { clear: none !important; display: inline !important; }

#step1-number,
#step2-number,
#step3-number,
#step4-number,
#step5-number { position: absolute; right: -10px; bottom: -40px; height: 250px; font-size: 250px; font-family: "Arial Black", sans-serif; line-height: 250px; font-weight: bold; }

#waiting-page { position: fixed; top: 0; left: 275px; z-index: 10000; width: 724px; height: 359px; text-align: center; }
#waiting-page img { width: 102px; height: 102px; margin-top: 200px; }
* html #waiting-page { position: absolute; }

/* homepage
------------------------------------------------------------------*/
.home fieldset { border: 0; }
.home legend { display: none; }

#searchPasses,
#searchTickets { overflow: hidden; position: relative; float: left; width: 344px; height: 329px; margin: 0 0 15px; padding: 10px 10px 7px; font-size: 12px; }
#homepage p { margin: 0 0 0 8px; line-height: 14px; }
#homepage h2 { margin: 5px 0 0; padding: 6px 8px 8px; font-size: 14px; font-weight: normal; }
#homepage .button { position: absolute; bottom: 10px; right: 10px; }

.home #searchPasses { display: inline; margin: 0 3px 10px; padding: 10px 10px 7px; }
#orSelect { position: absolute; top: 85px; left: 230px; width: 125px; padding: 0; border: 0; }
#orSelect label { float: none; }
#orSelect div { padding: 0 0 2px; }
#orSelect select { float: none; width: 115px; margin: 0; padding: 2px; border: 1px solid; }
.home #morecountriesLink { font-size: 11px; }

.home #searchTickets { display: inline; margin: 0 3px 10px; padding: 10px 10px 7px; }
.home #searchTickets label { float: none; padding: 9px 0 0; }
.home #searchTickets input,
.home #searchTickets select { padding: 2px; border: 1px solid; }
.home #searchTickets select { padding-left: 0; }

.home #searchTickets input { width: 120px; }
#searchTickets label.error { clear: none; display: inline; }
.home #searchTickets .radio input,
.home #searchTickets .check input { width: auto; margin: 0 3px 0 0; padding: 0; border: 0; }
.home #searchTickets fieldset .radio label { padding: 0 15px 0 0; font-weight: bold; }
#searchTickets .check label { font-weight: normal; }
#ptpsearchform-selectorigin,
#ptpsearchform-selectdestination { clear: left; display: block; }
.ptpsearchform-extraOptions { width: 260px; padding: 5px 0 0; line-height: 13px; }
.ptpsearchform-extraOptions ul { float: right; width: 130px; margin: 0 5px 0 0; }
.ptpsearchform-extraOptions a { font-size: 10px; }
.ptpsearchform-extraOptions .check { float: left; width: 120px; padding: 0; }
.ptpsearchform-from,
.ptpsearchform-to { clear: none; float: left; width: 157px; }
.ptpsearchform-from { margin-right: 10px; }
#searchTickets fieldset .radio { padding: 0; }
.ptpsearchform-passengers { padding: 15px 0 0; }
#searchTickets .ptpsearchform-passengers input { width: 20px; }
#searchTickets .ptpsearchform-passengers label { float: left; width: 80px; padding: 0; }
.ptpsearchform-list { float: left; width: 100px; padding: 0; }
.ptpsearchform-list div { clear: left; float: none; margin: 0 0 2px; padding: 0; }
#searchTickets .ptpsearchform-list label { clear: none; display: inline; width: auto; padding: 2px 0 0 3px; font-weight: normal; }
#searchTickets .ptpsearchform-disabled select { border: 1px solid; }

/* passes
------------------------------------------------------------------*/
.passes #searchPasses { width: 346px; height: 345px; margin: 0 25px 25px 0; }
.passes #searchPasses h2 { margin: 0; padding: 6px 8px 8px; font-weight: normal; }
.passes #searchPasses .button { position: absolute; right: 10px; bottom: 10px; }
.passes #orSelect { top: 55px; left: 240px; width: 115px; }

.salesdialog #searchPasses { float: none; width: 760px; height: auto; padding: 0; }
.salesdialog #searchPasses form { margin-bottom: 0; }
.salesdialog #searchPasses h2 { margin: 0; padding: 8px 0 8px 13px; font-weight: normal; }
.salesdialog #searchPasses .button { position: absolute; bottom: 13px; right: 13px; width: 75px; }
.salesdialog #passsearchform-map { position: absolute; margin: 0; }

#searchPasses-rounded-lefttop,
#searchPasses-rounded-righttop,
#searchcriteria-rounded-lefttop,
#searchcriteria-rounded-righttop,
#searchPasses-rounded-leftbottom,
#searchPasses-rounded-rightbottom,
#searchcriteria-rounded-leftbottom,
#searchcriteria-rounded-rightbottom { position: absolute; top: 0; height: 13px; width: 13px; }
#searchPasses-rounded-lefttop,
#searchcriteria-rounded-lefttop { left: 0; }
#searchPasses-rounded-righttop,
#searchcriteria-rounded-righttop { right: 0; }

#searchPasses-wrapper-bottom { position: relative; width: 760px; height: 13px; }
#searchPasses-rounded-leftbottom,
#searchcriteria-rounded-leftbottom { left: 0; }
#searchPasses-rounded-rightbottom,
#searchcriteria-rounded-rightbottom { right: 0; }

.salesdialog #searchPasses fieldset { padding: 8px 8px 0 13px; border-bottom: 0; }
.salesdialog #searchPasses select,
.salesdialog #searchPasses input { float: none; margin: 0; padding: 2px; border: 1px solid; }
#searchPasses th,
#searchPasses td { padding: 0; text-align: left; vertical-align: top; line-height: normal; }
#searchPasses th { padding: 0 10px 5px 0; font-weight: normal; }

.passsearchform-step1,
.passsearchform-step2 { clear: none; position: relative; float: left; height: 380px; margin: 0 10px 0 0; padding: 0; border-right: 1px solid; }
.passsearchform-step1 { width: 70%; }
.passsearchform-step2 { width: 27%; margin: 0; padding-left: 10px; border-right: 0; }
.passsearchform-step1 h3,
.passsearchform-step2 h3 { font-size: 14px; font-weight: bold; }

.passsearchform-step1 table,
.passsearchform-step2 table { position: absolute; left: 205px; top: 34px; border-collapse: separate; }
.passsearchform-step1 #passsearchform-countries { width: 310px; }
.passsearchform-step1 td,
.passsearchform-step2 td { height: 25px; }

#searchPasses .passsearchform-step2 fieldset { position: absolute; top: 34px; left: 10px; width: auto; padding: 0; background: none; border: 0; }
#searchPasses th.passsearchform-country { width: 130px; height: 37px; vertical-align: bottom; }
#searchPasses .passsearchform-step2-label { height: 37px; padding: 0; }

#passsearchform-addpassenger { clear: both; display: block; width: 105px; margin: 10px 10px 10px 0; padding: 7px 7px 7px 25px; border: 1px solid; font-weight: bold; text-decoration: none; }
.passsearchform-passenger { clear: both; height: 25px; padding: 0; }
.salesdialog #searchPasses .passsearchform-passenger input { float: left; }
.passsearchform-delpassenger { float: left; margin: 2px 0 0 3px; }
#morepassengersLink { clear: both; }

/* pass result */
#passresult { margin-bottom: 10px; }
#passresult-searchcriteria-wrapper { position: relative; width: 760px; border-left: 1px solid; border-right: 1px solid; }
.passresult-searchcriteria { width: 760px; }
.passresult-searchcriteria th { position: relative; padding: 3px 5px 4px; text-align: left; }
.passresult-solutions td.firstcolumn,
.passresult-solutions th.firstcolumn,
.passresult-searchcriteria th.firstcolumn { padding-left: 13px; }
.passresult-searchcriteria td { vertical-align: top; }
.passresult-searchcriteria #passengerResult { padding-top: 7px; }
.passresult-searchcriteria-info { width: 400px; margin-left: 11px; }
.passresult-searchcriteria-info th { padding: 3px 15px 4px 0; }
.passresult-searchcriteria .button { font-size: 12px; }
.passresult-searchcriteria .button span { height: 23px; padding-top: 5px; }
#passresult-solutions-wrapper #searchPasses-rounded-lefttop,
#passresult-searchcriteria-wrapper #searchcriteria-rounded-lefttop { left: -1px; }
#passresult-solutions-wrapper #searchPasses-rounded-righttop,
#passresult-searchcriteria-wrapper #searchcriteria-rounded-righttop { right: -1px; }
#passresult-solutions-wrapper-bottom,
#passresult-searchcriteria-wrapper-bottom { position: relative; width: 762px; height: 15px; margin-bottom: 10px; }

#passresult-solutions-wrapper { clear: both; position: relative; width: 760px; border-left: 1px solid; border-right: 1px solid; }
.passresult-solutions { width: 760px; margin: 0 auto; }
.passresult-solutions th { position: relative; padding: 3px 5px 4px; text-align: left; }
.passresult-solutions td { padding: 2px 5px; text-align: left; border-top: 1px solid; }
.passresult-solutions-prices { display: none; font-size: 10px; white-space: nowrap; }
.passresult-select-pass { display: block; width: 70px; font-size: 13px; line-height: 13px; text-align: center; text-decoration: none; cursor: pointer; }
.passresult-select-pass span { display: block; height: 26px; padding: 2px 5px 4px; }
.passresult-solutions .passresult-faresconditions { padding-left: 13px; border-top: 0; font-size: 10px; line-height: normal; }
.passresult-pass-hidden { display: none; }
.passengerform-passengers legend,
.passengerform-countries-container legend { font-weight: bold; }
.passengerform-countries-list { margin: 10px 0; padding: 5px; border: 1px solid; }
.passengerform-countries-list label { float: none; display: inline; }
.passengerform-countries { width: 240px; }
.passengerform-passengers h2 { font-size: 12px; font-weight: normal; }
.passengerform-passengers table { width: 700px; margin: 10px 0; border: 1px solid; }
.passengerform-passengers th { padding: 7px 7px 0; text-align: left; vertical-align: bottom; }
.passengerform-passengers .passresult-passenger-product { padding-bottom: 7px; border-top: 1px solid; border-bottom: 1px solid; font-weight: bold; }
.passengerform-passengers td { padding: 2px 5px 5px; white-space: nowrap; }
.passengerform-passengers select,
.passengerform-countries-list select { float: none; border: 1px solid; }
.passengerform-passengers input { float: none; padding: 3px; border: 1px solid; }
.passengerform-passengers option { padding-right: 5px; }
.passengerform-buttons input { float: none; }
.passengerform-passengers label.error,
.passengerform-countries-list label.error { clear: none; float: none; display: inline; border: 0; }
.passengerform-passengers .passenger th { border-top: 1px solid; }
.ptp-form .passengerform-passengers .amtrak_document_country { width: 140px; }
.ptp-form .passengerform-passengers .amtrak_document_date { width: 100px; }

/* tickets
------------------------------------------------------------------*/
.tickets #searchTickets { float: right; width: 345px; height: 345px; margin: 0 0 25px 25px; }
.tickets .searchTickets-rounded-lefttop,
.tickets .searchTickets-rounded-righttop { display: none; }
.tickets #searchTickets h2 { margin: 0; padding: 6px 8px 8px; font-size: 19px; font-weight: normal; }
.tickets #searchTickets fieldset { border: 0; }
.tickets #searchTickets label { float: none; padding: 9px 0 0; }
.tickets #searchTickets input,
.tickets #searchTickets select { padding: 2px; border: 1px solid; }
.tickets #searchTickets select { padding: 0; }
.tickets #searchTickets input { width: 125px; }
.tickets #searchTickets .radio input,
.tickets #searchTickets .check input { width: auto; margin: 0 3px 0 0; padding: 0; border: 0; }
.tickets #searchTickets .radio label { padding: 0 15px 0 0; font-weight: bold; }
.tickets #searchTickets .ptpsearchform-passengers input { width: 20px; }
.tickets .ptpsearchform-extraOptions { position: absolute; left: 20px; bottom: 40px; padding: 0; }
.tickets #searchTickets .ptpsearchform-passengers label { float: left; width: 80px; padding: 0; }
.tickets #searchTickets .ptpsearchform-list label { clear: none; display: inline; width: auto; padding: 2px 0 0 3px; font-weight: normal; }
.tickets #searchTickets .ptpsearchform-disabled select { border: 1px solid; }
.tickets #searchTickets .button { position: absolute; bottom: 30px; right: 10px; }
.tickets #searchTickets .ptpsearchform-disabled #ptpsearchform-destinationstationname { border: 1px solid; }

.salesdialog #searchTickets { position: relative; overflow: visible; float: none; width: 760px; height: auto; padding: 0; font-size: 12px; }
.salesdialog #searchTickets legend { display: none; }
.salesdialog #searchTickets p { margin: 0 0 0 8px; }
.salesdialog #searchTickets h2 { margin: 0; padding: 8px 0 8px 13px; font-size: 14px; font-weight: normal; }
.salesdialog #searchTickets .button { position: absolute; bottom: 13px; right: 13px; }

.salesdialog #searchTickets-wrapper-bottom { position: relative; width: 760px; height: 13px; }
.salesdialog .searchTickets-rounded-leftbottom,
.salesdialog .searchTickets-rounded-rightbottom { position: absolute; top: 0; width: 13px; height: 13px; }
.salesdialog .searchTickets-rounded-leftbottom { left: 0; }
.salesdialog .searchTickets-rounded-rightbottom { right: 0; }

.salesdialog #searchTickets form { overflow: hidden; margin: 0; }
.salesdialog #searchTickets fieldset { float: left; width: 737px; padding: 8px 8px 0 13px; border-bottom: 0; }
.salesdialog #searchTickets fieldset select,
.salesdialog #searchTickets fieldset input { padding: 2px; border: 1px solid; }
.salesdialog #searchTickets .radio input,
.salesdialog #searchTickets .check input { width: auto; margin: 0 3px 0 0; padding: 0; border: 0; }

.salesdialog #searchTickets .ptpsearchform-from,
.salesdialog #searchTickets .ptpsearchform-to { width: 180px; }
.salesdialog #searchTickets fieldset label { float: none; padding: 9px 0 0; }
.salesdialog #searchTickets fieldset .radio label { padding: 0 15px 0 0; }
.salesdialog #searchTickets .ptpsearchform-passengers label { float: left; width: 80px; padding: 0; }
.salesdialog #searchTickets .ptpsearchform-passengers .ptpsearchform-list label { clear: none; display: inline; width: auto; padding: 2px 0 0 3px; font-weight: normal; }
.salesdialog #searchTickets .ptpsearchform-disabled select { border: 1px solid; }
.salesdialog #searchTickets .ptpsearchform-disabled #ptpsearchform-destinationstationname { border: 1px solid; }

/* ptp results */
#ptpresult-searchcriteria-wrapper { position: relative; width: 760px; border-left: 1px solid; border-right: 1px solid; }
.ptpresult-searchcriteria { width: 760px; }
.ptpresult-searchcriteria th { position: relative; padding: 3px 5px 4px; text-align: left; }
.ptpresult-searchcriteria .firstcolumn { padding-left: 13px; }
.ptpresult-searchcriteria td { padding-top: 10px; vertical-align: top; }
.ptpresult-searchcriteria #modifyLink { padding-top: 5px; }
.ptpresult-searchcriteria-info { margin-left: 11px; padding: 0; border: 0; }
.ptpresult-searchcriteria .ptpresult-searchcriteria-info td { padding-top: 0; }
.ptpresult-searchcriteria .button { font-size: 12px; }
.ptpresult-searchcriteria .button span { height: 22px; padding-top: 5px; }

.searchTickets-rounded-lefttop,
.searchTickets-rounded-righttop,
.searchcriteria-rounded-lefttop,
.searchcriteria-rounded-righttop,
.searchcriteria-rounded-leftbottom,
.searchcriteria-rounded-rightbottom { position: absolute; top: 0; height: 13px; width: 13px; }
.searchTickets-rounded-lefttop,
.searchcriteria-rounded-lefttop
.searchTickets-rounded-lefttop,
.searchcriteria-rounded-lefttop,
.searchcriteria-rounded-leftbottom { left: 0; }
.searchTickets-rounded-righttop,
.searchcriteria-rounded-righttop,
.searchcriteria-rounded-rightbottom { right: 0; }
#ptpresult-searchcriteria-wrapper .searchcriteria-rounded-lefttop { left: -1px; }
#ptpresult-searchcriteria-wrapper .searchcriteria-rounded-righttop { right: -1px; }
#ptpresult-searchcriteria-wrapper-bottom { position: relative; width: 762px; height: 15px; margin-bottom: 10px; }

#ptpresult h3 { clear: both; margin: 0 0 5px; white-space: nowrap; }
#ptpresult-earliertrains,
#ptpresult-nexttrains { float: left; width: 100px; margin: 80px 10px 0 0; }
#ptpresult-nexttrains { margin: 80px 0 0 10px; }
#ptpresult-earliertrains .button,
#ptpresult-nexttrains .button { width: 100px; font-size: 12px; }
#ptpresult-earliertrains .button span,
#ptpresult-nexttrains .button span { height: 22px; padding-top: 5px; }
#prev-trains-loading-image,
#next-trains-loading-image { display: block; margin: 10px auto 0; }
#ptpresult-solutionsset-wrapper { position: relative; overflow: hidden; float: left; width: 545px; }
.ptpresult-solutionsset .searchTickets-rounded-righttop { left: 532px; }
.ptpresult-solutionsset { float: left; width: 545px; margin: 0 0 15px; }
.ptpresult-solutionsset th,
.ptpresult-solutionsset td { padding: 5px; border-bottom: 1px solid; text-align: left; cursor: pointer; }
.ptpresult-solutionsset th { padding-left: 13px; border-bottom: 0; }
.ptpresult-solutionsset .ptpresult-labels { width: 120px; border-bottom: 1px solid; }
.ptpresult-package-fromprice { text-decoration: underline; }

.ptpresult-solutions { clear: both; margin: 10px 0 0; }
.ptpresult-solution .searchTickets-rounded-lefttop { left: -1px; top: -1px; }
.ptpresult-solution .searchTickets-rounded-righttop { right: -1px; top: -1px; }
.ptpresult-solution { position: relative; width: 740px; margin: 25px 0 0; padding: 10px; border: 1px solid; border-bottom: 0; }
.ptpresult-packages,
.ptpresult-details { width: 740px; }
.ptpresult-details td { width: 18%; padding: 2px 10px; border-right: 1px solid; vertical-align: top; }
.ptpresult-details .ptpresult-segment-count { width: 15px; padding: 2px; border-right: 0; font-size: 20px; font-weight: bold; text-align: center; }
.ptpresult-details .ptpresult-segment-fromto { width: 367px; padding-left: 2px; }
.ptpresult-details span { padding-left: 20px; }
.ptpresult-details strong { font-weight: normal; }
.ptpresult-details .fromto-origin,
.ptpresult-details .fromto-destination { padding: 0; }
.ptpresult-details .fromto-origin strong,
.ptpresult-details .fromto-destination strong { font-weight: bold; }
.ptpresult-details .ptpresult-segment-train { width: 175px; }
.ptpresult-segment-train img { float: left; margin: 0 5px 0 0; }
.ptpresult-details .ptpresult-segment-duration { width: 182px; border-right: 0; vertical-align: middle; font-weight: bold; }
.ptpresult-details .ptpresult-segment-duration a { display: block; }
.ptpresult-packages th,
.ptpresult-packages td { padding-top: 10px; text-align: left; vertical-align: top; }

.ptpresult-best-first,
.ptpresult-best-second, 
.ptpresult-flexible-first,
.ptpresult-flexible-second, 
.ptpresult-saver-first,
.ptpresult-saver-second, 
.ptpresult-best-business,
.ptpresult-other-second,
.ptpresult-other-first,
.ptpresult-other-business,
/* buttons in cart */
.cart-best-first,
.cart-best-second, 
.cart-flexible-first,
.cart-flexible-second, 
.cart-saver-first,
.cart-saver-second, 
.cart-best-business,
.cart-other-second,
.cart-other-first,
.cart-other-business { width: 130px; }
/* upgradebuttons in cart */
.ptpresult-best-first,
.ptpresult-best-second, 
.ptpresult-flexible-first,
.ptpresult-flexible-second, 
.ptpresult-saver-first,
.ptpresult-saver-second, 
.ptpresult-best-business
.ptpresult-other-second, 
.ptpresult-other-first,
.ptpresult-other-business { margin: 10px 0; }

.ptpresult-best-first div,
.ptpresult-best-second div, 
.ptpresult-flexible-first div,
.ptpresult-flexible-second div, 
.ptpresult-saver-first div,
.ptpresult-saver-second div,
.ptpresult-best-business div,
.ptpresult-other-second div, 
.ptpresult-other-first div,
.ptpresult-other-business div,
/* buttons in cart */
.cart-best-first div,
.cart-best-second div, 
.cart-flexible-first div,
.cart-flexible-second div, 
.cart-saver-first div,
.cart-saver-second div,
.cart-best-business div,
.cart-other-second div, 
.cart-other-first div,
.cart-other-business div { position: relative; overflow: hidden; display: block; width: 130px; height: 40px; margin: 0 0 5px; padding: 15px 0 0; font-size: 35px; line-height: 35px; text-align: center; font-weight: bold; text-decoration: none; }

.ptpresult-best-first .ptpresult-packagetype,
.ptpresult-best-second .ptpresult-packagetype, 
.ptpresult-flexible-first .ptpresult-packagetype,
.ptpresult-flexible-second .ptpresult-packagetype, 
.ptpresult-saver-first .ptpresult-packagetype,
.ptpresult-saver-second .ptpresult-packagetype,
.ptpresult-best-business .ptpresult-packagetype,
.ptpresult-other-second .ptpresult-packagetype,
.ptpresult-other-first .ptpresult-packagetype,
.ptpresult-other-business .ptpresult-packagetype,
/* buttons in cart */
.cart-best-first .ptpresult-packagetype,
.cart-best-second .ptpresult-packagetype, 
.cart-flexible-first .ptpresult-packagetype,
.cart-flexible-second .ptpresult-packagetype, 
.cart-saver-first .ptpresult-packagetype,
.cart-saver-second .ptpresult-packagetype,
.cart-best-business .ptpresult-packagetype,
.cart-other-second .ptpresult-packagetype,
.cart-other-first .ptpresult-packagetype,
.cart-other-business .ptpresult-packagetype { position: absolute; left: 0; bottom: 2px; z-index: 50; display: block; width: 130px; padding: 0; text-align: center; font-size: 15px; line-height: 15px; }

.ptpresult-package td.ptpresult-faredetails { width: 404px; padding-left: 10px; padding-right: 10px; }
.ptpresult-packages td td { padding-top: 0; }
.ptpresult-packages .ptpresult-packageprice { width: 113px; border-left: 1px solid; vertical-align: middle; }
.ptpresult-packageprice span { display: block; padding: 0 0 0 5px; font-size: 16px; font-weight: bold; }

#ptpresult .ptpresult-best-first-button a,
#ptpresult .ptpresult-best-second-button a, 
#ptpresult .ptpresult-flexible-first-button a,
#ptpresult .ptpresult-flexible-second-button a, 
#ptpresult .ptpresult-saver-first-button a,
#ptpresult .ptpresult-saver-second-button a, 
#ptpresult .ptpresult-best-business-button a,
#ptpresult .ptpresult-other-second-button a, 
#ptpresult .ptpresult-other-first-button a,
#ptpresult .ptpresult-other-business-button a { display: block; width: 70px; text-align: center; text-decoration: none; font-size: 14px; cursor: pointer; }

.ptpresult-best-first-button a span, 
.ptpresult-best-second-button a span, 
.ptpresult-flexible-first-button a span,
.ptpresult-flexible-second-button a span, 
.ptpresult-saver-first-button a span,
.ptpresult-saver-second-button a span, 
.ptpresult-best-business-button a span,
.ptpresult-other-second-button a span, 
.ptpresult-other-first-button a span,
.ptpresult-other-business-button a span { display: block; height: 34px; padding: 2px 5px 4px; }

/* upgradebuttons in cart */
.ptpresult-best-first a,
.ptpresult-best-second a, 
.ptpresult-flexible-first a,
.ptpresult-flexible-second a, 
.ptpresult-saver-first a,
.ptpresult-saver-second a, 
.ptpresult-best-business a,
.ptpresult-other-second a, 
.ptpresult-other-first a,
.ptpresult-other-business a { position: relative; overflow: hidden; display: block; width: 130px; height: 40px; margin: 0 0 5px; padding: 15px 0 0; font-size: 35px; line-height: 35px; text-align: center; font-weight: bold; text-decoration: none; }

.ptpresult-packages .ptpresult-dashedline { padding: 0; border-bottom: 1px dashed; }

#bookinghorizonform { clear: both; position: relative; width: 762px; margin: 15px 0 0; }
#bookinghorizonform fieldset { border: 0; }
#bookinghorizonform legend { display: none; }
#bookinghorizonform #bookinghorizonform-input { float: left; width: 400px; }
#bookinghorizonform .button { float: right; }
#bookinghorizonform .button span { height: 22px; padding-top: 5px; }
#bookinghorizonformBottom { width: 762px; height: 13px; }

.ptpresult-solution-bottom { position: relative; width: 762px; height: 13px; margin: 0 0 25px; }
.ptpresult-solutionsset .on { font-weight: normal; }

.cartTickets-wrapper-bottom { position: relative; width: 682px; height: 13px; }
.cart-ticket .searchTickets-rounded-lefttop { left: -1px; top: -1px; }
.cart-ticket .searchTickets-rounded-righttop { right: -1px; top: -1px; }
.cartTickets-wrapper-bottom .searchTickets-rounded-leftbottom { left: 0; bottom: -1px; }
.cartTickets-wrapper-bottom .searchTickets-rounded-rightbottom { right: 0; bottom: -1px; }

.ptpresult-details { margin: 0 0 5px; border-bottom: 1px solid; }
.cart-ptpproducts .ptpresult-details { width: 660px; }

.cart-ptpproducts-upgrade-amount { position: absolute; left: 0; top: 3px; display: block; width: 130px; height: auto; padding: 0; font-size: 11px; line-height: 11px; font-weight: normal; }

td.ptpresult-faredetails td.ptpresult-segment-count,
.ptpresult-faresconditions span.ptpresult-segment-count { font-size: 20px; font-weight: bold; }
.ptpresult-faresconditions span.ptpresult-segment-count { font-size: 16px; }

.ptpresult-faresconditions { margin: 0; font-size: 10px; line-height: normal; }
.ptpresult-faresconditions li { font-size: 11px; }

/* TB Window
------------------------------------------------------------------*/
#TB_window fieldset { padding: 0; border: 0; }
#TB_closeAjaxWindow { visibility: hidden; }
#TB_closeWindowButton { visibility: visible; float: right; }
#TB_window fieldset div { padding-top: 5px; }
#TB_ajaxContent .button { float: left; margin: 0 15px 0 0; }
#TB_ajaxContent .button span { height: 22px; padding-top: 5px; }
#TB_ajaxContent .closeTB { float: right; }
#TB_window .addressform-address-city div { clear: both; }

/* shopping cart
------------------------------------------------------------------*/

/* overview */
.empty-cart-button { float: left; }

#cart-passproducts,
#cart-ptpproducts { clear: left; width: 100%; margin: 10px 0; }
#cart-passproducts h2,
#cart-ptpproducts h2 { margin: 0; padding: 15px 0 6px; }

#cart-passproducts .cart-passproducts,
#cart-ptpproducts .cart-ptpproducts { width: 962px; margin: 6px; }
#cart-passproducts .cart-passproducts td,
#cart-ptpproducts .cart-ptpproducts td { vertical-align: middle; }
#cart-passproducts .cart-passproducts-total,
#cart-ptpproducts .cart-ptpproducts-total { font-size: 15px; font-weight: bold; text-align: center; }
#cart-passproducts .cart-passproducts-details,
#cart-ptpproducts td.cart-ptpproducts-details { width: 700px; }

.cart-ptpproducts .cart-ptpproducts-upgrade { width: 260px; padding-left: 14px; border-left: 1px solid; }

#cart-ptpproducts .cart-ptpproducts .cart-segment-count { width: 15px; padding: 5px 2px 2px; border-right: 0; font-size: 20px; font-weight: bold; vertical-align: top; }
.cart-ptpproducts .cart-segment-fromto { width: 425px; padding-left: 2px; }
#cart-ptpproducts .cart-ptpproducts .cart-segment-fromto2 { padding-right: 10px; white-space: nowrap; vertical-align: top; }
.cart-ptpproducts .cart-segment-train { width: 80px; }
.cart-ptpproducts .cart-segment-duration { width: 80px; border-right: 0; vertical-align: middle; font-weight: bold; }

.cart-ptpproducts .cart-segment-price { width: 60px; padding-left: 10px; border-left: 1px solid; border-bottom: 2px solid; }

.cart-ptpproducts-details .cart-ticket { position: relative; width: 660px; padding: 10px; border: 1px solid; border-bottom: 0; }
.cart-ptpproducts .ptpresult-faredetails { width: 660px; }
.cart-ptpproducts .ptpresult-faredetails .cart-segment-passengers .thickbox { display: block; }

#cart-ptpproducts h3 { margin: 0; padding: 0 6px; border-top: 4px solid; font-size: 14px; }
#cart-ptpproducts .price { font-weight: bold; }

#cart-ptpproducts .ptpresult-best-first-button,
#cart-ptpproducts .ptpresult-best-second-button, 
#cart-ptpproducts .ptpresult-flexible-first-button,
#cart-ptpproducts .ptpresult-flexible-second-button, 
#cart-ptpproducts .ptpresult-saver-first-button,
#cart-ptpproducts .ptpresult-saver-second-button,
#cart-ptpproducts .ptpresult-best-business-button,
#cart-ptpproducts .ptpresult-other-second-button,
#cart-ptpproducts .ptpresult-other-first-button,
#cart-ptpproducts .ptpresult-other-business-button { position: relative; padding: 3px 6px; text-align: center; font-size: 18px; line-height: normal; }

#cart-passproducts h3 { margin: 0; padding: 0 6px; border-top: 4px solid; font-size: 14px; }

.cart-passproducts-upgrade { padding-left: 14px; border-left: 1px solid; }

#cart-passproducts div.cart-passproducts-upgrade { width: 130px; margin: 10px 0; padding-left: 0; border: 0; text-align: center; }
#cart-passproducts div.cart-passproducts-upgrade a { position: relative; display: block; width: 118px; height: 49px; padding: 3px 6px; text-decoration: none; text-align: center; font-size: 18px; line-height: normal; }
.cart-passproducts-upgrade-amount { display: block; font-size: 14px; }
.passresult-packagetype { position: absolute; left: 0; bottom: 2px; z-index: 50; display: block; width: 130px; text-align: center; font-size: 15px; line-height: 16px; font-weight: bold; }

#cart-passproducts dl { clear: left; overflow: hidden; margin: 0 0 15px 25px; font-weight: normal; }
#cart-passproducts dt { clear: left; float: left; width: 135px; margin: 0 0 1px; font-weight: bold; text-align: left; }
#cart-passproducts dd { width: 400px; min-height: 15px; margin: 0 0 1px 140px;  }

#cart-total { clear: both; padding: 10px; font-weight: bold; text-align: center; }

#cart-promo-code { padding: 10px 0; }
#cart-promo-code input { padding: 2px; border: 1px solid; font-size: 12px; }
#cart-promo-code .button { width: 100px; height: 30px; border: 0; cursor: pointer; font-size: 13px; }
#cart-promo-codes { width: 360px; margin: 14px 0 0; padding: 10px; }

#cart-xsales-top,
#cart-xsales-bottom { clear: left; float: left; width: 220px; margin-right: 0; padding: 0; }
.cart-actions { float: right; width: 550px; margin: 15px 0; padding-right: 200px; }
.cart-actions .button { float: left; display: inline; width: 100px; height: 40px; margin: 0 10px 0 0; text-decoration: none; font-size: 13px; text-align: center; }
.cart-actions .button span { padding: 5px 2px; }
#cart-shippingbilling-next { float: right; margin-right: 80px; }

#cart-empty { clear: both; }

.cart-actions .cart-checkout, 
.cart-actions .cart-checkout-with-login, 
.cart-actions #cart-shipping-next, 
.cart-actions #cart-billing-next { float: right; margin: 0 0 0 10px; }

.cart-actions .cart-checkout,
.cart-actions .cart-checkout-with-login { height: 40px; }
.cart-actions .cart-checkout span,
.cart-actions .cart-checkout-with-login span { padding-top: 5px; }

.cart-actions #cart-shipping-next span,
.cart-actions #cart-billing-next span { padding-top: 5px; }

.cart-booking-reference { clear: both; }

#railengine-xsales-wrapper { clear: both; overflow: hidden; margin-bottom: 10px; }
.railengine-xsales { width: 954px; margin-left: 20px; }
.home .railengine-xsales { width: auto; }
.xsales-block { float: left; width: 457px; margin: 0 0 10px 0; /*padding-left: 5px;*/ padding-right: 20px; }
.fullwidth .xsales-block { width: 934px; }
/*.xsales-stations { padding-top: 10px; }*/
.xsales-stations ul { padding-bottom: 10px; }
.xsales-city { margin-bottom: 10px; padding: 0 0 3px 20px; border-bottom: #8f8f8f 3px solid; color: #000; font-size: 14px; line-height: 18px; }

.railengine-xsales h3 { overflow: hidden; padding: 6px 0 0 20px; color: #000; font-size: 16px; font-weight: normal; }
.railengine-xsales h3 span { float: left; width: auto; padding-right: 5px; }
.railengine-xsales h3 small span { padding-top: 2px; }
.railengine-xsales-rail { clear: both; margin-top: 20px; }
.railengine-xsales img { float: left; margin: 0 20px 0 0; }
.railengine-xsales ul { /*clear: left;*/ float: left; width: 327px; margin: 0; }
.railengine-xsales li { position: relative; /*padding: 3px 10px;*/ padding: 0 0 10px 0; }
.railengine-xsales li a { display: block; text-decoration: none; color: #000; font-size: 12px; cursor: pointer; }
.railengine-xsales li .station { float: left; width: 145px; padding-left: 10px; background: url(xsales_station.png) no-repeat 0 7px; text-decoration: underline; }
.railengine-xsales li .price { position: absolute; top: 3px; right: 10px; /*color: #E51D28;*/ color: #ff0000; text-decoration: none; cursor: pointer; font-weight: bold; }

/* checkout steps */
#cart-checkout-steps { margin-right: 16px; }
#cart-checkout-steps ul { margin: 0; padding: 5px; }
#cart-checkout-steps li { display: inline; margin: 0 5px; }
#cart-checkout-steps .active { font-weight: bold; }

#cart-checkout-overview { margin: 0 0 15px; }
#cart-checkout-overview-details { float: left; width: 850px; }
#cart-checkout-overview-details td { border-bottom: 1px solid; }
#cart-checkout-overview-details #no-content { padding: 0 2px; line-height: 1px; }
#cart-checkout-overview-details .cart-checkout-overview-total { padding: 10px; border-left: 1px solid; border-bottom: 0; font-size: 16px; font-weight: bold; vertical-align: middle; }
#cart-checkout-overview-details .cart-checkout-overview-price { vertical-align: middle; }

#shippingform,
#billingform,
#shippingbillingform { margin-right: 16px; }

/* checkout step 1 */
#shippingform fieldset,
#billingform fieldset,
#shippingbillingform fieldset { border: 1px solid; }
#shippingform fieldset fieldset,
#billingform fieldset fieldset,
#shippingbillingform fieldset fieldset { overflow: hidden; margin: 0 0 15px; }
#shippingform label,
#billingform label,
#shippingbillingform label { width: auto; }

/* checkout step 2 */
#shippingbillingform-deliverymethod td { /*padding: 0 10px 0 0;*/padding: 2px 10px 2px 2px; vertical-align: top; }
#shippingbillingform-deliverymethod .shipping-option-days,
#shippingform-deliverymethod .shipping-option-days { white-space: nowrap; }
#shippingbillingform-deliverymethod .shipping-option-text { /*width: 200px;width: 350px;*/ }
#shippingbillingform-deliverymethod .shippingbillingform-agency { /*width: 250px; width: 200px;*/ }
#shippingbillingform-deliverymethod .radio td label { padding: 0; }
#shippingbillingform .shippingform-deliveryagency-details { float: left; width: 150px; margin: 0; padding: 0 0 0 10px; }
/*natacha 20090812*/
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shipping-option-text div.on,
#shippingform-deliverymethod .shippingform-step2 .radio td.shipping-option-text div.on { margin: 0; padding: 2px 8px; font-weight: normal; }
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio tr.on td,
#shippingform-deliverymethod .shippingform-step2 .radio tr.on td,
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shippingbillingform-agency div.shippingform-deliveryagency-details,
#shippingform-deliverymethod .shippingform-step2 .radio td.shippingform-agency div.shippingform-deliveryagency-details { margin: 0; padding: 2px; font-weight: normal; }
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shipping-option-text,
#shippingform-deliverymethod .shippingform-step2 .radio td.shipping-option-text,
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shippingbillingform-agency,
#shippingform-deliverymethod .shippingform-step2 .radio td.shippingform-agency { padding: 0; }
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shipping-option-text,
#shippingform-deliverymethod .shippingform-step2 .radio td.shipping-option-text { height: 80px; }
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shipping-option-text span.on a,
#shippingform-deliverymethod .shippingform-step2 .radio td.shipping-option-text span.on a { padding: 0 8px; }
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shippingbillingform-agency #shippingform-deliveryagency,
#shippingform-deliverymethod .shippingform-step2 .radio td.shippingform-agency #shippingform-deliveryagency { margin-top: 2px; }
/* ---- */

#shippingform #shippingform-unconfirmed { margin-bottom: 14px; }
#shippingform #shippingform-register { width: 60%; margin: 0 0 5px; padding: 5px 10px; }
#shippingform #shippingform-register label { clear: both; float: none; display: block; }
#shippingform #shippingform-login { width: 60%; margin: 0 0 5px; padding: 5px 10px; }
#shippingform #shippingform-login label { clear: both; float: none; display: block; }
#shippingform #shippingform-login .check label { clear: none; float: left; width: auto; }

#shippingform #shippingform-deliverymethod,
#shippingform #shippingform-address,
#shippingform #shippingform-unconfirmed-logindetails,
#shippingform #shippingbillingform-protectionplan,
#shippingbillingform #shippingbillingform-protectionplan,
#shippingbillingform #shippingbillingform-deliverymethod,
#shippingbillingform #shippingbillingform-address,
#shippingbillingform #shippingbillingform-logindetails,
#shippingbillingform #shippingbillingform-options { clear: both; position: relative; overflow: hidden; padding-bottom: 0; }
#shippingbillingform-logindetails p,
#shippingform-unconfirmed-logindetails p { margin-bottom: 0; }
#shippingform-address label,
#shippingbillingform-address label { float: none; clear: none; display: block; font-weight: bold; }
#shippingform-address input,
#shippingbillingform-address input { width: 200px; margin: 0 5px 5px 0; padding: 2px; }
#shippingform-address .shippingform-shipto input { width: auto; }

#shippingform-address-name,
#shippingform-address-contact,
#shippingform-address-street,
#shippingform-address-city,
.shippingform-shipto { width: 60%; margin: 0 0 5px; padding: 5px 10px; }

#shippingbillingform-address-shipping { position: relative; float: left; width: 320px; }
#shippingbillingform-address-billing { position: relative; float: left; width: 320px; margin-left: 10px; }
#shippingbillingform-address-billing .check { position: absolute; top: 20px; height: 20px; }
#shippingbillingform-address-billing #shippingbillingform-address-copy { width: auto; margin: 0 5px 0 0; }
#shippingbillingform-address-billing .check label { display: inline; }
#shippingbillingform-address-shipping p,
#shippingbillingform-address-billing p { margin-bottom: 34px; }
#shippingbillingform-address-details { padding-top: 0; }

#shippingbillingform-address #shippingform-address-name,
#shippingbillingform-address #shippingform-address-contact,
#shippingbillingform-address #shippingform-address-street,
#shippingbillingform-address #shippingform-address-city,
#shippingbillingform-address #shippingbillingform-address-name,
#shippingbillingform-address #shippingbillingform-address-contact,
#shippingbillingform-address #shippingbillingform-address-street,
#shippingbillingform-address #shippingbillingform-address-city,
#shippingbillingform #shippingbillingform-register,
#shippingbillingform #shippingbillingform-login,
#shippingbillingform #shippingbillingform-total-amount,
#shippingbillingform #billingform-options-modes,
#shippingbillingform #billingform-options-cardholder { margin: 0 0 5px; padding: 5px 10px; }
#shippingbillingform-address #shippingform-address-name,
#shippingbillingform-address #shippingform-address-contact,
#shippingbillingform-address #shippingform-address-street,
#shippingbillingform-address #shippingform-address-city,
#shippingbillingform-address #shippingbillingform-address-name,
#shippingbillingform-address #shippingbillingform-address-contact,
#shippingbillingform-address #shippingbillingform-address-street,
#shippingbillingform-address #shippingbillingform-address-city { width: 300px; }
#shippingbillingform-address-shipping select,
#shippingbillingform-address-shipping input,
#shippingbillingform-address-billing select,
#shippingbillingform-address-billing input { float: none; }
#shippingbillingform #shippingbillingform-register,
#shippingbillingform #shippingbillingform-login,
#shippingbillingform #shippingbillingform-total-amount,
#shippingbillingform #billingform-options-modes,
#shippingbillingform #billingform-options-cardholder { width: 630px; }
#billingform-options-modes .radio div { float: left; margin: 0 30px 0 0; }
#billingform-options-modes .radio img { vertical-align: top; }

#shippingbillingform legend { font-size: 14px; font-weight: bold; }
#shippingbillingform-register div,
#shippingbillingform-login div,
#billingform-options-cardholder .billingform-options-cardholder-number,
#billingform-options-cardholder .billingform-options-cardholder-cvv { float: left; width: 180px; margin-right: 20px; }
#billingform-options-cardholder .billingform-options-cardholder-cvv { width: 220px; }
.billingform-options-cardholder-number,
.billingform-options-cardholder-cvv { padding: 0; }
#shippingbillingform-login .check { float: none; width: auto; }

/*#shippingform-address-name div, 
#shippingform-address-city div,
#shippingform-address-contact div { float: left; clear: both; margin: 0 5px 0 0; }*/

#shippingform-address #shippingform-address-name .select-passenger,
#shippingform-address #shippingform-address-street .select-addresses { float: none; clear: both; }
#shippingform-address #shippingform-address-name .select-passenger label,
#shippingform-address #shippingform-address-street .select-addresses label { float: none; display: inline; margin-right: 10px; }
#shippingform-address #shippingform-address-name .select-passenger select,
#shippingform-address #shippingform-address-street .select-addresses select { float: none; }

#shippingform-address-street label { display: block; clear: both; }
#shippingbillingform-register label,
#shippingbillingform-login label,
#billingform-options-cardholder label { clear: both; float: none; display: block; }
#shippingbillingform-login .check label { float: none; display: inline; }

#shippingform-address-street input,
#shippingform-address-city #shipping-state,
#shippingbillingform-address-street input,
#shippingbillingform-address-billing #shippingbillingform-address-city #billing-city,
#shippingbillingform-address-billing #shippingbillingform-address-city #billing-state { clear: both; width: 250px; }
#shippingform-address-city #shipping-zip-block { width: 80px; }
#shippingform-address-city #shipping-zip,
#shippingbillingform-address-city #billing-zip { width: 45px; }
#shippingform-address-city #shipping-city { width: 250px;/*width: 165px;*/ }

#shippingform-unconfirmed-logindetails .shippingform-step4 { position: relative; min-height: 320px; }

#shippingbillingform-protectionplan .shippingbillingform-step1,
#shippingform #shippingbillingform-protectionplan .shippingbillingform-step1 { position: relative; height: 180px; padding-right: 264px; }
#shippingbillingform-deliverymethod .shippingbillingform-step2,
#shippingform-deliverymethod .shippingform-step2,
#shippingbillingform-address .shippingbillingform-step3,
#shippingform-address .shippingform-step3,
#shippingbillingform-logindetails .shippingbillingform-step4,
#shippingbillingform-options .shippingbillingform-step5 { position: relative; min-height: 180px; height: auto !important; height: 180px; _overflow: visible; /* IE hack */}
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio,
#shippingform-deliverymethod .shippingform-step2 .radio,
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio table,
#shippingform-deliverymethod .shippingform-step2 .radio table { width: 750px; }
#shippingbillingform-deliverymethod td.shippingform-options-select-input,
#shippingform-deliverymethod td.shippingform-options-select-input { width: 15px; }
#shippingbillingform-deliverymethod td.shippingform-options-select-product,
#shippingform-deliverymethod td.shippingform-options-select-product { width: 100px; }
#shippingbillingform-deliverymethod td.shipping-option-days { width: 60px; }
#shippingform-deliverymethod td.shipping-option-days { width: 60px; }

#shippingform-deliverymethod #shippingform-deliveryagency { float: none; }

#shippingbillingform-protectionplan #step1-number,
#shippingbillingform-deliverymethod #step2-number,
#shippingform-deliverymethod #step2-number,
#shippingform-address #step3-number,
#shippingbillingform-address #step3-number,
#shippingform-unconfirmed-logindetails #step4-number,
#shippingbillingform-logindetails #step4-number,
#shippingbillingform-options #step5-number { z-index: 1; }

/* recapitulation */
#recapform { margin-right: 16px; border: 1px solid; }
#recapform fieldset { border: 0; }
#recapform fieldset div { padding: 0; }

#recapform #prices .recap-ptp,
#recapform #prices .recap-pass { padding-bottom: 10px; }
#recapform #recap-commission { float: right; width: 258px; padding: 15px 0; border: 1px solid; text-align: center; font-size: 15px; font-weight: bold; }
#recapform #recap-commission p { margin-bottom: 0; }
#recapform fieldset a { float: right; }
#recapform #cart-passproducts .cart-passproducts,
#recapform #cart-ptpproducts .cart-ptpproducts { width: 656px; margin: 6px; }
#recapform #cart-passproducts .cart-passproducts-details,
#recapform #cart-ptpproducts .cart-ptpproducts-details { width: 656px; }
#recapform #cart-ptpproducts .cart-ptpproducts-total,
#recapform #cart-ptpproducts .cart-ptpproducts-total-net { display: table-cell; padding: 0 2px; vertical-align: top; text-align: right; }
#recapform #cart-ptpproducts,
#recapform #cart-passproducts { background: transparent; }
#recapform #cart-ptpproducts h2,
#recapform #cart-ptpproducts h3,
#recapform #cart-passproducts h2,
#recapform #cart-passproducts h3,
#recapform #recap-promo-codes h2,
#recapform #recap-shipping h2,
#recapform #recap-handling h2 { width: 656px; }
#recapform #cart-ptpproducts h2,
#recapform #cart-passproducts h2 { padding-top: 10px; }
#recapform #recap-promo-codes h2,
#recapform #recap-shipping h2,
#recapform #recap-handling h2 { float: left; line-height: 18px; }
#recapform .recap-ptpproducts,
#recapform .recap-passproducts { float: left; width: 668px; }
#recapform #recap-total h2 { float: left; width: 657px; margin: 0; padding: 15px 20px 15px 0; text-transform: uppercase; text-align: right; font-size: 15px; line-height: 18px; }
#recapform #recap-promo-codes ul { clear: both; margin-left: 0; }
#recapform #recap-promo-codes .detail,
#recapform #recap-shipping .detail { width: 668px; }
#recapform #recap-promo-codes .detail { margin: 0; }
#recapform .recap-ptpprices .price,
#recapform .recap-passprices .price,
#recapform #recap-promo-codes .price,
#recapform #recap-shipping .price,
#recapform #recap-handling .price,
#recapform #recap-total-gross { float: right; display: inline; width: 114px; padding: 15px 5px; text-align: right; font-size: 15px; font-weight: bold; line-height: 18px; }
#recapform #recap-total-gross { float: left; }
#recapform #recap-promo-codes .price,
#recapform #recap-shipping .price,
#recapform #recap-handling .price,
#recapform .recap-ptpprices .price,
#recapform .recap-passprices .price { margin-right: 135px; }
#recapform #recap-promo-codes .price { margin-bottom: 0; padding: 0 5px; }
#recapform #recap-total-net { float: right; display: inline; width: 114px; margin: 0 1px 0 10px; padding: 15px 5px; text-align: right; font-size: 15px; font-weight: bold; line-height: 18px; }
#recapform #recap-promocode p { float: none; clear: both; }
#recapform #recap-shipping-address { clear: both; }
#recapform #cart-ptpproducts .ptpresult-details,
#recapform #cart-ptpproducts .ptpresult-faredetails { width: 630px; }
#recapform #cart-ptpproducts .cart-ticket { width: 630px; border: 1px solid; }
#recapform #cart-ptpproducts .cart-segment-fromto { width: 445px; }

#recapform #cart-recap-commission { width: 150px; }

/* checkout step 3 */
#billingform fieldset div div { padding: 0; }
#billingform #billingform-address label { clear: none; float: none; display: block; font-weight: bold; }
#billingform #billingform-address input { width: 200px; margin: 0 5px 5px 0; padding: 2px; }
#billingform #billingform-address .check input { float: left; width: auto; }
#billingform #billingform-address .check label { float: left; display: inline; }

#billingform #billingform-address-name,
#billingform #billingform-address-street,
#billingform #billingform-address-city,
#billingform #billingform-address-country,
#billingform #billingform-options div { width: 60%; margin: 0 0 5px; padding: 5px 10px; }

#billingform #billingform-address-name div, 
#billingform #billingform-address-city div,
#billingform #billingform-address-country div { clear: none; float: left; margin: 0 5px 0 0; }

#billingform #billingform-address-street label,
#billingform #billingform-address-country label { display: block; clear: both; }

#billingform #billingform-address-street input,
#billingform #billingform-address-city #billing-state { clear: both; width: 250px; }
#billingform #billing-zip-block { width: 80px; }
#billingform #billingform-address-city #billing-zip { width: 50px; }
#billingform #billingform-address-city #billing-city { width: 165px; }

#billingform #billingform-address-name .select-passenger,
#billingform #billingform-address-street .select-addresses { clear: both; float: none; }
#billingform #billingform-address-name .select-passenger label,
#billingform #billingform-address-street .select-addresses label { clear: none; float: none; display: inline; margin-right: 10px; }
#billingform #billingform-address-name .select-passenger select,
#billingform #billingform-address-street .select-addresses select { float: none; }

#billingform fieldset .radio { clear: none; float: left; }
#billingform fieldset .radio div { margin-left: 0; }
#billingform #billingform-options .radio { clear: both; overflow: hidden; width: auto; margin-bottom: 0; padding-left: 0; }
#billingform #billingform-options .radio div { float: left; width: 100px; padding-left: 0; }

/* checkout step 4 */
#order { margin-right: 16px; }
#order h2,
#cart-checkout-quickregistration h2 { margin: 0 0 5px; padding: 5px 10px; }
#order h2 span,
#cart-checkout-quickregistration h2 span { padding: 0 5px; background: #fff; }
#order-passproducts,
#order-ptpproducts { margin-bottom: 15px; border-width: 1px; border-style: solid; }
#order-billing div, 
#shipping-billing div,
#order-tod div,
#shipping-payment div { clear: left; }
#order-billing .value, 
#shipping-billing .value,
#order-tod .value,
#shipping-payment .value,
#order-gsa-office .value { clear: none; float: none; padding-top: 0; }

#order-allproducts table { width: 100%; margin-bottom: 5px; }
#order-allproducts td { padding: 5px 0; }
#order-allproducts td.price { width: 120px; padding: 0 0 0 25px; border-left-width: 1px; border-left-style: solid; text-align: left; color: #000; font-weight: bold; font-size: 13px; }
#order-allproducts th { text-align: left; }
#order-allproducts h4 { padding-left: 10px; }
#order-allproducts .order-detail-info { width: auto; margin: 5px 0 0 38px; }
#order-allproducts .order-detail-info td { padding: 1px 30px 1px 0; }
#order-allproducts .order-detail-info th { padding: 1px 10px 1px 0; }
#order-allproducts .order-pass-terms { margin: 5px 10px; padding: 5px 10px;  }
#order-allproducts .order-ptp-terms { margin: 5px 10px; padding: 5px 10px; }
#order-allproducts .last { border-bottom: 1px dotted #000; }
#order-allproducts .order-pass-terms a,
#order-allproducts .order-ptp-terms a { padding: 0 0 0 15px; background: url(bg_order_terms.gif) no-repeat 0 3px; }
#order-allproducts .order-pass-terms a.open,
#order-allproducts .order-ptp-terms a.open { background: url(bg_order_terms_open.gif) no-repeat 0 5px; }

#order-passproducts h3,
#order-ptpproducts h3 { padding: 0 10px; text-transform: uppercase; font-size: 12px; font-weight: bold; letter-spacing: 1px; }
#order-ptpproducts .order-segment-train { width: 85px; }
#order #order-ptpproducts .order-segment-passengers { padding-left: 38px; }
#order #order-passproducts .order-pass-terms div,
#order #order-ptpproducts .order-ptp-terms div { display: none; }
#order-passproducts .order-pass-terms div,
#order-ptpproducts .order-ptp-terms div { margin-left: 15px; padding: 10px 4px 10px 10px; background: #f4f4f4; font-size: 11px; }
#order #order-ptpproducts .order-ptp-terms .order-ptp-terms-details { display: block; margin: 0 0 5px 0; padding: 0;}

#shipping-billing div,
#order-billing div,
#shipping-paymentoption div,
#shipping-payment div,
#order-tod div { float: none; padding-left: 10px; }
#cart-checkout-quicktregistration-info { padding: 10px; }
#shipping-billing div div,
#order-tod div div,
#order-billing div div,
#shipping-payment div div { padding-left: 0; }

#order-allproducts { margin: 0 0 15px; }
#shipping-billing,
#order-tod,
#order-billing,
#order-gsa-office,
#shipping-payment,
#cart-checkout-quicktregistration-info { margin: 0 0 15px; border: 1px solid; }
#order-gsa-office { padding-bottom: 5px; }
#order-allproducts table { width: 100%; }
#order-allproducts td { padding: 5px 0; }
.order-shipping-billing-blocks-left { float: left; width: 475px; }
order-shipping-billing-blocks-right { float: right; width: 475px; }
#shipping-billing,
#order-tod,
#order-billing,
#shipping-payment { /*clear: none; float: left;*/ width: 473px; margin: 0 0 15px 0; padding-bottom: 5px; }
#shipping-billing,
#order-tod { float: right; }
#order-gsa { clear: left; width: 100%; margin: 0 0 15px; }
#order-shipping-billing h3,
#order-gsa h3,
#order-tod h3 { padding: 0 10px; text-transform: uppercase; font-size: 12px; font-weight: bold; }
#order-gsa-address,
#order-gsa-email { clear: none; float: left; width: 300px; padding-left: 35px; }
#order-gsa-address { border-right-width: 1px; border-right-style: solid; background: url(bg_order_gsa_address.gif) no-repeat 10px 0; }
#order-gsa-email { background: url(bg_order_gsa_email.gif) no-repeat 10px 0; }
#order-gsa-info-terms { clear: both; margin: 0 10px; }

#shipping-paymentinfo { float: right; width: 473px; border: 1px solid #707070; }
#shipping-paymentinfo th { /*padding-left: 180px;*/ color: #707070; text-align: left; }
#shipping-paymentinfo td { width: 120px; padding: 4px 0 4px 25px; border-left: 1px solid #707070; font-weight: bold; color: #707070; font-size: 13px; }
#order-all-total-products th,
#order-all-total-products td { border-bottom: 1px solid #707070; color: #000; }
#order-grand-total th,
#order-grand-total td { border-left: 0; border-top: 1px solid #707070; font-weight: bold; text-transform: uppercase; color: #000; }
#order-grand-total td { }
#shipping-paymentinfo th span { font-weight: normal; font-style: italic; }
#shipping-paymentinfo th a { font-size: 10px; font-weight: normal; font-style: italic; }
#order-promocodes th,
#order-promocodes td { color: #000; }

#shipping-paymentoption { float: left; width: 17%; margin: 0 2% 0 0; padding: 2px; border: 1px solid; }
#shipping-paymentoption { width: 40%; }
#shipping-paymentoption div { clear: left; white-space: nowrap; }

#cart-checkout-quickregistration { margin-right: 16px; }
#cart-checkout-quickregistration #miniregisterform fieldset { padding: 0; border: 0; }
#cart-checkout-quickregistration #miniregisterform legend { display: none; }
#cart-checkout-quickregistration #miniregisterform label { width: 140px; color: #707070; }
#cart-checkout-quickregistration #miniregisterform div { overflow: hidden; padding: 5px 0; }
#miniregisterform-register { margin-top: 10px; }
#cart-checkout-quickregistration #miniregisterform .check div { width: auto; margin-left: 140px; padding: 0; }

#order #printLink { float: right; padding: 0 20px 0 0; font-size: 11px; }
#order #registerform .button { float: right; width: auto; margin-left: 130px; }

/* snippet */
.passes .passesFares,
.passesFares { width: 725px; }
.passes .passesFares table,
.passesFares table { width: 725px; margin: 0 0 15px; }
.passes .passesFares td,
.passesFares td,
.passes .passesFares th,
.passesFares th { padding: 2px 5px; border-bottom: 2px solid; }
.passes .passesFares td,
.passesFares td { border-bottom: 1px solid; }
.passes .passesFares th,
.passesFares th { font-weight: normal; text-align: right; }
.passes .passesFares .add2cart,
.passesFares .add2cart { margin: 0 0 0 3px; text-align: left; text-indent: -9999px; }
.passesFares .add2cart img { visibility: hidden; }
.passes .passesFares .passesCartResult,
.passesFares .passesCartResult { float: left; width: 480px; padding: 0 30px 0 0; }
.passes .passesFares .passesCartTotal,
.passesFares .passesCartTotal { float: left; padding: 5px 0 5px 10px; border-left: 1px solid; }
.passes .passesFares .button,
.passesFares .button { float: right; margin: 2px 0 0; }
.passes .passesFares h3,
.passesFares h3 { margin: 0; font-size: 12px; font-weight: bold; line-height: normal; }
.passesFares fieldset { border: 0; padding: 0; }
.passes #passesFares table { width: 725px; }

.passesFares .tabs ul { border-bottom: 0; }
.passesFares .tabs li { float: right; margin: 0 0 0 3px; }
.passes #content #passesFares #tabs li { float: left; margin: 0 0 0 3px; }

.passes #passesFares #passesCartResult,
#passesFares #passesCartResult { float: left; width: 480px; padding: 0 30px 0 0; }

.passesFares .fareType th { border: 0; border-bottom: 1px dashed; }
.passesFares .fareType .labels { padding-left: 5px; text-align: center; }
.passesFares .fareType .regular,
.passesFares .regular { border-right: 1px dashed; }
.passesFares .passfamily td.regular { border-right: 1px dashed; }
.passesFares .passfamily .passfamily-name { text-align: left; }
.passesFares .passfamily td.amount { text-align: right; }

.passesFares .passesTotalCartResult td { border-bottom: 0; vertical-align: middle; }

.passesFares .fares td { border-right: 1px solid; }
.passesFares .fares th { padding: 5px 5px 5px 10px; white-space: nowrap; }

.passesFares .nutshellImage { float: left; width: 150px; margin-right: 10px; }
.passesFares .nutshell { float: left; width: 565px; }

.passWithAdditionalDays .passesCartResult { float: none; width: 350px; }
.passWithAdditionalDays .passesAdditionalDays { width: 160px; padding-left: 10px; border-left: 1px solid; }
.passWithAdditionalDays .passesAdditionalDays label,
.passWithAdditionalDays .passesAdditionalDays input { float: none; }
.passWithAdditionalDays .passesAdditionalDays span { clear: both; display: block; }
.passWithAdditionalDays .passesAdditionalDays img { cursor: pointer; }
.passWithAdditionalDays .passesCartTotal { float: none; }
.passWithAdditionalDays .button { float: none; }

#miniptp #searchTickets { width: auto; height: auto; padding: 0; }
#miniptp #ptpsearchform { position: relative; padding: 5px 0; border: 1px solid; }
#miniptp fieldset { padding: 0; border: 0; }
#miniptp #ptpsearchform label { float: none; width: auto; padding-top: 0; font-weight: bold; }
#miniptp #ptpsearchform input { float: none; width: 140px; }
#miniptp #ptpsearchform input,
#miniptp #ptpsearchform select { padding: 2px; border: 1px solid; }
#miniptp .ptpsearchform-travelinfo { float: left; padding: 0 5px; }
#ptpsearchform-travelinfo-departure { width: 158px; }
#miniptp #ptpsearchform-travelinfo-departure select { padding: 0; }
#miniptp .ptpsearchform-passengers { clear: none; float: left; padding: 5px 5px 50px; }
#miniptp #ptpsearchform .ptpsearchform-passengers label { float: left; display: inline; width: auto; padding: 2px 0 0; }
#miniptp #ptpsearchform .ptpsearchform-passengers input { width: 20px; }
#miniptp .ptpsearchform-list {  float: left; width: 100px; padding: 0; }
#miniptp .ptpsearchform-list div { clear: left; float: none; margin: 0 0 2px; padding: 0; }
#miniptp #ptpsearchform .ptpsearchform-list input { float: left;  }
#miniptp #ptpsearchform .ptpsearchform-list label { padding-left: 5px; font-weight: normal; }
#miniptp #ptpsearchform .button { position: absolute; bottom: 5px; right: 5px; height: 40px; }
#miniptp #ptpsearchform label.error { display: inline; }

.destinations #searchTickets h2 { margin: 0; padding: 6px 8px 8px; font-size: 19px; font-weight: normal; }

/* user account */
#button-register,
#button-logout { float: right; }

.salesdialog #tabs ul { border-bottom: 14px solid; }

.salesdialog #tabContent { border: 1px solid; }
.salesdialog #tabContent a.deleteCustomer { float: left; width: 14px; margin-top: 20px; }

.salesdialog #registerform { margin-top: 30px; }
.salesdialog #agencyInfo { margin-bottom: 30px; }

#accountform fieldset,
#addressesform fieldset, 
#contactform fieldset,
#newslettersform fieldset, 
#passengersform fieldset,
#agencyform fieldset,
#customersform fieldset { border: 1px solid; }
#customersform fieldset { margin-bottom: 14px; }

#loginform fieldset,
#userform fieldset,
#registerform fieldset,
#pwdform fieldset,
#accreditedform fieldset { border: 0; padding: 0; }

#customersform .customeraccount div { clear: none; float: left; }
#customersform .customeraccount label { float: none; width: auto; }

#loginform label,
#userform label,
#registerform label,
#pwdform label,
#accreditedform label { width: 150px; }
#agencyform label,
#accountform label { width: 170px; }
#customersform-newpassenger label,
#customersform-newaddress label { width: 130px; }

#loginform .check div,
#userform .check div,
#registerform .check div { margin-left: 153px; }

.overview-passed-orders th,
.overview-saved-bookings th,
.overview-passengers th { text-align: left; }
.overview-saved-bookings th,
.overview-saved-bookings td,
.overview-passed-orders th,
.overview-passed-orders td { padding-right: 15px; border-bottom: 1px solid; }

#loginform .button,
#userform .button,
#registerform .button,
#pwdform .button,
#addressesform .button,
#accountform .button,
#newslettersform .button,
#passengersform .button,
#accreditedform .button,
#customersform .button { clear: left; margin: 5px 0 0 138px; }

#loginform .button,
#userform .button,
#registerform .button,
#pwdform .button,
#accreditedform .button { margin-left: 153px; }

#addressesform .button,
#accountform .button,
#newslettersform .button,
#passengersform .button,
#customersform .button { clear: none; }

#addressesform .button,
#accountform .button,
#newslettersform .button,
#passengersform .button,
#customersform .button { float: left; margin: 0 5px 0 0; }
#addressesform #addressesform-add,
#passengersform #passengersform-add,
#customersform #customersform-add { width: 150px; }

#loginform .button span,
#userform .button span,
#registerform .button span,
#pwdform .button span,
#addressesform .button span,
#accountform .button span,
#newslettersform .button span,
#passengersform .button span,
#accreditedform .button span,
#customersform .button span { height: 22px; padding-top: 5px; }

#passengersform select,
#passengersform input { float: none; }
#addressesform .addressesform-address { float: left; width: 910px; margin: 0 0 5px; padding: 5px 10px; }
#addressesform .addressesform-address div,
#accreditedform .accreditedform-address div { clear: left; }
#addressesform .addressesform-address label { float: none; width: auto; }
#addressesform .addressesform-address input { clear: both; width: 250px; }
#addressesform .addressform-address-city div { float: left; clear: none; margin-right: 5px; }
#addressesform .addressform-address-city .addressform-zip-block { width: 80px; }
#addressesform .addressform-zip-block input { width: 50px; }
#addressesform .addressform-address-city .addressform-city { width: 165px; }
#addressesform .addressform-address-city .address-state-block,
#addressesform .addressform-address-city .address-country-block { clear: both; }
#accreditedform #accreditedform-address2,
#accreditedform #accreditedform-address3,
#accreditedform #accreditedform-company-other { clear: left; float: none; display: block; margin-left: 153px; }

#loginform input,
#loginform select,
#userform input,
#userform select,
#registerform input,
#registerform select,
#pwdform input,
#pwdform select,
#addressesform input,
#addressesform select,
#accountform input,
#accountform select,
#newslettersform input,
#newslettersform select,
#passengersform input,
#passengersform select,
#accreditedform input,
#agencyform input,
#accreditedform select,
#accreditedform textarea { padding: 2px; border: 1px solid; }

#accreditedform textarea { border: 1px solid; }
#loginform .check input, 
#userform .check input,
#registerform .check input,
#pwdform .check input,
#addressesform .check input,
#accountform .check input,
#newslettersform .check input,
#passengersform .check input { padding: 0; border: 0; }

#customersform-newpassenger fieldset,
#customersform-newaddress fieldset { margin-bottom: 14px; }

.jqac-menu { border: 1px solid; }
.jqac-menu ul { overflow: hidden; margin: 1px; padding: 1px; list-style: none; }
.jqac-menu .jqac-link { display: block; cursor: hand; 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; }

/* colors & backgrounds
------------------------------------------------------------------*/
.moreinfo { background: url(icon_arrow.gif) no-repeat 0 4px; color: #808080; }
.moreinfo.on { background: url(icon_arrow_on.gif) no-repeat 0 4px; }
a.button { background: url(button_passes_right.gif) no-repeat right top; color: #fff; }
a.button span { background: url(button_passes_left.gif) no-repeat; color: #fff; }
.ure-button { background: #009DE0; color: #fff; }
.cancel { background: #eee; color: #888; }
input.error,
select.error { border-color: #f00 !important; }
label.error { color: #f00; }
.railengine-message-notice { margin: 10px 16px 0 10px; color: green; }
.railengine-message-error { margin: 10px 16px 0 10px; color: red; }
#step1-number,
#step2-number,
#step3-number,
#step4-number,
#step5-number { color: #dff4fb; }
#waiting-page { background-color: #fff; }

/* homepage */
#homepage h2 { color: #fff; }
#homepage .button:hover span { color: #ccc; }
#orSelect select { border-color: #009DE0; }
.home #searchTickets fieldset { color: #484848; }
.home #searchTickets input,
.home #searchTickets select { border-color: #9f2679; }
.ptpsearchform-extraOptions a { color: #000; }

/* passes */
.home #searchPasses,
.passes #searchPasses { background: url(bg_dotted_passes_home.png) no-repeat; color: #009DE0; }
#searchPasses h2 { background: #009DE0; }
.passes a.button,
.passes #searchPasses h2,
.passes #searchPasses .button,
.salesdialog #searchPasses h2 { color: #fff; }
.passes #searchPasses a,
#morepassengersLink,
#morecountriesLink { color: #000; }
.passes #searchPasses .button:hover span,
.salesdialog #searchPasses .button:hover span { color: #ccc; }
.salesdialog #searchPasses { color: #009DE0; }
#searchPasses-rounded-lefttop,
#searchcriteria-rounded-lefttop { background: url(bg_pass_rounded_lefttop.gif) no-repeat; }
#searchPasses-rounded-righttop,
#searchcriteria-rounded-righttop { background: url(bg_pass_rounded_righttop.gif) no-repeat; }
#searchPasses-wrapper-bottom { background: url(bg_pass_wrapper_bottom.gif) repeat-x; }
#searchPasses-rounded-leftbottom,
#searchcriteria-rounded-leftbottom { background: url(bg_pass_rounded_leftbottom.gif) no-repeat; }
#searchPasses-rounded-rightbottom,
#searchcriteria-rounded-rightbottom { background: url(bg_pass_rounded_rightbottom.gif) no-repeat; }
.salesdialog #searchPasses fieldset { background: #F0F9FD; }
.salesdialog #searchPasses select,
.salesdialog #searchPasses input { border-color: #009DE0; }
.passsearchform-step1,
.passsearchform-step2 { border-color: #a0e1f9; }
#passsearchform-addpassenger { border-color: #dff4fb; background: #fff url(icon_plus.gif) no-repeat 7px 7px; color: #000; }
#passsearchform-addpassenger:hover { background-color: #009DE0; color: #fff; }

#passresult-searchcriteria-wrapper { background: #F0F9FD; border-color: #009DE0; }
.passresult-searchcriteria th { background: #009DE0; color: #fff; }
.passresult-searchcriteria-info th { background: #F0F9FD; color: #009DE0; }
.passresult-searchcriteria .button { background: url(button_passes_small_right.gif) no-repeat right top; }
.passresult-searchcriteria .button span,
.passresult-select-pass span { background: url(button_passes_small_left.gif) no-repeat left top; }
#passresult-solutions-wrapper-bottom,
#passresult-searchcriteria-wrapper-bottom { background: url(bg_pass_wrapper_bottom.gif) repeat-x; }
#passresult-solutions-wrapper,
.passresult-solutions td { background: #F0F9FD; border-color: #009DE0; }
.passresult-solutions th { background: #009DE0; color: #fff; }
.passresult-select-pass { background: url(button_passes_small_right.gif) no-repeat right top; color: #fff; }
.passengerform-passengers legend,
.passengerform-countries-container legend { color: #009DE0; }
.passengerform-countries-list,
.passengerform-passengers table,
.passengerform-countries-list select,
.passengerform-passengers select,
.passengerform-passengers input,
.passengerform-passengers .passenger th { border-color: #009DE0; }
.passengerform-passengers .passresult-passenger-product { border-color: #009DE0; color: #009DE0; }
.passengerform-passengers .error,
.passengerform-countries-list .error { border: 1px solid #f00; }
.passengerform-passengers label.error,
.passengerform-countries-list label.error { color: #f00; }
.ptp-form .passengerform-passengers legend,
.ptp-form .passengerform-countries legend,
.ptp-form .passengerform-countries-container legend { color: #9F2679; }
.ptp-form .passengerform-countries-list,
.ptp-form .passengerform-passengers table,
.ptp-form .passengerform-passengers select,
.ptp-form .passengerform-countries-list select,
.ptp-form .passengerform-passengers input { border-color: #9F2679; }
.ptp-form .passengerform-passengers .passenger th { border-top-color: #9F2679; }
.ptp-form .passengerform-passengers .passresult-passenger-product { color: #009DE0; }
.ptp-form .passresult-passenger-product { border-top-color: #9F2679; border-bottom-color: #9F2679; }
.ptp-form .ure-button { background: #9F2679; }
.ure-ptp #TB_closeWindowButton { color: #9F2679; }

/* tickets */
.home #searchTickets,
.tickets #searchTickets { background: url(bg_dotted_tickets_home.png) no-repeat; color: #9f2679; }
#searchTickets h2 { background: #9f2679; }
#searchTickets .button { background: url(button_tickets_right.gif) no-repeat right top;  }
#searchTickets .button span { background: url(button_tickets_left.gif) no-repeat; }
#searchTickets .ptpsearchform-disabled select { background: #e5e5e5; border-color: #999; color: #999; }
.tickets #searchTickets h2 { color: #fff; }
.tickets #searchTickets fieldset { color: #484848; }
.tickets #searchTickets input,
.tickets #searchTickets select { border-color: #009DE0; color: #666; }
.tickets #searchTickets .ptpsearchform-disabled select { background: #e5e5e5; border-color: #999; color: #999; }
.tickets #searchTickets .button:hover span { color: #ccc; }
.tickets #searchTickets .ptpsearchform-disabled #ptpsearchform-destinationstationname { background: #fff; border-color: #009DE0; color: #666; }

.salesdialog #searchTickets,
.salesdialog #searchTickets a { color: #9f2679; }
.salesdialog #searchTickets h2 { background: #9f2679; color: #fff; }
.salesdialog #searchTickets .button:hover { color: #ccc; }
.salesdialog #searchTickets-wrapper-bottom { background: url(bg_ptp_wrapper_bottom.gif) repeat-x; }
.salesdialog .searchTickets-rounded-leftbottom { background: url(bg_ptp_rounded_leftbottom.gif) no-repeat; }
.salesdialog .searchTickets-rounded-rightbottom { background: url(bg_ptp_rounded_rightbottom.gif) no-repeat; }
.salesdialog #searchTickets fieldset { background: #F9F2F7; }
.salesdialog #searchTickets fieldset select,
.salesdialog #searchTickets fieldset input { border-color: #9f2679; }
.salesdialog #searchTickets fieldset label { color: #484848; }
.salesdialog #searchTickets .ptpsearchform-disabled select { background: #e5e5e5; border-color: #999; color: #999; }
.salesdialog #searchTickets .ptpsearchform-disabled #ptpsearchform-destinationstationname { background: #fff; border-color: #9F2679; color: #4F535C; }

#ptpresult-searchcriteria-wrapper { background: #F9F2F7; border-color: #9F2679; }
.ptpresult-searchcriteria th { background: #9F2679; color: #fff; }
.ptpresult-searchcriteria .button { background: url(button_tickets_small_right.gif) no-repeat right top; color: #fff; }
.ptpresult-searchcriteria .button span { background: url(button_tickets_small_left.gif) no-repeat left top; }
.searchTickets-rounded-lefttop,
.searchcriteria-rounded-lefttop
.searchTickets-rounded-lefttop,
.searchcriteria-rounded-lefttop { background: url(bg_ptp_rounded_lefttop.gif) no-repeat; }
.searchTickets-rounded-righttop,
.searchcriteria-rounded-righttop { background: url(bg_ptp_rounded_righttop.gif) no-repeat; }
.searchcriteria-rounded-leftbottom { background: url(bg_ptp_rounded_leftbottom.gif) no-repeat;  }
.searchcriteria-rounded-rightbottom { background: url(bg_ptp_rounded_rightbottom.gif) no-repeat; }
#ptpresult-searchcriteria-wrapper-bottom { background: url(bg_ptp_wrapper_bottom.gif) repeat-x; }
#ptpresult a { color: #a00b6c; }
#ptpresult-earliertrains .button,
#ptpresult-nexttrains .button { background: url(button_tickets_small_right.gif) no-repeat right top; color: #fff; }
#ptpresult-earliertrains .button span,
#ptpresult-nexttrains .button span { background: url(button_tickets_small_left.gif) no-repeat left top; }
#ptpresult-earliertrains .ptpresult-earlier-trains-inactive,
#ptpresult-nexttrains .ptpresult-next-trains-inactive { height: 28px; /*padding-top: 5px;*/ background: url(button_inactive_small_right.gif) no-repeat right top; color: #fff; }
#ptpresult-earliertrains .ptpresult-earlier-trains-inactive span,
#ptpresult-nexttrains .ptpresult-next-trains-inactive span { display: block; height: 23px; padding-top: 5px; background: url(button_inactive_small_left.gif) no-repeat left top; text-align: center; }

.ptpresult-solutionsset { color: #a00b6c; }
.ptpresult-solutionsset th,
.ptpresult-solutionsset td { background: #F9F2F7; border-color: #D29AC0; color: #a00b6c; }
.ptpresult-solutionsset th { background: #9f2679; color: #fff; }
.ptpresult-solutionsset .ptpresult-labels { background: #F9F2F7; border-color: #D29AC0; color: #000; }
.ptpresult-solution .searchTickets-rounded-lefttop { background: url(bg_ptp_rounded_lefttop_2.gif) no-repeat; }
.ptpresult-solution .searchTickets-rounded-righttop { background: url(bg_ptp_rounded_righttop_2.gif) no-repeat; }
.ptpresult-solution { border-color: #9f2679; }
.ptpresult-details td { border-color: #D29AC0; }
.ptpresult-details .ptpresult-segment-count { color: #e4b0d3; }
.ptpresult-best-first div,
.cart-best-first div,
.ptpresult-best-first a { background: url(bg_ptpresult-best-first.gif) no-repeat; color: #bf3e83 !important; }
.ptpresult-best-second div,
.cart-best-second div,
.ptpresult-best-second a { background: url(bg_ptpresult-best-second.gif) no-repeat; color: #FF1D4D !important; }
.ptpresult-flexible-first div,
.cart-flexible-first div,
.ptpresult-flexible-first a { background: url(bg_ptpresult-flexi-first.gif) no-repeat; color: #994685 !important; }
.ptpresult-flexible-second div,
.cart-flexible-second div,
.ptpresult-flexible-second a { background: url(bg_ptpresult-flexi-second.gif) no-repeat; color: #cf4370 !important; }
.ptpresult-best-business div,
.cart-best-business div,
.ptpresult-best-business a { background: url(bg_ptpresult-best-business.gif) no-repeat; color: #682245 !important; }
.ptpresult-saver-first div,
.cart-saver-first div { background-color: #ffccff; }
.ptpresult-saver-second div,
.cart-saver-second div { background: url(bg_ptpresult-supersaver.gif) no-repeat; color: #FFCDCD !important; }
.ptpresult-other-second div,
.ptpresult-other-first div,
.ptpresult-other-business div,
.cart-other-second div,
.cart-other-first div,
.cart-other-business div { background: url(bg_ptpresult-other.gif) no-repeat; color: #FFCDCD !important; }
.ptpresult-saver-second .ptpresult-packagetype { color: #E60031; }
.ptpresult-best-first .ptpresult-packagetype,
.ptpresult-best-second .ptpresult-packagetype, 
.ptpresult-flexible-first .ptpresult-packagetype,
.ptpresult-flexible-second .ptpresult-packagetype, 
.ptpresult-saver-first .ptpresult-packagetype,
.ptpresult-saver-second .ptpresult-packagetype,
.ptpresult-best-business .ptpresult-packagetype,
.ptpresult-other-second .ptpresult-packagetype,
.ptpresult-other-first .ptpresult-packagetype,
.ptpresult-other-business .ptpresult-packagetype,
/* buttons in cart */
.cart-best-first .ptpresult-packagetype,
.cart-best-second .ptpresult-packagetype, 
.cart-flexible-first .ptpresult-packagetype,
.cart-flexible-second .ptpresult-packagetype, 
.cart-saver-first .ptpresult-packagetype,
.cart-saver-second .ptpresult-packagetype,
.cart-best-business .ptpresult-packagetype,
.cart-other-second .ptpresult-packagetype,
.cart-other-first .ptpresult-packagetype,
.cart-other-business .ptpresult-packagetype,
#ptpresult .ptpresult-best-first-button a,
#ptpresult .ptpresult-best-second-button a, 
#ptpresult .ptpresult-flexible-first-button a,
#ptpresult .ptpresult-flexible-second-button a, 
#ptpresult .ptpresult-saver-first-button a,
#ptpresult .ptpresult-saver-second-button a, 
#ptpresult .ptpresult-best-business-button a,
#ptpresult .ptpresult-other-second-button a, 
#ptpresult .ptpresult-other-first-button a,
#ptpresult .ptpresult-other-business-button a { color: #fff; }
.ptpresult-faredetails .numberOfPassengers,
.cart-ptpproducts .numberOfPassengers { color: #a00b6c; }
#ptpresult .ptpresult-saver-second-button a { color: #e60031; }
.ptpresult-best-first-button a { background: url(button-best-first_right.gif) no-repeat right top; }
.ptpresult-best-first-button a span { background: url(button-best-first_left.gif) no-repeat left top; }
.ptpresult-best-second-button a { background: url(button-best-second_right.gif) no-repeat right top; }
.ptpresult-best-second-button a span { background: url(button-best-second_left.gif) no-repeat left top; }
.ptpresult-flexible-first-button a { background: url(button-flexi-first_right.gif) no-repeat right top; }
.ptpresult-flexible-first-button a span { background: url(button-flexi-first_left.gif) no-repeat left top; }
.ptpresult-flexible-second-button a { background: url(button-flexi-second_right.gif) no-repeat right top; }
.ptpresult-flexible-second-button a span { background: url(button-flexi-second_left.gif) no-repeat left top; }
.ptpresult-best-business-button a { background: url(button-best-business_right.gif) no-repeat right top; }
.ptpresult-best-business-button a span { background: url(button-best-business_left.gif) no-repeat left top; }
.ptpresult-saver-second-button a { background: url(button-supersaver_right.gif) no-repeat right top; color: #e60031; }
.ptpresult-saver-second-button a span { background: url(button-supersaver_left.gif) no-repeat left top; }
.ptpresult-other-second-button a,
.ptpresult-other-first-button a { background: url(button-other_right.gif) no-repeat right top; }
.ptpresult-other-second-button a span,
.ptpresult-other-first-button a span, 
.ptpresult-other-business a span { background: url(button-other_left.gif) no-repeat left top; }
.ptpresult-packages .ptpresult-dashedline,
.ptpresult-packages .ptpresult-packageprice,
.ptpresult-details { border-color: #D29AC0; }

#bookinghorizonform { background: #9F2679; color: #fff; }
#bookinghorizonform .button { background: url(button_passes_white_small_right.gif) no-repeat right top; }
#bookinghorizonform .button span { background: url(button_passes_white_small_left.gif) no-repeat left top; }
#bookinghorizonform .button:hover { color: #ccc; }
#bookinghorizonformBottom { background: url(bg_ptp_rounded_nosales_bottom.gif) no-repeat; }

.ptpresult-solution-bottom { background: url(bg_ptpresult-bottom.gif) repeat-x; }
.ptpresult-solutionsset .on { background: #9f2679; color: #fff; }
.ptpresult-solution-bottom .searchTickets-rounded-leftbottom { background: url(bg_ptp_rounded_leftbottom_2.gif) no-repeat; }
.ptpresult-solution-bottom .searchTickets-rounded-rightbottom { background: url(bg_ptp_rounded_rightbottom_2.gif) no-repeat; }

.cartTickets-wrapper-bottom { background: url(bg_ptpresult-bottom.gif) repeat-x; }
.cart-ticket .searchTickets-rounded-lefttop { background: url(bg_ptp_rounded_lefttop_3.gif) no-repeat; }
.cart-ticket .searchTickets-rounded-righttop { background: url(bg_ptp_rounded_righttop_3.gif) no-repeat; }
.cartTickets-wrapper-bottom .searchTickets-rounded-leftbottom { background: url(bg_ptp_rounded_leftbottom_3.gif) no-repeat; }
.cartTickets-wrapper-bottom .searchTickets-rounded-rightbottom { background: url(bg_ptp_rounded_rightbottom_3.gif) no-repeat; }

.cart-ptpproducts-upgrade-amount { color: #fff; }

td.ptpresult-faredetails td.ptpresult-segment-count,
.ptpresult-faresconditions span.ptpresult-segment-count { color: #e4b0d3; }

/* TB Window */
#TB_ajaxContent .button { background: url(button_checkout_small_right.gif) no-repeat right top; color: #fff; }
#TB_ajaxContent .button span { background: url(button_checkout_small_left.gif) no-repeat left top; }

#ptpresult-paxform-1-3 fieldset div { padding-top: 3px; }
#ptpresult-paxform-1-3 fieldset label { float: none; }

/* shopping cart */
.cart-segment-unconfirmed { color: red; }
.empty-cart-button { color: #fff; }
#cart-ptpproducts h2 { background: #fff; color: #9f2679; }
.cart-ptpproducts td,
#cart-passproducts .cart-passproducts-total,
#cart-passproducts dl { color: #000; }
.cart-ptpproducts .cart-ptpproducts-upgrade  { border-color: #9f2679; }
.cart-ptpproducts .cart-segment-count { color: #e4b0d3; }
.cart-ptpproducts .cart-segment-price { border-left-color: #9f2679; border-bottom-color: #fff; }
.cart-ptpproducts-details .cart-ticket { background: #fff; border-color: #9f2679; }
#cart-ptpproducts { background: #F9F2F7; color: #9f2679; }
#cart-ptpproducts h3 { background: #9f2679; border-color: #fff; color: #fff; }
#railengine-xsales-wrapper { background: #f4f4f4 url(bg_xsales.gif) top left repeat-x; }
#cart-ptpproducts .ptpresult-best-first-button,
#cart-ptpproducts .ptpresult-best-second-button, 
#cart-ptpproducts .ptpresult-flexible-first-button,
#cart-ptpproducts .ptpresult-flexible-second-button, 
#cart-ptpproducts .ptpresult-saver-first-button,
#cart-ptpproducts .ptpresult-saver-second-button,
#cart-ptpproducts .ptpresult-best-business-button,
#cart-ptpproducts .ptpresult-other-second-button,
#cart-ptpproducts .ptpresult-other-first-button,
#cart-ptpproducts .ptpresult-other-business-button,
.cart-passproducts-upgrade-amount,
.passresult-packagetype,
.cart-actions .cart-checkout,
.cart-actions .cart-checkout-with-login { color: #fff; }
#cart-passproducts { background: #F0F9FD; color: #009DE0; }
#cart-passproducts h2 { background: #fff; color: #009DE0; }
#cart-passproducts h3 { background: #009DE0; border-color: #fff; color: #fff; }
.cart-passproducts-upgrade { border-color: #009DE0; }
#cart-passproducts div.cart-passproducts-upgrade a { background: url(bg_cart_passproducts_upgrade.gif) no-repeat; color: #fff; }
#cart-total { background: #000; color: #fff; }
#cart-promo-code input { border-color: #e5e5e5; }
#cart-promo-code .button { background: url(button_confirm.gif) no-repeat; color: #000; }
#cart-promo-codes { background: #F7F7F7; }
.cart-actions .button { background: url(button_checkout_right.gif) no-repeat right top; color: #000; }
.cart-actions .button span { background: url(button_checkout_left.gif) no-repeat left top; color: #000; }
.cart-actions .b2bLook { background-image: url(button_checkout_orange_right.gif); color: #fff; }
.cart-actions .b2bLook span { background-image: url(button_checkout_orange_left.gif); color: #fff; }
.cart-actions .cart-checkout,
.cart-actions .cart-checkout-with-login,
#miniregisterform-register { background: url(button_checkout_black_right.gif) no-repeat right top; }
.cart-actions .cart-checkout span,
.cart-actions .cart-checkout-with-login span,
#miniregisterform-register span { background: url(button_checkout_black_left.gif) no-repeat left top; color: #fff; }
.cart-actions .cart-checkout:hover span,
.cart-actions .cart-checkout-with-login:hover span,
.cart-actions .button:hover span,
#cart-shippingbilling-next:hover span { color: #aaa; }
.cart-actions .b2bLook:hover span { color: #000; }
#cart-shippingbilling-next { background: url(button_checkout_black_right.gif) no-repeat right top; color: #fff; }
#cart-shippingbilling-next span { background: url(button_checkout_black_left.gif) no-repeat left top; color: #fff; }

/* checkout steps */
#cart-checkout-steps { background: #DADADA; }
#cart-checkout-steps ul { background: #DADADA; color: #646464; }
#cart-checkout-steps .active { color: #000; }
#cart-checkout-overview-details td { border-color: #DADADA; }
#cart-checkout-overview-details .cart-checkout-overview-total { border-left-color: #000; color: #000; }
#cart-checkout-overview-details .cart-passproducts { color: #009DE0; }
#cart-checkout-overview-details .cart-ptpproducts td { color: #9f2679; }

#shippingform fieldset,
#billingform fieldset,
#shippingbillingform fieldset { border-color: #DADADA; }
#shippingform #shippingform-register,
#shippingform #shippingform-login,
#shippingform-address-name,
#shippingform-address-contact,
#shippingform-address-street,
#shippingform-address-city,
.shippingform-shipto,
#shippingbillingform-address #shippingform-address-name,
#shippingbillingform-address #shippingform-address-contact,
#shippingbillingform-address #shippingform-address-street,
#shippingbillingform-address #shippingform-address-city,
#shippingbillingform-address #shippingbillingform-address-name,
#shippingbillingform-address #shippingbillingform-address-contact,
#shippingbillingform-address #shippingbillingform-address-street,
#shippingbillingform-address #shippingbillingform-address-city,
#shippingbillingform #shippingbillingform-register,
#shippingbillingform #shippingbillingform-login,
#shippingbillingform #shippingbillingform-total-amount,
#shippingbillingform #billingform-options-modes,
#shippingbillingform #billingform-options-cardholder,
#billingform #billingform-address-name,
#billingform #billingform-address-street,
#billingform #billingform-address-city,
#billingform #billingform-address-country,
#billingform #billingform-options div { background: #f7f7f7; }
#shippingform-deliverymethod #shippingform-deliveryagency { color: #000; }
/*#shippingform-departuredate #step1-number,*/
#shippingform-deliverymethod #step2-number,
#shippingform-address #step3-number,
#shippingform-unconfirmed-logindetails #step4-number,
#shippingbillingform-protectionplan #step1-number,
#shippingbillingform-deliverymethod #step2-number,
#shippingbillingform-address #step3-number,
#shippingbillingform-logindetails #step4-number,
#shippingbillingform-options #step5-number { /*color: #f7f7f7;*/ color: #f0f0f0; }
/*natacha 20090812*/
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio tr.on td,
#shippingform-deliverymethod .shippingform-step2 .radio tr.on td,
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shipping-option-text,
#shippingform-deliverymethod .shippingform-step2 .radio td.shipping-option-text,
#shippingbillingform-deliverymethod .shippingbillingform-step2 .radio td.shippingbillingform-agency,
#shippingform-deliverymethod .shippingform-step2 .radio td.shippingform-agency { background: #f0f0f0; }
/* --- */

#recapform { border-color: #DADADA; }
#recapform #prices { background: url(bg_recap_prices.gif) repeat-y; }
#recapform #prices #recap-promo-codes,
#recapform #prices #recap-handling,
#recapform #prices #recap-shipping { background: url(bg_prices_divider.gif) no-repeat left bottom; }
#recapform #prices .recap-ptp { background: url(bg_recap_ptp.gif) no-repeat left bottom; }
#recapform #prices .recap-pass { background: url(bg_recap_pass.gif) no-repeat left bottom; }
#recapform #recap-commission { border-color: #ffaa41; color: #ffaa41; }
#recapform #cart-ptpproducts .recap-ptpproducts { background: #F9F2F7;}
#recapform #cart-passproducts .recap-passproducts { background: #F0F9FD; }
#recapform #recap-total-net { background: #ffaa41; color: #fff; }
#recapform #cart-ptpproducts .cart-ticket { border-color: #9F2679; }
#recapform #cart-recap-commission { background-image: url(button_checkout_orange_right.gif); color: #fff; }
#recapform #cart-recap-commission span { background-image: url(button_checkout_orange_left.gif); color: #fff; }
#recapform #cart-recap-commission:hover span { color: #000; }

#order h2,
#cart-checkout-quickregistration h2 { background: url(bg_order_title.gif) repeat-x 0 50%; }
#order-passproducts h4 { color: #009DE0; }
#order-passproducts h3 { background: #009de0; color: #fff; }
#order-ptpproducts h3 { background: #9f2679; color: #fff; }
#order-ptpproducts h4 { color: #9F2679; }
/*#order #order-ptpproducts td { border-right-color: #d29ac0; color: #000; }*/
#shipping-billing,
#order-tod,
#order-billing,
#order-gsa-office,
#shipping-paymentoption,
#shipping-payment,
#cart-checkout-quicktregistration-info,
#order-gsa-address { border-color: #DADADA; }
#order-shipping-billing h3,
#order-gsa h3,
#order-tod h3 { background: #dadada; color: #707070; }
#order #printLink { background: url(icon_print.gif) no-repeat right; }
#order #registerform .button { background: url(button_checkout_small_right.gif) no-repeat right top; }
#order-allproducts .order-pass-terms a/*,
#order #order-ptpproducts .order-segment-passengers .thickbox*/ { color: #009DE0; }
#order-passproducts td.price,
#order-passproducts { border-color: #009de0; }
#order-ptpproducts td.price,
#order-ptpproducts { border-color: #9f2679; }

/* snippet */
.passes .passesFares td,
.passesFares td,
.passes .passesFares th,
.passesFares th { border-bottom-color: #fff; }
.passes .passesFares td,
.passesFares td { border-bottom-color: #009DE0; }
.passes .passesFares th,
.passesFares th { background: #009DE0; color: #fff; }
.passes .passesFares .add2cart,
.passesFares .add2cart { background: url(icon_plus.gif) no-repeat; }
.passes .passesFares .add2cart:hover,
.passesFares .add2cart:hover { background: url(button_mini_add_hover.gif) no-repeat; }
.passes .passesFares .passesCartTotal,
.passesFares .passesCartTotal { border-left-color: #009DE0; }
.passes .passesFares .button,
.passesFares .button { color: #fff; }
.passesFares .tabs li { background: url(content_tabBlue_right.gif) no-repeat right top; }
.passesFares .tabs li a { background: url(content_tabBlue_left.gif) no-repeat left top; color: #009DE0; }
.passesFares .tabs li a:hover,
.passesFares .tabs .on a:hover { color: #000; }
.passesFares .tabs .on { background: url(content_tabBlue_active_right.gif) no-repeat right top; }
.passesFares .tabs .on a { background: url(content_tabBlue_active_left.gif) no-repeat left top; color: #fff; }
.passesFares .fareType th { border-color: #5dc7f4; }
.passesFares .fareType .labels { color: #5dc7f4; }
.passesFares .fareType .regular,
.passesFares .regular { border-right-color: #5dc7f4; }
.passesFares .passfamily td.regular,
.passesFares .fares td { border-right-color: #009DE0; }

.passWithAdditionalDays .passesAdditionalDays { border-left-color: #009de0; }

#miniptp #ptpsearchform { border-color: #e2b5d3; }
#miniptp fieldset { color: #484848; }
#miniptp #ptpsearchform input,
#miniptp #ptpsearchform select { border-color: #9f2679; color: #666; }
#miniptp #ptpsearchform .button { background: url(button_tickets_right.gif) no-repeat right top; }
#miniptp #ptpsearchform .button span { background: url(button_tickets_left.gif) no-repeat left top; color: #fff; }
#miniptp #ptpsearchform .button:hover { color: #ccc; }

.destinations #searchTickets h2 { background: #9f2679; color: #fff; }

/* user account */
.salesdialog #tabs ul { border-bottom-color: #459745; }
.salesdialog .b2b #tabs ul { border-color: #ffaa41; }
.salesdialog #tabs li { background: url(content_tabGreen_right.gif) no-repeat right top; }
.salesdialog .b2b #tabs li { background: url(content_tabOrange2_right.gif) no-repeat right top; }
.salesdialog #tabs li a { background: url(content_tabGreen_left.gif) no-repeat left top; color: #459745; }
.salesdialog .b2b #tabs li a { background: url(content_tabOrange2_left.gif) no-repeat left top; color: #d5831c; }
.salesdialog #tabs .on { background: url(content_tabGreen_active_right.gif) no-repeat right top; }
.salesdialog #tabs .on a { background: url(content_tabGreen_active_left.gif) no-repeat left top; color: #fff; }
.salesdialog .b2b #tabs .on { background: url(content_tabOrange2_active_right.gif) no-repeat right top; }
.salesdialog .b2b #tabs .on a { background: url(content_tabOrange2_active_left.gif) no-repeat left top; color: #fff; }
.b2b #tabs li a:hover { color: #000; }
.salesdialog #tabContent { border-color: #459745; }
.salesdialog .b2b #tabContent { border-color: #ffaa41; }
.salesdialog #tabContent a { color: #459745; }
.salesdialog #tabContent a:hover { color: #000; }
#accountform fieldset,
#addressesform fieldset, 
#contactform fieldset,
#newslettersform fieldset, 
#passengersform fieldset,
#agencyform fieldset,
#customersform fieldset { border-color: #DADADA; }
#accountform legend,
#addressesform fieldset legend, 
#contactform legend,
#newslettersform legend, 
#passengersform legend,
#agencyform legend { color: #459745; }
.b2b #agencyform legend,
.b2b #accountform legend,
.b2b #addressesform legend,
.b2b #newslettersform legend { color: #ffaa41; }

.overview-saved-bookings th,
.overview-saved-bookings td,
.overview-passed-orders th,
.overview-passed-orders td { border-bottom-color: #DADADA; }

#loginform .button,
#userform .button,
#registerform .button,
#pwdform .button,
#addressesform .button,
#accountform .button,
#newslettersform .button,
#passengersform .button,
#accreditedform .button,
#customersform .button { background: url(button_account_small_right.gif) no-repeat right top; color: #fff; }
.b2b #accountform .button,
.b2b #addressesform .button,
.b2b #newslettersform .button,
.b2b #customersform .button,
.b2b #userform .button,
.b2b #registerform .button,
.b2b #accreditedform .button { background-image: url(button_account_small_orange_right.gif); }
#loginform .button:hover,
#userform .button:hover,
#registerform .button:hover,
#pwdform .button:hover,
#addressesform .button:hover,
#accountform .button:hover,
#newslettersform .button:hover,
#passengersform .button:hover,
#accreditedform .button:hover,
#customersform .button:hover { color: #ccc; }
.b2b #accountform .button:hover,
.b2b #addressesform .button:hover,
.b2b #newslettersform .button:hover,
.b2b #customersform .button:hover,
.b2b #userform .button:hover,
.b2b #registerform .button:hover,
.b2b #accreditedform .button:hover { color: #000; }
#loginform .button span,
#userform .button span,
#registerform .button span,
#pwdform .button span,
#addressesform .button span,
#accountform .button span,
#newslettersform .button span,
#passengersform .button span,
#accreditedform .button span,
#customersform .button span { background: url(button_account_small_left.gif) no-repeat left top; }
.b2b #accountform .button span,
.b2b #addressesform .button span,
.b2b #newslettersform .button span,
.b2b #customersform .button span,
.b2b #userform .button span,
.b2b #registerform .button span,
.b2b #accreditedform .button span { background-image: url(button_account_small_orange_left.gif); }
#addressesform .addressesform-address { background: #f7f7f7; }

#loginform input,
#loginform select,
#userform input,
#userform select,
#registerform input,
#registerform select,
#pwdform input,
#pwdform select,
#addressesform input,
#addressesform select,
#accountform input,
#accountform select,
#newslettersform input,
#newslettersform select,
#passengersform input,
#passengersform select,
#accreditedform input,
#agencyform input,
#accreditedform select,
#accreditedform textarea { border-color: #459745; }
.b2b #agencyform input,
.b2b #accountform input,
.b2b #accountform select,
.b2b #addressesform input,
.b2b #userform input,
.b2b #registerform input,
.b2b #registerform select,
.b2b #accreditedform input,
.b2b #accreditedform select,
.b2b #accreditedform textarea { border-color: #ffaa41; }
.b2b #userform .forgotLink,
.b2b #registerform .thickbox,
.b2b #accreditedform .thickbox,
.b2b .overview-passed-orders td a { color: #ffaa41; }

#customersform-newpassenger .button,
#customersform-newaddress .button { background: url(button_account_small_orange_right.gif) no-repeat right top; }
#customersform-newpassenger .button span,
#customersform-newaddress .button span { background: url(button_account_small_orange_left.gif) no-repeat left top; }
#customersform-newpassenger .button:hover span,
#customersform-newaddress .button:hover span { color: #000; }

.jqac-menu { border-color: #aaa; color: black; background-color: white; }
.jqac-menu .jqac-highlight { background-color: #ddf; }
.jqac-menu .jqac-info { color: #999; }
