html .ui-dialog { z-index:400000; }
html .qsot-price-helper-modal { z-index:500000; }

body div.opentickets-error { color:#ffffff; background:#770000; border-color:#550000; }
body div.opentickets-error a { color:#FFEBE8; }
body div.opentickets-error a:hover { color:#DD9990; }
.activation-nag { color:#880000; font-weight:bold; }
.activation-nag-mb { padding:6px 8px; }

.otce-rating-link { color:#d96b00; }
.otce-brand-link,
.otce-author-link { font-style:italic; font-weight:700; }
#adminmenu .wp-submenu a.otce-external-link { color:#d96b00; }
#adminmenu .wp-submenu li.otce-external-link .dashicons-external { font-size:16px; vertical-align:text-top; }
#adminmenu .wp-submenu li:hover a.otce-external-link,
#adminmenu .wp-submenu a.otce-external-link:hover { color:#00b9eb; }

.clrpick { box-sizing: border-box; font-family: monospace; margin: 0; width: 100%; }

#adminmenu #toplevel_page_opentickets .wp-menu-image,
#adminmenu #menu-posts-qsot-event .wp-menu-image,
#adminmenu #menu-posts-qsot-event-area .wp-menu-image,
#adminmenu #menu-posts-qsot-seating-chart .wp-menu-image,
#adminmenu #menu-posts-qsot-venue .wp-menu-image,
#adminmenu #menu-posts-qsot-people .wp-menu-image { background-image:url("../../imgs/opentickets-icon-sprite.png") !important; background-size:auto auto; width:30px; height:31px;
	margin-right:2px; margin-left:4px; }

#adminmenu #toplevel_page_opentickets .wp-menu-image:before,
#adminmenu #menu-posts-qsot-event .wp-menu-image:before,
#adminmenu #menu-posts-qsot-event-area .wp-menu-image:before,
#adminmenu #menu-posts-qsot-seating-chart .wp-menu-image:before,
#adminmenu #menu-posts-qsot-venue .wp-menu-image:before,
#adminmenu #menu-posts-qsot-people .wp-menu-image:before { content:""; }

#adminmenu #toplevel_page_opentickets .wp-menu-image { background-position:-26px 0; }
#adminmenu #toplevel_page_opentickets.wp-menu-open .wp-menu-image,
#adminmenu #toplevel_page_opentickets.opensub .wp-menu-image,
#adminmenu #toplevel_page_opentickets:hover .wp-menu-image { background-position:-2px 0; }

#adminmenu #menu-posts-qsot-event .wp-menu-image { background-position:-26px -24px; }
#adminmenu #menu-posts-qsot-event.wp-menu-open .wp-menu-image,
#adminmenu #menu-posts-qsot-event.opensub .wp-menu-image,
#adminmenu #menu-posts-qsot-event:hover .wp-menu-image { background-position:-2px -24px; }

#adminmenu #menu-posts-qsot-seating-chart .wp-menu-image { background-position:-26px -72px; }
#adminmenu #menu-posts-qsot-seating-chart.wp-menu-open .wp-menu-image,
#adminmenu #menu-posts-qsot-seating-chart.opensub .wp-menu-image,
#adminmenu #menu-posts-qsot-seating-chart:hover .wp-menu-image { background-position:-2px -72px; }

#adminmenu #menu-posts-qsot-venue .wp-menu-image { background-position:-26px -96px; }
#adminmenu #menu-posts-qsot-venue.wp-menu-open .wp-menu-image,
#adminmenu #menu-posts-qsot-venue.opensub .wp-menu-image,
#adminmenu #menu-posts-qsot-venue:hover .wp-menu-image { background-position:-2px -96px; }

#adminmenu #menu-posts-qsot-people .wp-menu-image { background-position:-26px -48px; }
#adminmenu #menu-posts-qsot-people.wp-menu-open .wp-menu-image,
#adminmenu #menu-posts-qsot-people.opensub .wp-menu-image,
#adminmenu #menu-posts-qsot-people:hover .wp-menu-image { background-position:-2px -48px; }

#adminmenu #menu-posts-qsot-event-area .wp-menu-image { background-position:-26px -72px; }
#adminmenu #menu-posts-qsot-event-area.wp-menu-open .wp-menu-image,
#adminmenu #menu-posts-qsot-event-area.opensub .wp-menu-image,
#adminmenu #menu-posts-qsot-event-area:hover .wp-menu-image { background-position:-2px -72px; }

.icon32-opentickets-reports { background-image:url("../../imgs/opentickets-icon-sprite.png") !important; background-size:auto auto; background-position:2px -126px; }
.icon32-opentickets-settings { background-image:url("../../imgs/opentickets-icon-sprite.png") !important; background-size:auto auto; background-position:2px -166px; }
.icon32-opentickets { display:block; float:left; height:36px; margin-right:2px; margin-top:8px; width:36px; }

#woocommerce-order-items .item .ticket-info { border:2px solid #888888; background-color:#f0f0f0; padding:0.5em 7em 0.5em 0.5em; margin:0.5em 0; line-height:1.3em; position:relative; min-height:3.5em; box-sizing:border-box; }
#woocommerce-order-items .item .ticket-info.updated { border-color:#008800; background-color:#eeffee; color:#008800; }
#woocommerce-order-items .item.invalid > td { background-color:#f4e4e4; }
#woocommerce-order-items .item.invalid .ticket-info { border-color:#880000; color:#880000; background-color:#f4d4d4; }
#woocommerce-order-items .item .ticket-info .change-button-wrap { position:absolute; right:0.5em; top:0.5em; }

.ticket-selection-dialog { font-size:12px; }
.ticket-selection-dialog .errors .error { margin:0 0 1.5em 0; padding:10px 12px; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.ticket-selection-dialog .errors .msg { margin:0 0 1.5em 0; padding:10px 12px; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:4px solid #36dd3d; }
.ticket-selection-dialog .actions { border-bottom:1px dotted #888888; padding:0 0 0.65em; margin-bottom:0.6em; }
.ticket-selection-dialog .ts-section { border:1px solid #888888; padding:0.7em; background-color:#dfdfdf; margin-bottom:0.6em; }
.ticket-selection-dialog .event-info .field { margin-right:1em; }
.ticket-selection-dialog .event-info .label { font-weight:bold; }
.ticket-selection-dialog .event-info .value { font-style:italic; }
.ticket-selection-dialog .event-area-image { background-color:#efefef; border-color:1px dashed #888888; }
.ticket-selection-dialog .event-area-image img { max-width:100%; height:auto; }

.ticket-selection-dialog .ticket-form .ticket-name { font-weight:bold; margin-right:5px; }

#woocommerce-product-data h3.hndle label { border-right:1px solid #dfdfdf; margin-right:1em; }

.wp-admin .myaccount_user { display:none; }
.my-account { border:2px solid #777777; border-radius:6px; padding:4px 15px 15px; background-color:#f4f4f4; }
.my-account h2 { text-decoration:underline; font-weight:bold; }

.my-account .extra-before-table { margin-bottom:6px; }
.my-account .extra-before-table ul { margin:0; padding:0; list-style:none outside none; }
.my-account .extra-before-table ul li { padding:2px 5px; }

.formatted-table thead tr th { border-bottom:1px dotted #676767; border-left:1px dotted #a8a8a8; background-color:#d4d4d4; padding:4px 10px; }
.formatted-table thead tr th:first-child { border-left:0; }
.formatted-table tbody tr td { border-width:0; border-bottom-width:1px; border-left-width:1px; border-style:dotted; border-color: #d0d0d0; vertical-align:top; padding:2px 5px; }
.formatted-table tbody tr td:first-child { border-left:0; }
.formatted-table tbody tr.odd td { background-color:#e4e4e4; }
.formatted-table tbody tr td.primary { border-style:solid; border-right-width:1px; border-color:#c0c0c0; }

.formatted-table tbody tr td.positive { color:#009900; }
.formatted-table tbody tr td.negative { color:#990000; }

#qsot-purchased-coupons .inside { padding:0; margin:0; border:0; }
#qsot-purchased-coupons .inside p { padding-left:10px; padding-right:10px; }
.column-coupon_code .with-actions { line-height:1.2; }

.messages .errmsg { border:1px solid #880000; border-radius:5px; background-color:#ffeeee; color:#880000; padding:2px 5px 1px; margin-bottom:3px; }
.messages .posmsg { border:1px solid #000088; border-radius:5px; background-color:#eeeeff; color:#000088; padding:2px 5px 1px; margin-bottom:3px; }

#waiting-list-wrap h3 { margin-bottom:3px; }
.wait-list-actions { margin-bottom:8px; }

.add-user-dialog .form-field label { display:block; }
.add-user-dialog .form-field select,
.add-user-dialog .form-field .chzn-container { width:100% !important; }

.type_box label { white-space:nowrap; }
.type_box label:after { content: " "; display:inline; clear:both; white-space:normal; }

#audit-trail-box .inside,
#split-payments-box .inside { padding:0; margin:0; background:none repeat scroll 0 0 #FEFEFE; }
.postbox .inside .nav-wrap { padding:4px 8px; }
table.mbtable { border-spacing:0; clear:both; margin:0; width:100%; }
table.mbtable tfoot th,
table.mbtable thead th { line-height:1.4em; font-size:11px; padding:8px; background-color:#ececec; text-align:center; }
table.mbtable tfoot th.right,
table.mbtable thead th.right { text-align:right; }
table.mbtable tfoot th.left,
table.mbtable thead th.left { text-align:left; }
table.mbtable tfoot th.count,
table.mbtable thead th.count { width:1%; }
table.mbtable tfoot th.time,
table.mbtable thead th.time { width:20%; }
table.mbtable tfoot th.user,
table.mbtable thead th.user { width:15%; }
table.mbtable tbody td { border-bottom:1px dotted #ECECEC; line-height:1.1em; font-size:11px; padding:8px; text-align:left; }
table.mbtable tbody td.currency.positive { font-weight:bold; color:#008800; }
table.mbtable tbody td.currency.negative { font-weight:bold; color:#880000; }

#order_data .order_data_column .form-field._shipping_sync_customer_address,
#order_data .order_data_column .form-field._billing_sync_customer_address { clear:both; width:100%; }
#order_data .order_data_column .form-field._shipping_sync_customer_address span,
#order_data .order_data_column .form-field._billing_sync_customer_address span { vertical-align:text-top; }
#order_data .order_data_column .form-field input[type="checkbox"],
#order_data .order_data_column .form-field input[type="radio"] { width:auto; margin-right:5px; }

.ticket-count-wrapper { float:right; height:25px; line-height:25px; }

.search-settings-list li { border-top:1px dotted #dddddd; }
.search-settings-list li:first-child { border-top:0; }
.search-settings-list li .settings { margin:0 8px 8px 18px; border:1px solid #888888; border-radius:6px; background-color:#eeeeee; padding:8px; }

.ot-settings-page .forminp-textarea { font-style:italic; font-size:0.9em; }
.ot-settings-page .forminp ul { margin:0; padding:0; }
.ot-settings-page .forminp ul li { line-height:1.2em; }
.ot-settings-page .forminp-checkbox ul li label,
.ot-settings-page .forminp-radio ul li label { margin:0 !important; padding:0; }
.ot-settings-page h3 { text-decoration:underline; margin:0; padding:1em 0 0.6em; }
.ot-settings-page .form-table { margin:0; }
.ot-settings-page .form-table td { padding:0.6em 1em 0.6em 0; }
.ot-settings-page .form-table th { padding:0.6em 1em; }
.ot-settings-page table.form-table .color_box { border:1px solid #ccc; border-radius:3px; box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); float:left; margin:0 10px 10px 0; padding:4px 6px; width:100px; }
.ot-settings-page table.form-table .color_box .cb-wrap { font-size:0.75em; }
.ot-settings-page table.form-table .color_box input.colorpick { box-sizing:border-box; font-family:monospace; margin:0; width:100%; }
.ot-settings-page table.form-table img.help_tip { cursor:help; line-height:1; float:right; margin:1px 0 0; padding:0; vertical-align:middle; }
.ot-settings-page table.form-table .color_box strong { display:block; font-size:0.8em; padding:0 0 2px; text-align:left; }
.ot-settings-page input + .iris-picker { position:absolute; }
.ot-settings-page .error-msg { color:#800; }
.ot-settings-page .color-selection { padding-top:20px; }
.ot-settings-page .color-selection:first-child { padding-top:none; }
.ot-settings-page .color-selection h4 { margin:0 0 0.5em; }

.cb-wrap { white-space:nowrap; }

.bulk-edit-settings .setting-group .setting-name { font-style:italic; text-decoration:underline; }

#poststuff #woocommerce-order-totals .totals_group #_order_subtotal,
#poststuff #woocommerce-order-totals .totals_group #_items_discount { margin:6px 0 10px; }

.qsot-nag-box { background-color:#333; position:absolute; max-width:350px; width:100%; font-size:14px; box-shadow:0 3px 5px rgba(0, 0, 0, 0.5); z-index:9999; }
.qsot-nag-box .nag-box-inner { padding:1em; min-height:100px; }
.qsot-nag-box .nag-title { font-weight:bold; color:#DF8127; }
.qsot-nag-box .nag-content { font-size:12px; color:#eeeeee; }
.qsot-nag-box .nag-answers { height:40px; position:relative; line-height:30px; }
.qsot-nag-box .nag-answers .right { position:absolute; right:0; bottom:0; }
.qsot-nag-box .nag-answers .left { position:absolute; left:0; bottom:0; }

ul#adminmenu a.qsot-special-arrow:after {
	-moz-border-bottom-colors:none; -moz-border-left-colors:none; -moz-border-right-colors:none; -moz-border-top-colors:none;
	border-color:transparent #333 transparent transparent; border-image:none; border-style:solid; border-width:8px;
	content:" "; height:0; margin-top:-8px; pointer-events:none; position:absolute; right:0; top:50%; width:0;
}

.new-user-btn-wrap { float:right; clear:none; }
.new-user-btn-wrap span { display:none; }
.new-user-btn-wrap a { float:none !important; }
.wc-customer-user a+span.new-user-btn-wrap span.divider { display:inline; padding:0 3px 0 1px; }

/* reporting */
#report_result .ticket-list td.status { white-space:nowrap; }
.ot-reports-page form label { font-size:14px; font-weight:bold; font-style:italic; }
.ot-reports-page form .field { margin-right:1em; margin-bottom:1em; }
.ot-reports-page form span.field { display:inline-block; vertical-align:top; }
.ot-reports-page .result-table-wrap { padding:1em 0; }
.ot-reports-page .result-table-wrap h3 { margin:0; padding:0.5em 0; }
.ot-reports-page .result-table-wrap .report-foot-col { font-weight:bold; }
.ot-reports-page .range_datepicker { cursor:pointer; border-color:#aaaaaa; }
.ot-reports-page .time-display { font-style:italic; text-decoration:underline; color:#888888; }

table thead th .dashicons { display:none; }
.use-tablesorter thead th.header { cursor:pointer; }
.use-tablesorter thead th.header .dashicons-sort { display:inline-block; }
.use-tablesorter thead th.header .dashicons-sort { display:inline-block; }
.use-tablesorter thead th.headerSortUp,
.use-tablesorter thead th.headerSortDown { background-color:#eee; }

body.printer-friendly-report .use-tablesorter thead th.header .dashicons-sort { display:none; }
body.printer-friendly-report .widefat th,
body.printer-friendly-report .widefat thead td,
body.printer-friendly-report .widefat tfoot td,
body.printer-friendly-report { font-size:12px; }
body.printer-friendly-report .widefat td,
body.printer-friendly-report .widefat td p,
body.printer-friendly-report .widefat td ol,
body.printer-friendly-report .widefat td ul { font-size:11px; }
body.printer-friendly-report .inner-wrap { padding:8px !important; width:9.5in !important; }

#system-report-text { display:none; }
.system-status-report-msg input[type="button"],
.system-status-report-msg textarea { margin-bottom:1em; }
.qsot-page .inside .inner { padding-top:1em; }
.qsot-page .helper { font-style:italic; font-size:0.9em; }
.qsot-page .tool-item td { padding-bottom:1em; padding-left:1em; }
.qsot-page .tool-item td:first-child { text-align:right; }
.qsot-status-table th { font-weight:bold; font-style:italic; }
.qsot-status-table tbody tr.odd td { background-color:#fcfcfc; }
.qsot-status-table thead tr th { border-bottom-color:#ccc; border-bottom-width:2px; background-color:#333; color:#eee; }
.qsot-status-table tbody tr:hover td { background-color:#e0e0e0; }
.qsot-status-table tbody tr td:first-child { white-space:nowrap; }
.qsot-status-table .good { color:#00bb00; }
.qsot-status-table .bad { color:#bb0000; }

#venue-information .form-table td,
#venue-social .form-table td { padding-top:5px; padding-bottom:5px; }
#venue-information .form-table th,
#venue-social .form-table th { padding-top:10px; padding-bottom:10px; width:120px; }

/* meta boxes */
.qsot-mb {}
.qsot-mb label { font-weight:700; font-style:italic; margin-bottom:0; }
.qsot-mb input[type="text"],
.qsot-mb input[type="password"],
.qsot-mb input[type="text"],
.qsot-mb input[type="email"],
.qsot-mb input[type="number"] { margin-top:0.2em; }
.qsot-mb .field { padding-top:0.5em; }
.qsot-mb .field:first-child { padding-top:0; }
.qsot-mb .helper { padding-top:0.4em; font-size:0.8em; color:#777; font-style:italic; }
.qsot-mb code { font-size:inherit; font-style:normal; font-weight:400; color:inherit; }
.qsot-mb .option-row { padding-top:0.3em; }
.qsot-mb .image-preview { max-width:100%; }
.qsot-mb .image-preview img { max-width:100%; }
.qsot-mb .field .at-time { display:block; margin-left:1.5em; position:relative; width:auto; }
.qsot-mb .field .at-time::before { content:"@"; left:-1.5em; line-height:28px; position:absolute; } 

/* licenses */
.missing-license-notice { font-style:italic; font-weight:700; color:#800; }

.qsot-errors { border:2px solid #800; padding:1em; color:#800; background-color:#fee; }
.qsot-errors .qsot-error { padding-top:0.5em; }
.qsot-errors .qsot-error:first-child { padding-top:0; }

/* license settings page */
.qsot-panel .installed-extensions { border:1px solid #ddd; margin-top:1em; }
.qsot-panel .installed-extensions .list-item.odd { background-color:#fff; }
.qsot-panel .installed-extensions .list-item.even { background-color:#f8f8f8; }
.qsot-panel .installed-extensions .list-item.heading { background-color:#f8f8f8; font-weight:700; color:#333; }
.qsot-panel .installed-extensions .heading-item { padding:0.7em 5px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; }
.qsot-panel .installed-extensions .status-icon-heading { width:65px; overflow:hidden; float:left; }
.qsot-panel .installed-extension { padding:0 1em 0 60px; border-top:1px solid #ddd; position:relative; }
.qsot-panel .installed-extension:first-child { border-top:none; }
.qsot-panel .installed-extension > .fields { padding:0.7em 1em 0.7em 5px; border-left:1px dashed #ddd; }
.qsot-panel .installed-extension .status-icon { position:absolute; top:5px; left:5px; }
.qsot-panel .installed-extension .status-icon .dashicons,
.qsot-panel .installed-extension .status-icon .dashicons-before::before { font-size:50px; height:50px; width:50px; }
.qsot-panel .installed-extension .status-icon .dashicons-yes { color:#00a0d2; }
.qsot-panel .installed-extension .status-icon .dashicons-warning { color:#a00; }
.qsot-panel .installed-extension .field { padding-top:0.2em; }
.qsot-panel .installed-extension .field:first-child { padding-top:0; }
.qsot-panel .installed-extension .field .two-cols .field { width:50%; padding:0 1em 0 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; float:left; }
.qsot-panel .installed-extension .field .label { font-style:italic; font-weight:700; }

/* extensions page */
.qsot-list div { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; }
.qsot-list .extension { width:100%; max-width:320px; max-height:450px; padding:10px; float:left; clear:none; }
.qsot-list .extension .inner { position:relative; height:430px; width:100%; max-width:300px; border:1px solid #ccc; background-color:#fff; overflow:hidden; box-shadow:0 0px 5px rgba(0, 0, 0, 0.3); }
.qsot-list .extension .header { width:100%; max-height:150px; overflow:hidden; position:relative; }
.qsot-list .extension .header img { width:100%; height:auto; display:block; }
.qsot-list .extension .meta { padding:10px 10px 0; }
.qsot-list .extension .meta .status { float:right; }
.qsot-list .extension .entry { padding:1em 10px 10px; }
.qsot-list .extension .entry h3 { margin:0 0 0.5em 0; }
.qsot-list .extension .entry p { margin:0; padding:0.6em 0 0; }
.qsot-list .extension .entry p:first-child { padding-top:0; }
.qsot-list .extension .actions { position:absolute; bottom:0; left:0; right:0; padding:10px 0 0; background:transparent url( '../../imgs/fade.png' ) repeat-x scroll left top; }
.qsot-list .extension .actions .inside { padding:10px; background-color:#fff; border-top:1px solid #ccc; }
.qsot-list .extension .actions .button.right { float:right; }

/* advanced tools */
.lou-disclaimer { border:2px solid #800; color:#800; font-weight:700; font-style:italic; background-color:#fee; padding:1em; }
.lou-text { margin-bottom:1em; }
#lou-disclaimer { text-align:right; }

.qsot-ajax-form { border:1px solid #ddd; background-color:#fff; padding:1em; margin-bottom:1em; }
.qsot-ajax-form .field { padding-top:1em; }
.qsot-ajax-form .field.right { text-align:right; }
.qsot-ajax-form .field:first-child { padding-top:0; }
.qsot-ajax-form .field label { display:block; font-weight:700; font-style:italic; margin-bottom:0.3em; }
.qsot-ajax-form .field .use-select2 { width:100%; }
.qsot-ajax-form table.widefat thead th { font-weight:700; color:#555; }
.qsot-ajax-form table.widefat td { vertical-align:middle; }
.qsot-ajax-form table.widefat tbody tr:hover td { background-color:#eee; }

#qsot-save-results .msg { border:1px solid #000; color:#000; background-color:#eee; padding:0.7em; margin-bottom:1em; }
#qsot-save-results .msg-good { border-color:#008; color:#008; background-color:#eef; }
#qsot-save-results .msg-bad { border-color:#800; color:#800; background-color:#fee; }

#order_data .all-tickets-button { margin-top:1em; }

/* modals */
#wc-backbone-modal-dialog .wc-backbone-modal .wc-backbone-modal-content { margin:0; }
