@import "event-base.less";

.no-js-message { font-size:15px; color:@bad_msg_text; font-family:Helvetica, Arial, sans-serif; font-style:italic; margin-bottom:15px;
		border:2px solid @bad_msg_border; padding:8px; background-color:@bad_msg_bg; }
.no-js-message .button-name { text-decoration:underline; }
.no-js-message p { margin:1em 0 0; }
.no-js-message p:first-child { margin-top:0; }

.qsot-event-area-ticket-selection .event-area-image-wrap { margin-bottom:1em; text-align:center; }
.qsot-event-area-ticket-selection .event-area-image-wrap img { height:auto; width:auto; max-width:100%; }

div.qsfix { background:none; border:0; clear:both; display:block; float:none; font-size:0; list-style:none; margin:0; padding:0; overflow:hidden; visibility:hidden; width:0; height:0; }
div.qs-shim { margin-top:10px; }
.qsot-event-area-ticket-selection .title-wrap h3 { margin:0; }
.qsot-event-area-ticket-selection h4 { margin:0; }
.qsot-event-area-ticket-selection .step-name { text-decoration:underline; }
.qsot-event-area-ticket-selection label { display:inline; margin:0 5px 0 0; vertical-align:baseline; float:none; }
.qsot-event-area-ticket-selection label.section-heading { display:block; font-weight:bold; text-decoration:underline; }
.qsot-event-area-ticket-selection form { vertical-align:middle; margin-bottom:0; }
.qsot-event-area-ticket-selection .field { padding:1em 0 0; }
.qsot-event-area-ticket-selection .field select { margin-bottom:0; }
.qsot-event-area-ticket-selection .field input { vertical-align:baseline; margin-bottom:0; }
.qsot-event-area-ticket-selection .field input.short { width:90px; }
.qsot-event-area-ticket-selection .field input.very-short { width:4.5em; margin:0 0.5em; }
.qsot-event-area-ticket-selection .field input[type="radio"],
.qsot-event-area-ticket-selection .field input[type="checkbox"] { vertical-align:top; }
.qsot-event-area-ticket-selection .helper { font-size:10px; display:block; color:@form_helper; }
.qsot-event-area-ticket-selection .ticket-selection-section { border:1px solid @form_border; background-color:@form_bg; margin-top:0; }
.qsot-event-area-ticket-selection .ticket-selection-section .form-inner { padding:1em; }
.qsot-event-area-ticket-selection .ticket-selection-section .actions { padding:1em; background-color:@form_action_bg; }
.qsot-event-area-ticket-selection .ticket-update-reservation-form .field { margin-bottom:5px; }
.qsot-event-area-ticket-selection .ticket-description .name { font-weight:bold; font-style:italic; margin-right:3px; }
.qsot-event-area-ticket-selection .ticket-description .price { font-weight:bold; }

.qsot-event-area-ticket-selection .messages > div  { padding:0.3em 0.6em; }
.qsot-event-area-ticket-selection .messages .message { color:@good_msg_text; background-color:@good_msg_bg; border:1px solid @good_msg_border; }
.qsot-event-area-ticket-selection .messages .error { color:@bad_msg_text; background-color:@bad_msg_bg; border:1px solid @bad_msg_border; }

.qsot-event-area-ticket-selection .qsot-form-actions { padding-top:0.7em; }
.qsot-event-area-ticket-selection .reserved { font-weight:bold; text-decoration:underline; font-style:italic; }
.qsot-event-area-ticket-selection .available { font-weight:bold; text-decoration:underline; }
.qsot-event-area-ticket-selection .ticket-name { font-style:italic; font-weight:bold; }
.qsot-event-area-ticket-selection .ticket-price { font-weight:bold; }
.qsot-event-area-ticket-selection .remove-link { display:inline-block; height:12px; width:12px; border:1px solid @remove_border; border-radius:12px; background-color:@remove_bg; color:@remove_text;
		font-size:8px; text-align:center; line-height:12px; vertical-align:middle; margin-right:0.8em; }

.block-msg h1 { color:#ffffff; }
