.ticket_search { background: url(/images/yellbox_m.gif) repeat-x; }
.ticket_search .wrap_l {background: url(/images/yellbox_l.gif) no-repeat top left; }
.ticket_search .wrap_r {background: url(/images/yellbox_r.gif) no-repeat top right; line-height: 60px; text-align: center; font-weight: bold; }
.ticket_search select { margin: 0 15px; }

.new_reservation { font-size: 75%; font-family: arial; }
.fieldWithErrors { display: inline; }
.new_reservation .fieldWithErrors input { background-color: #fcc; }
.new_reservation .fieldWithErrors select { background-color: #fcc; }
.new_reservation .errors { padding-left: 70px; }
.new_reservation td { vertical-align: top; }
.section { border-bottom: 1px dashed #ccc; margin: 10px 20px; padding: 10px 10px 20px 50px; color: #fff; font-weight: bold; }
.section .step { float: left; margin-left: -30px; }
.select_show { padding: 20px 0px; font-size: 95%; }
.select_show .show { float: left; }
.select_show .date { float: left; margin-left: 280px;}
.select_show .price { margin-left: 460px; height: 20px;}
.select_show select {font-size: 97%;}
.tickets_or_gift input { vertical-align: text-bottom; }
.tickets_or_gift .question { float: left; }
.tickets_or_gift label { padding-left: 10px; }
.group_booking .question { float: left; }
.group_booking input { width: 120px; margin-left: 20px; }
.num_tickets .question { float: left; }
.num_tickets input { width: 40px; margin-left: 20px; float: left; margin-right: 20px; }
#ticket_price { font-weight: normal; }
.personal_details .ifirst input, .personal_details .ilast input { width: 120px; }
.personal_details .iemail input, .personal_details .icompany input { width: 268px; }
.personal_details .email, .personal_details .company { text-align: right; padding-right: 10px; }
.personal_details .title { padding-bottom: 2px;  }
.personal_details .ititle { padding-bottom: 10px; text-align: right; padding-right: 20px; }
.personal_details .iemail { padding-bottom: 10px; }
.personal_details .ifirst { padding-right: 20px; }

.address input { width: 268px; }
.address .addr1 { width: 100px; padding-bottom: 10px; }
.address .addr1, .address .addr2, .address .town, .address .state, .address .phone { text-align: right; padding-right: 10px; }
.address .addr1, .address .addr2, .address .town, .address .state { padding-bottom: 10px; }
.address .istate input { width: 80px; }
.address .zip input { width: 80px; margin-left: 10px; }
.address .zip { text-align: right; }

.special_occasions .question { float: left; padding-right: 20px; }
.special_occasions .info { font-weight: normal; }
.special_occasions .options { padding: 10px 0 0 90px; }
.special_occasions label { padding-left: 20px; }
.special_occasions label input { vertical-align: text-bottom; }

.food input { vertical-align: text-bottom; }
.food label { padding-left: 20px; }
.food table { margin: 10px 0 0 40px; }
.food table td { vertical-align: middle; padding: 5px;}
.food table td input { width: 40px; }
.food table td.t { text-align: right; }

.card_payment .row { padding-bottom: 10px; }
.card_payment .row label { float: left; display: block; text-align: right; width: 100px; padding-right: 10px; }
#card_verification_value { width: 50px; }

.promo_code .question { float: left; padding-right: 20px; }
.promo_code #promo_code { width: 90px; margin-right: 20px; vertical-align: 4px; }

.section.procceed_to_checkout { text-align: right; }

.confirm_details .details { text-align: center; font-size: 120%; line-height: 200%; font-weight: normal; padding-top: 10px;}
.confirm_details .agree { float: left; padding-top: 20px; }
.confirm_details .confirm { font-size: 80%; text-align: center; text-align: right; padding-top: 20px; }

#confirm_button.yui-submit-button { width: 187px; height: 40px; background: url(/images/confirm.png) 0 0; cursor: pointer; }
#confirm_button-button { width: 187px; height: 40px; }
#confirm_button.yui-submit-button-hover { width: 187px; height: 40px; background: url(/images/confirm.png) 0 80px; }
#confirm_button.yui-submit-button-focus { width: 187px; height: 40px; background: url(/images/confirm.png) 0 80px; }
#confirm_button.yui-submit-button-active { width: 187px; height: 40px; background: url(/images/confirm.png) 0 40px; }

#checkout_button.yui-submit-button { width: 187px; height: 40px; background: url(/images/checkout.png) 0 0; cursor: pointer; }
#checkout_button-button { width: 187px; height: 40px; }
#checkout_button.yui-submit-button-hover { width: 187px; height: 40px; background: url(/images/checkout.png) 0 80px; }
#checkout_button.yui-submit-button-focus { width: 187px; height: 40px; background: url(/images/checkout.png) 0 80px; }
#checkout_button.yui-submit-button-active { width: 187px; height: 40px; background: url(/images/checkout.png) 0 40px; }

#check_code.yui-submit-button { width: 98px; height: 26px; background: url(/images/check_code.png) 0 0; cursor: pointer; }
#check_code-button { width: 98px; height: 26px; }
#check_code.yui-submit-button-hover { background: url(/images/check_code.png) 0 52px; }
#check_code.yui-submit-button-focus { background: url(/images/check_code.png) 0 52px; }
#check_code.yui-submit-button-active { background: url(/images/check_code.png) 0 26px; }