﻿.cems-page, .cems-page *, .cems-page *:before, .cems-page *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cems-page { background-color: white; width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border: 1px solid white; }
.cems-page input[type=text], .cems-page input[type=password], .cems-page input[type=tel], .cems-page input[type=email], .cems-page select { height: 1.8em; padding: 2px; }

.cems-page-header { padding: 5px; }
.cems-page-header a { text-decoration: none; }
.cems-page-header > span:nth-child(1) { font-weight: bold; }
.cems-copyright { font-size: 70%; text-align: center; color: white; padding-top: 5px; padding-bottom: 5px; }
.cems-copyright a { color: white; text-decoration: underline; }

.cems-input-label:before { content: '\A'; white-space: pre; }
.cems-input-label { font-size: 80%; }

.cems-sectionheader-main { background-color: #004da5; color: white; }
.cems-sectionheader-main a { color: white; }
.cems-sectionheader-alt { background-color: #ffe788; color: black; }
.cems-sectionheader-alt a { color: black; }

noscript > div { display: block; width: 100%; margin: 5px 0; background-color: #FF3333; color: white; padding: 5px; text-align: center; }
noscript a { color: white; }

/* Login */
.cems-login-form { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-login-form > div:nth-child(1), .cems-login-form > div:nth-child(2) { text-align: center; }
.cems-login-form > div:nth-child(2) { margin-top: 10px; }
.cems-login-form > div:nth-child(3) { margin-top: 20px; }
.cems-login-form > div:nth-child(3), .cems-login-form > div:nth-child(4) { padding-top: 5px; padding-bottom: 5px; }
.cems-login-form > div:nth-child(3) > input, .cems-login-form > div:nth-child(4) > input { width: 100%; }
.cems-login-form > div:nth-child(5) { color: red; font-size: 90%; }
.cems-login-form > div:nth-child(5):empty { display: none; }
.cems-login-form > div:nth-child(6) { text-align: right; }
.cems-login-form > div:nth-child(6) > input { font-size: 120%; }
.cems-login-form > div:nth-child(5), .cems-login-form > div:nth-child(6) { padding-top: 15px; }
.cems-login-form a { text-decoration: underline; }

.cems-login-tip { clear: both; width: 100%; margin-left: auto; margin-right: auto; padding: 15px 5px; }
.cems-login-tip > div:nth-child(2) { font-size: 80%; }

/* Login - Duo */
.cems-login-duo { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-login-duo > div:not(:first-child) { padding-top: 15px; }
.cems-login-duo > div:nth-child(2) > input, .cems-login-duo > div:nth-child(3) > input:nth-child(1) { margin-right: 10px; }
.cems-login-duo input[type=text] { width: 100px; }
.cems-login-duo input[type=submit] { font-size: 120%; }
.cems-login-duo > div:nth-child(4) { color: red; }

/* Login - Expired */
.cems-login-expired { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-login-expired > div > ul { margin-top: 5px; margin-bottom: 10px; }
.cems-login-expired > div:nth-child(2) { margin-top: 20px; }
.cems-login-expired > div:nth-child(2), .cems-login-expired > div:nth-child(3) { padding-top: 5px; padding-bottom: 5px; }
.cems-login-expired > div:nth-child(2) > input, .cems-login-expired > div:nth-child(3) > input { width: 100%; }
.cems-login-expired > div:nth-child(4) { color: red; }
.cems-login-expired > div:nth-child(4):empty { display: none; }
.cems-login-expired > div:nth-child(5) { text-align: right; }
.cems-login-expired > div:nth-child(5) > input { font-size: 120%; }
.cems-login-expired > div:nth-child(4), .cems-login-expired > div:nth-child(5) { padding-top: 15px; }

/* Password Recovery */
.cems-pwr-req, .cems-pwr-lock { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-pwr-req > div:not(:nth-child(1)) { padding-top: 10px; }
.cems-pwr-req > div:nth-child(2) { font-size: 80%; }
.cems-pwr-req > div:nth-child(3) > input { width: 100%; }
.cems-pwr-req > div:nth-child(4) > input { font-size: 120%; }
.cems-pwr-req > div:nth-child(4) > div { padding-bottom: 15px; color: red; }
.cems-pwr-req > div:nth-child(4) > div:empty { display: none; }

.cems-pwr-new { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-pwr-new > div > ul { margin-top: 5px; margin-bottom: 10px; }
.cems-pwr-new > div:nth-child(2) { margin-top: 20px; }
.cems-pwr-new > div:nth-child(2), .cems-pwr-new > div:nth-child(3) { padding-top: 5px; padding-bottom: 5px; }
.cems-pwr-new > div:nth-child(2) > input, .cems-pwr-new > div:nth-child(3) > input { width: 100%; }
.cems-pwr-new > div:nth-child(4) { color: red; }
.cems-pwr-new > div:nth-child(4):empty { display: none; }
.cems-pwr-new > div:nth-child(5) { text-align: right; }
.cems-pwr-new > div:nth-child(5) > input { font-size: 120%; }
.cems-pwr-new > div:nth-child(4), .cems-pwr-new > div:nth-child(5) { padding-top: 15px; }

.cems-pwr-lock { color: red; text-align: center; }

/* E-Mail Verification */
.cems-verifyemail { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-verifyemail > div:nth-child(1) { font-size: 110%; }
.cems-verifyemail > div:not(:nth-child(1)) { padding-top: 10px; }
.cems-verifyemail a { text-decoration: underline; }

/* Terms of Use */
.cems-termsofuse-section { width: 100%; margin: 0 auto; padding: 10px 10px 0 10px; }
.cems-termsofuse-section:last-child { padding-bottom: 10px; }
.cems-termsofuse-section > div:nth-child(1) { font-size: 110%; font-weight: bold; }
.cems-termsofuse-section > div:nth-child(2) { padding: 5px; font-size: 90%; }

/* Error */
.cems-error { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-error > div:nth-child(1) { font-size: 110%; }
.cems-error > div:not(:nth-child(1)) { padding-top: 10px; }

/* OTS Landing */
.cems-ots-landing-customhtml { width: 100%; margin: 0 auto; }

.cems-ots-landing-items { width: 100%; margin: 0 auto; }
.cems-ots-landing-items hr { margin: 0 5px; }

.cems-ots-landing-dgbar { font-weight: bold; padding: 5px; margin-top: 10px; }
.cems-ots-landing-dgraw { padding: 5px; }

.cems-ots-landing-item { margin-top: 5px; margin-bottom: 5px; padding-left: 5px; padding-right: 5px; }
.cems-ots-landing-item > div:nth-child(1) { float: left; }
.cems-ots-landing-item > div:nth-child(1) > div:nth-child(1) { float: left; font-weight: bold; }
.cems-ots-landing-item > div:nth-child(2) { text-align: right; }
.cems-ots-landing-item > div:nth-child(3) { text-align: right; }
.cems-ots-landing-item > div:nth-child(4) { float: left; padding: 3px 3px 0 3px; font-size: 85%; }
.cems-ots-landing-expandlink { font-size: 80%; text-decoration: underline; cursor: pointer; }

.cems-ots-landing-coinline { width: 100%; margin: 0 auto; }
.cems-ots-landing-coinline > div:nth-child(2) > div { font-weight: bold; font-size: 120%; }
.cems-ots-landing-coinline > div:nth-child(2) > input { font-size: 120%; }
.cems-ots-landing-cofixed { display: none; position: fixed; left: 0; bottom: 0; width: 100%; padding: 5px 10px; border-top: 1px solid black; background-color: white; z-index: 9999; }
.cems-ots-landing-cofixed > div { float: left; font-size: 120%; line-height: 150%; font-weight: bold; }
.cems-ots-landing-cofixed > input { float: right; font-size: 120%; }

.cems-ots-landing-donation { width: 100%; margin: 10px auto; }
.cems-ots-landing-donation > div:not(.cems-ots-landing-donbar) { padding: 5px 5px 0 5px; }
.cems-ots-landing-donbar { font-weight: bold; padding: 5px; }

.cems-ots-landing-status { width: 100%; margin: 5px auto; background-color: #FF3333; color: white; padding: 5px; text-align: center; }
.cems-ots-landing-status a { color: white; text-decoration: underline; }

/* OTS Checkout */
.cems-ots-checkout-customhtml { width: 100%; margin: 0 auto; }

.cems-ots-checkout-section { width: 100%; margin: 15px auto 0 auto; }
.cems-ots-checkout-section > div:not(.cems-ots-checkout-header) { padding-left: 5px; }
.cems-ots-checkout-header { font-weight: bold; padding: 5px; }
        
.cems-ots-checkout-seats a { text-decoration: underline; }
.cems-ots-checkout-seats hr { margin: 5px 5px 0 5px; }
.cems-ots-checkout-seats > div > div { float: left; }
.cems-ots-checkout-seats > div > div > div { float: left; }
.cems-ots-checkout-seats > div > div:nth-child(2) > span:not(.cems-show-for-small) { font-style: italic; }

.cems-ots-checkout-best input { font-size: 120%; }

#cems-ots-checkout-delivery ul { list-style-type: none; margin-left: 5px; }
#cems-ots-checkout-delivery li { margin: 3px 0 0 0; }
#cems-ots-checkout-delivery span { margin: 3px 0 0 20px; }

.cems-ots-checkout-comment > div:nth-child(2) { padding: 5px; }
.cems-ots-checkout-comment textarea { width: 100%; }

.cems-ots-checkout-options > div:not(:nth-child(1)) { margin-top: 5px; }
.cems-ots-checkout-options > div > div:nth-child(2) { padding-left: 5px; padding-right: 5px; }
.cems-ots-checkout-options input, .cems-ots-checkout-options select { width: 100%; }

.cems-ots-checkout-code > div:not(:nth-child(1)) { padding: 5px; }

.cems-ots-checkout-promo > div:not(:nth-child(1)) { padding: 5px; }
.cems-ots-checkout-promo a { text-decoration: underline; }

#cems-ots-checkout-summary > div { padding-right: 5px; }
#cems-ots-checkout-summary > div:nth-child(2) > div, #cems-ots-checkout-summary > div:nth-child(3), #cems-ots-checkout-summary > div:nth-child(4), #cems-ots-checkout-summary > div:nth-child(5) { padding-top: 3px; padding-bottom: 3px; }
#cems-ots-checkout-summary > div:nth-child(2) > div > div, #cems-ots-checkout-summary > div:nth-child(3) > div, #cems-ots-checkout-summary > div:nth-child(4) > div, #cems-ots-checkout-summary > div:nth-child(5) > div { float: left; }
#cems-ots-checkout-summary > div:nth-child(2) > div > div:nth-child(1) { width: 60%; }
#cems-ots-checkout-summary > div:nth-child(2) > div > div:nth-child(2) { width: 15%; text-align: right; }
#cems-ots-checkout-summary > div:nth-child(2) > div > div:nth-child(3) { width: 25%; text-align: right; }
#cems-ots-checkout-summary > div:nth-child(3), #cems-ots-checkout-summary > div:nth-child(5) { border-top: 1px solid black; }
#cems-ots-checkout-summary > div:nth-child(3) > div:nth-child(1), #cems-ots-checkout-summary > div:nth-child(4) > div:nth-child(1), #cems-ots-checkout-summary > div:nth-child(5) > div:nth-child(1) { width: 75%; text-align: right; font-weight: bold; }
#cems-ots-checkout-summary > div:nth-child(3) > div:nth-child(2), #cems-ots-checkout-summary > div:nth-child(4) > div:nth-child(2), #cems-ots-checkout-summary > div:nth-child(5) > div:nth-child(2) { width: 25%; text-align: right; }
#cems-ots-checkout-summary > span:last-child { display: block; margin-top: 5px; text-align: center; font-weight: bold; }

.cems-ots-checkout-bill > div:not(.cems-ots-checkout-header):not(.cems-ots-checkout-mailcheck), .cems-ots-checkout-ship > div:not(.cems-ots-checkout-header) { float: left; padding: 5px; }
.cems-ots-checkout-bill input, .cems-ots-checkout-ship input, .cems-ots-checkout-bill select, .cems-ots-checkout-ship select { width: 100%; }
.cems-ots-checkout-mailcheck:empty { display: none; }
.cems-ots-checkout-mailcheck { padding: 5px; background-color: #FF3333; color: white; }

.cems-ots-checkout-ref { margin-top: 10px; }

.cems-ots-checkout-optin { margin-top: 10px; }

.cems-ots-checkout-cq > div:not(:nth-child(1)) { margin-top: 15px; }
.cems-ots-checkout-cq textarea { display: block; width: 100%; margin-top: 5px; }

.cems-ots-checkout-cc > div { padding: 5px; }
.cems-ots-checkout-cc > div:nth-child(2) > div { float: left; padding: 5px; }
.cems-ots-checkout-cc > div:nth-child(3) { text-align: center; }
.cems-ots-checkout-cc > div:nth-child(3) > div:nth-child(1) { margin-top: 5px; margin-bottom: 10px; }
.cems-ots-checkout-cc input[type=text] { width: 100%; }
.cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(1) > select { width: 100%; }
.cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(3) > select { width: 40%; }

.cems-ots-checkout-member > div { padding: 5px; }

.cems-ots-checkout-charity > div:not(.cems-ots-checkout-header) { padding: 5px; }
.cems-ots-checkout-charity > div:nth-child(3), .cems-ots-checkout-charity > div:nth-child(4) { float: left; }
.cems-ots-checkout-charity input, .cems-ots-checkout-charity select { width: 100%; }

#cems-ots-checkout-agree { margin-top: 10px; }

#cems-ots-checkout-button { margin-top: 10px; padding-bottom: 5px; }
#cems-ots-checkout-button > div { background-color: red; color: white; padding: 5px; }
#cems-ots-checkout-button > div:empty { display: none; }
#cems-ots-checkout-button > input { font-size: 120%; }

/* OTS Select Seats */
.cems-ots-seat-global { display: block; margin: 0 auto; width: 100%; height: auto; max-width: 700px; max-height: 422px; }

.cems-ots-seat-area { padding-top: 5px; }

.cems-ots-seat-seats { width: 100%; padding: 5px; overflow-x: auto; }
.cems-ots-seat-seats > div { width: 100%; border-bottom: 1px solid black; font-size: 65%; text-align: left; }
.cems-ots-seat-seats > div > div:nth-child(1) { float: left; width: 25px; }
.cems-ots-seat-seats > div > div:nth-child(2) { float: left; width: 50px; }
.cems-ots-seat-seats > ul { margin: 5px 0 0 0; list-style: none; }
.cems-ots-seat-seats > ul > li { display: inline; float: left; margin-left: 3px; width: 20px; text-align: center; margin-bottom: 5px; height: 20px; line-height: 18px; font-size: 12px; }

.cems-ots-seat-tools { position: fixed; left: 0; bottom: 0; margin: 0; width: 100%; background-color: white; border-top: 1px solid black; z-index: 9999; }
.cems-ots-seat-tools > div:nth-child(1) > div:nth-child(1) { font-size: 110%; }
.cems-ots-seat-tools > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) { display: none; }

.cems-ots-seat-tools input { font-size: 120%; }

/* OTS Confirmation */
.cems-ots-confirm { padding: 5px; }

/* Print Tickets */
.cems-ots-print-section { width: 100%; margin: 15px auto 0 auto; }

.cems-ots-print-status { width: 100%; margin: 30px auto; color: red; text-align: center; line-height: 200%; }

.cems-ots-print-refresh { width: 100%; margin: 30px auto; }
.cems-ots-print-refresh > div:nth-child(2) { margin-top: 30px; text-align: center; font-size: 120%; }
.cems-ots-print-refresh > a { text-decoration: underline; }

.cems-ots-print-links { padding-top: 15px; padding-bottom: 15px; }
.cems-ots-print-links > a { display: inline-block; float: left; padding: 0; margin: 0; max-width: 70px; }
.cems-ots-print-links img { border: 0; width: 100%; max-width: 70px; }
.cems-ots-print-links > div { float: left; padding-left: 10px; }
.cems-ots-print-links > a:nth-child(4), .cems-ots-print-links > div:nth-child(5) { margin-top: 15px; }
.cems-ots-print-links > div > div:nth-child(1) { font-size: 115%; font-weight: bold; }
.cems-ots-print-links > div > div:nth-child(2) { font-size: 90%; margin-top: 2px; font-style: italic; }

.cems-ots-print-return { padding-top: 15px; padding-bottom: 15px; text-align: center; font-size: 110%; }

/* Send Mobile Tickets */
.cems-ots-sendmob-section { width: 100%; margin: 15px auto 0 auto; }

.cems-ots-sendmob-status { width: 100%; margin: 10px auto; background-color: #FF3333; color: white; padding: 5px; text-align: center; }

.cems-ots-sendmob-tools > div:nth-child(2), .cems-ots-sendmob-tools > div:nth-child(6) { font-weight: bold; padding: 5px; margin-top: 15px; }
.cems-ots-sendmob-tools > div:nth-child(3), .cems-ots-sendmob-tools > div:nth-child(5), .cems-ots-sendmob-tools > div:nth-child(7) { margin: 5px 0 0 5px; }
.cems-ots-sendmob-tools > div:nth-child(4) { margin: 5px 0 0 10px; white-space: pre-wrap; word-wrap: break-word; }
.cems-ots-sendmob-tools a { text-decoration: underline; }
.cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(1) > input { width: 100%; }
.cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(2) > input { font-size: 120%; }

/* CTD: Cancel */
.cems-ctd-cancel { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-ctd-cancel > div:nth-child(2) { padding-top: 10px; }
.cems-ctd-cancel > div:nth-child(2):empty { display: none; }
.cems-ctd-cancel input { font-size: 120%; }

/* Ticket Request */
.cems-ots-request-section { width: 100%; margin: 15px auto 0 auto; }

.cems-ots-request-item { margin-top: 5px; margin-bottom: 5px; padding-left: 5px; padding-right: 5px; }
.cems-ots-request-item > div:nth-child(1) { float: left; width: 80%; }
.cems-ots-request-item > div:nth-child(1) > div:nth-child(1) { font-weight: bold; }
.cems-ots-request-item > div:nth-child(1) > div:nth-child(2) { font-size: 85%; padding: 3px 3px 0 3px; }
.cems-ots-request-item > div:nth-child(2) { float: right; width: 20%; text-align: right; }

.cems-ots-request-guest > div { padding: 5px; }
.cems-ots-request-guest > div:nth-child(3), .cems-ots-request-guest > div:nth-child(4), .cems-ots-request-guest > div:nth-child(5) { float: left; }
.cems-ots-request-guest > div:nth-child(3) > input, .cems-ots-request-guest > div:nth-child(4) > input, .cems-ots-request-guest > div:nth-child(5) > input { width: 100%; }
.cems-ots-request-guest > div:nth-child(8) { text-align: right; }
.cems-ots-request-guest > div:nth-child(8) > input { font-size: 120%; }
.cems-ots-request-mailcheck:empty { display: none; }
.cems-ots-request-mailcheck { background-color: #FF3333; color: white; margin-bottom: 5px; }

.cems-ots-request-status { text-align: center; padding-bottom: 5px; }
.cems-ots-request-status > div { padding: 5px; font-size: 110%; }

/* Vendor Home */
.cems-vendorhome-section, .cems-vendorhome-message { padding: 5px 5px 0 5px; }
.cems-vendorhome-section > div:first-child { font-weight: bold; padding: 5px; }

.cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(2) > div { float: left; width: 50%; text-align: center; }
.cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(2) > div > span { font-size: 70%; }
.cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(2) > div:nth-child(3), .cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(2) > div:nth-child(4) { margin-top: 5px; }

.cems-vendorhome-po { padding-bottom: 5px; }
.cems-vendorhome-po > div:not(:first-child) { font-size: 85%; }
.cems-vendorhome-po > div:nth-child(2) > div:nth-child(1) { font-weight: bold; border-bottom: 1px solid black; }
.cems-vendorhome-po > div:nth-child(2) { padding-left: 5px; }
.cems-vendorhome-po > div:nth-child(2) > div { padding-top: 3px; padding-bottom: 3px; }
.cems-vendorhome-po > div:nth-child(2) > div > div { float: left; }

.cems-vendorhome-no p { margin: 20px 10px; text-align: center; }

/* Vendor - Texting */
.cems-vendortext-section { width: 100%; margin: 10px auto 0 auto; }
.cems-vendortext-grid, .cems-vendortext-add { font-size: 90%; }
.cems-vendortext-grid input, .cems-vendortext-grid select, .cems-vendortext-add input, .cems-vendortext-add select { width: 95%; }
.cems-vendortext-grid th:nth-child(1), .cems-vendortext-grid td:nth-child(1), .cems-vendortext-add td:nth-child(1) { width: 50%; }
.cems-vendortext-grid th:nth-child(2), .cems-vendortext-grid td:nth-child(2), .cems-vendortext-add td:nth-child(2) { width: 30%; }
.cems-vendortext-grid th:nth-child(3), .cems-vendortext-grid td:nth-child(3), .cems-vendortext-add td:nth-child(3) { width: 20%; }
.cems-vendortext-add { margin-bottom: 10px; }

/* Vendor - Recovery E-Mail */
.cems-vendoremail { width: 100%; margin: 0 auto; padding: 20px 5px; }
.cems-vendoremail > div:nth-child(3) { margin-top: 15px; }
.cems-vendoremail > div:nth-child(2), .cems-vendoremail > div:nth-child(4) { padding-top: 10px; padding-bottom: 5px; }
.cems-vendoremail > div:nth-child(2) > input, .cems-vendoremail > div:nth-child(4) > input { width: 100%; }
.cems-vendoremail > div:nth-child(5) { color: red; }
.cems-vendoremail > div:nth-child(5):empty { display: none; }
.cems-vendoremail > div:nth-child(6) { text-align: right; }
.cems-vendoremail > div:nth-child(6) > input { font-size: 120%; }
.cems-vendoremail > div:nth-child(5), .cems-vendoremail > div:nth-child(6) { padding-top: 15px; }

/* Inventory Reduction - Create */
.cems-ir-create { width: 100%; margin: 0 auto; padding: 20px 10px; }
.cems-ir-create > div:nth-child(2) { margin-top: 5px; }
.cems-ir-create > div:nth-child(3) { margin-top: 15px; }
.cems-ir-create > div:nth-child(4), .cems-ir-create > div:nth-child(5), .cems-ir-create > div:nth-child(6) { margin-top: 10px; }
.cems-ir-create > div:nth-child(3) > input, .cems-ir-create > div:nth-child(4) > select, .cems-ir-create > div:nth-child(5) > textarea { width: 100%; }
.cems-ir-create > div:nth-child(6) > span:empty { display: none; }
.cems-ir-create > div:nth-child(6) > input { font-size: 120%; }

/* Inventory Reduction - Edit */
.cems-ir-edit-lookup > div:last-child > div:nth-child(1) > div { padding: 3px; font-size: 120%; }
.cems-ir-edit-lookup > div:last-child > div:nth-child(2) > input { font-size: 120%; }
.cems-ir-edit-lookup > div:last-child > div:nth-child(2) > input:first-child { margin-right: 5px; }

.cems-ir-edit-batch > div:nth-child(1) { font-size: 110%; font-weight: bold; border-bottom: 1px solid black; }
.cems-ir-edit-batch > div:nth-child(2), .cems-ir-edit-batch > div:nth-child(3), .cems-ir-edit-batch > div:nth-child(4) { margin: 5px 5px 0 10px; }
.cems-ir-edit-batch > div:nth-child(2) > input, .cems-ir-edit-batch > div:nth-child(3) > select, .cems-ir-edit-batch > div:nth-child(4) > textarea { width: 100%; }
.cems-ir-edit-batch > div:nth-child(5):empty { display: none; }
.cems-ir-edit-batch > div:nth-child(5) { margin: 15px 5px 15px 10px; font-size: 80%; }
.cems-ir-edit-batch > div:nth-child(5) > div > div { float: left; padding-top: 3px; }
.cems-ir-edit-batch > div:nth-child(5) > div > div:nth-child(1) { width: 75%; }
.cems-ir-edit-batch > div:nth-child(5) > div > div:nth-child(2) { width: 15%; text-align: right; }
.cems-ir-edit-batch > div:nth-child(5) > div > div:nth-child(3) { width: 10%; text-align: right; }
.cems-ir-edit-batch > div:nth-child(5) > div:nth-child(1) > div { font-weight: bold; border-bottom: 1px solid black; padding-bottom: 2px; }
.cems-ir-edit-batch > div:nth-child(6) { padding: 5px; text-align: center; margin: 5px 5px 0 10px; }
.cems-ir-edit-batch > div:nth-child(6):empty { display: none; }
.cems-ir-edit-batch > div:nth-child(7) > div { float: left; width: 50%; padding: 3px; text-align: center; }
.cems-ir-edit-batch > div:nth-child(7) > div > input { min-width: 100px; white-space: normal; font-size: 120%; }

/* Inventory Reduction - List */
.cems-ir-list-filters { width: 100%; margin: 5px auto 0 auto; padding: 5px; }

.cems-ir-list-filters-tools > span:nth-child(2) { display: none; }

.cems-ir-list-batches { width: 100%; margin: 5px auto; }
.cems-ir-list-batches > div:first-child { font-weight: bold; }
.cems-ir-list-batches > div:last-child:not(:nth-child(1)):not(:nth-child(2)) { font-weight: bold; text-align: right; }
.cems-ir-list-batches > div:not(:first-child) { border-top: 1px solid black; }
.cems-ir-list-batches > div > div { float: left; }
.cems-ir-list-batches > div > div:nth-child(5) { text-align: right; }

.cems-ir-list-none { width: 100%; margin: 20px auto; padding: 5px; text-align: center; }

/* Inventory Reduction - Print */
.cems-ir-print-info { width: 100%; margin: 5px auto; }
.cems-ir-print-info > div:nth-child(2):not(:empty) { font-size: 80%; margin-top: 5px; margin-bottom: 5px; }
.cems-ir-print-info > div:nth-child(2):empty { display: none; }

.cems-ir-print-lines { width: 100%; margin: 5px auto; }
.cems-ir-print-lines > div:first-child { font-weight: bold; }
.cems-ir-print-lines > div:last-child:not(:nth-child(1)):not(:nth-child(2)) { font-weight: bold; text-align: right; }
.cems-ir-print-lines > div:not(:first-child) { border-top: 1px solid black; }
.cems-ir-print-lines > div > div { float: left; }
.cems-ir-print-lines > div > div:nth-child(4), .cems-ir-print-lines > div > div:nth-child(5) { text-align: right; }

.cems-ir-print-icons { width: 100%; margin: 5px auto; }
.cems-ir-print-icons > div { float: left; width: 20%; margin-top: 5px; font-size: 80%; text-align: center; }

/* Volunteer Registration */
.cems-vol-register-head, .cems-vol-register-columns { width: 100%; margin: 0 auto; }

.cems-vol-register-name, .cems-vol-register-birthday { width: 100%; }
.cems-vol-register-name { margin-top: 10px; }
.cems-vol-register-name > div { float: left; padding: 5px; width: 50%; }
.cems-vol-register-name input, .cems-vol-register-birthday select { width: 100%; }
.cems-vol-register-birthday > div { float: left; padding: 5px; }
.cems-vol-register-birthday > div:nth-child(1) { width: 45%; }
.cems-vol-register-birthday > div:nth-child(2) { width: 25%; }
.cems-vol-register-birthday > div:nth-child(3) { width: 30%; }
.cems-vol-register-userinfo, .cems-vol-register-codeinfo { padding: 5px; margin-top: 10px; margin-bottom: 10px; }
.cems-vol-register-username, .cems-vol-register-pass, .cems-vol-register-passconf, .cems-vol-register-code { width: 100%; padding: 5px; }
.cems-vol-register-username input, .cems-vol-register-pass input, .cems-vol-register-passconf input, .cems-vol-register-code input { width: 100%; }
.cems-vol-register-agree { width: 100%; padding: 5px; margin-top: 10px; }
.cems-vol-register-regstatus { color: red; font-size: 90%; margin-top: 10px; padding: 5px; }
.cems-vol-register-regstatus:empty { display: none; }
.cems-vol-register-regbutton { text-align: right; margin-top: 10px; margin-bottom: 10px; }
.cems-vol-register-regbutton > input { font-size: 120%; }

.cems-vol-register-login { width: 100%; max-width: 350px; margin-left: auto; margin-right: auto; }
.cems-vol-register-login > div:nth-child(1) { margin-top: 10px; }
.cems-vol-register-login > div:nth-child(1), .cems-vol-register-login > div:nth-child(2) { padding-top: 5px; padding-bottom: 5px; }
.cems-vol-register-login > div:nth-child(1) > input, .cems-vol-register-login > div:nth-child(2) > input { width: 100%; }
.cems-vol-register-login > div:nth-child(3) { color: red; font-size: 90%; }
.cems-vol-register-login > div:nth-child(3):empty { display: none; }
.cems-vol-register-login > div:nth-child(4) { text-align: right; }
.cems-vol-register-login > div:nth-child(4) > input { font-size: 120%; }
.cems-vol-register-login > div:nth-child(3), .cems-login-form > div:nth-child(4) { padding-top: 15px; }

/* Volunteer Welcome */
.cems-vol-welcome-text { width: 100%; margin-top: 20px; padding: 5px; }
.cems-vol-welcome-link { width: 100%; margin-top: 10px; margin-bottom: 10px; padding: 5px; }

/* Volunteer Wizard */
.cems-vol-wizard { padding: 5px; margin: 10px; }

.cems-vol-vtconfirm { margin: 10px auto; }
.cems-vol-vtconfirm > div:nth-child(1) { text-align: center; padding: 5px 5px 15px 5px; }
.cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n+1) > img { width: 100%; }
.cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n) { padding-left: 10px; }

/* Volunteer Personal Information */
.cems-vol-personal-customhtml { width: 100%; margin: 10px auto 0 auto; }

.cems-vol-personal-section { width: 100%; margin: 15px auto 0 auto; }
.cems-vol-personal-section > div:not(.cems-ots-checkout-header) { padding-left: 5px; }
.cems-vol-personal-header { font-weight: bold; padding: 5px; }
.cems-vol-personal-headtext { padding: 5px; }
.cems-vol-personal-headtext:empty { display: none; }

.cems-vol-personal-code > div:nth-child(3) { float: left; padding: 5px; }
.cems-vol-personal-code > div:nth-child(3) input { width: 100%; }

.cems-vol-personal-basic > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { float: left; padding: 5px; }
.cems-vol-personal-basic input { width: 100%; }
.cems-vol-personal-basic > div:nth-child(6) > select { width: 100%; max-width: 150px; }
.cems-vol-personal-basic > div:nth-child(7) > select:nth-child(1) { width: 43%; max-width: 125px; }
.cems-vol-personal-basic > div:nth-child(7) > select:nth-child(2) { width: 23%; max-width: 70px; }
.cems-vol-personal-basic > div:nth-child(7) > select:nth-child(3) { width: 28%; max-width: 85px; }

.cems-vol-personal-junior > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { float: left; padding: 5px; }
.cems-vol-personal-junior input { width: 100%; }

.cems-vol-personal-bill > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { float: left; padding: 5px; }
.cems-vol-personal-bill input, .cems-vol-personal-bill select { width: 100%; }

.cems-vol-personal-ship > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { float: left; padding: 5px; }
.cems-vol-personal-ship input, .cems-vol-personal-ship select { width: 100%; }

.cems-vol-personal-contact > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { float: left; padding: 5px; }
.cems-vol-personal-contact > div:not(.cems-vol-personal-headtext) input { width: 100%; }
.cems-vol-personal-mailcheck { background-color: #FF3333; color: white; }

.cems-vol-personal-emergency > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { float: left; padding: 5px; }
.cems-vol-personal-emergency input { width: 100%; }

.cems-vol-personal-extra > div:not(:nth-child(1)):not(:nth-child(2)) { margin-top: 10px; }
.cems-vol-personal-extra textarea { display: block; width: 100%; margin-top: 5px; }

.cems-vol-personal-photo > div:not(:nth-child(1)):not(:nth-child(2)) { margin-top: 10px; }
.cems-vol-personal-photo #divPhotoScan { font-size: 90%; }
.cems-vol-personal-photo input[type=submit] { display: block; margin-top: 5px; font-size: 120%; }
.cems-vol-personal-photo input[type=file] { font-size: 120%; max-width: 100%; }
.cems-vol-personal-photo img { max-width: 100%; border: 0; }

.cems-vol-personal-button { margin-bottom: 10px; }
.cems-vol-personal-button > div { background-color: red; color: white; padding: 5px; }
.cems-vol-personal-button > div:empty { display: none; }
.cems-vol-personal-button > input { font-size: 120%; }

/* Volunteer Committee Preferences */
.cems-vol-commpref-head, .cems-vol-commpref-columns { width: 100%; margin: 0 auto; }
.cems-vol-commpref-header { font-weight: bold; padding: 5px; }
.cems-vol-commpref-headtext { padding: 5px; }
.cems-vol-commpref-headtext:empty { display: none; }

.cems-vol-commpref-columns { padding-bottom: 10px; }
.cems-vol-commpref-columns > div:nth-child(1) > div:nth-child(3) { padding: 5px; }
.cems-vol-commpref-columns > div:nth-child(1) > div:nth-child(3):empty { display: none; }

.cems-vol-commpref-expandlink { padding: 5px; text-align: center; }

.cems-vol-commpref-prev { padding-top: 15px; }
.cems-vol-commpref-prev > div:nth-child(3) { padding: 5px; }
.cems-vol-commpref-prev textarea { width: 100%; }

.cems-vol-commpref-commddl { padding: 5px; }
.cems-vol-commpref-commddl > select { width: 100%; }
.cems-vol-commpref-current { padding: 5px; text-align: center; }

.cems-vol-commpref-status { background-color: red; color: white; padding: 5px; }
.cems-vol-commpref-status:empty { display: none; }
.cems-vol-commpref-button { padding: 5px; }
.cems-vol-commpref-button > input { font-size: 120%; }

/* Volunteer Uniform Choices */
.cems-vol-uniform-head { width: 100%; margin: 0 auto; }

.cems-vol-uniform-snapshot { width: 100%; margin: 10px auto 0 auto; }
.cems-vol-uniform-snapshot > input { font-size: 120%; }

.cems-vol-uniform-lock { margin-top: 10px; background-color: red; color: white; padding: 5px; }
.cems-vol-uniform-lock a { color: white; text-decoration: underline; }
.cems-vol-uniform-lock:empty { display: none; }

.cems-vol-uniform-ret { width: 100%; margin: 15px auto 0 auto; }

.cems-vol-uniform-items { width: 100%; margin: 15px auto 0 auto; }

.cems-vol-uniform-grouphead { font-weight: bold; padding: 5px; }
.cems-vol-uniform-grouphead:not(:first-child) { margin-top: 15px; }
.cems-vol-uniform-grouptext { padding: 5px 5px 0 5px; }
.cems-vol-uniform-grouptext:empty { display: none; }

.cems-vol-uniform-item { padding: 5px 5px 0 5px; margin-top: 5px; }
.cems-vol-uniform-item > div { float: left; }
.cems-vol-uniform-item > div:nth-child(1) { width: 25%; }
.cems-vol-uniform-item > div:nth-child(1) > a { display: block; width: 100%; border: 0; font-size: 0; }
.cems-vol-uniform-item > div:nth-child(1) img { width: 100%; max-width: 120px; border: 0; }
.cems-vol-uniform-item > div:nth-child(2) { width: 70%; padding-left: 5px; }
.cems-vol-uniform-item > div:nth-child(2) > div:not(:first-child) { padding-left: 20px; }
.cems-vol-uniform-item > div:nth-child(2) > div:nth-child(2) { font-size: 90%; padding-top: 2px; padding-bottom: 2px; }
.cems-vol-uniform-item table { display: block; margin-left: 20px; }
.cems-vol-uniform-item table td:nth-child(1) { width: 50px; padding: 2px; }
.cems-vol-uniform-item table td:nth-child(2) { display: table; table-layout: fixed; width: 100%; margin: 2px; }
.cems-vol-uniform-item table select { width: 100%; max-width: 100px; }

.cems-vol-uniform-ship { margin-top: 15px; margin-bottom: 10px; padding: 5px; }
.cems-vol-uniform-ship td { padding: 5px; }

.cems-vol-uniform-save { width: 100%; margin: 15px auto 10px auto; }
.cems-vol-uniform-save > div { background-color: red; color: white; padding: 5px; }
.cems-vol-uniform-save > div:empty { display: none; }
.cems-vol-uniform-save > input { font-size: 120%; }

/* Volunteer Availability */
.cems-vol-avail-head { width: 100%; margin: 0 auto; }

.cems-vol-avail-columns { width: 100%; margin: 5px auto 0 auto; padding-bottom: 10px; }
.cems-vol-avail-columns > div:nth-child(1) > div:nth-child(2) { padding: 5px; font-size: 80%; text-align: right; font-weight: bold; }
.cems-vol-avail-columns > div:nth-child(1) > div:nth-child(3) { padding: 5px; margin-top: 5px; }
.cems-vol-avail-columns > div:nth-child(2) > div { padding: 5px; }

.cems-vol-avail-columns > div:nth-child(1) > table { width: 100%; font-size: 90%; }
.cems-vol-avail-columns > div:nth-child(1) > table tr:first-child td { overflow: hidden; white-space: nowrap; text-overflow: clip; }
.cems-vol-avail-columns > div:nth-child(1) > table td:first-child { text-align: left; }
.cems-vol-avail-columns > div:nth-child(1) > table td:not(:first-child) { text-align: center; }
.cems-vol-avail-columns > div:nth-child(1) > table span[data-dtt] { cursor: pointer; border-bottom: 1px dashed black; }

table.cems-vol-avail-table1, table.cems-vol-avail-table2, table.cems-vol-avail-table3, table.cems-vol-avail-table4 { table-layout: fixed; }
table.cems-vol-avail-table1 td:nth-child(1) { width: 60%; }
table.cems-vol-avail-table1 td:nth-child(2) { width: 40%; }
table.cems-vol-avail-table2 td:nth-child(1) { width: 60%; }
table.cems-vol-avail-table2 td:nth-child(2), table.cems-vol-avail-table2 td:nth-child(3) { width: 20%; }
table.cems-vol-avail-table3 td:nth-child(1) { width: 55%; }
table.cems-vol-avail-table3 td:nth-child(2), table.cems-vol-avail-table3 td:nth-child(3), table.cems-vol-avail-table3 td:nth-child(4) { width: 15%; }
table.cems-vol-avail-table4 td:nth-child(1) { width: 40%; }
table.cems-vol-avail-table4 td:nth-child(2), table.cems-vol-avail-table4 td:nth-child(3), table.cems-vol-avail-table4 td:nth-child(4), table.cems-vol-avail-table4 td:nth-child(5) { width: 15%; }

@media (min-width:950px) { .cems-vol-avail-shortday { display: none; } }
@media (min-width:730px) and (max-width:949px) { .cems-vol-avail-longday { display: none; } }
@media (min-width:520px) and (max-width:729px) { .cems-vol-avail-shortday { display: none; } }
@media (min-width:1px) and (max-width:519px) { .cems-vol-avail-longday { display: none; } }

.cems-vol-avail-beforeafter > div:nth-child(2), .cems-vol-avail-beforeafter > div:nth-child(3) { margin: 5px; }
.cems-vol-avail-workwith > div:nth-child(2) { margin: 5px; }
.cems-vol-avail-workwith > div:nth-child(2) input { font-size: 120%; width: 100%; max-width: 300px; }

.cems-vol-avail-save { width: 100%; margin: 15px auto 10px auto; }
.cems-vol-avail-save > div { background-color: red; color: white; padding: 5px; }
.cems-vol-avail-save > div:empty { display: none; }
.cems-vol-avail-save > input { font-size: 120%; }

/* Volunteer Payment */
.cems-vol-pay-head { width: 100%; margin: 0 auto; }
.cems-vol-pay-head:empty { display: none; }

.cems-vol-pay-columns { width: 100%; margin: 5px auto 0 auto; padding-bottom: 10px; }
.cems-vol-pay-columns .cems-sectionheader-main, .cems-vol-pay-columns .cems-sectionheader-alt { padding: 5px; font-weight: bold; }
.cems-vol-pay-columns > div > div { padding-bottom: 10px; }
.cems-vol-pay-columns > div > div:empty { display: none; }

.cems-vol-pay-columns > div:nth-child(1) > div > table { width: 100%; table-layout: fixed; }
.cems-vol-pay-columns > div:nth-child(1) > div > table td { padding: 3px; overflow: hidden; white-space: nowrap; text-overflow: clip; }
.cems-vol-pay-columns > div:nth-child(1) > div > table td:nth-child(2) { text-align: right; }
.cems-vol-pay-columns > div:nth-child(1) > div > table td > div { padding-left: 5px; font-size: 80%; }

.cems-vol-pay-owed > div:nth-child(2) { padding: 10px 5px 5px 5px; line-height: 100%; }
.cems-vol-pay-owed > div:nth-child(2) > div { float: left; }
.cems-vol-pay-owed span { font-size: 70%; }

.cems-vol-pay-method > div:nth-child(1) { padding: 5px; }
.cems-vol-pay-method > div:nth-child(2) { padding: 0 5px 5px 25px; }
.cems-vol-pay-method input[type=submit] { font-size: 110%; }

.cems-vol-pay-credon > div:nth-child(1), .cems-vol-pay-credon > div:nth-child(2), .cems-vol-pay-credon > div:nth-child(3), .cems-vol-pay-credon > div:nth-child(4) { padding: 5px; float: left; }
.cems-vol-pay-credon > div > input[type=text] { width: 100%; }
.cems-vol-pay-credon > div:nth-child(1) > select { width: 100%; }
.cems-vol-pay-credon > div:nth-child(3) > select { width: 40%; }
.cems-vol-pay-credon > div:nth-child(6) { padding-top: 5px; font-size: 90%; }
.cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) { padding-top: 5px; }
.cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div { padding: 5px; float: left; }
.cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div > input[type=text] { width: 100%; }
.cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(1) { font-weight: bold; }
.cems-vol-pay-credon > div:nth-child(7) { padding-top: 5px; font-size: 90%; }
.cems-vol-pay-credon > div:last-child, .cems-vol-pay-credoff > div:last-child { padding-top: 5px; text-align: right; }

.cems-vol-pay-result { margin-top: 5px; margin-bottom: 5px; padding: 5px; }
.cems-vol-pay-warning { background-color: #FF3333; color: white; font-size: 90%; margin-top: 5px; margin-bottom: 5px; padding: 5px; }

/* User Permissions */
.cems-userperm-head > div:nth-child(2) > div:nth-child(1) { font-weight: bold; }
.cems-userperm-head > div:nth-child(2) > div:nth-child(2), .cems-userperm-head > div:nth-child(2) > div:nth-child(3) { font-size: 90%; }

.cems-userperm-parent { padding: 5px; }
.cems-userperm-parent > div:nth-child(1) { float: left; }
.cems-userperm-parent > div:nth-child(2) { float: right; }
.cems-userperm-parent .ui-menu-nostyle div { cursor: pointer; }
.cems-userperm-parent li.ui-menu-nostyle > div { color: white; }

.cems-userperm-children { font-size: 90%; }
.cems-userperm-children > div { padding: 3px 0 0 10px; }

.cems-userperm-parent label, .cems-userperm-children label { margin-left: 4px; }

.cems-userperm-save a { text-decoration: underline; }
.cems-userperm-save input { font-size: 120%; }

/* Shared Mobile and Printed */
@media (min-width:1px) and (max-width:729px) {

    .cems-show-for-large { display: none; }

    .cems-page input[type=text], .cems-page input[type=password], .cems-page input[type=tel], .cems-page input[type=email], .cems-page select, .cems-page textarea { font-size: 16px; }

    .cems-page-header > span { display: block; text-align: center; }
    .cems-page-header > span:nth-child(2) { margin-top: 3px; }
    .cems-page-header > br { display: none; }

    /* Login */
    .cems-login-form { max-width: 350px; }
    .cems-login-form > div:not(:nth-child(1)):not(:nth-child(2)) { max-width: 250px; margin-left: auto; margin-right: auto; }
    .cems-login-tip { max-width: 300px; }
    .cems-login-tip > div:nth-child(1) { padding-bottom: 3px; }

    /* Login - Duo */
    .cems-login-duo { max-width: 250px; }

    /* Login - Expired */
    .cems-login-expired { max-width: 350px; }
    .cems-login-expired input[type=password] { max-width: 200px; }
    .cems-login-expired > div:nth-child(5) > input { display: inline-block; }
    .cems-login-expired > div:nth-child(5) > input:nth-child(2) { margin-left: 10px; margin-top: 10px; }

    /* Password Recovery */
    .cems-pwr-req, .cems-pwr-lock { max-width: 250px; }
    .cems-pwr-req input[type=email] { max-width: 200px; }

    .cems-pwr-new { max-width: 350px; }
    .cems-pwr-new input[type=password] { max-width: 200px; }
    .cems-pwr-new > div:nth-child(5) > input { display: inline-block; }
    .cems-pwr-new > div:nth-child(5) > input:nth-child(2) { margin-left: 10px; margin-top: 10px; }

    /* OTS Landing */
    .cems-ots-landing-customhtml { padding: 5px 5px 0 5px; }

    .cems-ots-landing-items { padding-left: 5px; padding-right: 5px; }

    .cems-ots-landing-item > div:nth-child(1) { width: 80%; }
    .cems-ots-landing-item > div:nth-child(1) > div:nth-child(1) > img { display: none; }
    .cems-ots-landing-item > div:nth-child(1) > div:nth-child(2) { float: left; margin-left: 5px; }
    .cems-ots-landing-item:not(.cems-ots-landing-soldout) > div:nth-child(2) { display: none; }
    .cems-ots-landing-item.cems-ots-landing-soldout > div:nth-child(2) { float: right; width: 20%; color: red; font-weight: bold; }
    .cems-ots-landing-item:not(.cems-ots-landing-soldout) > div:nth-child(3) { float: right; width: 20%; }
    .cems-ots-landing-item.cems-ots-landing-soldout > div:nth-child(3) { display: none; }
    .cems-ots-landing-item > div:nth-child(3) > select { width: 100%; }
    .cems-ots-landing-item > div:nth-child(4) { width: 80%; }

    .cems-ots-landing-coinline { padding-left: 5px; padding-right: 5px; margin-top: 5px; }
    .cems-ots-landing-coinline > div:nth-child(2) { margin-top: 5px; padding-left: 5px; padding-right: 5px; }
    .cems-ots-landing-coinline > div:nth-child(2) > div { float: left; line-height: 150%; }
    .cems-ots-landing-coinline > div:nth-child(2) > input { float: right; }

    .cems-ots-landing-donation { padding-left: 5px; padding-right: 5px; }
    .cems-ots-landing-donation input, .cems-ots-landing-donation select { width: 100%; }

    .cems-ots-landing-status { margin-bottom: 10px; }

    /* OTS Checkout */
    .cems-ots-checkout-customhtml { padding: 5px 5px 0 5px; }

    .cems-ots-checkout-section { padding-left: 5px; padding-right: 5px; }

    .cems-ots-checkout-seats > div:not(:nth-child(1)) { margin-top: 10px; }
    .cems-ots-checkout-seats > div > div:nth-child(1) { width: 100%; font-weight: bold; }
    .cems-ots-checkout-seats > div > div:nth-child(2) > span.cems-show-for-small { float: left; }
    .cems-ots-checkout-seats > div > div:nth-child(3) { float: right; }

    .cems-ots-checkout-best { padding-left: 5px; padding-right: 5px; text-align: center; }
    .cems-ots-checkout-best > div:nth-child(2) { padding-top: 5px; }

    .cems-ots-checkout-options > div > div:nth-child(1) > div { display: inline; }
    .cems-ots-checkout-options > div > div:nth-child(2) { padding-top: 5px; }

    .cems-ots-checkout-code input[type=text], .cems-ots-checkout-promo input[type=text] { width: 100%; }
            
    .cems-ots-checkout-promo input[type=text] { margin-bottom: 10px; }

    .cems-ots-checkout-bill > div:not(.cems-ots-checkout-header), .cems-ots-checkout-ship > div:not(.cems-ots-checkout-header) { width: 100%; }

    .cems-ots-checkout-ref > select { display: block; margin: 5px; }

    .cems-ots-checkout-cq input[type=text], .cems-ots-checkout-cq input[type=number], .cems-ots-checkout-cq select { display: block; width: 100%; margin-top: 5px; }
    .cems-ots-checkout-cq input[type=text] { max-width: 200px; }
    .cems-ots-checkout-cq input[type=number] { max-width: 75px; }

    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(1), .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(2) { width: 100%; }
    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(3) { width: 67%; }
    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(4) { width: 33%; }

    .cems-ots-checkout-member > div > div { padding-bottom: 5px; }
    .cems-ots-checkout-member input { width: 100%; }

    .cems-ots-checkout-charity > div:nth-child(3), .cems-ots-checkout-charity > div:nth-child(4) { width: 100%; }

    #cems-ots-checkout-button > div { margin-bottom: 10px; }

    /* OTS Select Seats */
    .cems-ots-seat-tools { padding: 5px; font-size: 90%; }

    .cems-ots-seat-tools > div:nth-child(1) { text-align: center; }
    .cems-ots-seat-tools > div:nth-child(1) > div:nth-child(1) { padding-bottom: 5px; }
    .cems-ots-seat-tools > div:nth-child(1) > div:nth-child(2) { padding-bottom: 5px; text-align: center; }
    .cems-ots-seat-tools > div:nth-child(2) > div:nth-child(1) { padding-bottom: 5px; text-align: center; }
    .cems-ots-seat-tools > div:nth-child(2) > div:nth-child(2) { text-align: right; }
    .cems-ots-seat-tools select { width: 100%; }

    /* Print Tickets */
    .cems-ots-print-section { padding-left: 5px; padding-right: 5px; }

    .cems-ots-print-refresh > div:nth-child(1) { text-align: center; font-size: 90%; }
    .cems-ots-print-links > a { width: 25%; }
    .cems-ots-print-links > div { width: 75%; }

    /* Send Mobile Tickets */
    .cems-ots-sendmob-section { padding-left: 5px; padding-right: 5px; }

    .cems-ots-sendmob-tools > div:nth-child(8) { margin: 10px; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(1) > input { max-width: 300px; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(2) { margin-top: 10px; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(2) > span { display: block; margin-bottom: 5px; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(2) > span:empty { display: none; }

    /* CTD: Cancel */
    .cems-ctd-cancel { padding: 10px; }

    /* Ticket Request */
    .cems-ots-request-section { padding-left: 5px; padding-right: 5px; }

    .cems-ots-request-item > div:nth-child(2) > select { width: 100%; }

    .cems-ots-request-guest > div:nth-child(3), .cems-ots-request-guest > div:nth-child(4) { width: 50%; }
    .cems-ots-request-guest > div:nth-child(5) { width: 100%; }

    /* Vendor Home */
    .cems-vendorhome-tools > div:not(:first-child) { float: left; width: 25%; margin-top: 10px; font-size: 90%; text-align: center; }
    .cems-vendorhome-tools > div:not(:first-child) img { max-width: 50%; }

    .cems-vendorhome-quick { margin-top: 15px; }
    .cems-vendorhome-quick > div:nth-child(2) > div { padding: 5px; }
    .cems-vendorhome-quick > div:nth-child(2) > div:not(:first-child) { border-top: 1px solid black; }
    .cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(1) { font-weight: bold; text-align: center; margin: 5px 0; }
    .cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(3) { text-align: center; font-size: 80%; margin: 10px 0; }

    .cems-vendorhome-po > div:not(:first-child) { font-size: 80%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(3), .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(5) { display: none; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(1) { width: 8%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(2) { width: 46%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(4) { width: 46%; }

    /* Vendor - Texting */
    .cems-vendortext-section { max-width: 350px; }

    /* Vendor - Recovery E-Mail */
    .cems-vendoremail { max-width: 350px; }
    .cems-vendoremail > div:nth-child(6) > input { display: inline-block; }
    .cems-vendoremail > div:nth-child(6) > input:nth-child(2) { margin-left: 10px; margin-top: 10px; }

    /* Inventory Reduction - Create */
    .cems-ir-create { max-width: 350px; }
    .cems-ir-create > div:nth-child(6) { text-align: center; }
    .cems-ir-create > div:nth-child(6) > input:nth-child(2) { margin-right: 10px; }
    .cems-ir-create > div:nth-child(6) > span:not(empty) { display: block; margin-bottom: 10px; }

    /* Inventory Reduction - Edit */
    .cems-ir-edit-lookup { margin: 10px 5px 5px 5px; text-align: center; }
    .cems-ir-edit-lookup input[type=text] { width: 125px; }
    .cems-ir-edit-lookup > div:nth-child(2) { padding-top: 5px; padding-bottom: 5px; }
    .cems-ir-edit-lookup > div:last-child > div:nth-child(2) { margin-top: 5px; }

    .cems-ir-edit-batch > div:nth-child(1) { text-align: center; margin-top: 5px; }
    .cems-ir-edit-batch > div:nth-child(7) { margin-top: 5px; }
    .cems-ir-edit-batch > div:nth-child(7) > div > input { width: 80%; }

    /* Inventory Reduction - List */
    .cems-ir-list-filters-advanced > div { margin-bottom: 5px; }
    .cems-ir-list-filters-advanced select { width: 100%; }

    .cems-ir-list-filters-tools { display: none; }

    .cems-ir-list-filters-noteitem > div { width: 50%; float: left; text-align: center; padding: 3px; }

    .cems-ir-list-batches > div > div { padding: 3px; }
    .cems-ir-list-batches > div > div:nth-child(1) { width: 85%; }
    .cems-ir-list-batches > div > div:nth-child(2), .cems-ir-list-batches > div > div:nth-child(3), .cems-ir-list-batches > div > div:nth-child(4) { display: none; }
    .cems-ir-list-batches > div > div:nth-child(5) { width: 15%; }

    /* Inventory Reduction - Print */
    .cems-ir-print-info { padding: 5px; }
    .cems-ir-print-info > div:nth-child(1) { text-align: center; }
    .cems-ir-print-info > div:nth-child(1) > span:nth-child(1) { font-size: 110%; }
    .cems-ir-print-info > div:nth-child(2) { text-align: center; }

    .cems-ir-print-lines { padding: 5px; font-size: 90%; }
    .cems-ir-print-lines > div > div { padding: 3px; }
    .cems-ir-print-lines > div > div:nth-child(1), .cems-ir-print-lines > div > div:nth-child(2), .cems-ir-print-lines > div > div:nth-child(4), .cems-ir-print-lines > div > div:nth-child(5) { width: 25%; }
    .cems-ir-print-lines > div > div:nth-child(3) { display: none; }

    .cems-ir-print-icons { padding: 5px; }
    .cems-ir-print-icons img { max-width: 50%; margin-bottom: 2px; }

    /* Volunteer Wizard */
    .cems-vol-wizard { text-align: center; }
    .cems-vol-wizard > div:nth-child(1) { font-size: 110%; padding-bottom: 2px; }
    .cems-vol-wizard > div:nth-child(2) > span { font-size: 75%; }

    .cems-vol-vtconfirm { width: 100%; padding: 5px; }
    .cems-vol-vtconfirm > div:nth-child(2) { width: 80%; margin: 0 auto; display: flex; flex-direction: row; flex-wrap:wrap; justify-content: center; align-items: center; font-size: 110%; }
    .cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n+1) { width: 15%; text-align: right; }
    .cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n+1) > img { max-width: 40px; }
    .cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n) { width: 85%; }

    /* Volunteer Registration */
    .cems-vol-register-head { padding: 5px 5px 0 5px; }

    .cems-vol-register-columns { padding: 5px 5px 0 5px; }
    .cems-vol-register-columns > div:nth-child(1) { text-align: center; margin-top: 5px; padding: 5px; font-weight: bold; line-height: 110%; }
    .cems-vol-register-columns > div:nth-child(2) { margin-top: 15px; }
    .cems-vol-register-columns > div:nth-child(3) { display: none; }

    /* Volunteer Personal Information */
    .cems-vol-personal-customhtml { padding: 5px 5px 0 5px; }

    .cems-vol-personal-section { padding-left: 5px; padding-right: 5px; }

    .cems-vol-personal-code > div:nth-child(3), .cems-vol-personal-basic > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-junior > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-bill > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-ship > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-contact > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-emergency > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { width: 100%; }
    .cems-vol-personal-basic > div:nth-child(9) > select  { margin-top: 5px; }

    .cems-vol-personal-extra input[type=text], .cems-vol-personal-extra input[type=number], .cems-vol-personal-extra select { display: block; width: 100%; margin-top: 5px; }
    .cems-vol-personal-extra input[type=text] { max-width: 200px; }
    .cems-vol-personal-extra input[type=number] { max-width: 75px; }

    .cems-vol-personal-button > div { margin-bottom: 10px; }

    /* Volunteer Committee Preferences */
    .cems-vol-commpref-head { padding: 5px 5px 0 5px; }
    .cems-vol-commpref-columns { padding: 5px 5px 0 5px; }
    .cems-vol-commpref-columns > div { padding-top: 15px; }
    .cems-vol-commpref-columns > div:nth-child(1) > div:nth-child(3) { display: none; }

    /* Volunteer Uniform Choices */
    .cems-vol-uniform-head { padding: 5px 5px 0 5px; }

    .cems-vol-uniform-snapshot { padding: 5px; }
    .cems-vol-uniform-snapshot > div:nth-child(1) { padding-bottom: 10px; }
    .cems-vol-uniform-snapshot > div:nth-child(1) > div:first-child { padding-bottom: 5px; }
    .cems-vol-uniform-snapshot > div:nth-child(1) > div:not(:first-child) { padding-left: 10px; }

    .cems-vol-uniform-lock { margin-left: 5px; margin-right: 5px; }

    .cems-vol-uniform-ret { padding-left: 5px; padding-right: 5px; }

    .cems-vol-uniform-items { padding-left: 5px; padding-right: 5px; }

    .cems-vol-uniform-tooltip { display: none; }

    .cems-vol-uniform-ship { margin-left: 5px; margin-right: 5px; }

    .cems-vol-uniform-save { padding-left: 5px; padding-right: 5px; }
    .cems-vol-uniform-save > div { margin-bottom: 10px; }

    /* Volunteer Availability */
    .cems-vol-avail-head { padding: 5px 5px 0 5px; }

    .cems-vol-avail-columns { padding: 5px 5px 0 5px; }
    .cems-vol-avail-columns > div { padding-top: 15px; }

    .cems-vol-avail-save { padding-left: 5px; padding-right: 5px; }
    .cems-vol-avail-save > div { margin-bottom: 10px; }

    /* Volunteer Payment */
    .cems-vol-pay-head { padding: 5px 5px 0 5px; }

    .cems-vol-pay-columns { padding: 5px 5px 0 5px; }
    .cems-vol-pay-columns > div { padding-top: 15px; }
    .cems-vol-pay-columns > div:nth-child(1) > div > table td:nth-child(1) { width: 70%; }
    .cems-vol-pay-columns > div:nth-child(1) > div > table td:nth-child(2) { width: 30%; }

    .cems-vol-pay-owed > div:nth-child(2) { font-size: 110%; }
    .cems-vol-pay-owed > div:nth-child(2) > div:not(:first-child) { float: left; margin-left: 7px; }

    .cems-vol-pay-credon > div:nth-child(1), .cems-vol-pay-credon > div:nth-child(2) { width: 100%; }
    .cems-vol-pay-credon > div:nth-child(3) { width: 67%; }
    .cems-vol-pay-credon > div:nth-child(4) { width: 33%; }
    .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div { width: 100%; }

    .cems-vol-pay-warning { text-align: center; }

    /* User Permissions */
    .cems-userperm-head { margin: 10px 5px 0 5px; }
    .cems-userperm-head > div:nth-child(1) { padding: 5px; font-size: 90%; }
    .cems-userperm-head > div:nth-child(2) { margin-top: 10px; text-align: center; }

    .cems-userperm-parent { margin: 10px 5px 0 5px; }

    .cems-userperm-children { margin: 0 5px; }

    .cems-userperm-save { margin: 10px 5px; }
    .cems-userperm-save > div:nth-child(1) { text-align: center; padding-bottom: 10px; }
    .cems-userperm-save > div:nth-child(1):empty { display: none; }
    .cems-userperm-save > div:nth-child(2) { text-align: right; }
}

/* Desktop Only */
@media (min-width:730px) {

    .cems-show-for-small { display: none; }

    .cems-page { max-width: 1200px; }

    .cems-page input[type=text], .cems-page input[type=password], .cems-page input[type=tel], .cems-page input[type=email], .cems-page select, .cems-page textarea { font-size: 14px; }

    .cems-page-header > span:nth-child(1) { float: left; }
    .cems-page-header > span:nth-child(2) { float: right; }

    /* Login */
    .cems-login-form { max-width: 500px; }
    .cems-login-form > div:not(:nth-child(1)):not(:nth-child(2)) { max-width: 350px; margin-left: auto; margin-right: auto; }

    .cems-login-tip { max-width: 550px; }
    .cems-login-tip > div:nth-child(1) { float: left; width: 25%; padding-right: 5px; }
    .cems-login-tip > div:nth-child(2) { float: left; width: 75%; padding-left: 5px; border-left: 1px solid black; }

    /* Login - Duo */
    .cems-login-duo { max-width: 500px; }

    /* Login - Expired */
    .cems-login-expired { max-width: 500px; }
    .cems-login-expired input[type=password] { max-width: 300px; }
    .cems-login-expired > div:nth-child(5) > input:nth-child(1) { margin-right: 10px; }

    /* Password Recovery */
    .cems-pwr-req, .cems-pwr-lock { max-width: 500px; }
    .cems-pwr-req input[type=email] { max-width: 300px; }

    .cems-pwr-new { max-width: 500px; }
    .cems-pwr-new input[type=password] { max-width: 300px; }
    .cems-pwr-new > div:nth-child(5) > input:nth-child(1) { margin-right: 10px; }

    /* E-Mail Verification */
    .cems-verifyemail { max-width: 800px; }

    /* Error */
    .cems-error { max-width: 800px; }

    /* OTS Landing */
    .cems-ots-landing-customhtml { max-width: 970px; padding: 5px; }

    .cems-ots-landing-items { max-width: 970px; padding: 5px; }

    .cems-ots-landing-item > div:nth-child(1) { width: 80%; }
    .cems-ots-landing-item > div:nth-child(1) > div:nth-child(1) { width: 87%; }
    .cems-ots-landing-item > div:nth-child(1) > div:nth-child(1) > img { margin-left: 5px; height: 16px; width: 16px; vertical-align: text-bottom; }
    .cems-ots-landing-item > div:nth-child(1) > div:nth-child(2) { float: right; width: 13%; text-align: right; }
    .cems-ots-landing-item > div:nth-child(2) { float: right; width: 10%; }
    .cems-ots-landing-soldout > div:nth-child(2) { color: red; font-weight: bold; } 
    .cems-ots-landing-item > div:nth-child(3) { float: right; width: 10%; }
    .cems-ots-landing-item > div:nth-child(3) > select { width: 50%; min-width: 55px; }
    .cems-ots-landing-item > div:nth-child(4) { width: 53%; }

    .cems-ots-landing-coinline { max-width: 970px; padding: 5px; }
    .cems-ots-landing-coinline > div:nth-child(1) { width: 75%; float: left; }
    .cems-ots-landing-coinline > div:nth-child(2) { width: 25%; float: right; text-align: right; }
    .cems-ots-landing-coinline > div:nth-child(2) > div { margin-bottom: 10px; }
            
    .cems-ots-landing-cofixed { max-width: 970px; margin: 0 auto; border-left: 1px solid black; border-right: 1px solid black; }

    .cems-ots-landing-donation { max-width: 970px; padding: 5px; }
    .cems-ots-landing-donation input, .cems-ots-landing-donation select { width: 50%; max-width: 200px; }

    .cems-ots-landing-status { max-width: 970px; }

    /* OTS Checkout */
    .cems-ots-checkout-customhtml { max-width: 960px; padding: 5px; }

    .cems-ots-checkout-section { max-width: 960px; padding: 5px 5px 0 5px; }

    .cems-ots-checkout-seats > div:not(:nth-child(1)) { margin-top: 5px; }
    .cems-ots-checkout-seats > div > div:nth-child(1) { width: 35%; }
    .cems-ots-checkout-seats > div > div:nth-child(2) { width: 50%; }
    .cems-ots-checkout-seats > div > div:nth-child(2) > div { width: 50%; }
    .cems-ots-checkout-seats > div > div:nth-child(3) { width: 15%; text-align: right; }

    .cems-ots-checkout-best { padding: 5px; border: 1px solid black; background-color: #9cbdec; }
    .cems-ots-checkout-best > div:nth-child(1) { float: left; width: 75%; }
    .cems-ots-checkout-best > div:nth-child(2) { float: left; width: 25%; text-align: right; }

    .cems-ots-checkout-options > div > div:nth-child(1) { float: left; width: 70%; }
    .cems-ots-checkout-options > div > div:nth-child(1) > div { float: left; width: 50%; }
    .cems-ots-checkout-options > div > div:nth-child(2) { float: left; width: 30%; }

    .cems-ots-checkout-code input[type=text], .cems-ots-checkout-promo input[type=text] { width: 50%; max-width: 200px; }
            
    .cems-ots-checkout-promo submit { margin-left: 5px; }

    .cems-ots-checkout-bill > div:not(.cems-ots-checkout-header):not(.cems-ots-checkout-mailcheck), .cems-ots-checkout-ship > div:not(.cems-ots-checkout-header) { width: 50%; }

    .cems-ots-checkout-ref > div { display: inline-block; margin-right: 10px; }

    .cems-ots-checkout-cq input[type=text], .cems-ots-checkout-cq input[type=number], .cems-ots-checkout-cq select { margin-left: 10px; }
    .cems-ots-checkout-cq input[type=text] { width: 50%; max-width: 200px; }
    .cems-ots-checkout-cq input[type=number] { width: 50%; max-width: 75px; }

    .cems-ots-checkout-cc > div:nth-child(2) { float: left; width: 50%; }
    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(1), .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(2) { width: 100%; }
    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(2) { clear: left; }
    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(3) { clear: left; width: 50%; max-width: 225px; }
    .cems-ots-checkout-cc > div:nth-child(2) > div:nth-child(4) { width: 50%; max-width: 225px; }
    .cems-ots-checkout-cc > div:nth-child(3) { float: left; width: 50%; }
    .cems-ots-checkout-cc > div:nth-child(3) > div { max-width: 400px; margin-left: auto; margin-right: auto; }

    .cems-ots-checkout-member > div > div { float: left; width: 50%; }
    .cems-ots-checkout-member > div > div:nth-child(2) { text-align: right; }
    .cems-ots-checkout-member input { width: 50%; max-width: 250px; }

    .cems-ots-checkout-charity > div:nth-child(3), .cems-ots-checkout-charity > div:nth-child(4) { width: 50%; }

    #cems-ots-checkout-button > div { width: 75%; float: left; }
    #cems-ots-checkout-button > input { float: right; }

    /* OTS Select Seats */
    .cems-ots-seat-tools { max-width: 1200px; padding: 5px 10px; border-left: 1px solid black; border-right: 1px solid black; }

    .cems-ots-seat-tools > div:nth-child(1) { float: left; width: 50%; }
    .cems-ots-seat-tools > div:nth-child(1) > div:nth-child(2) { margin: 5px 0 0 5px; }
    .cems-ots-seat-tools > div:nth-child(2) { float: right; width: 50%; }
    .cems-ots-seat-tools > div:nth-child(2) > div:nth-child(1) { text-align: right; }
    .cems-ots-seat-tools > div:nth-child(2) > div:nth-child(2) { margin-top: 10px; text-align: right; }
    .cems-ots-seat-tools > div:nth-child(2) > div:nth-child(2) > span { margin-right: 10px; }

    /* Print Tickets */
    .cems-ots-print-section { max-width: 700px; }

    .cems-ots-print-links > a { width: 10%; }
    .cems-ots-print-links > div { width: 90%; }

    /* Send Mobile Tickets */
    .cems-ots-sendmob-section { max-width: 700px; }

    .cems-ots-sendmob-tools > div:nth-child(8) { margin: 10px 0 10px 10px; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(1) { float: left; width: 25%; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(2) { float: right; width: 70%; text-align: right; }
    .cems-ots-sendmob-tools > div:nth-child(8) > div:nth-child(2) > input { margin-left: 10px; }

    /* CTD: Cancel */
    .cems-ctd-cancel { max-width: 800px; }

    /* Ticket Request */
    .cems-ots-request-section { max-width: 960px; }

    .cems-ots-request-item > div:nth-child(2) > select { width: 50%; min-width: 55px; }

    .cems-ots-request-guest > div:nth-child(3), .cems-ots-request-guest > div:nth-child(4) { width: 25%; }
    .cems-ots-request-guest > div:nth-child(5) { width: 50%; }

    /* Vendor Home */
    .cems-vendorhome-tools, .cems-vendorhome-final { float: left; clear: left; width: 30%; }
    .cems-vendorhome-quick, .cems-vendorhome-po { float: right; clear: right; width: 70%; }

    .cems-vendorhome-tools { padding-right: 0; padding-bottom: 5px; }
    .cems-vendorhome-tools > div:not(:first-child) { padding: 5px 5px 0 5px; display: flex; }
    .cems-vendorhome-tools > div:not(:first-child) > div:nth-child(1) { display: inline-flex; flex-direction: column; justify-content: center; }
    .cems-vendorhome-tools > div:not(:first-child) > div:nth-child(1) img { width: 100%; max-width: 40px; border: 0; }
    .cems-vendorhome-tools > div:not(:first-child) > div:nth-child(2) { display: inline-flex; flex-direction: column; justify-content: center; padding-left: 10px; }

    .cems-vendorhome-quick > div:nth-child(2) > div { padding: 5px; display: flex; }
    .cems-vendorhome-quick > div:nth-child(2) > div:not(:first-child) { border-top: 1px solid black; }
    .cems-vendorhome-quick > div:nth-child(2) > div > div { float: left; }
    .cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(1) { width: 30%; font-weight: bold; display: inline-flex; flex-direction: column; justify-content: center; }
    .cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(2) { width: 40%; }
    .cems-vendorhome-quick > div:nth-child(2) > div > div:nth-child(3) { width: 30%; display: inline-flex; flex-direction: column; justify-content: center; text-align: center; font-size: 80%; }

    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(1) { width: 4%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(2) { width: 29%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(3) { width: 13%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(4) { width: 25%; }
    .cems-vendorhome-po > div:nth-child(2) > div > div:nth-child(5) { width: 29%; }

    /* Vendor - Texting */
    .cems-vendortext-section { max-width: 500px; }

    /* Vendor - Recovery E-Mail */
    .cems-vendoremail { max-width: 500px; }
    .cems-vendoremail input[type=email] { max-width: 400px; }
    .cems-vendoremail input[type=password] { max-width: 300px; }
    .cems-vendoremail > div:nth-child(6) > input:nth-child(1) { margin-right: 10px; }

    /* Inventory Reduction - Create */
    .cems-ir-create { max-width: 500px; }
    .cems-ir-create > div:nth-child(3), .cems-ir-create > div:nth-child(4), .cems-ir-create > div:nth-child(5) { max-width: 400px; margin-left: auto; margin-right: auto; }
    .cems-ir-create > div:nth-child(6) { text-align: right; }
    .cems-ir-create > div:nth-child(6) > input:nth-child(2), .cems-ir-create > div:nth-child(6) > input:nth-child(3) { margin-left: 10px; }

    /* Inventory Reduction - Edit */
    .cems-ir-edit-lookup { width: 55%; float: left; margin: 5px 0 5px 5px; }
    .cems-ir-edit-lookup > div:nth-child(1) { float: left; width: 30%; }
    .cems-ir-edit-lookup > div:nth-child(1) > input { width: 100%; }
    .cems-ir-edit-lookup > div:nth-child(2) { float: left; width: 60%; margin-left: 5px; padding: 3px; }
    .cems-ir-edit-lookup > div:last-child { margin: 10px 0 5px 0; }
    .cems-ir-edit-lookup > div:last-child > div:nth-child(1) { float: left; }
    .cems-ir-edit-lookup > div:last-child > div:nth-child(1) > div { display: inline-block; }
    .cems-ir-edit-lookup > div:last-child > div:nth-child(1) > input { width: 60px; margin-left: 5px; }
    .cems-ir-edit-lookup > div:last-child > div:nth-child(2) { float: right; }
    
    .cems-ir-edit-batch { width: 40%; float: right; margin: 5px 5px 5px 0; }

    /* Inventory Reduction - List */
    .cems-ir-list-filters-advanced { float: left; }
    .cems-ir-list-filters-advanced > div { float: left; }
    .cems-ir-list-filters-advanced > div:nth-child(2), .cems-ir-list-filters-advanced > div:nth-child(3) { margin-left: 10px; }
    .cems-ir-list-filters-advanced > div:nth-child(1) > select, .cems-ir-list-filters-advanced > div:nth-child(2) > select { width: 175px; }
    .cems-ir-list-filters-advanced > div:nth-child(3) > select { width: 100px; }

    .cems-ir-list-filters-tools { float: right; margin-left: 15px; text-align: center; padding: 3px; }

    .cems-ir-list-filters-noteitem { float: right; }

    .cems-ir-list-batches > div > div { padding: 5px; }
    .cems-ir-list-batches > div > div:nth-child(1) { width: 28%; }
    .cems-ir-list-batches > div > div:nth-child(2) { width: 24%; }
    .cems-ir-list-batches > div > div:nth-child(3) { width: 21%; }
    .cems-ir-list-batches > div > div:nth-child(4) { width: 19%; }
    .cems-ir-list-batches > div > div:nth-child(5) { width: 8%; }

    /* Inventory Reduction - Print */
    .cems-ir-print-info { float: right; width: 35%; padding: 5px; }
    .cems-ir-print-info > div:nth-child(1) > span:nth-child(1) { font-size: 120%; }
    .cems-ir-print-info > div:nth-child(1), .cems-ir-print-info > div:nth-child(2) { text-align: right; }

    .cems-ir-print-lines { float: left; width: 60%; padding: 5px; }
    .cems-ir-print-lines > div > div { padding: 5px; }
    .cems-ir-print-lines > div > div:nth-child(1) { width: 15%; }
    .cems-ir-print-lines > div > div:nth-child(2) { width: 23%; }
    .cems-ir-print-lines > div > div:nth-child(3) { width: 34%; }
    .cems-ir-print-lines > div > div:nth-child(4) { width: 13%; }
    .cems-ir-print-lines > div > div:nth-child(5) { width: 15%; }

    .cems-ir-print-icons { float: right; clear: right; width: 35%; padding: 5px; }
    .cems-ir-print-icons img { max-width: 75%; margin-bottom: 3px; }

    /* Volunteer Registration */
    .cems-vol-register-head { max-width: 970px; padding: 5px; }

    .cems-vol-register-columns { max-width: 970px; padding: 5px; }
    .cems-vol-register-columns > div:nth-child(1) { display: none; }
    .cems-vol-register-columns > div:nth-child(2) { float: left; width: 50%; padding-right: 5px; }
    .cems-vol-register-columns > div:nth-child(3) { float: right; width: 50%; padding-left: 5px; }

    .cems-vol-register-name, .cems-vol-register-birthday, .cems-vol-register-username, .cems-vol-register-pass, .cems-vol-register-passconf, .cems-vol-register-code { max-width: 350px; margin-left: auto; margin-right: auto; }

    /* Volunteer Welcome */
    .cems-vol-welcome-text, .cems-vol-welcome-link { max-width: 970px; margin-left: auto; margin-right: auto; }

    /* Volunteer Wizard */
    .cems-vol-wizard > div:nth-child(1) { float: left; font-size: 130%; }
    .cems-vol-wizard > div:nth-child(2) { float: right; text-align: right; }
    .cems-vol-wizard > div:nth-child(2) > span { font-size: 75%; }

    .cems-vol-vtconfirm { width: 730px; }
    .cems-vol-vtconfirm > div:nth-child(2) { display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 120%; }
    .cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n+1) { width: 5%; }
    .cems-vol-vtconfirm > div:nth-child(2) > a:nth-child(2n) { width: 20%; }

    /* Volunteer Personal Info */
    .cems-vol-personal-customhtml { max-width: 700px; padding: 5px; }

    .cems-vol-personal-section { max-width: 700px; padding: 5px 5px 0 5px; }

    .cems-vol-personal-code > div:nth-child(3), .cems-vol-personal-junior > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-bill > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-ship > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-contact > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext), .cems-vol-personal-emergency > div:not(.cems-vol-personal-header):not(.cems-vol-personal-headtext) { width: 50%; }
    .cems-vol-personal-basic > div:nth-child(3) { width: 30%; }
    .cems-vol-personal-basic > div:nth-child(4) { width: 30%; }
    .cems-vol-personal-basic > div:nth-child(5) { width: 40%; }
    .cems-vol-personal-basic > div:nth-child(6) { width: 30%; }
    .cems-vol-personal-basic > div:nth-child(7) { width: 70%; }
    .cems-vol-personal-basic > div:nth-child(9) > div { display: inline-block; margin-right: 10px; }
    .cems-vol-personal-basic > div:nth-child(9) > select  { display: inline-block; }

    .cems-vol-personal-extra input[type=text], .cems-vol-personal-extra input[type=number], .cems-vol-personal-extra select { margin-left: 10px; }
    .cems-vol-personal-extra input[type=text] { width: 50%; max-width: 200px; }
    .cems-vol-personal-extra input[type=number] { width: 50%; max-width: 75px; }

    .cems-vol-personal-button > div { width: 65%; float: left; }
    .cems-vol-personal-button > input { float: right; }

    /* Volunteer Committee Preferences */
    .cems-vol-commpref-head { max-width: 970px; padding: 5px; }

    .cems-vol-commpref-columns { max-width: 970px; padding: 5px; }
    .cems-vol-commpref-columns > div:nth-child(1) { float: left; width: 50%; padding-right: 5px; }
    .cems-vol-commpref-columns > div:nth-child(1) > div:nth-child(3) { max-height: 50vh; overflow-x: hidden; overflow-y: scroll; }
    .cems-vol-commpref-columns > div:nth-child(2) { float: right; width: 50%; padding-left: 5px; }
    .cems-vol-commpref-columns > div:nth-child(1) > div:nth-child(4) { display: none; }

    .cems-vol-commpref-commddl { max-width: 300px; margin-left: auto; margin-right: auto; }

    .cems-vol-commpref-button { text-align: right; }

    /* Volunteer Uniform Choices */
    .cems-vol-uniform-head { max-width: 970px; padding: 5px; }

    .cems-vol-uniform-snapshot { max-width: 970px; padding: 5px; }
    .cems-vol-uniform-snapshot > div:nth-child(1) { float: left; }
    .cems-vol-uniform-snapshot > div:nth-child(1) > div:not(:first-child) { float: left; margin-left: 10px; }
    .cems-vol-uniform-snapshot > input { float: right; }

    .cems-vol-uniform-lock { width: 100%; max-width: 970px; margin-left: auto; margin-right: auto; }

    .cems-vol-uniform-ret { max-width: 970px; }

    .cems-vol-uniform-grouphead { float: left; width: 100%; }
    .cems-vol-uniform-grouptext { float: left; width: 100%; }

    .cems-vol-uniform-items { max-width: 970px; }

    .cems-vol-uniform-item { float: left; width: 50%; }

    .cems-vol-uniform-tooltip { text-decoration: underline; cursor: pointer; }

    .cems-vol-uniform-ship { width: 100%; max-width: 650px; margin-left: auto; margin-right: auto; }

    .cems-vol-uniform-save { max-width: 970px; padding: 5px; }
    .cems-vol-uniform-save > div { width: 65%; float: left; }
    .cems-vol-uniform-save > input { float: right; }

    /* Volunteer Availability */
    .cems-vol-avail-head { max-width: 970px; padding: 5px; }

    .cems-vol-avail-columns { max-width: 970px; padding: 5px; }
    .cems-vol-avail-columns > div:nth-child(1) { float: left; width: 55%; padding-right: 5px; }
    .cems-vol-avail-columns > div:nth-child(1) > div:nth-child(3) { text-align: center; }
    .cems-vol-avail-columns > div:nth-child(2) { float: right; width: 43%; padding-left: 5px; }

    .cems-vol-avail-beforeafter > div:nth-child(2), .cems-vol-avail-beforeafter > div:nth-child(3) { float: left; }

    .cems-vol-avail-save { max-width: 970px; padding: 5px; }
    .cems-vol-avail-save > div { width: 65%; float: left; }
    .cems-vol-avail-save > input { float: right; }

    /* Volunteer Payment */
    .cems-vol-pay-head { max-width: 970px; padding: 5px; }

    .cems-vol-pay-columns { max-width: 970px; padding: 5px; }
    .cems-vol-pay-columns > div:nth-child(1) { float: left; width: 55%; padding-right: 5px; }
    .cems-vol-pay-columns > div:nth-child(2) { float: right; width: 43%; padding-left: 5px; }
    .cems-vol-pay-columns > div:nth-child(1) > div > table td:nth-child(1) { width: 75%; }
    .cems-vol-pay-columns > div:nth-child(1) > div > table td:nth-child(2) { width: 25%; }

    .cems-vol-pay-owed > div:nth-child(2) { font-size: 120%; }
    .cems-vol-pay-owed > div:nth-child(2) > div:not(:first-child) { float: left; margin-left: 10px; }

    .cems-vol-pay-credon > div:nth-child(1), .cems-vol-pay-credon > div:nth-child(2) { width: 100%; }
    .cems-vol-pay-credon > div:nth-child(2) { clear: left; }
    .cems-vol-pay-credon > div:nth-child(3) { clear: left; width: 50%; max-width: 225px; }
    .cems-vol-pay-credon > div:nth-child(4) { width: 50%; max-width: 225px; }
    .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(1) { width: 100%; }
    .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(2), .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(3) { width: 50%; }
    .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(4), .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(5) { width: 35%; }
    .cems-vol-pay-credon > div:nth-child(6) > div:nth-child(2) > div:nth-child(6) { width: 30%; }

    /* User Permissions */
    .cems-userperm-head { width: 100%; max-width: 700px; margin: 10px auto 0 auto; }
    .cems-userperm-head > div:nth-child(1) { float: left; width: 70%; font-size: 90%; }
    .cems-userperm-head > div:nth-child(2) { float: right; width: 30%; text-align: right; }

    .cems-userperm-parent { width: 100%; max-width: 700px; margin: 10px auto 0 auto; }

    .cems-userperm-children { width: 100%; max-width: 700px; margin: 0 auto; }

    .cems-userperm-save { width: 100%; max-width: 700px; margin: 10px auto; }
    .cems-userperm-save > div:nth-child(1) { float: left; max-width: 60%; }
    .cems-userperm-save > div:nth-child(1):empty { display: none; }
    .cems-userperm-save > div:nth-child(2) { float: right; max-width: 30%; }
}

/* Printing Overrides */
@media only print {

    .cems-noprint, .cems-page-header { display: none; }

    .cems-page * { color: black !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; }
    .cems-page a, .cems-page a:visited { text-decoration: underline !important; }
    .cems-page img { page-break-inside: avoid; max-width: 100% !important; }

    /* Inventory Reduction - List */
    .cems-ir-list-batches { font-size: 90%; }
    .cems-ir-list-batches > div > div { padding: 5px; }
    .cems-ir-list-batches > div > div:nth-child(1) { display: block; width: 28%; }
    .cems-ir-list-batches > div > div:nth-child(2) { display: block; width: 24%; }
    .cems-ir-list-batches > div > div:nth-child(3) { display: block; width: 21%; }
    .cems-ir-list-batches > div > div:nth-child(4) { display: block; width: 19%; }
    .cems-ir-list-batches > div > div:nth-child(5) { display: block; width: 8%; }

    /* Inventory Reduction - Print */
    .cems-ir-print-info { text-align: center; }
    .cems-ir-print-lines > div { page-break-inside: avoid; }
}

/* Bruno Contact Footer */
.cems-bruno-contact-footer { width: 100%; padding: 5px; margin-top: 10px; }
.cems-bruno-contact-footer * { vertical-align: middle; }
.cems-bruno-contact-footer > div { margin: 0; padding: 0; text-align: center; }
.cems-bruno-contact-footer img { width: 20px; height: 20px; margin-right: 5px; }
.cems-bruno-contact-footer > div:nth-child(1) { line-height: 22px; font-weight: bold; }
.cems-bruno-contact-footer > div:nth-child(2), .cems-bruno-contact-footer > div:nth-child(3) { line-height: 20px; }
.cems-bruno-contact-footer > div:nth-child(4) { font-size: 80%; font-weight: bold; text-align: center; }

@media only screen and (min-width:1px) and (max-width:729px) {

    .cems-bruno-contact-footer > div { padding-top: 5px; }
}

@media only screen and (min-width:730px) {

    .cems-bruno-contact-footer { max-width: 700px; margin-left: auto; margin-right: auto; }
    .cems-bruno-contact-footer > div:nth-child(1), .cems-bruno-contact-footer > div:nth-child(2), .cems-bruno-contact-footer > div:nth-child(3) { float: left; }
    .cems-bruno-contact-footer > div:nth-child(1) { width: 20%; }
    .cems-bruno-contact-footer > div:nth-child(2), .cems-bruno-contact-footer > div:nth-child(3) { width: 40%; }
    .cems-bruno-contact-footer > div:nth-child(4) { clear: both; padding-top: 10px; }
}