/* *******************************************************************
 * forms.css
 * Only put css for forms in this document
 * *******************************************************************/

select, textarea, input { font-size: 1em; margin: 0; padding: 0; }
select > option { /* fixes select box display in firefox, when universal margin and padding have been zero'd */ padding: 0 5px 0 3px; }
textarea { font-family: inherit; }
input[type=image] { width: auto; height: auto; }

/* Ticket Search Form */
div#ticket_search label { float: left; width: 5em; margin: 0.13em 0.75em 0 0; text-align: right; }
div#ticket_search label:after { content: ":"; }
div#ticket_search select { margin: 0 0 0.35em 0; }
div#ticket_search select.fixed { width: 15.5em; }
div#ticket_search input[type=image] { margin-left: 5.75em; }

/* Login Form */
div#login_form { min-height: 400px; }
div#login_form label { display: block; font-weight: bold; }
div#login_form input[type=text], div#login_form input[type=password] { margin: 0 5px 5px 0; width: 17em; vertical-align: middle; }
div#login_form input.promo { width: 10em; }

/* Registration Form */
div#registration_form br { clear: left; }
div#registration_form label { float: left; width: 10em; margin: 0.13em 0.75em 0 0; text-align: right; font-weight: bold; }
div#registration_form label.no_text span { position: absolute; left: -3000px; }
div#registration_form label:after { content: ":"; }
div#registration_form label.no_text:after { content: ""; }
div#registration_form input, div#registration_form select { margin: 0 0 0.35em 0; vertical-align: middle; }
div#registration_form span.aspcheckbox { display: block; margin: 1em 0 1em 10.75em; }
div#registration_form span.aspcheckbox input { margin: auto 5px auto auto; display: inline; float: left; }
div#registration_form span.aspcheckbox label { float: none; width: auto; font-weight: normal; text-align: left; }
div#registration_form span.aspcheckbox label:after { content: ""; /* removing colon from after label */ }
div#registration_form span.aspcheckbox2 { /*display:block;*/ margin: 0em 0 0em 0.75em; }
div#registration_form span.aspcheckbox2 input { margin: auto 5px auto auto; display: inline; /*float:left;*/ }
div#registration_form span.aspcheckbox2 label { float: none; width: auto; font-weight: normal; text-align: left; }
div#registration_form span.aspcheckbox2 label:after { content: ""; /* removing colon from after label */ }
div#registration_form input[type=image] { margin-left: 10.75em; }
div#registration_form span.form_txt { float: left; margin: 0.13em 0 0.35em 0; }

/* Change Form (Create Permanent Account) */
div#change_form label { float: left; width: 13em; margin: 0.13em 0.75em 0 0; text-align: right; font-weight: bold; }
div#change_form label:after { content: ":"; }
div#change_form input { margin: 0 0 0.35em 0; }
div#change_form span.aspcheckbox { display: block; margin: 1em 0 1em 13.75em; }
div#change_form span.aspcheckbox input { margin: auto 5px auto auto; display: inline; float: left; }
div#change_form span.aspcheckbox label { float: none; width: auto; font-weight: normal; text-align: left; }
div#change_form span.aspcheckbox label:after { content: ""; /* removing colon from after label */ }
div#change_form input[type=image] { margin-left: 13.75em; }

/* Forgot Form */
div#forgot_form label { position: absolute; left: -3000px; }
div#forgot_form input { vertical-align: middle; }

/* Select a Date Form */
div#select_date_form input { vertical-align: middle; }
div#select_date_form div#pnl_dateSelect { margin: 1em 0; }

/* Select Seating Form */
div#reserve_form table.radio_control_select, div#exchange_form table.radio_control_select { border-collapse: collapse; margin: 1em 0; }
div#reserve_form table.radio_control_select th, div#exchange_form table.radio_control_select th { text-align: left; }
div#reserve_form table.radio_control_select td, div#exchange_form table.radio_control_select td { border-top: 1px solid #d4d4d4; padding: 2px 0; }
div#reserve_form table.radio_control_select td input, div#exchange_form table.radio_control_select td input { margin: 0 5px -2px 0; padding: 0; }
div#reserve_form table.radio_control_select td p, div#exchange_form table.radio_control_select td p { margin-bottom: 5px; }
div#reserve_form table.radio_control_select tr.seating_chart td, div#exchange_form table.radio_control_select tr.seating_chart td { border-top: none; padding-bottom: 12px; }

/* Billing Address Form */
div#billing_form label { float: left; width: 8em; margin: 0.13em 0.75em 0 0; clear: left; text-align: right; font-weight: bold; }
div#billing_form label:after { content: ":"; }
div#billing_form label.no_text span { position: absolute; left: -3000px; }
div#billing_form label.no_text:after { content: ""; }
div#billing_form label.form_txt { display: block; float: left; clear: none; width: auto; text-align: left; margin-bottom: 0.35em; }
div#billing_form label.form_txt:after { content: ""; }
div#billing_form label.form_txt + br { clear: both; }
div#billing_form input, div#billing_form select { margin: 0 0.35em 0.35em 0; vertical-align: middle; width: 18em; }
div#billing_form input[type=image] { margin-left: 8.75em; width: auto; }

/* Delivery Method Form */
div#delivery_form ul#delivery_methods, div#delivery_form ul#delivery_addresses { margin: 0 0 1em 0; padding: 3px; list-style: none; border: 1px solid #d4d4d4; }
div#delivery_form ul#delivery_methods li, div#delivery_form ul#delivery_addresses li { padding-left: 8px; }
div#delivery_form ul#delivery_addresses li { margin-bottom: 1.5em; }
div#delivery_form ul#delivery_methods li input, div#delivery_form ul#delivery_addresses li input { float: left; }

div#delivery_address_new { margin: 1em 0 0 0; }
div#delivery_address_new label { float: left; width: 7em; margin: 0.13em 0.75em 0 0; clear: left; text-align: right; font-weight: bold; }
div#delivery_address_new label:after { content: ":"; }
div#delivery_address_new label.form_txt:after { content: ""; }
div#delivery_address_new label span { position: absolute; left: -3000px; }
div#delivery_address_new input, div#delivery_address_new select { float: none; margin: 0 0.35em 0.35em 0; vertical-align: middle; width: 18em; }
div#delivery_address_new br { clear: left; }

/* Payment Form */
div#payment_form div#payment_info { border: 1px solid #d4d4d4; padding: 3px; margin: 1em 0; float: left; width: 330px; }
div#payment_form div#payment_info label { float: left; margin: 0.13em 0.75em 0 0; width: 14em; font-weight: bold; text-align: right; }
div#payment_form div#payment_info br { clear: left; }
div#payment_form div#payment_info input { margin: 0 0.35em 0.35em 0; vertical-align: middle; }
div#payment_form div#payment_info select { margin: 0 0 0.35em 0; vertical-align: middle; }
div#payment_form div#payment_donations { border: 1px solid #d4d4d4; padding: 3px; margin: 1em 1em 1em 0; float: left; width: 200px; }
div#payment_form div#payment_donations div { padding: 0 0.5em 0.5em 0.5em; }
div#payment_form div#payment_donations h5 { margin: 0 0 0.5em 0; }
div#payment_form div#payment_donations label { padding-right: 5px; }
div#payment_form div#payment_donations input { vertical-align: middle; }
div#payment_form div#payment_donations p { margin: 0.5em 0 0 0; }
div#payment_form div#payment_your_order { border: 1px solid #d4d4d4; padding: 3px; clear: both; }
div#payment_form div#payment_your_order div { float: left; width: 32%; padding-left: 5px; }
div#payment_form div#payment_your_order div.clear { float: none; margin: 0; height: 0px; overflow: hidden; clear: both; width: auto; }
div#payment_form table.cart { margin: 1em 0; }
div#payment_form p.disclaimer { margin-top: 0; }
div#payment_form input#cb_acceptTerms { margin-right: 5px; }
div#payment_form input#buy { margin-top: 1em; }
div#payment_form .cartTimer { display: block; }

div#UpCart {float:left; width:100%;}
div#UpCart .ajaxLoader { background-image: url('../ticketing/_images/ajax-loader.gif'); background-repeat:no-repeat; padding: 0; display:inline-block; margin-right:3px; margin-top:4px; background-color:#00759F; opacity: 0.7; background-position:center; position:absolute;}
div#UpCart .ajaxLoader2 { padding: 0; background-color:#00759F; opacity: 0.7; position:absolute;}
div#payment_form div#payment_your_order .order_shipping_container { width: 64%; padding-left: 10px; }
div#payment_form div#payment_your_order .order_shipping_container #order_shipping_options { min-height:105px; }
div#payment_form div#payment_your_order .order_shipping_container .order_address_shipping { width: 64%; }
div#payment_form div#payment_your_order .order_shipping_container .order_shipping_descriptions { width: 64%; }
div#payment_form div#payment_your_order .order_shipping_container .order_shipping_descriptions .order_shipping_description { width: 100%; }
div#payment_form div#payment_your_order .order_shipping_container .order_shipping_fees { clear:left; width: 100%; margin-top:8px; }

/* Subscriptionions : Select Seating (Detail) */
div#subscriptions_detail label { float: left; clear: left; width: 5em; margin: 0 0.75em 0 0; font-weight: bold; text-align: right; }
div#subscriptions_detail input, div#subscriptions_detail select { vertical-align: middle; margin: 0 0 0.35em 0; }
div#subscriptions_detail input[type=image] { margin-left: 5.75em; }
div#subscriptions_detail fieldset { border: 1px solid #d4d4d4; padding: 0.5em; margin: 1em 0; }
div#subscriptions_detail fieldset label { float: none; text-align: left; width: auto; display: block; }
div#subscriptions_detail fieldset legend { color: #000; margin-bottom: 0.5em; }
div#subscriptions_detail fieldset select, div#subscriptions_detail fieldset textarea { width: 100%; }
div#subscriptions_detail fieldset + input[type=image] { margin: 0; }
div#subscriptions_detail span.aspcheckbox { display: block; margin: 0 0 1em 0; }
div#subscriptions_detail span.aspcheckbox input { margin: auto 5px 1em auto; display: block; float: left; clear: none; }
div#subscriptions_detail span.aspcheckbox label { display: block; float: left; clear: none; width: auto; font-weight: normal; text-align: left; }
div#subscriptions_detail span.aspcheckbox label:after { content: ""; /* removing colon from after label */ }
div#subscriptions_detail div.radios { float: left; }

div#subscriptions_detail div#div_seatOptions span.aspcheckbox label { width: 230px; }

/* Support / Donate Form */
div#support_form fieldset { border: 1px solid #d4d4d4; margin: 1em 0; padding: 5px; }
div#support_form fieldset label { float: left; width: 8em; margin: 0.13em 0.75em 0 0; text-align: right; font-weight: bold; }
div#support_form fieldset label.longlabel { width: auto; float: none; display: block; text-align: left; }
div#support_form fieldset label:after { content: ":"; }
div#support_form fieldset label.empty:after { content: ""; }
div#support_form fieldset input, div#support_form fieldset select { vertical-align: middle; }
div#support_form fieldset input[type=text] { margin: 0 0.35em 0.35em 0; width: 18em; }
div#support_form fieldset input.longlabel { margin-left: 8.75em; }
div#support_form fieldset select { margin: 0 0.35em 0.35em 0; width: 18em; }
div#support_form fieldset br { clear: left; }


div#support_form span.aspcheckbox { display: block; padding: 0 0 0 8.75em; }
div#support_form span.aspcheckbox input { margin: auto 5px auto auto; display: inline; float: left; }
div#support_form span.aspcheckbox label { float: none; width: auto; font-weight: normal; text-align: left; }
div#support_form span.aspcheckbox label:after { content: ""; /* removing colon from after label */ }

/* Patron Lookup: Account */
div#patron_account_form label { float: left; width: 5em; margin: 0.13em 0.75em 0 0; text-align: right; font-weight: bold; }
div#patron_account_form input { margin: 0 0.35em 0.35em 0; vertical-align: middle; }
div#patron_account_form input[type=image] { margin-left: 5.75em; }

/* Patron Lookup: Update */
div#patron_update_form label { float: left; width: 11em; margin: 0.13em 0.75em 0 0; text-align: right; font-weight: bold; }
div#patron_update_form label:after { content: ":"; }
div#patron_update_form br { clear: left; }
div#patron_update_form input { margin: 0 0.35em 0.35em 0; vertical-align: middle; }
div#patron_update_form input[type=text], div#patron_update_form input[type=password] { width: 14em; }
div#patron_update_form input[id=txt_promoCode] { width: 8em; }
div#patron_update_form span.aspcheckbox { display: block; padding: 0 0 0 11.75em; }
div#patron_update_form span.aspcheckbox input { margin: auto 5px auto auto; display: inline; float: left; }
div#patron_update_form span.aspcheckbox label { float: none; width: auto; font-weight: normal; text-align: left; }
div#patron_update_form span.aspcheckbox label:after { content: ""; /* removing colon from after label */ }
div#patron_update_form input[type=image] { margin-left: 11.75em; }
/* enter to win form (under season/special offers) */
div#enter2win_form { margin: 1em 0; }
div#enter2win_form label { float: left; width: 8em; margin: 0.13em 0.75em 0 0; text-align: right; font-weight: bold; }
div#enter2win_form br { clear: left; }
div#enter2win_form input { margin: 0 0.35em 0.35em 0; vertical-align: middle; }
div#enter2win_form input[type=reset] { margin-left: 8.75em; }

div#reserve_promocode { float: right; background: transparent url(../_img/bg_promo_box.gif) no-repeat scroll left top; width: 330px; height: 60px; margin: 0 0 20px 0; padding: 10px 10px 2px 27px; }
div#reserve_promocode label { font-size: 1.1em; float: left; width: 200px; margin: 0; }

div#reserve_promocode span.title { font-weight: bold; }

div#reserve_promocode span.description { }

div#reserve_promocode input.promo { float: right; margin: 0; width: 120px; }
div#reserve_promocode input.ib_promoSubmit { float: right; margin: 0; }
div#reserve_promocode a.promodetails_poplnk { float: left; position: relative; top: 5px; }

