/* Steps path */
.allSteps { padding-bottom:4px; }
.allSteps li { display:inline-block; background:url('/images/all-steps.png') 100% -54px no-repeat; height:27px; padding-right:12px; margin-right:-14px; line-height:29px; color:#fff; text-decoration:underline; padding-left:12px; position:relative; cursor:default; }
.allSteps li.pass { background-position:100% -27px; color:#9a93c5; text-decoration:none; }
.allSteps li a { text-decoration:underline; }
.allSteps li a:hover { text-decoration:none; }
.allSteps li.active { background-position:100% 0; text-decoration:none; }
.allSteps .s0 { z-index:11; padding-left:10px; }
.allSteps .s1 { z-index:10; }
.allSteps .s2 { z-index:9; }
.allSteps .s3 { z-index:8; }
.allSteps .s4 { z-index:7; }
.allSteps .s5 { z-index:6; }
.allSteps .s6 { z-index:5; }
.allSteps .s7 { z-index:4; }
.allSteps .s8 { z-index:3; }
.allSteps .s9 { z-index:2; }
.allSteps .s10 { z-index:1; }
.allSteps .s11 { z-index:0; }

/* Steps content layout */
.steps .twoColumns { padding:25px 0 15px; }
.steps .twoColumns .col1, .steps .twoColumns .col2 { width:50%; float:left; }
.steps .twoColumns .col2 .text { padding-right:12px; }

.steps form.formT1 { width:360px; }
.steps .formWrapp { padding:0 0 0 12px!important; }
.steps form.formT1 label { width:100px; }

.steps .h2 { font-size:15px; font-weight:bold; }

/* Steps navigation */
.nextStep { padding:20px 0; }
.nextStepPadLeft { padding-left:12px; }

/* YUI datatable for Timetable */
.timetable.yui-dt td.yui-dt-col-select { width:90px; }
.timetable.yui-dt td.yui-dt-col-select .yui-dt-liner { width:76px; }
.timetable.yui-dt th.yui-dt-col-select { width:90px; }
.timetable.yui-dt th.yui-dt-col-select .yui-dt-liner { width:60px; }

/* Timetable buttons */
.timetable.yui-dt a.inputEx-Button { background-position:100% -160px; color:#333; }
.timetable.yui-dt a.inputEx-Button span { background-position:0 -140px; padding:0 0 0 4px; }
.timetable.yui-dt a.inputEx-Button:hover { background-position:100% -301px; } 
.timetable.yui-dt a.inputEx-Button:hover span { background-position:0 -261px; } 

/* Ticket picker inside Tickets table */
.ticktable.yui-dt td.yui-dt-col-available.yui-dt-last { width:155px; }
.ticktable.yui-dt td.yui-dt-col-available .yui-dt-liner  { padding-right:5px; }
.ticktable.yui-dt .yui-dt-col-available img.selectorImg { float:left; vertical-align:middle; width:24px; height:17px; margin-top:2px; }
.ticktable.yui-dt .yui-dt-col-available .inputEx-StringField-wrapper { float:left; position:relative; background:url('/images/input-expand.png') no-repeat scroll transparent; width:49px; height:21px; text-align:center; margin:0 6px; }
.ticktable.yui-dt .yui-dt-col-available .inputEx-StringField-wrapper:hover, 
.ticktable.yui-dt .yui-dt-col-available .inputEx-fieldWrapper.inputEx-invalid .inputEx-StringField-wrapper { background-position:0 -21px; }
.ticktable.yui-dt .yui-dt-col-available input { width:26px; border:0; background:none; text-align:center; vertical-align:middle; }
.ticktable.yui-dt .yui-dt-col-available .inc, .yui-dt-col-available .dec { display:block; width:10px; height:10px; position:absolute; left:0; top:5px; overflow:hidden; background:url('/images/input-expand.png') 9999em 9999em no-repeat; cursor:pointer; }
.ticktable.yui-dt .yui-dt-col-available .inc { left:39px; }
.ticktable.yui-dt .yui-dt-col-available a, .ticktable.yui-dt .yui-dt-col-available a:hover { text-decoration:none; }
.ticktable.yui-dt .yui-dt-col-available .rightLabel { color:#53479D; line-height:21px; font-size:90%; }
.ticktable.yui-dt .yui-dt-col-available .inputEx-message { font-size:90%; margin-left:0; }

/* Trip date change paginator */
.timetablePages { text-align:right; padding-right:10px; }
.timetablePages a.yui-pg-page, .timetablePages span.yui-pg-current-page { font-size:9px; width:45px; padding:3px 0 0 0; }
.timetablePages a.yui-pg-page, .timetablePages span.yui-pg-current-page { background:url('/images/button.png') -100px -100px no-repeat scroll; display:inline-block; height:22px; line-height:24px; }
.timetablePages a.yui-pg-page, .timetablePages span.yui-pg-current-page { margin:0 2px; font-weight:normal; vertical-align:top; }
.timetablePages span.yui-pg-current-page { background-position:0 -100px; color:#7a71b2; }

/* Traveler Info page */
.travelerInfo { border-bottom:1px solid #CFCBEA; padding:24px 0 12px 12px; }

/* Passenger Details page */
.passengerDetails .col1 { width:330px; float:left; }
.passengerDetails .col2 { width:335px; float:left; }
.passengerDetails .col1 div.inputEx-label { width:100px; }
.passengerDetails .col2 div.inputEx-label { width:125px; }
.passengerDetails .col2 div.inputEx-message { margin-left:125px; }
.personDetails fieldset { clear:both; width:100% }

.passenger1 .inputEx-Group-legend { background:#d9d7e5; font-size:15px; color:#545455; padding:4px 12px; min-height:21px; margin-bottom:4px; width:97%; }
.passenger1 .inputEx-Group-legend span { display:inline-block; float:left; margin:0; }
.passenger1 .inputEx-Group-legend .inputEx-fieldWrapper { padding-left:22px; background:url('/images/passengers.png') 0 50% no-repeat; display:inline-block; float:right; margin:0; }
.passenger1 .inputEx-Group-legend .inputEx-Field select { width:235px; color:#968bd6; }
.passenger1 .personDetails { border-top:1px solid #cfcbea; padding:14px 12px 20px 12px; }
.passenger2 { padding-left:12px; }
.passenger2 .personDetails { padding:0 12px 20px 22px;}
.passenger2 .inputEx-Group-legend { width:99%; }
.passenger2 .inputEx-Group-legend span { display:inline-block; float:left; margin-left:5px; }
.passenger2 .inputEx-Group-legend .inputEx-fieldWrapper { padding-left:22px; background:url('/images/passengers.png') 0 50% no-repeat; display:inline-block; float:right; margin:0; }
.passenger2 .inputEx-Group-legend .inputEx-Field select { width:235px; color:#968bd6; }
.passenger2 fieldset.inputEx-Collapsed .personDetails { display:none; }
.passenger2 fieldset.inputEx-Collapsed .inputEx-Group-legend .inputEx-fieldWrapper { display:none; }

.ticketEven { background:#f4f4f4; }

/* Delivery Details page */
.ticketsType { padding:24px 12px 4px; }
.ticketsType .section { padding-bottom:28px; }
.ticketsType .section .title { font-size:15px; font-weight:bold; padding-left:44px; padding-bottom:12px; }
.ticketsType .section .tick { background:url('/images/ico/ticket.png') no-repeat; padding-top:17px; }
.deliveryDetails .inputEx-Group-legend { color:#333333; font-size:15px; font-weight:bold; }
.deliveryDetails .service .inputEx-Group-legend { background:url('/images/ico/mail.png') no-repeat; padding-left:39px; }
.deliveryDetails .service .inputEx-fieldWrapper { padding-left:10px; }
.deliveryDetails .address .inputEx-Group-legend span { margin-left:0; }
.deliveryDetails div.inputEx-StringField-wrapper textarea { width:175px; height:80px; }
.deliveryDetails .address div.inputEx-label { width:140px; } 
.deliveryDetails .address div.inputEx-message { margin-left:140px; }

/* Payment Details page*/
.paymentMethod { border-bottom:1px solid #CFCBEA; padding:24px 0 12px; }
.paymentMethod .info { padding:0 12px 12px; }
.paymentMethod .title { font-size:15px; font-weight:bold; }
.paymentMethod .bottomText { padding:10px 0 0 12px; }
.paymentDetails .inputEx-Group-legend { width:100%; border-bottom:1px solid #CFCBEA; padding-bottom:4px; }
.paymentDetails .inputEx-Group-legend span { margin-left:12px; }
.paymentDetails .card, .paymentDetails .address { width:50%; float:left; }
.paymentDetails .card fieldset, .paymentDetails .address fieldset { padding:10px 0 0 12px; }
.paymentDetails .card div.inputEx-label { width:120px; } 
.paymentDetails .card div.inputEx-message { margin-left:120px; }
.paymentDetails .address div.inputEx-label { width:135px; }
.paymentDetails .address div.inputEx-message { margin-left:135px; }
.paymentDetails .option label.inputEx-RadioField-rightLabel { margin-left:19px; }
.paymentDetails .option div.inputEx-message { margin-left:32px; }
.paymentDetails .option .inputEx-fieldWrapper { padding:10px 0 0 12px; }
#payment_method_choice-field-opt0 { display:block; float:left; margin-top:13px; }

/* Traveler info page */
.travelerInfo legend.inputEx-Group-legend { color:#333333; font-size:15px; font-weight:bold; }

/* Order Confirm page*/
.confirmOrder div.inputEx-Form-buttonBar { padding:20px 0; }

div.ticket th .up { background:url('/images/th-up-down.png') 100% 6px no-repeat; padding-right:20px; cursor:pointer; }
div.ticket th .down { background:url('/images/th-up-down.png') 100% -60px no-repeat; padding-right:20px; cursor:pointer; }

.tableT1 .services { width:60px; }
.tableT1 .seats { vertical-align:middle; width:100px; }
.tableT1 .seatsExpand { width:120px; }
.tableT1 .seatsExpand, .tableT1 .seatsExpand * { vertical-align:middle; }

.inputExpand { display:inline-block; background:url('/images/input-expand.png') no-repeat; width:49px; height:21px; text-align:center; position:relative; margin:0 6px; }
.inputExpand:hover { background-position:0 -21px; }
.inputExpand input { width:26px; border:0; background:none; text-align:center; vertical-align:middle; }
.inputExpand .up, .inputExpand .down { display:block; width:10px; height:10px; background:#000; position:absolute; left:0; top:5px; overflow:hidden; background:url('/images/input-expand.png') 9999em 9999em no-repeat; cursor:pointer; }
.inputExpand .up { left:39px; }

.orderSummary { font-size:15px; background:#d9d7e5; padding:2px 12px; margin-bottom:-10px; margin-top:12px; }

.finalConfirm table.tickets { margin-bottom:24px; }
.finalConfirm table .last { width:110px; }
.finalConfirm .totalPrice { padding-left:550px; }
.finalConfirm .totalPrice .price { width:124px; }

.conditions { padding:0 12px; }
	.conditions .termsAndCond { width:710px; height:170px; overflow:auto; border:1px solid #e0dfdf; background:#fff; font-size:13px; padding:10px 20px; margin-bottom:12px; }
	.conditions .termsAndCond p { padding-bottom:20px; }
	.conditions .termsAndCond p.h1 { padding-bottom:0; font-weight:bold; }
	
	.conditions .agry { padding-bottom:4px; }
	.conditions .agry input { margin-right:10px; }

