﻿/********** Shared Elements **********/

/* Reset */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

p:not(:first-child) { margin-top: 1em; }
ul, ol { display: block; padding-left: 30px; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
li:not(.ui-menu-nostyle) { margin-top: 2px; }

::placeholder { color: inherit; font-style: italic; opacity: 0.8; }
::-webkit-input-placeholder { color: inherit; font-style: italic; opacity: 0.8; }
::-ms-input-placeholder { color: inherit; font-style: italic; opacity: 0.8; }

/* ASP.Net and Helper Classes */
.aspNetDisabled { color: #aaaaaa; }
.center-m { margin-left: auto; margin-right: auto; }
.divOutlinedBox { padding: 5px; background-color: #9cbdec; border: 1px solid black; }
.hide { display: none !important; }
.label { font-weight: bold; text-align: right; }
.sectionHeader { font-weight: bold; text-align: left; padding: 5px; }
.sectionHeaderHighlighted { font-weight: bold; text-align: left; padding: 5px; }
.twoToneBox { background-color: #9cbdec; border: solid 1px #004da5; border-radius: 5px; background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#9cbdec)); background: -moz-linear-gradient(top,  #FFFFFF,  #9cbdec); background: linear-gradient(to bottom, #ffffff, #9cbdec); }

@media only screen {

    .allowhtml { border: solid 1px; background-color: #FFFDD0; padding: 2px; }
    #divTooltip { display: none; position: absolute; padding: 5px; border: 1px solid black; border-radius: 5px; background-color: white; font-size: 8pt; z-index: 9999; }
}

/* Status Colors */
.good { background-color: #90EE90; }
.neutral { background-color: white; }
.bad { background-color: #FF3333; color: white; }
.bad a { color: white; }

/* Tables */
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 5px; }
th { text-align: left; }

table.tblAlignCenter td, table.tblAlignCenter th { text-align: center; }
table.tblAlignMid td, table.tblAlignMid th { vertical-align: middle; }
table.tblAlignRight td, table.tblAlignRight th { text-align: right; }
table.tblAlignTop td, table.tblAlignTop th { vertical-align: top; }
tr.trAlignTop td, tr.trAlignTop th { vertical-align: top; }

table.tblIcon12 img, table.tblIcon12 input[type=image] { width: 12px; height: 12px; }
table.tblIcon16 img, table.tblIcon16 input[type=image] { width: 16px; height: 16px; vertical-align: middle; }

table.tblPad0 td, table.tblPad0 th { padding: 0; }
table.tblPad2 td, table.tblPad2 th { padding: 2px; }
table.tblPad3 td, table.tblPad3 th { padding: 3px; }
table.tblPad4 td, table.tblPad4 th { padding: 4px; }

table.tblLeft1 td:nth-child(1), table.tblLeft1 th:nth-child(1), table.tblLeft2 td:nth-child(2), table.tblLeft2 th:nth-child(2), table.tblLeft3 td:nth-child(3), table.tblLeft3 th:nth-child(3), table.tblLeft4 td:nth-child(4), table.tblLeft4 th:nth-child(4), table.tblLeft5 td:nth-child(5), table.tblLeft5 th:nth-child(5) { text-align: left; }
table.tblCenter1 td:nth-child(1), table.tblCenter1 th:nth-child(1), table.tblCenter2 td:nth-child(2), table.tblCenter2 th:nth-child(2), table.tblCenter3 td:nth-child(3), table.tblCenter3 th:nth-child(3), table.tblCenter4 td:nth-child(4), table.tblCenter4 th:nth-child(4), table.tblCenter5 td:nth-child(5), table.tblCenter5 th:nth-child(5), table.tblCenter6 td:nth-child(6), table.tblCenter6 th:nth-child(6), table.tblCenter7 td:nth-child(7), table.tblCenter7 th:nth-child(7), table.tblCenter8 td:nth-child(8), table.tblCenter8 th:nth-child(8) { text-align: center; }
table.tblRight1 td:nth-child(1), table.tblRight1 th:nth-child(1), table.tblRight2 td:nth-child(2), table.tblRight2 th:nth-child(2), table.tblRight3 td:nth-child(3), table.tblRight3 th:nth-child(3), table.tblRight4 td:nth-child(4), table.tblRight4 th:nth-child(4), table.tblRight5 td:nth-child(5), table.tblRight5 th:nth-child(5), table.tblRight6 td:nth-child(6), table.tblRight6 th:nth-child(6), table.tblRight7 td:nth-child(7), table.tblRight7 th:nth-child(7), table.tblRight8 td:nth-child(8), table.tblRight8 th:nth-child(8), table.tblRight9 td:nth-child(9), table.tblRight9 th:nth-child(9), table.tblRight10 td:nth-child(10), table.tblRight10 th:nth-child(10) { text-align: right; }

table.tblRuleHoriz > tr:not(:first-child), table.tblRuleHoriz > thead > tr:not(:first-child), table.tblRuleHoriz > tbody > tr:not(:first-child), table.tblRuleHoriz > tfoot > tr:not(:first-child) { border-top-width: 1px; border-top-style: solid; border-color: #BBBBBB; }
table.tblRuleHoriz > tr:not(:last-child), table.tblRuleHoriz > thead > tr:not(:last-child), table.tblRuleHoriz > tbody > tr:not(:last-child), table.tblRuleHoriz > tfoot > tr:not(:last-child) { border-bottom-width: 1px; border-bottom-style: solid; border-color: #BBBBBB; }
table.tblRuleVert > tr > td:not(:first-child), table.tblRuleVert > tr > th:not(:first-child), table.tblRuleVert > thead > tr > td:not(:first-child), table.tblRuleVert > thead > tr > th:not(:first-child), table.tblRuleVert > tbody > tr > td:not(:first-child), table.tblRuleVert > tbody > tr > th:not(:first-child), table.tblRuleVert > tfoot > tr > td:not(:first-child), table.tblRuleVert > tfoot > tr > th:not(:first-child) { border-left-width: 1px; border-left-style: solid; border-color: #BBBBBB; }
table.tblRuleVert > tr > td:not(:last-child), table.tblRuleVert > tr > th:not(:last-child), table.tblRuleVert > thead > tr > td:not(:last-child), table.tblRuleVert > thead > tr > th:not(:last-child), table.tblRuleVert > tbody > tr > td:not(:last-child), table.tblRuleVert > tbody > tr > th:not(:last-child), table.tblRuleVert > tfoot > tr > td:not(:last-child), table.tblRuleVert > tfoot > tr > th:not(:last-child) { border-right-width: 1px; border-right-style: solid; border-color: #BBBBBB; }

@media only screen {

    .tblHoverHighlight tr:not(.noHoverHighlight):not(.good):not(.bad):hover { background-color: #D8DCFF; }
}

/* Lightbox */
div.cems-lightbox { position: absolute; }
div.cems-lightbox-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: black; }
a.cems-lightbox-link { position: relative; }
img.cems-lightbox-icon { position: absolute; bottom: 5px; right: 5px; width: 20px; height: 20px; border: 0; }

/* Availability */
.available { background-color: #5CB3FF; }
.assigned { background-color: #EEE8AA; }

/* Seating */
ul.seatlist { list-style: none; padding: 0; }
.seatlist li { display: inline; float: left; margin: 0 0 5px 3px; width: 20px; text-align: center; height: 20px; line-height: 18px; font-size: 9pt; }

.seatRow { color: black; background-color: white; border: 1px solid white; clear: both; }
.seatAcc { color: black; background-color: #5CB3FF; border: 1px solid black; }
.seatCur { color: black; background-color: #EEE8AA; border: 1px solid black; }
.seatNon { border: 1px solid #DDDDDD; }
.seatOpen { color: black; background-color: #90EE90; border: 1px solid black; }
.seatRes { color: white; background-color: #FF3333; border: 1px solid black; }

.seatHold0 { color: black; background-color: #90EE90; border: 1px solid black; }
.seatHold1 { color: black; background-color: #FFA500; border: 1px solid black; }
.seatHold2 { color: white; background-color: #006400; border: 1px solid black; }
.seatHold3 { color: white; background-color: #00008B; border: 1px solid black; }
.seatHold4 { color: white; background-color: #8B4513; border: 1px solid black; }
.seatHold5 { color: white; background-color: #800080; border: 1px solid black; }
.seatHold6 { color: black; background-color: #E6E6FA; border: 1px solid black; }
.seatHold7 { color: black; background-color: #FFC0CB; border: 1px solid black; }
.seatHold8 { color: black; background-color: #D3D3D3; border: 1px solid black; }
.seatHold9 { color: white; background-color: #696969; border: 1px solid black; }
.seatHold10 { color: white; background-color: #000000; border: 1px solid black; }
.seatHold11 { color: black; background-color: #8FFE09; border: 1px solid black; }
.seatHold12 { color: black; background-color: #7CB9E8; border: 1px solid black; }
.seatHold13 { color: black; background-color: #FF6FFF; border: 1px solid black; }
.seatHold14 { color: white; background-color: #008080; border: 1px solid black; }
.seatHold15 { color: black; background-color: #FFFF00; border: 1px solid black; }
.seatHold16 { color: black; background-color: #D4AF37; border: 1px solid black; }

.seatPri0 { color: white; background-color: #FF006E; border: 1px solid black; }
.seatPri1 { color: white; background-color: #B200FF; border: 1px solid black; }
.seatPri2 { color: white; background-color: #0026FF; border: 1px solid black; }
.seatPri3 { color: white; background-color: #0094FF; border: 1px solid black; }
.seatPri4 { color: black; background-color: #00FFFF; border: 1px solid black; }
.seatPri5 { color: black; background-color: #00FF90; border: 1px solid black; }
.seatPri6 { color: black; background-color: #4CFF00; border: 1px solid black; }
.seatPri7 { color: black; background-color: #B6FF00; border: 1px solid black; }
.seatPri8 { color: black; background-color: #FFD800; border: 1px solid black; }
.seatPri9 { color: white; background-color: #FF6A00; border: 1px solid black; }
.seatPri10 { color: white; background-color: #FF0000; border: 1px solid black; }

.seatHold2 a, .seatHold3 a, .seatHold4 a, .seatHold5 a, .seatHold9 a, .seatHold10 a, .seatHold14 { color: white; }

/********** Responsive Pages **********/

/* Page Defaults */
.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-input-label-hidden { border: 0 !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.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; }

/* Home */
.cems-home-alert { display: flex; flex-direction: row; align-content: center; width: 100%; margin: 20px auto 0 auto; padding: 5px 5px 5px 10px; }
.cems-home-alert > span { flex-grow: 1; align-self: center; text-align: center; }

.cems-home-module { width: 100%; margin-left: auto; margin-right: auto; padding: 20px 10px 0 10px; }
#divUserTools.cems-home-module { clear: both; padding-bottom: 10px; }
.cems-home-module > div:not(.cems-home-module-moduleheader):not(.cems-home-module-linkhelper):not(.cems-home-module-groupheader):not(.cems-home-filter) { display: inline; float: left; height: 110px; padding: 15px 5px 0 5px; font-size: 85%; text-align: center; }
.cems-home-module > div.cems-home-module-moduleheader { display: block; font-weight: bold; text-align: left; padding: 5px; }
.cems-home-module > div.cems-home-module-groupheader { display: inline; float: left; width: 100%; padding: 5px 0 0 5px; }
.cems-home-module > div.cems-home-module-groupheader > div { border-bottom: 1px solid black; font-size: 90%; font-weight: bold; }
.cems-home-module > div.cems-home-module-linkhelper { display: block; font-size: 85%; text-align: center; padding: 5px; }
.cems-home-module > div.cems-home-module-linkhelper a { text-decoration: underline; }
.cems-home-module img { width: 100%; max-width: 48px; border: 0; }
.cems-home-filter { text-align: center; padding: 5px; }
.cems-home-filter > input { width: 100%; }
#divTicketHeader.cems-home-module-moduleheader > span, #divVolHeader.cems-home-module-moduleheader > span { float: left; }
#divTicketHeader.cems-home-module-moduleheader > div, #divVolHeader.cems-home-module-moduleheader > div { float: right; text-align: center; font-weight: normal; }
.cems-home-spacer { color: transparent; background-color: transparent; clear: both; height: 20px; }

/* 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-code { width: 100%; margin: 10px auto 0 auto; }
.cems-ots-landing-code > div { padding: 5px; }
.cems-ots-landing-code > div:nth-child(1) { font-weight: bold; }

.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: 0 0 0 5px; padding: 0; }
#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-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; padding: 0; }
.cems-ots-seat-seats > ul > li { display: inline; float: left; margin: 0 0 5px 3px; width: 20px; text-align: center; 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; }
.cems-ots-confirm-error { padding: 25px 5px; text-align: center; }

/* Print Tickets */
.cems-ots-print-section { width: 100%; margin: 15px auto 0 auto; padding-top: 10px; }

.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-methods-one, .cems-ots-print-methods-two { padding-top: 15px; padding-bottom: 15px; font-size: 120%; text-align: center; }

.cems-ots-print-tips { font-size: 90%; padding-bottom: 15px; }
.cems-ots-print-tips > div > div:nth-child(1) { font-weight: bold; }

.cems-ots-print-return { padding-bottom: 30px; 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%; }

/* Share Tickets */
.cems-ots-share-section { width: 100%; margin: 20px auto 0 auto; }
.cems-ots-share-section:last-child { margin-bottom: 20px !important; }
.cems-ots-share-error { width: 100%; margin: 30px auto; color: red; text-align: center; line-height: 200%; }
.cems-ots-share-success { width: 100%; margin: 30px auto; text-align: center; line-height: 200%; }

.cems-ots-share-tickets > div:nth-child(1) { font-weight: bold; }
.cems-ots-share-tickets > div:nth-child(1), .cems-ots-share-tickets > div:nth-child(2), .cems-ots-share-tickets > div:nth-child(4) { padding: 5px; }

.cems-ots-share-issued { width: 100%; margin: 5px auto; padding: 0 5px 5px 5px; font-size: 90%; }
.cems-ots-share-issued > div:first-child { font-weight: bold; }
.cems-ots-share-issued > div:not(:first-child) { border-top: 1px solid #bbbbbb; }
.cems-ots-share-issued > div > div { float: left; }
.cems-ots-share-issued > div > div:nth-child(1), .cems-ots-share-issued > div > div:nth-child(5) { text-align: center; }

.cems-ots-share-recip { margin-left: auto; margin-right: auto; }
.cems-ots-share-recip > div { float: left; padding: 5px; }
.cems-ots-share-recip input[type=text], .cems-ots-share-recip select { width: 100%; }
.cems-ots-share-recip > div:nth-child(3) { text-align: right; }
.cems-ots-share-recip > div:nth-child(3) > input { font-size: 120%; }

.cems-ots-share-shared > div:nth-child(1) { padding: 5px; font-weight: bold; }
.cems-ots-share-batches { width: 100%; margin: 5px auto; font-size: 90%; }
.cems-ots-share-batches > div:first-child { font-weight: bold; }
.cems-ots-share-batches > div:not(:first-child) { border-top: 1px solid #bbbbbb; }
.cems-ots-share-batches > div > div { float: left; }

/* CTD: Home */
.cems-ctd-home-counts > div:nth-child(1), .cems-ctd-home-tools > div:nth-child(1) { font-size: 120%; padding: 5px; }

.cems-ctd-home-counts { padding: 5px 5px 0 5px; }

.cems-ctd-home-items { width: 100%; padding: 5px 5px 0 5px; }
.cems-ctd-home-items > div:first-child { font-weight: bold; }
.cems-ctd-home-items > div:not(:first-child) { border-top: 1px solid #bbbbbb; }
.cems-ctd-home-items > div > div { float: left; }
.cems-ctd-home-items > div > div:nth-child(2), .cems-ctd-home-items > div > div:nth-child(3), .cems-ctd-home-items > div > div:nth-child(4) { text-align: center; }

.cems-ctd-home-orders { width: 100%; padding: 5px 5px 0 5px; }
.cems-ctd-home-orders > div:first-child { font-weight: bold; }
.cems-ctd-home-orders > div:first-child img { vertical-align: middle; width: 12px; height: 16px; border: 0; }
.cems-ctd-home-orders > div:not(:first-child) { border-top: 1px solid #bbbbbb; }
.cems-ctd-home-orders > div:not(:first-child) img { vertical-align: middle; width: 16px; height: 16px; border: 0; }
.cems-ctd-home-orders > div > div { float: left; }
.cems-ctd-home-orders > div > div:nth-child(4) { text-align: right; }
.cems-ctd-home-noord { padding: 10px; text-align: center; }
.cems-ctd-home-export { padding: 10px 5px 0 0; text-align: right; }
.cems-ctd-home-export #btnExport { margin-left: 5px; font-size: 120%; }

.cems-ctd-home-tools { padding: 5px; }
.cems-ctd-home-tools > div:nth-child(1) { margin-bottom: 5px; }

/* CTD: Send */
.cems-ctd-send-delmsg .cems-sectionheader-main, .cems-ctd-send-recip .cems-sectionheader-main { padding: 5px; font-weight: bold; }

.cems-ctd-send-delmsg #rbDelivery { margin-bottom: 10px; }
.cems-ctd-send-delmsg #tblTickets { margin-bottom: 5px; }
.cems-ctd-send-delmsg #tblPackages { margin-bottom: 15px; }
.cems-ctd-send-delmsg > div:last-child { padding: 5px; }

.cems-ctd-send-items { width: 100%; margin-left: auto; margin-right: auto; }
.cems-ctd-send-items tr:nth-child(1) { font-weight: bold; }
.cems-ctd-send-items td:nth-child(2), .cems-ctd-send-items td:nth-child(3) { text-align: center; }

.cems-ctd-send-toolbar { margin-top: 10px; margin-bottom: 10px; padding-left: 5px; }
.cems-ctd-send-toolbar > div:nth-child(1) { width: 270px; }
@media (min-width:1px) and (max-width:965px) { .cems-ctd-send-toolbar > div:nth-child(2) { display: none; } }

.cems-ctd-send-recip > div:nth-child(1) > span { float: left; line-height: 20px; }
.cems-ctd-send-recip > div:nth-child(1) > select { float: right; }

.cems-ctd-send-guided > div:nth-child(1), .cems-ctd-send-upload > div:nth-child(1), .cems-ctd-send-upload > div:nth-child(2), .cems-ctd-send-freeform > div:nth-child(1), .cems-ctd-send-freeform > div:nth-child(2) { padding: 5px; }
.cems-ctd-send-guided > div:nth-child(2) { padding: 5px; }
.cems-ctd-send-guided > div:nth-child(2) > div { padding-top: 5px; }
.cems-ctd-send-guided > div:nth-child(2) > div > div { padding: 3px; }
.cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(1) { font-weight: bold; }
.cems-ctd-send-guided input { width: 100%; }
.cems-ctd-send-upload > div:nth-child(3) { padding: 10px 5px 5px 5px; text-align: center; }
.cems-ctd-send-upload > div:nth-child(3) > input[type=file] { display: block; margin: 0 auto; font-size: 120%; }
.cems-ctd-send-upload > div:nth-child(4) { padding: 10px 5px 5px 5px; text-align: center; color: red; font-weight: bold; display: none; }
.cems-ctd-send-freeform > div:nth-child(3) { padding: 10px 5px 5px 5px; }
.cems-ctd-send-freeform > div:nth-child(3) > textarea { width: 100%; }

.cems-ctd-send-recip #divStatus { margin-top: 10px; padding: 5px; text-align: center; }
.cems-ctd-send-recip > div:last-child { margin-top: 10px; margin-bottom: 10px; text-align: center; }
.cems-ctd-send-recip > div:last-child input { font-size: 120%; }

/* CTD: Config */
.cems-ctd-config-section { width: 100%; margin: 15px auto 0 auto; }
.cems-ctd-config-section > div.cems-sectionheader-main { padding: 5px; }
.cems-ctd-config-section > div:not(.cems-sectionheader-main) { padding-top: 5px; padding-left: 5px; padding-right: 5px; }
.cems-ctd-config-section input[type=text] { width: 100%; }
.cems-ctd-config-section:last-of-type { padding-top: 15px; margin-bottom: 15px; text-align: center; }
.cems-ctd-config-section:last-of-type input { font-size: 120%; }

.cems-ctd-config-toolbar { margin-top: 10px; }
.cems-ctd-config-toolbar > div:nth-child(1) { width: 270px; }

/* 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%; }

/* CTD: Request */
.cems-ctd-request-section { width: 100%; margin: 15px auto 0 auto; }
.cems-ctd-request-section:last-of-type { padding-top: 15px; margin-bottom: 15px; text-align: center; }
.cems-ctd-request-section:last-of-type input { font-size: 120%; }

.cems-ctd-request-items { width: 100%; padding: 5px 5px 0 5px; }
.cems-ctd-request-items > div:first-child { font-weight: bold; }
.cems-ctd-request-items > div:not(:first-child) { border-top: 1px solid #bbbbbb; }
.cems-ctd-request-items > div > div { float: left; }
.cems-ctd-request-items > div > div:nth-child(2), .cems-ctd-request-items > div > div:nth-child(3), .cems-ctd-request-items > div > div:nth-child(4), .cems-ctd-request-items > div > div:nth-child(5) { text-align: center; }
.cems-ctd-request-items > div > div:nth-child(5) > input { width: 90%; text-align: right; }

/* CTD: Purchase */
.cems-ctd-purchase-section { width: 100%; margin: 15px auto 0 auto; }
.cems-ctd-purchase-section > div:not(.cems-ctd-purchase-header):not(.cems-ctd-purchase-customhtml) { padding-left: 5px; padding-right: 5px; }
.cems-ctd-purchase-header { font-weight: bold; padding: 5px; }

.cems-ctd-purchase-items { margin-top: 10px; }
.cems-ctd-purchase-items > div { margin-top: 5px; }
.cems-ctd-purchase-items > div > div { float: left; }
.cems-ctd-purchase-items > div > div:nth-child(1) { padding-left: 5px; }
.cems-ctd-purchase-items > div > div:nth-child(2) { text-align: right; }
.cems-ctd-purchase-items > div > div:nth-child(3) { padding-right: 5px; text-align: right; }

.cems-ctd-purchase-total > div:nth-child(1) { font-size: 130%; }
.cems-ctd-purchase-total > div:nth-child(2) { font-size: 90%; }

.cems-ctd-purchase-bill > div:not(.cems-ctd-purchase-header) { float: left; padding: 5px; }
.cems-ctd-purchase-bill input, .cems-ctd-purchase-bill select { width: 100%; }

.cems-ctd-purchase-cc > div { padding: 5px; }
.cems-ctd-purchase-cc > div:nth-child(2) > div { float: left; padding: 5px; }
.cems-ctd-purchase-cc input[type=text] { width: 100%; }
.cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(1) > select { width: 100%; }
.cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(3) > select { width: 40%; }

.cems-ctd-purchase-process { margin-top: 10px; padding-bottom: 5px; }
.cems-ctd-purchase-process > div { background-color: red; color: white; padding: 5px; }
.cems-ctd-purchase-process > div:empty { display: none; }
.cems-ctd-purchase-process > input { font-size: 120%; }

.cems-ctd-purchase-conf { margin: 25px auto; text-align: center; }

/* 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 #bbbbbb; }
.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 #bbbbbb; }
.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-opthead { padding: 5px; margin-top: 10px; }
.cems-vol-register-opt { width: 100%; padding: 0 5px 5px 5px; }
.cems-vol-register-opt table { 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-optin { margin-top: 10px; }

.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-item-selected { background-color: #e8eff7; }
.cems-vol-uniform-item-inactive select { pointer-events: none; color: #aaaaaa; }

.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%; }

/* API Account Edit */
.cems-apiaccount-section .cems-sectionheader-main { padding: 5px; font-weight: bold; }
.cems-apiaccount-head > div:not(:first-child) { padding: 5px 0 0 5px; }
.cems-apiaccount-perms > div:not(:first-child) { font-size: 90%; padding: 3px 0 0 5px; }
.cems-apiaccount-perms > div:first-child > div:nth-child(1) { line-height: 25px; }
.cems-apiaccount-perms > div:first-child > div:nth-child(2) { font-weight: normal; }
.cems-apiaccount-perms .ui-menu-nostyle div { cursor: pointer; }
.cems-apiaccount-perms li.ui-menu-nostyle > div { color: white; }

.cems-apiaccount-save a { text-decoration: underline; }
.cems-apiaccount-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; }

    /* Home */
    .cems-home-alert { padding-left: 10px; padding-right: 10px; }
    .cems-home-alert > img { display: none; }
    .cems-home-alert > span { font-size: 80%; }

    .cems-home-module > div:not(.cems-home-module-moduleheader):not(.cems-home-module-linkhelper):not(.cems-home-module-groupheader):not(.cems-home-filter) { width: 25%; }

    /* OTS Landing */
    .cems-ots-landing-customhtml { padding: 5px 5px 0 5px; }

    .cems-ots-landing-code { padding-left: 5px; padding-right: 5px; }
    .cems-ots-landing-code input[type=text] { width: 100%; }

    .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-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-methods-two > div:nth-child(2) { padding-top: 15px; }
    .cems-ots-print-tips { padding-left: 20px; padding-right: 20px; }
    .cems-ots-print-tips > div:not(:first-child) { padding-top: 10px; }

    .cems-ots-print-refresh > div:nth-child(1) { text-align: center; font-size: 90%; }

    /* 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; }

    /* Share Tickets */
    .cems-ots-share-section { padding-left: 5px; padding-right: 5px; }

    .cems-ots-share-issued > div > div { padding: 3px; overflow: hidden; }
    .cems-ots-share-issued > div > div:nth-child(1) { width: 7%; }
    .cems-ots-share-issued > div > div:nth-child(2) { width: 38%; }
    .cems-ots-share-issued > div > div:nth-child(3) { width: 12%; }
    .cems-ots-share-issued > div > div:nth-child(4) { width: 38%; }
    .cems-ots-share-issued > div > div:nth-child(5) { display: none; }

    .cems-ots-share-recip, .cems-ots-share-recip > div { width: 100%; }

    .cems-ots-share-batches > div > div { padding: 3px; }
    .cems-ots-share-batches > div > div:nth-child(1), .cems-ots-share-batches > div > div:nth-child(4) { width: 50%; }
    .cems-ots-share-batches > div > div:nth-child(2), .cems-ots-share-batches > div > div:nth-child(3) { display: none; }

    /* CTD: Home */
    .cems-ctd-home-counts > div:nth-child(1) { text-align: center; }
    .cems-ctd-home-counts > div:nth-child(1) > div { padding-bottom: 5px; }

    .cems-ctd-home-items > div > div { padding: 3px; }
    .cems-ctd-home-items > div > div:nth-child(1) { width: 70% }
    .cems-ctd-home-items > div > div:nth-child(2), .cems-ctd-home-items > div > div:nth-child(3) { display: none; }
    .cems-ctd-home-items > div > div:nth-child(4) { width: 30% }

    .cems-ctd-home-orders > div > div { padding: 3px; }
    .cems-ctd-home-orders > div > div:nth-child(1) { width: 47%; }
    .cems-ctd-home-orders > div > div:nth-child(2) { display: none; }
    .cems-ctd-home-orders > div > div:nth-child(3) { width: 47%; }
    .cems-ctd-home-orders > div > div:nth-child(4) { width: 6%; padding-bottom: 0; }

    .cems-ctd-home-tools { padding-top: 15px; }
    .cems-ctd-home-tools > div:not(:first-child) { float: left; width: 25%; margin-top: 10px; font-size: 90%; text-align: center; }
    .cems-ctd-home-tools > div:not(:first-child) img { max-width: 50%; }

    /* CTD: Send */
    .cems-ctd-send-delmsg, .cems-ctd-send-recip { padding: 10px 5px 0 5px; }

    .cems-ctd-send-items td { padding: 3px; }
    .cems-ctd-send-items td:nth-child(1) { width: 50%; }
    .cems-ctd-send-items td:nth-child(2), .cems-ctd-send-items td:nth-child(3) { width: 25%; }
    .cems-ctd-send-items input[type=text] { width: 100%; }

    .cems-ctd-send-subject { padding: 5px; }
    .cems-ctd-send-from { padding: 0 5px 5px 5px; }
    .cems-ctd-send-subject input, .cems-ctd-send-from select { width: 100%; }

    .cems-ctd-send-toolbar > div:nth-child(1) { margin-left: auto; margin-right: auto; }
    .cems-ctd-send-toolbar > div:nth-child(2) { display: none; }

    .cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(4) { display: none; }
    .cems-ctd-send-upload > div:nth-child(3) > input[type=file] { width: 90%; }

    /* CTD: Config */
    .cems-ctd-config-section { padding-left: 5px; padding-right: 5px; }

    .cems-ctd-config-toolbar { padding-bottom: 10px; }
    .cems-ctd-config-toolbar > div:nth-child(1) { margin-left: auto; margin-right: auto; }
    .cems-ctd-config-toolbar > div:nth-child(2) { display: none; }

    /* CTD: Cancel */
    .cems-ctd-cancel { padding: 10px; }

    /* CTD: Request */
    .cems-ctd-request-section { padding-left: 5px; padding-right: 5px; }

    .cems-ctd-request-items > div > div { padding: 3px; }
    .cems-ctd-request-items > div > div:nth-child(1) { width: 50% }
    .cems-ctd-request-items > div > div:nth-child(2), .cems-ctd-request-items > div > div:nth-child(3) { display: none; }
    .cems-ctd-request-items > div > div:nth-child(4), .cems-ctd-request-items > div > div:nth-child(5) { width: 25%; }

    /* CTD: Purchase */
    .cems-ctd-purchase-section { padding-left: 5px; padding-right: 5px; }

    .cems-ctd-purchase-items > div > div:nth-child(1) { width: 50%; overflow: hidden; }
    .cems-ctd-purchase-items > div > div:nth-child(2) { width: 20%; }
    .cems-ctd-purchase-items > div > div:nth-child(3) { width: 30%; }
    .cems-ctd-purchase-items > div > div:nth-child(3) > select { width: 90%; max-width: 75px; }

    .cems-ctd-purchase-bill > div:not(.cems-ctd-purchase-header) { width: 100%; }

    .cems-ctd-purchase-total { text-align: center; }

    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(1), .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(2) { width: 100%; }
    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(3) { width: 67%; }
    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(4) { width: 33%; }

    .cems-ctd-purchase-process > div { margin-bottom: 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 #bbbbbb; }
    .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; }

    /* API Account Edit */
    .cems-apiaccount-section { margin: 10px 5px 0 5px; }

    .cems-apiaccount-save { margin: 10px 5px; }
    .cems-apiaccount-save > div:nth-child(1) { text-align: center; padding-bottom: 10px; }
    .cems-apiaccount-save > div:nth-child(1):empty { display: none; }
    .cems-apiaccount-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; }

    /* Home */
    .cems-home-alert { max-width: 910px; }
    .cems-home-alert > img { width: 100%; max-width: 48px; }

    .cems-home-module { max-width: 930px; }
    #divUserTools.cems-home-module { max-width: 540px; }
    .cems-home-module > div:not(.cems-home-module-moduleheader):not(.cems-home-module-linkhelper):not(.cems-home-module-groupheader):not(.cems-home-filter) { width: 130px; }
    .cems-home-filter > input { max-width: 300px; }

    /* 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-code { max-width: 970px; padding: 5px; }
    .cems-ots-landing-code input[type=text] { width: 50%; max-width: 200px; }

    .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-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-methods-two > div { float: left; width: 50%; }
    .cems-ots-print-methods-one br { display: none; }

    .cems-ots-print-tips > div { float: left; width: 50%; padding-right: 20px; padding-bottom: 10px; }

    /* 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; }

    /* Share Tickets */
    .cems-ots-share-section { max-width: 700px; }

    .cems-ots-share-issued > div > div { padding: 5px; }
    .cems-ots-share-issued > div > div:nth-child(1) { width: 5%; }
    .cems-ots-share-issued > div > div:nth-child(2) { width: 35%; }
    .cems-ots-share-issued > div > div:nth-child(3) { width: 15%; }
    .cems-ots-share-issued > div > div:nth-child(4) { width: 35%; }
    .cems-ots-share-issued > div > div:nth-child(5) { width: 10%; }

    .cems-ots-share-recip { width: 100%; max-width: 600px; }
    .cems-ots-share-recip > div:nth-child(1) { width: 40%; }
    .cems-ots-share-recip > div:nth-child(2) { width: 40%; }
    .cems-ots-share-recip > div:nth-child(3) { width: 20%; }

    .cems-ots-share-batches > div > div { padding: 5px; }
    .cems-ots-share-batches > div > div:nth-child(1) { width: 30%; }
    .cems-ots-share-batches > div > div:nth-child(2) { width: 15%; }
    .cems-ots-share-batches > div > div:nth-child(3) { width: 15%; }
    .cems-ots-share-batches > div > div:nth-child(4) { width: 40%; }

    /* CTD: Home */
    .cems-ctd-home-counts { float: left; width: 70%; }
    .cems-ctd-home-counts > div:nth-child(1) > div { float: left; }
    .cems-ctd-home-counts > div:nth-child(1) > select { float: right; }

    .cems-ctd-home-items > div > div { padding: 5px; }
    .cems-ctd-home-items > div > div:nth-child(1) { width: 55% }
    .cems-ctd-home-items > div > div:nth-child(2), .cems-ctd-home-items > div > div:nth-child(3), .cems-ctd-home-items > div > div:nth-child(4) { width: 15% }

    .cems-ctd-home-orders > div > div { padding: 5px; }
    .cems-ctd-home-orders > div > div:nth-child(1) { width: 40%; }
    .cems-ctd-home-orders > div > div:nth-child(2) { width: 25%; }
    .cems-ctd-home-orders > div > div:nth-child(3) { width: 30%; }
    .cems-ctd-home-orders > div > div:nth-child(4) { width: 5%; padding-bottom: 0; }
    .cems-ctd-home-export { padding-bottom: 10px; }

    .cems-ctd-home-tools { float: right; width: 30%; }
    .cems-ctd-home-tools > div:not(:first-child) { padding: 5px 5px 0 5px; display: flex; }
    .cems-ctd-home-tools > div:not(:first-child) > div:nth-child(1) { display: inline-flex; flex-direction: column; justify-content: center; }
    .cems-ctd-home-tools > div:not(:first-child) > div:nth-child(1) img { width: 100%; max-width: 40px; border: 0; }
    .cems-ctd-home-tools > div:not(:first-child) > div:nth-child(2) { display: inline-flex; flex-direction: column; justify-content: center; padding-left: 10px; font-size: 120%; }

    /* CTD: Send */
    .cems-ctd-send-delmsg { width: 50%; float: left; padding: 5px; }
    
    .cems-ctd-send-items td { padding: 5px; }
    .cems-ctd-send-items td:nth-child(2), .cems-ctd-send-items td:nth-child(3) { width: 15%; }
    .cems-ctd-send-items input[type=text] { width: 90%; }

    .cems-ctd-send-subject { float: left; width: 50%; padding: 5px; }
    .cems-ctd-send-from { float: right; width: 50%; padding: 5px; text-align: right; }
    .cems-ctd-send-subject input, .cems-ctd-send-from select { width: 100%; max-width: 250px; }

    .cems-ctd-send-toolbar > div:nth-child(1) { float: left; }
    .cems-ctd-send-toolbar > div:nth-child(2) { float: right; }

    .cems-ctd-send-recip { width: 50%; float: right; padding: 5px; }
    .cems-ctd-send-guided > div:nth-child(2) > div > div { float: left; }
    .cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(1) { width: 6%; }
    .cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(2) { width: 47%; }
    .cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(3) { width: 47%; }
    .cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(4) { width: 6%; }
    .cems-ctd-send-guided > div:nth-child(2) > div > div:nth-child(5) { width: 94%; }
    .cems-ctd-send-upload > div:nth-child(3) > input[type=file] { width: 60%; }

    /* CTD: Config */
    .cems-ctd-config-section { max-width: 700px; }

    .cems-ctd-config-email { max-width: 250px; }
    .cems-ctd-config-subject { max-width: 400px; }

    .cems-ctd-config-toolbar > div:nth-child(1) { float: left; }
    .cems-ctd-config-toolbar > div:nth-child(2) { float: right; }

    /* CTD: Cancel */
    .cems-ctd-cancel { max-width: 800px; }

    /* CTD: Request */
    .cems-ctd-request-section { max-width: 800px; }

    .cems-ctd-request-items > div > div { padding: 5px; }
    .cems-ctd-request-items > div > div:nth-child(1) { width: 48% }
    .cems-ctd-request-items > div > div:nth-child(2), .cems-ctd-request-items > div > div:nth-child(3), .cems-ctd-request-items > div > div:nth-child(4) { width: 12% }
    .cems-ctd-request-items > div > div:nth-child(5) { width: 16% }

    /* CTD: Purchase */
    .cems-ctd-purchase-section { max-width: 800px; }

    .cems-ctd-purchase-items > div > div:nth-child(1) { width: 60%; }
    .cems-ctd-purchase-items > div > div:nth-child(2) { width: 20%; }
    .cems-ctd-purchase-items > div > div:nth-child(3) { width: 20%; }
    .cems-ctd-purchase-items > div > div:nth-child(3) > select { width: 100%; max-width: 90px; }

    .cems-ctd-purchase-total { text-align: right; }

    .cems-ctd-purchase-bill > div:not(.cems-ctd-purchase-header):not(.cems-ctd-purchase-customhtml) { width: 50%; }

    .cems-ctd-purchase-cc > div:nth-child(2) { float: left; width: 50%; }
    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(1), .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(2) { width: 100%; }
    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(2) { clear: left; }
    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(3) { clear: left; width: 50%; max-width: 225px; }
    .cems-ctd-purchase-cc > div:nth-child(2) > div:nth-child(4) { width: 50%; max-width: 225px; }

    .cems-ctd-purchase-process > div { width: 75%; float: left; }
    .cems-ctd-purchase-process > input { float: right; }

    /* 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 #bbbbbb; }
    .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%; }

    /* API Account Edit */
    .cems-apiaccount-section { width: 100%; max-width: 700px; margin: 10px auto 0 auto; }

    .cems-apiaccount-save { width: 100%; max-width: 700px; margin: 10px auto; }
    .cems-apiaccount-save > div:nth-child(1) { float: left; max-width: 60%; }
    .cems-apiaccount-save > div:nth-child(1):empty { display: none; }
    .cems-apiaccount-save > div:nth-child(2) { float: right; max-width: 30%; }
}

/********** Non-Responsive Pages **********/

/* Page Layout */
@media only screen {

    #pageWrapper { width: 960px; margin: 0 auto; border: 1px solid white; }
    #contentWrapper { padding: 5px; background-color: white; }
    #headerWrapper { height: 30px; vertical-align: top; padding: 5px; background-color: white; color: black; }
    #copyrightWrapper { width: 960px; margin: 0 auto; font-size: small; text-align: center; padding-top: 5px; padding-bottom: 5px; color: black; }

    a { color: #004da5; text-decoration: none; }
}

/* API Accounts */
.cems-apiaccounts-head { margin: 5px 0; }
.cems-apiaccounts-head > div:nth-child(1) { width: 800px; float: left; }
.cems-apiaccounts-head > input[type=submit] { float: right; }

.cems-apiaccounts-status { margin: 10px 0; text-align: center; padding: 5px; }

.cems-apiaccounts-accounts { margin: 10px 0; }
.cems-apiaccounts-accounts > div:not(:first-child) { margin-top: 15px; }
.cems-apiaccounts-accounts > div > div { float: left; }
.cems-apiaccounts-accounts > div > div:nth-child(1) { width: 100%; padding: 5px; }
.cems-apiaccounts-accounts > div > div:nth-child(1) > div:nth-child(1) { float: left; width: 50%; font-size: 120%; line-height: 20px; }
.cems-apiaccounts-accounts > div > div:nth-child(1) > div:nth-child(2) { float: left; width: 50%; text-align: right; }
.cems-apiaccounts-accounts > div > div:nth-child(1) > div:nth-child(2) > input[type=submit]:first-child { margin-right: 5px; }
.cems-apiaccounts-accounts > div > div:nth-child(2) { width: 50%; padding: 5px 20px 5px 5px; }
.cems-apiaccounts-accounts > div > div:nth-child(2) > div:not(:first-child) { margin-top: 5px; }
.cems-apiaccounts-accounts > div > div:nth-child(3) { width: 50%; padding: 5px; }
.cems-apiaccounts-empty { padding: 20px 0; text-align: center; font-size: 120%; }

/* Finance Register Banks */
#tblBanks { margin: 5px auto; }
#tblBanks td { width: 80px; height: 40px; text-align: center; vertical-align: middle; }
#tblBanks td:nth-child(1), #tblBanks tr:nth-child(1) { font-weight: bold; }

/* Finance Register Sweeps */
#tblSweep { width: 1460px; margin: 5px auto; }
#tblSweep tr:first-child td:not(:nth-child(11)) { text-align: center; }
#tblSweep td:nth-child(1) { width: 90px; }
#tblSweep td:nth-child(1) > input[type=text] { width: 80px; }
#tblSweep td:nth-child(2), #tblSweep td:nth-child(3), #tblSweep td:nth-child(4), #tblSweep td:nth-child(5), #tblSweep td:nth-child(6), #tblSweep td:nth-child(7), #tblSweep td:nth-child(8) , #tblSweep td:nth-child(9) , #tblSweep td:nth-child(10) , #tblSweep td:nth-child(11) { width: 60px; }
#tblSweep td:nth-child(2) > input[type=text], #tblSweep td:nth-child(3) > input[type=text], #tblSweep td:nth-child(4) > input[type=text], #tblSweep td:nth-child(5) > input[type=text], #tblSweep td:nth-child(6) > input[type=text], #tblSweep td:nth-child(7) > input[type=text], #tblSweep td:nth-child(8) > input[type=text], #tblSweep td:nth-child(9) > input[type=text], #tblSweep td:nth-child(10) > input[type=text], #tblSweep td:nth-child(11) > input[type=text] { width: 50px; text-align: right; }
#tblSweep td:nth-child(12), #tblSweep td:nth-child(13), #tblSweep td:nth-child(14) { width: 85px; }
#tblSweep td:nth-child(12) > input[type=text], #tblSweep td:nth-child(13) > input[type=text], #tblSweep td:nth-child(14) > input[type=text] { width: 75px; text-align: right; }
#tblSweep td:nth-child(15) { width: 125px; }
#tblSweep td:nth-child(16) { width: 400px; }

/* Home (Default.aspx) */
.module { width: 725px; margin: 0 auto 5px auto; }
.module ul { margin: 15px 0 0 0; list-style: none; padding: 0; }
.module ul > li:not(.groupHeader) { display: inline; float: left; margin: 0 0 15px 15px; width: 125px; text-align: center; height: 90px; }
.module ul > li.groupHeader { display: inline; float: left; width: 100%; margin: 0 0 15px 0; padding-left: 5px; }
.module ul > li.groupHeader > div { border-bottom: 1px solid black; font-size: 100%; font-weight: bold; }
.module img { height: 48px; width: 48px; border: 0; margin-bottom: 5px; }

/* Mailing Lists */
.cems-maillists-head { margin: 5px 0; }
.cems-maillists-head > div:nth-child(1) { width: 800px; float: left; }
.cems-maillists-head > input[type=submit] { float: right; }

.cems-maillists-status { margin: 10px 0; text-align: center; padding: 5px; }

.cems-maillists-lists { margin: 10px 0; }
.cems-maillists-lists > div:not(:first-child) { margin-top: 15px; }
.cems-maillists-lists > div > div { float: left; }
.cems-maillists-lists > div > div:nth-child(1) { width: 100%; padding: 5px; }
.cems-maillists-lists > div > div:nth-child(1) > div:nth-child(1) { float: left; width: 50%; font-size: 120%; line-height: 20px; }
.cems-maillists-lists > div > div:nth-child(1) > div:nth-child(2) { float: left; width: 50%; text-align: right; }
.cems-maillists-lists > div > div:nth-child(1) > div:nth-child(2) > input[type=submit]:first-child { margin-right: 5px; }
.cems-maillists-lists > div > div:nth-child(2) { padding: 5px 20px 5px 5px; }
.cems-maillists-lists > div > div:nth-child(2) > div:not(:first-child) { margin-top: 5px; }
.cems-maillists-empty { padding: 20px 0; text-align: center; font-size: 120%; }

/* Manage User (Profile) */
.cems-manageuser-shift, .cems-manageuser-shift-menu { float: left; }
.cems-manageuser-shift:not(:first-of-type), .cems-manageuser-shift-menu:not(:first-of-type) { margin-top: 10px; }
.cems-manageuser-shift-menu { margin-left: 10px; }
.cems-manageuser-shift-delete { color: red; font-weight: bold; }

/* Merch Cheat Sheets */
.cems-merch-cheat-top #ddlSheets { float: right; width: 250px; }
.cems-merch-cheat-top > div:nth-child(2) { float: right; margin-right: 5px; line-height: 20px; font-weight: bold; }
.cems-merch-cheat-top #btnDel { float: right; margin-top: 5px; }
.cems-merch-cheat-top #btnAdd { float: right; margin: 5px 5px 0 0; }

.cems-merch-cheat-left { float: left; width: 50%; padding-right: 5px; margin-top: 10px; }
.cems-merch-cheat-left > div:nth-child(1) { padding: 5px; font-weight: bold; }
.cems-merch-cheat-left > div:nth-child(2) { margin-top: 10px; }
.cems-merch-cheat-left > div:nth-child(2) > div { width: 45%; float: left; margin-left: 5px; }
.cems-merch-cheat-left > div:nth-child(2) > div > input, .cems-merch-cheat-left > div:nth-child(2) > div > select { width: 100%; }
.cems-merch-cheat-left > div:nth-child(3) { margin-top: 10px; padding-left: 5px; }
.cems-merch-cheat-left > div:nth-child(3) > input { width: 70%; }
.cems-merch-cheat-left > div:nth-child(4) { margin-top: 20px; padding: 5px; font-weight: bold; }
.cems-merch-cheat-left > div:nth-child(5), .cems-merch-cheat-left > div:nth-child(6) { margin-top: 10px; padding-left: 5px; }
.cems-merch-cheat-left > div:nth-child(5) > div:nth-child(1), .cems-merch-cheat-left > div:nth-child(6) > div:nth-child(1) { float: left; width: 48px; }
.cems-merch-cheat-left > div:nth-child(5) > div:nth-child(1) img, .cems-merch-cheat-left > div:nth-child(6) > div:nth-child(1) img { width: 48px; height: 48px; cursor: pointer; }
.cems-merch-cheat-left > div:nth-child(5) > div:nth-child(2), .cems-merch-cheat-left > div:nth-child(6) > div:nth-child(2) { float: left; width: 85%; margin-left: 10px; }
.cems-merch-cheat-left > div:nth-child(5) > div:nth-child(2) a, .cems-merch-cheat-left > div:nth-child(6) > div:nth-child(2) a { text-decoration: underline; }

.cems-merch-cheat-right { float: left; width: 50%; margin-top: 10px; }
.cems-merch-cheat-right > div:nth-child(1) { padding: 5px; font-weight: bold; }
.cems-merch-cheat-right > div:nth-child(1) > span:nth-child(1) { float: left; }
.cems-merch-cheat-right > div:nth-child(1) > span:nth-child(2) { float: right; cursor: pointer; text-decoration: underline; }

.cems-merch-cheat-empty { padding: 10px 5px; text-align: center; font-style: italic; }

.cems-merch-cheat-items { padding: 5px; }
.cems-merch-cheat-items > div { padding: 5px; }
.cems-merch-cheat-items > div:hover { background-color: #D8DCFF; }
.cems-merch-cheat-items > div > div { float: left; }
.cems-merch-cheat-items > div > div:nth-child(1) { width: 15%; }
.cems-merch-cheat-items > div > div:nth-child(1) > img { width: 100%; border: 0; }
.cems-merch-cheat-items > div > div:nth-child(2) { width: 75%; padding-left: 10px; padding-right: 5px; }
.cems-merch-cheat-items > div > div:nth-child(3) { width: 10%; text-align: right; }
.cems-merch-cheat-items > div > div:nth-child(3) > img { width: 16px; height: 16px; border: 0; cursor: pointer; }

/* Merchandise Movement Report */
#tblMove tr.nor { color: white; background-color: black; }
#tblMove tr.norg { color: white; background: linear-gradient(to right, #000000, #90EE90); background-attachment: fixed; }
#tblMove tr.norb { color: white; background: linear-gradient(to right, #000000, #FF3333); background-attachment: fixed; }
#tblMove.nowrap td { white-space: nowrap; overflow: hidden; }
#tblMove tr:nth-child(1) { border: 0; }
#tblMove tr:nth-child(2) { border-top: 0; }
#tblMove tr.trCat, #tblMove tr.trVen { border-top: 0; }
#tblMove tr.trTotal { border-bottom: 0; }
#tblMove tr:last-child { border-top: 0; }
#tblMove tr.trTotal td:nth-child(2), #tblMove tr.trTotal td:nth-child(3), #tblMove tr.trTotal td:nth-child(4) { text-align: right; }
#tblMove tr:nth-child(1) td:nth-child(7), #tblMove tr:nth-child(1) td:nth-child(12) { background-color: #eeeeee; }
#tblMove tr:not(.trTotal):not(.trHighlight) td:nth-child(5), #tblMove tr:not(.trTotal):not(.trHighlight):not(:nth-child(1)) td:nth-child(6), #tblMove tr:not(.trTotal):not(.trHighlight) td:nth-child(10), #tblMove tr:not(.trTotal):not(.trHighlight):not(:nth-child(1)) td:nth-child(11), #tblMove tr:not(.trTotal):not(.trHighlight) td:nth-child(14), #tblMove tr:not(.trTotal):not(.trHighlight) td:nth-child(15), #tblMove tr:not(.trTotal):not(.trHighlight) td:nth-child(18), #tblMove tr:not(.trTotal):not(.trHighlight) td:nth-child(19) { background-color: #eeeeee; }
#tblMove tr.trTotal:not(.trHighlight) td:nth-child(5), #tblMove tr.trTotal:not(.trHighlight) td:nth-child(6), #tblMove tr.trTotal:not(.trHighlight) td:nth-child(9), #tblMove tr.trTotal:not(.trHighlight) td:nth-child(10), #tblMove tr.trTotal:not(.trHighlight) td:nth-child(13), #tblMove tr.trTotal:not(.trHighlight) td:nth-child(14) { background-color: #eeeeee; }

/* Merch PO */
.cems-merch-po-lines tr:nth-child(1) { font-size: 9pt; font-weight: bold; }
.cems-merch-po-lines tr:nth-child(1) > td:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(5)) { padding: 5px; }
.cems-merch-po-lines tr:nth-child(1) > td:nth-child(7), .cems-merch-po-lines-emb tr:nth-child(1) > td:nth-child(8), .cems-merch-po-lines-emb tr:nth-child(1) > td:nth-child(9), .cems-merch-po-lines td:nth-last-child(8), .cems-merch-po-lines td:nth-last-child(9), .cems-merch-po-lines td:nth-last-child(10), .cems-merch-po-lines td:nth-last-child(11) { text-align: right; }
.cems-merch-po-lines td:nth-child(1) { width: 65px; }
.cems-merch-po-lines td:nth-last-child(1), .cems-merch-po-lines td:nth-last-child(2), .cems-merch-po-lines td:nth-last-child(3), .cems-merch-po-lines td:nth-last-child(4), .cems-merch-po-lines td:nth-last-child(5), .cems-merch-po-lines td:nth-last-child(6), .cems-merch-po-lines td:nth-last-child(7) { text-align: center; }

.cems-merch-po-style, .cems-merch-po-color, .cems-merch-po-desc, .cems-merch-po-ws, .cems-merch-po-emb, .cems-merch-po-qty, .cems-merch-po-qtyr, .cems-merch-po-qtyo, .cems-merch-po-msrp, .cems-merch-po-price, .cems-merch-po-tax, .cems-merch-po-total, .cems-merch-po-sizerun input[type=text], .cems-merch-po-sizerun-child input[type=text], .cems-merch-po-locrun input[type=text] { margin: 0; font-size: 9pt; }
.cems-merch-po-style:not(:focus), .cems-merch-po-color:not(:focus), .cems-merch-po-desc:not(:focus), .cems-merch-po-ws:not(:focus), .cems-merch-po-emb:not(:focus), .cems-merch-po-qty:not(:focus), .cems-merch-po-qtyr:not(:focus), .cems-merch-po-qtyo:not(:focus), .cems-merch-po-msrp:not(:focus), .cems-merch-po-price:not(:focus), .cems-merch-po-tax:not(:focus), .cems-merch-po-total:not(:focus), .cems-merch-po-sizerun input[type=text]:not(:focus), .cems-merch-po-sizerun-child input[type=text]:not(:focus), .cems-merch-po-locrun input[type=text]:not(:focus) { border: 0; padding: 5px; background-color: transparent; }
.cems-merch-po-style:focus, .cems-merch-po-color:focus, .cems-merch-po-desc:focus, .cems-merch-po-ws:focus, .cems-merch-po-emb:focus, .cems-merch-po-qty:focus, .cems-merch-po-qtyr:focus, .cems-merch-po-qtyo:focus, .cems-merch-po-msrp:focus, .cems-merch-po-price:focus, .cems-merch-po-tax:focus, .cems-merch-po-total:focus, .cems-merch-po-sizerun input[type=text]:focus, .cems-merch-po-sizerun-child input[type=text]:focus, .cems-merch-po-locrun input[type=text]:focus { border: 1px solid black; padding: 4px; background-color: #d8dcff; }

.cems-merch-po-cat { width: 140px; font-size: 9pt; margin-right: 5px; }
.cems-merch-po-style { width: 90px; }
.cems-merch-po-color { width: 90px; }
.cems-merch-po-simp { width: 85px; font-size: 9pt; margin-right: 5px; }
.cems-merch-po-desc { width: 160px; }
.cems-merch-po-ws { width: 65px; text-align: right; }
.cems-merch-po-emb { width: 65px; text-align: right; }
.cems-merch-po-tws { width: 70px; text-align: right; padding-right: 5px !important; }
.cems-merch-po-qty { width: 65px; text-align: right; margin-right: 5px; }
.cems-merch-po-lcost { width: 85px; text-align: right; padding-right: 5px !important; }
.cems-merch-po-qtyr { width: 60px; text-align: right; }
.cems-merch-po-qtyo { width: 70px; text-align: right; }
.cems-merch-po-msrp { width: 65px; text-align: right; }
.cems-merch-po-price { width: 90px; text-align: right; }
.cems-merch-po-tax { width: 65px; text-align: right; }
.cems-merch-po-total { width: 75px; text-align: right; }

.cems-merch-po-lines tr.trAlignTop > td:nth-child(1) { padding-bottom: 10px; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(1) > div:nth-child(1) { float: right; margin: 5px; font-size: 14pt; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(1) > div:nth-child(2) { float: right; text-align: right; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(2) { text-align: right; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(3) > div:nth-child(1) { float: right; text-align: right; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(3) > div:nth-child(2) { float: right; margin: 5px; font-size: 14pt; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(4) > div:nth-child(1) { float: left; margin: 5px 0 0 5px; font-size: 14pt; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(4) > div:nth-child(2) { float: left; text-align: right; }
.cems-merch-po-lines tr.trAlignTop > td:nth-child(5) { text-align: left; }
.cems-merch-po-sizerun > div:nth-child(1), .cems-merch-po-sizerun-child > div:nth-child(1), .cems-merch-po-locrun > div:nth-child(1) { float: left; font-size: 10pt; padding: 5px 10px 5px 5px; }
.cems-merch-po-sizerun > div:not(:first-child), .cems-merch-po-sizerun-child > div:not(:first-child), .cems-merch-po-locrun > div:not(:first-child) { float: left; margin-left: 5px; padding-left: 5px; }
.cems-merch-po-sizerun input[type=text] { width: 35px; margin-left: -5px; }
.cems-merch-po-sizerun-child input[type=text], .cems-merch-po-locrun input[type=text] { width: 50px; margin-left: -5px; }
.cems-merch-po-lines tr.trAlignTop td:not(:last-child) span.cems-input-label { padding-right: 5px !important; }
.cems-merch-po-mark { float: right; margin: 5px 5px 0 0; font-size: 14pt; }

.cems-merch-po-tools { position: fixed; width: 1177px; bottom: 10px; margin: 0 auto; padding: 5px; z-index: 2; }
.cems-merch-po-tools > div:nth-child(1) { float: left; margin-left: 5px; }
.cems-merch-po-tools > div:nth-child(1) > div:nth-child(2), .cems-merch-po-tools > div:nth-child(1) > div:nth-child(3), .cems-merch-po-tools > div:nth-child(1) > div:nth-child(4) { float: left; margin-top: 5px; }
.cems-merch-po-tools > div:nth-child(1) > div:nth-child(2) > span:nth-child(1), .cems-merch-po-tools > div:nth-child(1) > div:nth-child(3) > span:nth-child(1), .cems-merch-po-tools > div:nth-child(1) > div:nth-child(4) > span:nth-child(1) { font-size: 12pt; font-weight: bold; }
.cems-merch-po-tools > div:nth-child(1) > div:nth-child(3), .cems-merch-po-tools > div:nth-child(1) > div:nth-child(4) { margin-left: 20px; }
.cems-merch-po-tools > div:nth-child(2) { float: right; font-size: 9pt; text-align: right; margin: 5px 5px 0 0; }
.cems-merch-po-tools > div:nth-child(2) input[type=submit] { font-size: 8pt; margin-left: 5px; }
.cems-merch-po-tools > div:nth-child(2) select { font-size: 8pt; }
.cems-merch-po-tools > div:nth-child(2) > div { margin-top: 5px; }
.cems-merch-po-tools > div:nth-child(2) > div > select { width: 100px; }

/* Merch PO Item Search */
#divItemSearch { width: 700px; margin: 10px auto; }
#divItemSearch > div:nth-child(odd) { float: left; width: 50%; margin: 5px 0; }
#divItemSearch > div:nth-child(odd) > div:nth-child(1) { font-size: large; }
#divItemSearch > div:nth-child(odd) > div:nth-child(2) { margin: 3px 0 0 5px; }
#divItemSearch > div:nth-child(even) { float: right; width: 50%; margin: 5px 0; text-align: right; }
#divItemSearch > div:nth-child(even) > div:nth-child(1) { font-size: large; }
#divItemSearch > div:nth-child(even) > div:nth-child(2) { margin: 3px 5px 0 0; }
#divItemSearch > div:nth-child(even) > div:nth-child(3) { margin: 5px 5px 0 0; font-size: larger; }

/* Merch PO Receiving Tool */
#cems-merch-porec-tools { float: right; width: 330px; padding: 5px; text-align: center; }
#cems-merch-porec-tools > div:nth-child(1) { font-size: 12pt; }
#cems-merch-porec-tools > div:nth-child(2) { font-size: 11pt; }
#cems-merch-porec-tools > div:nth-child(3) { width: 300px; margin: 10px auto; text-align: left; }
#cems-merch-porec-tools > div:nth-child(4) { width: 300px; margin: 10px auto 5px auto; text-align: left; }
#cems-merch-porec-tools > div:nth-child(4) > div:nth-child(1) { width: 150px; float: left; }
#cems-merch-porec-tools > div:nth-child(4) > div:nth-child(2) { width: 145px; float: left; margin-left: 5px; }
#cems-merch-porec-tools > div:nth-child(4) > div:nth-child(4) { width: 150px; float: left; margin-top: 5px; }
#cems-merch-porec-tools > div:nth-child(4) > div:nth-child(5) { width: 145px; float: left; margin: 5px 0 0 5px; }
#cems-merch-porec-tools > div:nth-child(4) > div > input, #cems-merch-porec-tools > div:nth-child(4) > div > select { width: 100%; }
#cems-merch-porec-tools > div:nth-child(5) { width: 300px; margin: 15px auto; }
#cems-merch-porec-tools > div:nth-child(5) > div:nth-child(1) { float: right; text-align: right; }
#cems-merch-porec-tools > div:nth-child(5) > div:nth-child(2), #cems-merch-porec-tools > div:nth-child(5) > div:nth-child(5) { float: left; }
#cems-merch-porec-tools > div:nth-child(5) > div:nth-child(3), #cems-merch-porec-tools > div:nth-child(5) > div:nth-child(6) { float: left; font-size: 11pt; line-height: 20px; margin-left: 5px; }

.cems-merch-porec-lines { float: left; table-layout: fixed; }
.cems-merch-porec-lines tr:first-child { font-weight: bold; }
.cems-merch-porec-lines td { padding: 3px; overflow: hidden; }
.cems-merch-porec-lines td:nth-child(1) { width: 100px; }
.cems-merch-porec-lines td:nth-child(2) { width: 125px; }
.cems-merch-porec-lines td:nth-child(3) { width: 110px; }
.cems-merch-porec-lines td:nth-child(4) { width: 250px; }
.cems-merch-porec-lines td:nth-child(5) { width: 85px; text-align: right; }
.cems-merch-porec-lines td:nth-child(6) { width: 85px; text-align: right; }
.cems-merch-porec-lines td:nth-child(6) input { width: 70px; text-align: right; font-size: 9pt; }

.cems-merch-porec-lines-loc { float: left; table-layout: fixed; }
.cems-merch-porec-lines-loc tr:first-child { font-weight: bold; }
.cems-merch-porec-lines-loc td { padding: 3px; overflow: hidden; }
.cems-merch-porec-lines-loc td:nth-child(1) { width: 100px; }
.cems-merch-porec-lines-loc td:nth-child(2) { width: 125px; }
.cems-merch-porec-lines-loc td:nth-child(3) { width: 110px; }
.cems-merch-porec-lines-loc td:nth-child(4), .cems-merch-porec-lines-loc td:nth-child(5), .cems-merch-porec-lines-loc td:nth-child(6), .cems-merch-porec-lines-loc td:nth-child(7) { width: 80px; text-align: right; }
.cems-merch-porec-lines-loc tr:not(:first-child) td:nth-child(4), .cems-merch-porec-lines-loc tr:not(:first-child) td:nth-child(5), .cems-merch-porec-lines-loc tr:not(:first-child) td:nth-child(6), .cems-merch-porec-lines-loc tr:not(:first-child) td:nth-child(7) { font-size: 9pt; }
.cems-merch-porec-lines-loc td:nth-child(8) { width: 90px; text-align: right; }
.cems-merch-porec-lines-loc input { width: 50px; text-align: right; }
.cems-merch-porec-lines-loc span { font-size: large; }

/* Process Order */
.cems-ots-processorder-items { width: 100%; }
.cems-ots-processorder-items td:nth-child(1) { width: 75%; }
.cems-ots-processorder-items td:nth-child(2) { width: 25%; text-align: center; }
.cems-ots-processorder-items input[type=text] { width: 75px; }

/* Receive by Vendor */
#cems-merch-recven-tools { float: right; width: 330px; padding: 5px; text-align: center; }
#cems-merch-recven-tools > div:nth-child(1) { width: 300px; margin: 0 auto; text-align: left; }
#cems-merch-recven-tools > div:nth-child(2), #cems-merch-recven-tools > div:nth-child(3), #cems-merch-recven-tools > div:nth-child(4) { width: 290px; margin: 10px auto 0 auto; text-align: left; }
#cems-merch-recven-tools > div:nth-child(5) { width: 300px; margin: 10px auto; text-align: left; }
#cems-merch-recven-tools > div:nth-child(6) { width: 300px; margin: 5px auto; text-align: left; padding: 5px; }
#cems-merch-recven-tools > div:nth-child(7) { width: 300px; margin: 15px auto; }
#cems-merch-recven-tools > div:nth-child(7) > div { float: right; text-align: right; }

.cems-merch-recven-lines { float: left; table-layout: fixed; }
.cems-merch-recven-lines tr:first-child { font-weight: bold; }
.cems-merch-recven-lines td { padding: 3px; overflow: hidden; }
.cems-merch-recven-lines td:nth-child(1) { width: 50px; }
.cems-merch-recven-lines td:nth-child(2) { width: 100px; }
.cems-merch-recven-lines td:nth-child(3) { width: 125px; }
.cems-merch-recven-lines td:nth-child(4) { width: 110px; }
.cems-merch-recven-lines td:nth-child(5), .cems-merch-recven-lines td:nth-child(6), .cems-merch-recven-lines td:nth-child(7), .cems-merch-recven-lines td:nth-child(8) { width: 80px; text-align: right; }
.cems-merch-recven-lines tr:not(:first-child) td:nth-child(5), .cems-merch-recven-lines tr:not(:first-child) td:nth-child(6), .cems-merch-recven-lines tr:not(:first-child) td:nth-child(7), .cems-merch-recven-lines tr:not(:first-child) td:nth-child(8) { font-size: 9pt; }
.cems-merch-recven-lines td:nth-child(9) { width: 90px; text-align: right; }
.cems-merch-recven-lines input { width: 50px; text-align: right; }
.cems-merch-recven-lines tr.cems-merch-recven-loc span { font-size: large; }

/* Ticket Blast */
.cems-ots-blast-items { width: 100%; }
.cems-ots-blast-items td:nth-child(1) { width: 75%; }
.cems-ots-blast-items td:nth-child(2) { width: 25%; text-align: center; }
.cems-ots-blast-items input[type=text] { width: 75px; }

/* Ticketing Display Groups */
.lpGroupLabel {  margin: 20px 0 5px 0; font-weight: bold; text-align: left; padding: 5px; }
.lpGroupText { margin: 0 auto 10px auto; }

/* Timeclock */
input.tcSquare { width: 75px; height: 75px; border: 1px solid black; font-size: 20pt; color: white; background-color: #004da5; }
input.tcRect { width: 160px; height: 75px; border: 1px solid black; font-size: 20pt; color: white; background-color: #004da5; }

/* Volunteer Availability (Task) */
.dayPreEvent { color: black; background-color: #FFFF70; }
.dayPostEvent { color: black; background-color: #FFFF70; }

/* Volunteer Availability Table */
#divAvailContainer { overflow: auto; width: 950px; height: 690px; }
#divAvailBlocks { overflow: auto; height: 480px; }
#divAvailContainer ul { list-style: none; margin: 0; padding: 0; }
#divAvailContainer li { display: table-cell; width: 35px; float: left; margin: 0; padding: 0; text-align: center; }
#divAvailContainer li.leftBlock { clear: both; width: 165px; text-align: left; border-left: 0; padding-left: 5px; overflow: hidden; }

#ulHeaders li { height: 45px; line-height: 13px; border-left: 1px solid black; }
#ulBlocks li { height: 35px; line-height: 35px; border-top: 1px solid black; border-left: 1px solid black; }
#ulTotals li { height: 35px; line-height: 35px; border-top: 1px solid black; border-left: 1px solid black; background-color: #90EE90; }

/* Volunteer Schedule - Shared */
.shiftCount { display: inline-block; width: 14px; height: 14px; margin: 0 0 0 5px; padding: 1px 0 0 0; font-size: 10px; font-weight: bold; vertical-align: 1px; line-height: 14px; text-align: center; background: url(/Images/Icons/mini_calendar.png) 14px 14px; }
.workWith { display: inline-block; width: 14px; height: 14px; margin: 0 0 0 5px; padding: 1px 0 0 0; background: url(/Images/Icons/mini_user.png); }
.assignmentNotes { display: inline-block; width: 14px; height: 14px; margin: 0 0 0 5px; padding: 1px 0 0 0; background: url(/Images/Icons/mini_info.png); }
.hasNote:not(.good) { background-color: #5CB3FF; }
.hasNote.good { background: linear-gradient(to right, #90EE90, #5CB3FF) !important; background-attachment: fixed !important; }

/* Volunteer Schedule Grid */
.cems-vol-schedgrid-list { list-style: none; margin: 0; padding: 0; }
.cems-vol-schedgrid-list li { display: flex; align-items: center; float: left; margin: 0; border-top: 0 !important; border-left: 0 !important; border-right: 1px solid black !important; border-bottom: 1px solid black !important; overflow: hidden; font-weight: normal !important; }
li.cems-vol-schedgrid-spacer { width: 200px; height: 60px; justify-content: center; text-align: center; }
li.cems-vol-schedgrid-shiftname { width: 150px; height: 60px; justify-content: center; text-align: center; }
li.cems-vol-schedgrid-volname { width: 200px; height: 35px; clear: left; padding-left: 5px; }
li.cems-vol-schedgrid-shift { width: 150px; height: 35px; font-size: 80%; justify-content: center; text-align: center; }
li.cems-vol-schedgrid-shift.cems-vol-schedgrid-problem { background-color: red; color: white; }
li.cems-vol-schedgrid-shift.cems-vol-schedgrid-available:not(.cems-vol-schedgrid-scheduled):not(.cems-vol-schedgrid-problem) { background-color: lightblue; }
li.cems-vol-schedgrid-shift.cems-vol-schedgrid-scheduled:not(.cems-vol-schedgrid-available):not(.cems-vol-schedgrid-problem) { background-color: yellow; }
li.cems-vol-schedgrid-shift.cems-vol-schedgrid-available.cems-vol-schedgrid-scheduled:not(.cems-vol-schedgrid-problem) { background-color: springgreen; }
li.cems-vol-schedgrid-shift.ui-selecting, li.cems-vol-schedgrid-shift.ui-selected { background-color: orange !important; border-top: 0 !important; border-left: 0 !important; border-right: 1px solid black !important; border-bottom: 1px solid black !important; }
li.cems-vol-schedgrid-volname span { display: inline-block; width: 14px; height: 14px; margin: 0 0 0 5px; padding: 1px 0 0 0; font-size: 10px; font-weight: bold; vertical-align: 1px; line-height: 14px; text-align: center; background: url(/Images/Icons/mini_calendar.png) 14px 14px; }

/* Volunteer Uniform Distribution */
#divUnifDist { width: 615px; float: left; }
#divUnifDist > div { border: 1px solid black; margin-bottom: 5px; padding: 5px; }
#divUnifDist input[type=checkbox][data-cbchild] { float: left; margin-right: 5px; }
#divUnifDist > div > span:nth-child(2) { float: left; font-size: larger; }
#divUnifDist > div > span:nth-child(3) { float: right; }
#divUnifDist span.cems-printonly { font-size: large; }
#divUnifDist > div > div:last-child { margin: 5px; }

/* Will Call */
.cems-wc-items { width: 100%; table-layout: fixed; }
.cems-wc-items td:nth-child(1) { width: 75%; }
.cems-wc-items td:nth-child(2) { width: 25%; text-align: center; }
.cems-wc-items input[type=text] { width: 75px; }

/********** External Libraries **********/

/* jQuery UI Base */
.ui-draggable-handle { -ms-touch-action: none; touch-action: none; }
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-front { z-index: 100; }
.ui-state-disabled { cursor: default !important; pointer-events: none; }
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-resizable { position: relative; }
.ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }
.ui-selectable { -ms-touch-action: none; touch-action: none; }
.ui-sortable-handle { -ms-touch-action: none; touch-action: none; }
.ui-button { padding: .4em 1em; display: inline-block; position: relative; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: visible; }
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2em; box-sizing: border-box; text-indent: -9999px; white-space: nowrap; }
input.ui-button.ui-button-icon-only { text-indent: 0; }
.ui-button-icon-only .ui-icon { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }
.ui-button.ui-icon-notext .ui-icon { padding: 0; width: 2.1em; height: 2.1em; text-indent: -9999px; white-space: nowrap; }
input.ui-button.ui-icon-notext .ui-icon { width: auto; height: auto; text-indent: 0; white-space: normal; padding: .4em 1em; }
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
.ui-controlgroup { vertical-align: middle; display: inline-block; }
.ui-controlgroup > .ui-controlgroup-item { float: left; margin-left: 0; margin-right: 0; }
.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { z-index: 9999; }
.ui-controlgroup-vertical > .ui-controlgroup-item { display: block; float: none; width: 100%; margin-top: 0; margin-bottom: 0; text-align: left; }
.ui-controlgroup-vertical .ui-controlgroup-item { box-sizing: border-box; }
.ui-controlgroup .ui-controlgroup-label { padding: .4em 1em; }
.ui-controlgroup .ui-controlgroup-label span { font-size: 80%; }
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { border-left: none; }
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { border-top: none; }
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { border-right: none; }
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { border-bottom: none; }
.ui-controlgroup-vertical .ui-spinner-input { width: 75%; width: calc( 100% - 2.4em ); }
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { border-top-style: solid; }
.ui-checkboxradio-label .ui-icon-background { box-shadow: inset 1px 1px 1px #ccc; border-radius: .12em; border: none; }
.ui-checkboxradio-radio-label .ui-icon-background { width: 16px; height: 16px; border-radius: 1em; overflow: visible; border: none; }
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { background-image: none; width: 8px; height: 8px; border-width: 4px; border-style: solid; }
.ui-checkboxradio-disabled { pointer-events: none; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
.ui-datepicker .ui-datepicker-next-hover { right: 1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }
.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; outline: 0; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0; white-space: nowrap; width: 90%; overflow: hidden; text-overflow: ellipsis; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 20px; margin: -10px 0 0 0; padding: 1px; height: 20px; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin-top: .5em; padding: .3em .5em .2em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-n { height: 2px; top: 0; }
.ui-dialog .ui-resizable-e { width: 2px; right: 0; }
.ui-dialog .ui-resizable-s { height: 2px; bottom: 0; }
.ui-dialog .ui-resizable-w { width: 2px; left: 0; }
.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw { width: 7px; height: 7px; }
.ui-dialog .ui-resizable-se { right: 0; bottom: 0; }
.ui-dialog .ui-resizable-sw { left: 0; bottom: 0; }
.ui-dialog .ui-resizable-ne { right: 0; top: 0; }
.ui-dialog .ui-resizable-nw { left: 0; top: 0; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: 0; }
.ui-menu-nostyle { background-color: transparent !important; border: 0 !important; padding: 0 !important; }
.ui-menu .ui-menu { position: absolute; }
.ui-menu .ui-menu-item:not(.ui-menu-nostyle) { margin: 0; cursor: pointer; }
.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px .5em 3px .5em; }
.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; }
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }
.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; }
.ui-menu .ui-menu-icon { left: auto; right: 0; }
.ui-menu:not(.ui-menu-nostyle) .ui-state-focus, .ui-menu:not(.ui-menu-nostyle) .ui-state-active { margin: -1px; }
.ui-menu li, .ui-menu-nostyle li { list-style: none; }
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }
.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }
.ui-visual-focus { box-shadow: 0 0 3px 1px rgb(94, 158, 214); }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #ffffff; }
.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }
.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); }
.ui-icon { width: 16px; height: 16px; }
.ui-icon, .ui-widget-content .ui-icon { background-image: url("/Images/ui-icons_444444_256x240.png"); }
.ui-widget-header .ui-icon { background-image: url("/Images/ui-icons_ffffff_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("/Images/ui-icons_555555_256x240.png"); }
.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("/Images/ui-icons_ffffff_256x240.png"); }
.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("/Images/ui-icons_777620_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("/Images/ui-icons_cc0000_256x240.png"); }
.ui-button .ui-icon { background-image: url("/Images/ui-icons_777777_256x240.png"); }
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {border-top-left-radius : 3px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }
.ui-widget-overlay { background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); }
.ui-widget-shadow { -webkit-box-shadow: 0px 0px 5px #666666; box-shadow: 0px 0px 5px #666666; }
.ui-menu-nostyle li.ui-state-disabled { color: black !important; font-weight: bold !important; opacity: 1.0; }

/* jQuery UI Custom */
.ui-widget-header { border: 1px solid black; background-color: #004da5; color: white; font-weight: bold; }
.ui-widget-header a { color: white; }
.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }
li.ui-selecting, li.ui-selected { color: black; background-color: orange; border: 1px solid orange; font-weight: bold; }
tr.ui-selecting th, tr.ui-selecting td, tr.ui-selected th, tr.ui-selected td, th.ui-selecting, td.ui-selecting, th.ui-selected, td.ui-selected, div.ui-selecting, div.ui-selected { color: black; background-color: orange !important; }

/* wysihtml */
.wysihtml-toolbar { border-radius: 2px; background-color: #eeeeee; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); font-size: 0; }
.wysihtml-toolbar a { display: inline-block; width: 30px; height: 30px; margin: 0; padding: 0; color: black; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; background-image: url("/Images/wysihtml-20190608.png"); }
.wysihtml-toolbar a:hover { background-color: #cccccc; }
.wysihtml-toolbar a.wysihtml-command-active { background-color: #cccccc; }
.wysihtml-toolbar a.wysihtml-bold { background-position: 0 0; }
.wysihtml-toolbar a.wysihtml-italic { background-position: -30px 0; }
.wysihtml-toolbar a.wysihtml-underline { background-position: -60px 0; }
.wysihtml-toolbar a.wysihtml-ul { background-position: -90px 0; }
.wysihtml-toolbar a.wysihtml-ol { background-position: -120px 0; }
.wysihtml-toolbar a.wysihtml-left { background-position: -150px 0; }
.wysihtml-toolbar a.wysihtml-center { background-position: -180px 0; }
.wysihtml-toolbar a.wysihtml-right { background-position: -210px 0; }
.wysihtml-toolbar a.wysihtml-remove { background-position: -240px 0; }

/********** Printing Overrides **********/

@media only screen {

    .cems-printonly { display: none; }
}

@media only print {

    .cems-noprint, .cems-page-header, #headerWrapper, #divTooltip { display: none; }

    body, .cems-page * { color: black !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; }
    a, .cems-page a, .cems-page a:visited { color: black !important; text-decoration: underline !important; }
    .cems-page img { page-break-inside: avoid; max-width: 100% !important; }
    #copyrightWrapper { text-align: center; font-size: 8px; margin-top: 10px; }

    /* 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; }
}

/********** Customer-Specific Styles **********/

/* 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; }
}