
@font-face {
  font-family: 'Nexa-Book';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Book.otf');
  src: url('/include/fonts/Nexa-Book.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Book.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Heavy';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Heavy.otf');
  src: url('/include/fonts/Nexa-Heavy.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Heavy.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Heavy-Italic';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Heavy Italic.otf');
}

@font-face {
  font-family: 'Nexa-Light';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Light.otf');
  src: url('/include/fonts/Nexa-Light.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Light.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Regular';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Regular.otf');
  src: url('/include/fonts/Nexa-Regular.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-XBold';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-XBold.otf');
  src: url('/include/fonts/Nexa-XBold.woff2') format('woff2')
       ,url('/include/fonts/Nexa-XBold.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Bold-Italic';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Bold Italic.otf');
  src: url('/include/fonts/Nexa-Bold-Italic.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Bold-Italic.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Bold';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Bold.otf');
  src: url('/include/fonts/Nexa-Bold.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Bold.woff') format('woff');
}

[data-loader='circle'] {
    width: 20px;
    height: 20px;
    -webkit-animation: circle infinite .75s linear;
    -moz-animation: circle infinite .75s linear;
    -o-animation: circle infinite .75s linear;
    animation: circle infinite .75s linear;
    border: 2px solid #333;
    border-top-color: transparent;
    border-radius: 100%;
    margin: 0 auto;
}

[data-loader='white-circle'] {
    width: 20px;
    height: 20px;
    -webkit-animation: circle infinite .75s linear;
    -moz-animation: circle infinite .75s linear;
    -o-animation: circle infinite .75s linear;
    animation: circle infinite .75s linear;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 100%;
    margin: 0 auto;
}

@-webkit-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

* { font-size: 100%; vertical-align: top; padding: 0; margin: 0; }

html { margin: 0; padding: 0; height: 100%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; padding: 0; font-family: Nexa-Light; height: 100%; color: #333; }

.ui-widget { font-family: Nexa-Light; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 0;
  width: 18px; height: 18px;
  border-radius: 50%;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  top: 4px; left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: all .1s;
 }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #808080;
  background-color: #fff;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
  cursor: auto;
}
[type="checkbox"]:disabled:not(:checked) + label:after,
[type="checkbox"]:disabled:checked + label:after {

}
[type="checkbox"]:disabled + label {
  color: #333;
  cursor: auto;
}

.disabled-label { color: #808080; }






[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  cursor: pointer;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 0;
  width: 18px; height: 18px;
  border-radius: 50%;
}
/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 4px; left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: all .1s;
 }

/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #fff;
}
[type="radio"]:disabled:checked + label:after {
  color: #999;
  cursor: auto;
  background-color: #fff;
}
[type="radio"]:disabled:not(:checked) + label:after,
[type="radio"]:disabled:checked + label:after {
  background-color: #fff;
}
[type="radio"]:disabled + label {
  color: #333;
  cursor: auto;
}




/* unchecked */
.chkbox:not(:checked) + label:before,
.chkbox:checked + label:before { content: ''; border: 0; width: 17px; height: 17px; background: url('https://simages.ecampus.com/images/fast/v2/selection-buttons.svg') -17px 0px no-repeat; background-size: 34px 17px; background-color: #fff; }
/* checked */
.chkbox:not(:checked) + label:after,
.chkbox:checked + label:after { transition: all 0.2s; content: ''; position: absolute; left: 0; top: 0; width: 17px; height: 17px; background: url('https://simages.ecampus.com/images/fast/v2/selection-buttons.svg') no-repeat 0px 0px; background-size: 34px 17px; background-color: #fff;  }
.chkbox:not(:checked) + label:hover:before { border: 0 !important; }
.chkbox:not(:checked) + label, .chkbox:checked + label { padding-left: 17px; }

/* disabled unchecked */
.chkbox:disabled:not(:checked) + label:before,
.chkbox:disabled:checked + label:before { content: ''; border: 0; width: 17px; height: 17px; background: url('https://simages.ecampus.com/images/fast/v2/Uneditable-Selection-Buttons.svg') -17px 0px no-repeat; background-size: 34px 17px; background-color: #fff; }

/* disabled checked */
.chkbox:disabled:not(:checked) + label:after,
.chkbox:disabled:checked + label:after { transition: all 0.2s; content: ''; position: absolute; left: 0; top: 0; width: 17px; height: 17px; background: url('https://simages.ecampus.com/images/fast/v2/Uneditable-Selection-Buttons.svg') no-repeat 0px 0px; background-size: 34px 17px; background-color: #fff;  }


/* unchecked */
.notext-tbd-toggle:not(:checked) + label:before,
.notext-tbd-toggle:checked + label:before { border-radius: 0; content: ''; border: 0; width: 80px; height: 30px; background: url('https://simages.ecampus.com/images/fast/v2/NoText-TBD-buttons.svg') -80px 0 no-repeat; background-size: 160px 30px; }
/* checked */
.notext-tbd-toggle:not(:checked) + label:after,
.notext-tbd-toggle:checked + label:after { border-radius: 0; content: ''; border: 0;  position: absolute; left: 0; top: 0; width: 80px; height: 30px; transition: none; background: url('https://simages.ecampus.com/images/fast/v2/NoText-TBD-buttons.svg') no-repeat 0 0; background-size: 160px 30px; }
.notext-tbd-toggle:not(:checked) + label:hover:before { border: 0 !important; }
/* disabled */
.notext-tbd-toggle:disabled:not(:checked) + label:before,
.notext-tbd-toggle:disabled:checked + label:before { border: 0; background-color: #fff; }
.notext-tbd-toggle:disabled:checked + label:after { background-color: #fff; cursor: auto; }
.notext-tbd-toggle:disabled + label { cursor: auto; }
.notext-tbd-toggle:not(:checked) + label,
.notext-tbd-toggle:checked + label { display: inline-block; width: 80px; height: 30px; }

/* unchecked */
.yes-no-toggle:not(:checked) + label:before,
.yes-no-toggle:checked + label:before { border-radius: 0; content: ''; border: 0; width: 80px; height: 30px; background: url('https://simages.ecampus.com/images/fast/v2/Yes-No-buttons.svg') -80px 0 no-repeat; background-size: 160px 30px; }
/* checked */
.yes-no-toggle:not(:checked) + label:after,
.yes-no-toggle:checked + label:after { border-radius: 0; content: ''; border: 0;  position: absolute; left: 0; top: 0; width: 80px; height: 30px; transition: none; background: url('https://simages.ecampus.com/images/fast/v2/Yes-No-buttons.svg') no-repeat 0 0; background-size: 160px 30px; }
.yes-no-toggle:not(:checked) + label:hover:before { border: 0 !important; }
/* disabled */
.yes-no-toggle:disabled:not(:checked) + label:before,
.yes-no-toggle:disabled:checked + label:before { border: 0; background-color: transparent; }
.yes-no-toggle:disabled:checked + label:after { background-color: transparent; cursor: auto; }
.yes-no-toggle:disabled + label { cursor: auto; }
.yes-no-toggle:not(:checked) + label,
.yes-no-toggle:checked + label { display: inline-block; width: 80px; height: 30px; }

/* unchecked */
.show-hide-toggle:not(:checked) + label:before,
.show-hide-toggle:checked + label:before { border-radius: 0; content: ''; border: 0; width: 80px; height: 30px; background: url('https://simages.ecampus.com/images/fast/v2/show-hide-buttons.svg') 0 0 no-repeat; background-size: 160px 30px; }
/* checked */
.show-hide-toggle:not(:checked) + label:after,
.show-hide-toggle:checked + label:after { border-radius: 0; content: ''; border: 0;  position: absolute; left: 0; top: 0; width: 80px; height: 30px; transition: none; background: url('https://simages.ecampus.com/images/fast/v2/show-hide-buttons.svg') no-repeat -80px 0; background-size: 160px 30px; }
.show-hide-toggle:not(:checked) + label:hover:before { border: 0 !important; }
/* disabled */
.show-hide-toggle:disabled:not(:checked) + label:before,
.show-hide-toggle:disabled:checked + label:before { border: 0; background-color: transparent; }
.show-hide-toggle:disabled:checked + label:after { background-color: transparent; cursor: auto; }
.show-hide-toggle:disabled + label { cursor: auto; }
.show-hide-toggle:not(:checked) + label,
.show-hide-toggle:checked + label { display: inline-block; width: 80px; height: 30px; }

@media (min-width: 1900px) {
    /* unchecked */
    .notext-tbd-toggle:not(:checked) + label:before,
    .notext-tbd-toggle:checked + label:before { width: 90px; height: 34px; background: url('https://simages.ecampus.com/images/fast/v2/NoText-TBD-buttons.svg') -90px 0 no-repeat; background-size: 180px 34px; }
    /* checked */
    .notext-tbd-toggle:not(:checked) + label:after,
    .notext-tbd-toggle:checked + label:after { width: 90px; height: 34px; background: url('https://simages.ecampus.com/images/fast/v2/NoText-TBD-buttons.svg') no-repeat 0 0; background-size: 180px 34px; }
    /* disabled */
    .notext-tbd-toggle:not(:checked) + label,
    .notext-tbd-toggle:checked + label {  width: 90px; height: 34px; }

    /* unchecked */
    .yes-no-toggle:not(:checked) + label:before,
    .yes-no-toggle:checked + label:before { width: 90px; height: 34px; background: url('https://simages.ecampus.com/images/fast/v2/Yes-No-buttons.svg') -90px 0 no-repeat; background-size: 180px 34px; }
    /* checked */
    .yes-no-toggle:not(:checked) + label:after,
    .yes-no-toggle:checked + label:after { width: 90px; height: 34px; background: url('https://simages.ecampus.com/images/fast/v2/Yes-No-buttons.svg') no-repeat 0 0; background-size: 180px 34px; }
    /* disabled */
    .yes-no-toggle:not(:checked) + label,
    .yes-no-toggle:checked + label { display: inline-block; width: 90px; height: 34px; }

    /* unchecked */
    .show-hide-toggle:not(:checked) + label:before,
    .show-hide-toggle:checked + label:before { width: 90px; height: 34px; background: url('https://simages.ecampus.com/images/fast/v2/show-hide-buttons.svg') 0 0 no-repeat; background-size: 180px 34px; }
    /* checked */
    .show-hide-toggle:not(:checked) + label:after,
    .show-hide-toggle:checked + label:after { width: 90px; height: 34px; background: url('https://simages.ecampus.com/images/fast/v2/show-hide-buttons.svg') no-repeat -90px 0; background-size: 180px 34px; }
    /* disabled */
    .show-hide-toggle:not(:checked) + label,
    .show-hide-toggle:checked + label { display: inline-block; width: 90px; height: 34px; }
}

select { border: 1px solid #e6e6e6; background-color: #e6e6e6; padding: 0 9px; height: 33px; border-radius: 2px; font-family: Nexa-XBold; font-size: 15px; text-overflow: ellipsis; }
select .placeholder { color: #808080; }
select .others { color: #000; }
select.with-placeholder { color: #808080; }
input[type=text], textarea, input[type=password] { border: 1px solid #e6e6e6; background-color: #e6e6e6; padding: 0 9px; border-radius: 2px; font-family: Nexa-XBold; font-size: 15px; height: 31px; }
textarea { padding: 5px 9px; }

::placeholder { color: #808080; font-family: Nexa-Bold; font-size: 15px; }

@media (min-width: 1900px) {
    select { height: 36px; font-size: 16px; }
    input[type=text], input[type=password], textarea { height: 34px; font-size: 16px; }
    ::placeholder { font-size: 16px; }
}

input[type=button]:focus { outline: 0; }
input[type=submit]:focus { outline: 0; }
button:focus { outline: 0; }

input:disabled { color: #808080; }

input[type=text].rounded-textbox, input[type=password].rounded-textbox { border: 2px solid #58585b; background-color: #fff; font-family: Nexa-Bold; font-size: 16px; color: #808080; border-radius: 28px; padding: 6px 12px; }
input[type=text].rounded-textbox:focus, input[type=password].rounded-textbox:focus { outline: none; }

input[type=text].rounded-textbox:valid, input[type=password].rounded-textbox:valid { border: 2px solid #333; color: #333; }

input[type=text].rounded-textbox:hover, input[type=password].rounded-textbox:hover, 
input[type=text].rounded-textbox:focus, input[type=password].rounded-textbox:focus,
input[type=text].rounded-textbox:hover::placeholder, input[type=password].rounded-textbox:hover::placeholder,
input[type=text].rounded-textbox:focus::placeholder, input[type=password].rounded-textbox:focus::placeholder { border-color: #0093c9; color: #0093c9; }

h1, h2 { margin: 0; color: #333; }
h1 { font-family: Nexa-Heavy; font-size: 21px; }
label { cursor: pointer; }

@media (min-width: 1200px) {
    h1 { font-size: 22px; }
}

@media (min-width: 1900px) {
    h1 { font-size: 24px; }
    ::placeholder { font-size: 18px; }
}

.mfp-hide { display: none !important; }

.clear-both { clear: both; }

.trumbowyg-init { background: #fff; min-height: 150px; }
.trumbowyg-disabled { background: #eee; min-height: 150px; }
.trumbowyg-row { overflow: visible; padding: 0 2px; width: auto !important; }

.table-wrapper-dummy { width: 598px; overflow-x: auto; overflow-y: hidden; height: 7px; }
.table-wrapper-dummy .inner { height: 7px; }
.table-wrapper-dummy::-webkit-scrollbar { -webkit-appearance: none; height: 7px; }
.table-wrapper-dummy::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
.table-wrapper { width: 598px; overflow-x: auto; }
.table-wrapper::-webkit-scrollbar { -webkit-appearance: none; height: 7px; }
.table-wrapper::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }

table.main-table { width: 100%; border-collapse: separate; border-spacing: 0 8px; font-family: Nexa-Bold; font-size: 14px; }
table.main-table thead th { text-align: left; background: #1c345e; color: #fff; padding: 10px; white-space: nowrap; vertical-align: middle; }
table.main-table thead th.sorted { background: #0093c9; cursor: pointer; }
table.main-table thead th:last-child { border-right: 0; }
table.main-table thead th a {display: block; width: 100%;}
table.main-table thead th a:hover, .search-list-form .form .main-section .searchable-list table thead th a:focus {text-decoration: none;}
table.main-table tr:hover td { -moz-box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); }
table.main-table tr:hover td:first-child { -moz-box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); }
table.main-table tr:hover td:last-child { -moz-box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); box-shadow: 0 4px 4px 0 rgba(212, 212, 212, 0.3); }
table.main-table tr:hover td:after { content: ""; width: 4px; height: 100%; background-color: #fff; position: absolute; right: 0; top: 0; z-index: 1; }
table.main-table tbody tr.selectable:hover { cursor: pointer; }
table.main-table td { padding: 6px 10px 14px 10px; border-bottom: 1px solid #d4d4d4; color: #303030; position: relative; background: #fff; }

@media (min-width: 1200px) {
    .table-wrapper { width: 1045px; }
    .table-wrapper-dummy { width: 1045px; }
}

@media (min-width: 1900px) {
    .table-wrapper { width: 1675px; }
    .table-wrapper-dummy { width: 1675px; }
    table.main-table { font-size: 16px; }
}

.mce-window { max-width: 90% !important; }
.mce-panel { max-width:100% !important }
.mce-tabs { max-width: 100% !important; }
.mce-container-body { max-width:100% !important; }
.mce-container { max-width:100% !important; }
.mce-container-body { background: #e6e6e6 !important; }
.mce-panel { border-color: #e6e6e6 !important; background-color: #e6e6e6 !important; background-image: none !important; }
.mce-content-body {
    padding: 0 !important;
    background: #e6e6e6 !important;
    color: #333 !important;
    font-family: Nexa-Book !important;
    font-size: 16px !important;
}
.mce-btn { background-image: none !important; }
.mce-btn:hover { background-image: none !important; }
.mce-flow-layout { border-bottom: 2px solid #fff !important; }
.mce-menubar { border: 0 !important; }
.mce-btn-group { border-right: 2px solid #fff !important; }
.mce-btn-group .mce-first { border: 0 !important; }
.mce-btn-group .mce-btn { border: 0 !important; }
.mce-btn { background-color: #e6e6e6 !important; }
.mce-btn:active,
.mce-btn:hover { background-color: #eee !important; }

.wait { display: none; }
.upper-case { text-transform: uppercase; }
.disable-highlight { -webkit-touch-callout: none; -webkit-user-select: none; /* Webkit */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE 10  */ -o-user-select: none; user-select: none; }
.section-header { cursor: pointer; overflow: hidden; background-color: #333; color: #fff; font-family: Nexa-XBold; border-radius: 2px; padding: 8px 12px; margin-bottom: 14px; }
.section-header h1 { float: left; margin-left: 5px; font-size: 17px; color: #fff; }
.section-header .toggle { transform: rotate(180deg); transition: all 200ms; float: right; margin-top: 7px; cursor: pointer; margin-right: 8px; width: 15px; height: 15px; background: url(https://simages.ecampus.com/images/fast/v2/Dropdown-arrow.svg) no-repeat 0 0; background-size: 15px 15px; }
.header-collapsed .toggle { transform: rotate(0deg); transition: all 200ms; }
.section-header-group { cursor: default; background-color: #1c345e; }
.required { color: #cf2b2f; }

.header-2 { border: 1px solid #1c345e; border-radius: 2px; padding: 6px 11px; font-family: Nexa-Heavy; font-size: 15px; text-align: center; }
.button { cursor: pointer; text-decoration: none; margin: 0 auto; display: block; text-align: center; padding: 4px 11px; border: 1px solid #333; border-radius: 28px; font-family: Nexa-XBold; font-size: 13px; color: #333; background-color: transparent; }
.button:hover { text-decoration: none; background-color: #333; color: #fff; }
.yellow-button { background-color: #fedc00; border: 2px solid #fedc00; color: #333; }
.yellow-button:hover { background-color: #fff; color: #333; }
.blue-button { background-color: #0093c9; border: 2px solid #0093c9; color: #fff; }
.blue-button:hover { background-color: #fff; color: #0093c9; }

.dashed-line { width: 598px; height: 1px; background: url(https://simages.ecampus.com/images/fast/v2/Dashed-Line-598px.svg) no-repeat 0 0; background-size: 598px 1px; }
.blue-dashed-line { height: 1px; margin: 23px 0; background: url(https://simages.ecampus.com/images/fast/v2/blue-Dashed-Line.svg) repeat-x 0 0; }

@media (min-width: 1200px) {
    .dashed-line { width: auto; height: 1px; background: url(https://simages.ecampus.com/images/fast/v2/Dashed-Line-24x1.png) repeat-x 0 0; }
}

.save-to-profile-button .icon { display: inline-block; width: 14px; height: 12px; vertical-align: middle; background: url(https://simages.ecampus.com/images/fast/v2/gray-heart-icon.svg) no-repeat 0 0; background-size: 14px 12px; margin-right: 5px; margin-bottom: 2px; }
.save-to-profile-button .text { padding-bottom: 2px; }
.save-to-profile-button:hover .icon { background: url(https://simages.ecampus.com/images/fast/v2/white-heart-icon.svg) no-repeat 0 0; background-size: 14px 12px; }
.save-to-profile-button:hover { background: #333; color: #fff; }

.save-to-profile-button-selected { background: #333; color: #fff; }
.save-to-profile-button-selected .icon { width: 14px; height: 12px; vertical-align: middle; background: url(https://simages.ecampus.com/images/fast/v2/white-check-red-X-icon.svg) no-repeat 0 0; background-size: 28px 12px; }
.save-to-profile-button-selected:hover { background: #fff; color: #333; }
.save-to-profile-button-selected:hover .icon { display: inline-block; line-height: 28px; background: url(https://simages.ecampus.com/images/fast/v2/white-check-red-X-icon.svg) no-repeat -14px 0; background-size: 28px 12px; margin-right: 5px; margin-bottom: 2px; }

@media (min-width: 1900px) {
    .save-to-profile-button .icon { width: 15px; height: 13px; margin: 0 8px 3px 0; background-size: 15px 13px; }
    .save-to-profile-button-selected .icon { width: 15px; height: 13px; background-size: 30px 13px; }
    .save-to-profile-button-selected:hover .icon { width: 16px; background-position: -13px 0;  }
}

.magnifying-glass { display: inline-block; width: 14px; height: 14px; margin: 3px 8px 0 0; background: url(https://simages.ecampus.com/images/fast/v2/magnifying-glass.svg) no-repeat 0 0; background-size: 15px 15px; }

@media (min-width: 1200px) {
    .section-header { margin-bottom: 23px; }
    .header-2 { font-size: 14px; padding: 11px; }
}

@media (min-width: 1900px) {
    .section-header h1 { font-size: 20px; }
    .magnifying-glass { width: 18px; height: 18px; background-size: 18px 18px; }
}

.checkbox-row { overflow: hidden; }
.checkbox-row .checkbox { float: left; }
.checkbox-row .checkbox-caption { float: left; padding-left: 10px; }
.checkbox-row .checkbox-note { margin-top: 12px; font-family: Nexa-Bold-Italic; font-size: 14px; }

@media (min-width: 1900px) {
    .checkbox-row .checkbox-note { margin-top: 15px; font-size: 16px; }
}
 
.ddl-wrapper { position: relative; }
.ddl-wrapper select::-ms-expand { display: none; } /* IE11 hide native button */
.ddl-wrapper:after { content: '>'; font-family: Nexa-XBold; font-size: 22px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: 10px; top: 0; position: absolute; pointer-events: none; }
.ddl-wrapper select { width: 100%; background-color: #e6e6e6; border: 1px solid #e6e6e6; line-height: 22px; border-radius: 2px; padding: 5px 20px 5px 6px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 15px; font-family: Nexa-XBold; background-image: none; -ms-word-break: normal; word-break: normal; }
.ddl-wrapper .SumoSelect > .CaptionCont > label > i { display: none; }
.ddl-wrapper-disabled:after { color: #808080; }

.upload-drop-area { overflow: hidden; }
.upload-drop-area.highlight { background-color: #eee; }
.upload-drop-area.one-click-upload { border: 2px solid #fff; }
.upload-drop-area.one-click-upload.highlight { border-color: #000; }
.upload-drop-area.one-click-upload .wait { margin: 20px 0; }
.upload-drop-area .button { float: left; }
.upload-drop-area .filename { float: left; line-height: 34px; padding-left: 10px; white-space: nowrap; width: 470px; overflow: hidden; text-overflow: ellipsis; }
.upload-drop-area input[type=file] { display: none; }

.SumoSelect > .CaptionCont > label > i { background-image: none; opacity: 1; }
.SumoSelect > .CaptionCont > label > i::after { content: '>'; font-style: normal; font-family: Nexa-XBold; font-size: 22px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: 10px; top: -8px; position: absolute; pointer-events: none;}
.SumoSelect > .CaptionCont > span.placeholder { color: #808080; }
.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i { border: 0; box-shadow: none; }
.SumoSelect > .CaptionCont > span { margin-left: 8px; }
.SelectBox { padding: 5px 0; }

.SumoSelect { width: 100%; font-family: Nexa-XBold; font-size: 15px; color: #333; }
.SumoSelect > .optWrapper { box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); border: 1px solid #e6e6e6; background-color: #fff; padding: 1px 9px; border-radius: 2px; width: 331px; }
.SumoSelect > .CaptionCont { border-radius: 2px; border: 1px solid #e6e6e6; background-color: #e6e6e6; }
.SumoSelect > .CaptionCont > span.placeholder { line-height: 19px; }
.SumoSelect > .optWrapper > .MultiControls { box-shadow: none; }
.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span { top: 8px; width: 17px; height: 18px; margin-left: -17px;  }
.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i { width: 17px; height: 18px; background: url('https://simages.ecampus.com/images/fast/v2/selection-buttons.svg') no-repeat 0px 0px; background-size: 34px 17px; }
.SumoSelect .select-all.partial > span i { width: 17px; height: 18px; background: url('https://simages.ecampus.com/images/fast/v2/GrayedOut-Button.svg') no-repeat 0px 0px; background-size: 17px 17px; }
.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i { width: 17px; height: 18px; background: url('https://simages.ecampus.com/images/fast/v2/selection-buttons.svg') no-repeat -17px 0px; background-size: 34px 17px; }
.SumoSelect > .optWrapper > .options li label { margin-left: 8px; }
.SumoSelect > .optWrapper > .options li.opt { border-bottom: 1px solid #e6e6e6; }
.SumoSelect .select-all > label { margin-left: 8px; line-height: 35px; }
.SumoSelect > .optWrapper.multiple > .MultiControls { overflow: hidden; padding: 15px 0; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk { display: block; float: right; width: 90px; text-decoration: none; margin-left: 10px; display: block; text-align: center; padding: 5px 11px; border: 1px solid #333; border-radius: 28px; font-family: Nexa-XBold; font-size: 13px; background-color: #fedc00; border: 2px solid #fedc00; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk:hover { background-color: #fff; color: #333; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel { display: block; float: right; width: 90px; text-decoration: none; display: block; text-align: center; padding: 5px 11px; border: 1px solid #333; border-radius: 28px; font-family: Nexa-XBold; font-size: 13px; color: #333; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel:hover { background: #333; color: #fff; }
.SumoSelect .select-all { padding: 0 0 0 35px; height: 34px; }
.SumoSelect > .CaptionCont > span.placeholder { font-style: normal; }

@media (min-width: 1900px) {
    .SumoSelect { font-size: 16px; }
    .SumoSelect > .CaptionCont { min-height: 22px; }
    .SumoSelect > .CaptionCont > span.placeholder { line-height: 22px; }
    .SumoSelect .select-all { height: 38px; }
    .SumoSelect .select-all > span { top: 9px; }
    .SumoSelect .select-all > label { line-height: 36px; }
}

ul { list-style: none; margin: 0; padding: 0; }
ul > li { margin: 0; padding: 0; }

#internal-functions { background: transparent; overflow: hidden; filter:alpha(opacity=30); opacity: 0.3; position: fixed; top: 52px; left: -121px; }
#internal-functions:hover { filter:alpha(opacity=100); opacity: 1.0; }
#internal-functions .header { overflow: hidden; background-color: #0055A3; color: #fff; }
#internal-functions .pin { cursor: pointer; float: left; width: 15px; height: 23px; background: transparent url(https://simages.ecampus.com/images/new-fast/link.png) no-repeat 2px 3px; background-size: 15px 15px; }
#internal-functions .pin:hover { background-image: url(https://simages.ecampus.com/images/new-fast/link-white.png); }
#internal-functions .header .environment { float: left; width: 100px; background-color: #0055A3; height: 23px; line-height: 23px; padding: 0 0 0 7px; }
#internal-functions .header .tab { float: left; height: 23px; padding: 0 4px; }
#internal-functions .header .tab img { width: 15px; height: 15px; margin-top: 4px; }
#internal-functions .functions { width: 100px; padding: 10px; background-color: #fff; border-right: 2px solid #0055A3; border-bottom: 2px solid #0055A3; }
#internal-functions .functions ul { }
#internal-functions .functions ul > li { margin: 5px 0; }
#internal-functions .functions ul > li a { color: #000; }

.internal-functions-shown { left: 0 !important; }
.internal-functions-shown .tab { background-color: #0A89FF !important; }
.internal-functions-shown .environment { background-color: #0A89FF !important; }
.internal-functions-shown .functions { border-color: #0A89FF !important; }
.internal-functions-shown .pin { background-color: #0A89FF !important; background: #0A89FF url(https://simages.ecampus.com/images/new-fast/link-white.png) no-repeat 2px 3px !important; background-size: 15px 15px !important; }

.no-permission { margin: 20px; font-family: Nexa-XBold; font-size: 16px; }

.popup-page { font-size: 16px; font-family: Nexa-Bold; }
.popup-page .success { margin-bottom: 20px; color: #0093c9; }
.popup-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
.popup-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
.popup-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
.popup-page .error-message > ul { margin-bottom: 0; }
.popup-page .error-message > ul > li { margin-bottom: 10px; }
.popup-page input[type="text"],
.popup-page input[type="password"] { width: 374px; }
.popup-page textarea { width: 374px; height: 52px; }
.popup-page .form .row { margin-bottom: 22px; overflow: hidden; }
.popup-page .form .row .caption { font-size: 16px; margin-bottom: 11px; }
.popup-page .form .row .caption span { font-family: Nexa-Heavy; }
.popup-page .form .row .ddl-wrapper { width: 394px; }
.popup-page .form .row .ddl-wrapper select { width: 100%; }
.popup-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
.popup-page .form .continue { margin: 15px 0 0 0; height: 30px; }
.popup-page .form .continue .button { display: inline-block; margin-right: 10px; }
.popup-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }
.popup-page .caption a { color: #005cb8; font-family: Nexa-Heavy; cursor: pointer; text-decoration: underline; }
.popup-page .slug { color: #0093c9; }
.popup-page .instructions { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 23px; }

#slide-menu { font-family: Nexa-Bold; font-size: 17px; height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #005cb8; overflow-x: hidden; transition: 0.5s; box-shadow: 8px 0 8px -10px #000; }
#slide-menu ul { width: 229px; }
#slide-menu ul > li { margin: 10px 0; }
#slide-menu a { display: block; text-decoration: none; color: #fff; border-left: 11px solid #005cb8; padding: 5px 0 5px 10px; }
#slide-menu .selected,
#slide-menu a:hover { border-left: 11px solid #fedc00; color: #fedc00; }

#everything { transition: margin-left .5s; height: 100%; }

#header { min-width: 768px; overflow: hidden; background-color: #005cb8; height: 80px; }
#header a { color: #fff; text-decoration: none; }
#header .wrapper { height: 80px; display: table-cell; vertical-align: middle; }
#header .hamburger { cursor: pointer; float: left; width: 40px; margin: 30px 35px; }
#header .hamburger span { display: block; width: 33px; height: 4px; margin-bottom: 5px; position: relative; background: #fedc00; z-index: 1; transform-origin: 4px 0px; }
#header .hamburger span:first-child { transform-origin: 0% 0%; }
#header .hamburger span:nth-last-child(2) { transform-origin: 0% 100%; }
#header .logo { float: left; margin: 0 12px; }
#header .logo img { width: 105px; }
#header .divider { float: left; height: 80px; }
#header .divider div { height: 40px; border-left: 1px solid #fff; margin-top: 20px; }
#header .divider-choose-school { display: none; }
#header .school-logo { float: left; margin: 0 12px; }
#header .school-logo img { max-height: 40px; max-width: 190px; }
#header ul.main-menu { display: none; }
#header ul.icon-menu { overflow: hidden; float: right; margin-right: 17px; }
#header ul.icon-menu > li { float: left; margin: 0 14px; }
#header ul.icon-menu a { display: block; }

#header ul.icon-menu a.sign-out { font-family: Nexa-Bold; height: 71px; line-height: 79px; font-size: 17px; padding: 0 5px 0 5px; }
#header ul.icon-menu a.sign-out:hover { border-bottom: 9px solid #fedc00; color: #fedc00; border-bottom: 9px solid #fedc00; color: #fedc00; }

#header .speaker { margin-top: 22px; }
#header .speaker .image { width: 50px; height: 37px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Speaker-icon-sprite.svg) no-repeat -50px 0; background-size: 100px 37px; }
#header .speaker:hover .image { background-position: 0 0; }
#header .bell { margin-top: 20px; }
#header .bell .image { width: 41px; height: 41px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Bell-icon-sprite.svg) no-repeat -41px 0; background-size: 82px 41px; }
#header .bell:hover .image { background-position: 0 0; }
#header .bell .notification { position: absolute; font-family: Nexa-XBold; font-size: 12px; background-color: #fedc00; color: #005cb8; border-radius: 20px; padding: 0 5px; top: 30px; margin-left: 23px; }
#header .profile { margin-top: 23px; }
#header .profile .image { width: 36px; height: 36px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/User-icon-sprite.svg) no-repeat -36px 0; background-size: 72px 36px; }
#header .profile:hover .image { background-position: 0 0; }

@media (min-width: 1200px) {
    #header .hamburger { display: none; }
    #header ul.main-menu { display: block; overflow: hidden; float: left; }
    #header ul.main-menu > li { float: left; margin: 0 10px; }
    #header ul.main-menu a { font-family: Nexa-Bold; height: 79px; line-height: 79px; font-size: 17px; padding: 0 5px 20px 5px; }
    #header ul.main-menu a.selected,
    #header ul.main-menu a:hover { border-bottom: 9px solid #fedc00; color: #fedc00; }
    #header { min-width: 1200px; height: 79px; }
    #header .wrapper { height: 79px; }
    #header .logo img { width: 100px; }
    #header .divider { height: 79px; }
    #header .divider-choose-school { display: block; }
    #header .school-logo img { max-height: 44px; max-width: 193px; }
    #header ul.icon-menu { margin-right: 20px; }
    #header ul.icon-menu > li { margin: 0 10px; }
    #header ul.main-menu a { height: 80px; line-height: 80px; }
    #header .speaker { margin-top: 22px; }
    #header .speaker .image { width: 47px; height: 35px; background-position: -47px 0; background-size: 94px 35px; }
    #header .bell { margin-top: 20px; }
    #header .bell .image { width: 38px; height: 38px; background-position: -38px 0; background-size: 76px 38px; }
    #header .bell .notification { font-size: 12px; background-color: #fedc00; padding: 0 5px; top: 30px; margin-left: 23px; }
    #header .profile { margin-top: 23px; }
    #header .profile .image { width: 33px; height: 33px; margin: 0 auto; background-position: -33px 0; background-size: 66px 33px; }
}   

@media (min-width: 1900px) {
    #header ul.icon-menu { margin-right: 30px; }
    #header ul.icon-menu > li { margin: 0 14px; }
}

#content { display: table; table-layout: fixed; height: 100%; width: 100%; border-collapse: collapse; }

#left-menu { display: table-cell; vertical-align: top; width: 110px; background-color: #005cb8; text-align: center; font-family: Nexa-Bold; font-size: 11.5px; }
#left-menu a { color: #fff; text-decoration: none; display: block; padding: 11px 10px; }
#left-menu .selected { background-color: #fff; }
#left-menu .selected a { color: #005cb8; }
#left-menu .dashboard .image { width: 67px; height: 38px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Dashboard-icon.svg) no-repeat -67px 0; background-size: 134px 38px; }
#left-menu .selected .dashboard .image { background-position: 0 0; }
#left-menu .selected .dashboard:hover .image { background-position: -67px 0; }
#left-menu .course-search .image { width: 55px; height: 55px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Course-Search-icon.svg) no-repeat -55px 0; background-size: 110px 55px; }
#left-menu .selected .course-search .image { background-position: 0 0; }
#left-menu .selected .course-search:hover .image { background-position: -55px 0; }
#left-menu .student-search .image { width: 70px; height: 55px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Student-Search-icon.svg) no-repeat -70px 0; background-size: 140px 55px; }
#left-menu .selected .student-search .image { background-position: 0 0; }
#left-menu .selected .student-search:hover .image { background-position: -70px 0; }
#left-menu .order-search .image { width: 67px; height: 49px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Order-Search-icon.svg) no-repeat -67px 0; background-size: 134px 49px; }
#left-menu .selected .order-search .image { background-position: 0 0; }
#left-menu .selected .order-search:hover .image { backgrofund-position: -67px 0; }
#left-menu .reports .image { width: 44px; height: 55px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Reports-icon.svg) no-repeat -44px 0; background-size: 88px 55px; }
#left-menu .selected .reports .image { background-position: 0 0; }
#left-menu .selected .reports:hover .image { background-position: -44px 0; }
#left-menu .analytics .image { width: 66px; height: 52px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Analytics-icon.svg) no-repeat -66px 0; background-size: 132px 52px; }
#left-menu .selected .analytics .image { background-position: 0 0; }
#left-menu .selected .analytics:hover .image { background-position: -66px 0; }
#left-menu .faculty .image { width: 47px; height: 47px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Faculty-Tool-icon.svg) no-repeat -47px 0; background-size: 94px 47px; }
#left-menu .selected .faculty .image { background-position: 0 0; }
#left-menu .selected .faculty:hover .image { background-position: -47px 0; }
#left-menu .help .image { width: 47px; height: 47px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Help-icon.svg) no-repeat -47px 0; background-size: 94px 47px; }
#left-menu .selected .help .image { background-position: 0 0; }
#left-menu .selected .help:hover .image { background-position: -47px 0; }

#left-menu .aa-manager .image { width: 55px; height: 39px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/All-Access-Manager-icon.svg) no-repeat -55px 0; background-size: 110px 39px; }
#left-menu .selected .aa-manager .image { background-position: 0 0; }
#left-menu .selected .aa-manager:hover .image { background-position: -55px 0; }

#left-menu .campus-store-orders .image { width: 60px; height: 54px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Campus-Store-Orders-icon.svg) no-repeat -60px 0; background-size: 120px 54px; }
#left-menu .selected .campus-store-orders .image { background-position: 0 0; }
#left-menu .selected .campus-store-orders:hover .image { background-position: -60px 0; }

#left-menu .school-properties .image { width: 52px; height: 52px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/School-Properties-icon.svg) no-repeat -52px 0; background-size: 104px 52px; }
#left-menu .selected .school-properties .image { background-position: 0 0; }
#left-menu .selected .school-properties:hover .image { background-position: -52px 0; }

#left-menu .stc-properties .image { width: 62px; height: 57px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Ship-to-Campus-icon.svg) no-repeat -62px 0; background-size: 124px 57px; }
#left-menu .selected .stc-properties .image { background-position: 0 0; }
#left-menu .selected .stc-properties:hover .image { background-position: -62px 0; }

#left-menu .storefront-properties .image { width: 51px; height: 35px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Storefront-Properties-icon.svg) no-repeat -51px 0; background-size: 102px 35px; }
#left-menu .selected .storefront-properties .image { background-position: 0 0; }
#left-menu .selected .storefront-properties:hover .image { background-position: -51px 0; }

#left-menu .media-library .image { width: 53px; height: 46px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Media-Library-icon.svg) no-repeat -53px 0; background-size: 106px 46px; }
#left-menu .selected .media-library .image { background-position: 0 0; }
#left-menu .selected .media-library:hover .image { background-position: -53px 0; }

#left-menu .semester-search .image { width: 73px; height: 56px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Semester-Search-icon.svg) no-repeat -73px 0; background-size: 146px 56px; }
#left-menu .selected .semester-search .image { background-position: 0 0; }
#left-menu .selected .semester-search:hover .image { background-position: -73px 0; }

#left-menu .ccp-search .image { width: 82px; height: 55px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Inst-Purch-Acct-Search-icon.svg) no-repeat -82px 0; background-size: 164px 55px; }
#left-menu .selected .ccp-search .image { background-position: 0 0; }
#left-menu .selected .ccp-search:hover .image { background-position: -82px 0; }

#left-menu .put-away .image { width: 62px; height: 62px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Inv-Manager-Put-Away-icon.svg) no-repeat -62px 0; background-size: 124px 62px; }
#left-menu .selected .put-away .image { background-position: 0 0; }
#left-menu .selected .put-away:hover .image { background-position: -62px 0; }

#left-menu .lookup .image { width: 67px; height: 81px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Inv-Manager-Lookup.svg) no-repeat -67px 0; background-size: 134px 81px; }
#left-menu .selected .lookup .image { background-position: 0 0; }
#left-menu .selected .lookup:hover .image { background-position: -67px 0; }

#left-menu .oer .image { width: 72px; height: 53px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/OER-Search-icon.svg) no-repeat -72px 0; background-size: 144px 53px; }
#left-menu .selected .oer .image { background-position: 0 0; }
#left-menu .selected .oer:hover .image { background-position: -72px 0; }

#left-menu .return-materials .image { width: 73px; height: 90px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Return-Materials-icon.svg) no-repeat -73px 0; background-size: 146px 90px; }
#left-menu .selected .return-materials .image { background-position: 0 0; }
#left-menu .selected .return-materials:hover .image { background-position: -73px 0; }

#left-menu .return-shipments .image { width: 73px; height: 90px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Return-Shipments-icon.svg) no-repeat -73px 0; background-size: 146px 90px; }
#left-menu .selected .return-shipments .image { background-position: 0 0; }
#left-menu .selected .return-shipments:hover .image { background-position: -73px 0; }

#left-menu .price-match .image { width: 75px; height: 58px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Price-Match-left-icon.svg) no-repeat -75px 0; background-size: 150px 58px; }
#left-menu .selected .price-match .image { background-position: 0 0; }
#left-menu .selected .price-match:hover .image { background-position: -75px 0; }

#left-menu .user-profile .image { width: 50px; height: 50px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/User-Profile-side-icon.svg) no-repeat -50px 0; background-size: 100px 50px; }
#left-menu .selected .user-profile .image { background-position: 0 0; }
#left-menu .selected .user-profile:hover .image { background-position: -50px 0; }

#left-menu .user-search .image { width: 55px; height: 55px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/User-Search-icon.svg) no-repeat -55px 0; background-size: 110px 55px; }
#left-menu .selected .user-search .image { background-position: 0 0; }
#left-menu .selected .user-search:hover .image { background-position: -55px 0; }

#left-menu .contacts .image { width: 49px; height: 58px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Contacts-icon.svg) no-repeat -49px 0; background-size: 98px 58px; }
#left-menu .selected .contacts .image { background-position: 0 0; }
#left-menu .selected .contacts:hover .image { background-position: -49px 0; }

#left-menu .group-permissions .image { width: 35px; height: 53px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Group-Permissions-icon.svg) no-repeat -35px 0; background-size: 70px 53px; }
#left-menu .selected .group-permissions .image { background-position: 0 0; }
#left-menu .selected .group-permissions:hover .image { background-position: -35px 0; }

#left-menu .team-admin .image { width: 49px; height: 49px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/Team-Admin-icon.svg) no-repeat -49px 0; background-size: 98px 49px; }
#left-menu .selected .team-admin .image { background-position: 0 0; }
#left-menu .selected .team-admin:hover .image { background-position: -49px 0; }


#left-menu .text { margin-top: 6px; line-height: 15px; }
#left-menu .analytics .text { line-height: 15px; }
#left-menu .faculty .text { line-height: 15px; }
#left-menu a:hover { color: #fff; background-color: #1c345e !important; }

@media (min-width: 1200px) {
    #left-menu { width: 125px; font-size: 13px; }
    #left-menu .dashboard .image { width: 68px; height: 39px; background-position: -68px 0; background-size: 136px 39px; }
    #left-menu .selected .dashboard:hover .image { background-position: -68px 0; }
    #left-menu .order-search .image { width: 68px; height: 50px; background-position: -68px 0; background-size: 136px 50px; }
    #left-menu .selected .order-search:hover .image { background-position: -68px 0; }
    #left-menu .text { line-height: 17px; }
}

#footer { width: 100%; display: table; background-color: #e6e6e6; text-align: center; font-size: 14px; font-family: Nexa-Bold; color: #333; }
#footer .left-bar { display: table-cell; width: 110px; background-color: #005cb8; }
#footer .main { display: table-cell; text-align: right; vertical-align: middle; padding: 20px 0; }
#footer a { color: #333; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .content { width: 100%; display: table; }
#footer .content .logo { display: table-cell; width: 131px; padding-left: 25px; padding-right: 25px; }
#footer .content .text { display: table-cell; padding-right: 28px; }

@media (min-width: 1200px) {
    #footer .left-bar { width: 125px; }
}

@media (min-width: 1900px) {
    #footer{ font-size: 16px; }
}

#main { display: table-cell; vertical-align: top; padding: 0 30px 23px 30px; }
.main-nopadding { padding: 0 !important; }

@media (min-width: 1200px) {
    #main { padding: 0 0 50px 20px; }
}

#main .contacts-wrapper { white-space: nowrap; }
#main .contact-bar { background-color: #0093c9; width: calc(100% + 60px); overflow-x: auto; overflow-y: hidden; height: 83px; color: #fff; font-family: Nexa-Heavy; font-size: 15px; margin: 0 0 0 -30px; }
#main .contact-bar::-webkit-scrollbar { -webkit-appearance: none; height: 7px; }
#main .contact-bar::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
#main .contact-bar a { color: #fff; }
#main .contact-bar .name { text-transform: uppercase; }
#main .contact-bar .contact-wrapper { height: 83px; margin: 0; display: inline-block; }
#main .contact-bar .contact-wrapper:before { content: ' '; display: inline-block; height: 100%; vertical-align: middle; }
#main .contact-bar .contact-wrapper .contact { display: inline-block; vertical-align: middle; border-right: 1px solid #fff; padding: 0 26px; }
#main .contact-bar .contact-wrapper .last-contact { border: 0; }

@media (min-width: 1200px) {
    #main .contact-bar { height: 87px; width: calc(100% + 20px); margin: 0 0 0 -20px; }
    #main .contact-bar .contact-wrapper { height: 87px; }
}

@media (min-width: 1900px) {
    #main .contact-bar {  }
    #main .contact-bar .contact-wrapper .contact { }
}

.search-page { width: 598px; margin: 24px auto 0 auto; }
.search-page .search-wrapper { margin-top: 20px; }
.search-page .search-wrapper .search { overflow: hidden; padding: 5px; background: #e5e5e5; border-radius: 4px; }
.search-page .search-wrapper .search .image { float: right; width: 25px; height: 25px; margin: 6px 5px 0 0; cursor: pointer; }
.search-page .search-wrapper .search .text { overflow: hidden; padding-right: 30px; }
.search-page .search-wrapper .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; background: #e5e5e5; color: #000; width: 100%; height: 36px; margin-left: 10px; }
.search-page .search-wrapper .search .text .search-box:hover,
.search-page .search-wrapper .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.search-page .search-wrapper .narrow { overflow: hidden; }
.search-page .search-wrapper .narrow .filter { float: left; overflow: hidden; margin: 10px 4px 10px 0; font-family: Nexa-XBold; color: #333; }
.search-page .search-wrapper .narrow .filter .title { float: left; font-size: 14px; margin-top: 1px; }
.search-page .search-wrapper .narrow .filter .value { float: left; margin: 0 0 0 5px; }
.search-page .search-wrapper .narrow .filter .value a { display: block; cursor: pointer; text-decoration: none; color: #333; font-size: 13px; background-color: #fedc00; padding: 1px 8px; border-radius: 28px; overflow: hidden; padding-right: 30px; }
.search-page .search-wrapper .narrow .filter .value a span { float: left; position: relative; margin-top: 1px; }
.search-page .search-wrapper .narrow .filter .value a span:after { content: '>'; font-family: Nexa-Light; font-size: 22px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); top: -7px; margin-left: 8px; position: absolute; }
.search-page .search-wrapper .narrow #search-filter-trigger .value a,
.search-page .search-wrapper .narrow #stat-filter-trigger .value a { cursor: default; padding-right: 10px; }
.search-page .search-wrapper .narrow #search-filter-trigger .value a span:after,
.search-page .search-wrapper .narrow #stat-filter-trigger .value a span:after { content: ''; }
.search-page .search-wrapper .narrow .filter-reset { float: left; margin-right: 15px; line-height: 22px; }
.search-page .search-wrapper .narrow .filter-reset .remove-filter { margin-top: 3px; cursor: pointer; }
.search-page .search-wrapper .narrow .filter-reset .remove-filter { width: 11px; height: 11px; background: url(https://simages.ecampus.com/images/fast/v2/x.svg) no-repeat 0 0; background-size: 21.12px 11px; margin: 6px 0 0 2px; }
.search-page .search-wrapper .narrow .filter-reset .remove-filter:hover { background: url(https://simages.ecampus.com/images/fast/v2/x.svg) no-repeat -10.56px 0; background-size: 21.12px 11px; }
.search-page .search-wrapper .narrow .filter-results { overflow: hidden; }
.search-page .search-wrapper .narrow .filter-list { display: none; z-index: 1; position: absolute; border: 1px solid #5B5B5B; padding: 2px 10px; background: #F7F7F7; margin-top: 35px; }
.search-page .search-wrapper .narrow .filter-list ul { }
.search-page .search-wrapper .narrow .filter-list ul > li { padding: 5px; cursor: pointer; }
.search-page .search-wrapper .narrow .filter-list ul > li a {color: #303030;}
.search-page .search-wrapper .narrow .filter-list ul > li:hover { text-decoration: underline; }
.search-page .search-wrapper .results-wrapper { overflow: hidden; margin-top: 20px; font-family: Nexa-XBold; font-size: 14px;}
.search-page .search-wrapper .results-count { float: left; margin-top: 10px; }
.search-page .search-wrapper .results-print-button { float: left; margin-top: 5px; background: #ffb81c; text-transform: uppercase; color: #333; text-decoration: none; cursor: pointer; background: #ffb81c; font-family: Nexa-XBold; font-size: 14px; display: block; border-radius: 4px; margin-left: 10px; padding: 4px 11px;}
.search-page .search-wrapper .stores-list { float: left; margin-left: 10px}
.search-page .search-wrapper .sort-by { float: right; }
.search-page .search-wrapper .sort-by .display { text-transform: uppercase; color: #333; text-decoration: none; cursor: pointer; background: #ffb81c; padding: 4px 11px; font-family: Nexa-XBold; font-size: 14px; padding-right: 25px; display: block; border-radius: 4px; }
.search-page .search-wrapper .sort-by .display:after { content: '>'; font-family: Nexa-Bold; font-size: 22px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin-top: -6px; margin-left: 8px; position: absolute; }
.search-page .search-wrapper .sort-by ul.options { display: none; position: absolute; background: #fff; padding: 0 10px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); border: 1px solid #e6e6e6; border-radius: 4px; z-index: 100;  }
.search-page .search-wrapper .sort-by ul.options > li { white-space: nowrap; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; }
.search-page .search-wrapper .sort-by ul.options > li:last-child { border: 0; }
.search-page .search-wrapper .sort-by ul.options > li a { text-decoration: none; text-align: right; color: #333; padding: 5px 0 5px 15px; display: block; }
.search-page .search-wrapper .sort-by ul.options > li a:hover { color: #0093c9; }
.search-page .search-wrapper #filters-container { float: left; overflow: hidden; }

.search-page .results-table-wrapper { margin-top: 10px; }
.search-page .results-table-wrapper .caption { display: table-cell; padding-right: 10px; width: 100%; }
.search-page .results-table-wrapper .sort-asc,
.search-page .results-table-wrapper .sort-desc { display: table-cell; padding-right: 8px; position: relative; }
.search-page .results-table-wrapper .sort-asc:after { content: '>'; font-family: Nexa-Bold; font-size: 22px; color: #fff; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; margin-top: -6px; }
.search-page .results-table-wrapper .sort-desc:after { content: '>'; font-family: Nexa-Bold; font-size: 22px; color: #fff; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); position: absolute; margin-top: -6px; }
.search-page .results-table-wrapper .row { background: #fff; }
.search-page .results-table-wrapper .row-alt { background: #fff; }
.search-page .results-table-wrapper .course-table-container { width: 598px; }
.search-page .results-table-wrapper .seats-text { width: 50px; }
.search-page .results-table-wrapper .update-fields { display: none; margin: 20px 0; text-align: right; overflow: hidden; }
.search-page .results-table-wrapper .update-fields .wait { display: none; width: 135px; float: right; }
.search-page .results-table-wrapper .update-fields a { float: right; padding: 4px 19px; }
.search-page .results-table-wrapper .pagination { margin: 20px 0; text-align: right; }
.search-page .results-table-wrapper .pagination .button { display: inline-block; }
.search-page .results-table-wrapper .error { color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; text-align: center; margin-top: 20px; }
.search-page .results-table-wrapper .error a { color: #333; }
.search-page .results-table-wrapper .success { color: #008000; font-family: Nexa-XBold; font-size: 14px; text-align: center; margin-top: 20px; }
.search-page .error a { text-decoration: underline; cursor: pointer; }
.search-page .results-table-wrapper .strike { text-decoration: line-through; color: #cf2b2f; }
.search-page .results-table-wrapper .strike input[type=text] { text-decoration: line-through; color: #cf2b2f; }

@media (min-width: 1200px) {
    .search-page { width: 1045px; margin: 20px auto 0 auto; }
    .search-page .results-table-wrapper .search-table-container { width: 1045px; }
}

@media (min-width: 1900px) {
    .search-page { width: 1675px; margin: 38px auto 0 auto; }
    .search-page .search-wrapper { margin-top: 50px; }
    .search-page .search-wrapper .search .text .search-box { font-size: 18px; height: 42px; }
    .search-page .search-wrapper .search .image { width: 28px; height: 28px; margin: 8px 8px 0 0; }
    .search-page .search-wrapper .narrow .filter { margin: 25px 4px 0 0; }
    .search-page .search-wrapper .narrow .filter .title { font-size: 17px; }
    .search-page .search-wrapper .narrow .filter .value a { font-size: 16px; padding-left: 12px; }
    .search-page .search-wrapper .narrow .filter .value a span:after { top: -5px; }
    .search-page .search-wrapper .narrow .filter-reset .remove-filter { margin: 9px 0 0 2px; }
    .search-page .search-wrapper .results-wrapper { margin-top: 44px; font-size: 16px; }
    .search-page .search-wrapper .sort-by .display { font-size: 16px; }
    .search-page .results-table-wrapper .search-table-container { width: 1675px; }
}

#dashboard { width: 598px; margin: 24px auto 0 auto; }
#dashboard .error { font-family: Nexa-Heavy; font-size: 16px; color: #cf2b2f; margin-bottom: 20px; }
#dashboard .error a { text-decoration: underline; color: #000; cursor: pointer; }
#dashboard .coming-soon { margin-top: 44px; }
#dashboard .coming-soon .message { overflow: hidden; }
#dashboard .coming-soon .message .text { float: left; font-family: Nexa-Heavy; font-size: 24px; line-height: 44px; color: #e35525; }
#dashboard .coming-soon .message .image { float: left; margin-left: 10px; }
#dashboard .coming-soon .message .image img { width: 50px; }
#dashboard .coming-soon .working { margin-top: 23px; font-family: Nexa-XBold; font-size: 22px; line-height: 32px; color: #1c345e; }
#dashboard .coming-soon .dashed-line { margin-top: 44px; }
#dashboard .coming-soon .resources-wrapper { margin-top: 48px; }
#dashboard .coming-soon .resources-wrapper .section-header { margin-top: 36px; }
#dashboard .options { overflow: hidden; padding-bottom: 24px; }
#dashboard .options .ddl-wrapper { width: 216px; }
#dashboard .options .option { float: left; margin-right: 27px; }
#dashboard .options .option .wait { display: none; margin-top: 5px; }
#dashboard .options .option .ddl { display: none; }
#dashboard .options .option .error { font-weight: bold; color: #cf2b2f; display: none; }
#dashboard .semester { overflow: hidden; color: #333; margin-top: 24px; }
#dashboard .semester h1 { float: left; }
#dashboard .semester .edit { float: left; margin-left: 18px; font-family: Nexa-XBold; font-size: 13px; }
#dashboard .semester .edit span { padding-left: 25px; background: url(https://simages.ecampus.com/images/fast/v2/Pencil-Icon-47.svg) no-repeat 0 0; background-size: 15px 15px; }
#dashboard .semester .edit a { display: inline-block; padding: 4px 9px; border-radius: 18px; background-color: #fedc00; border: 2px solid #fedc00; color: #333; text-decoration: none; }
#dashboard .semester .edit a:hover { text-decoration: none; background-color: #fff; }

#dashboard .heoa { overflow: hidden; margin-top: 24px; }
#dashboard .heoa .days-box { overflow: hidden; height: 65px; border: 2px solid #e35525; width: 594px; border-radius: 2px; color: #333; text-align: center; }
#dashboard .heoa .days-box .deadline { float: left; line-height: 67px; width: 200px; font-size: 16px; font-family: Nexa-Heavy; text-align: right; }
#dashboard .heoa .days-box .deadline span { display: block; }
#dashboard .heoa .days-box .days { float: left; height: 50px; margin-top: 7px; border-left: 1px solid #333; margin-left: 10px; padding-left: 10px; font-family: Nexa-Heavy; font-size: 55px; color: #e35525; line-height: 50px; }
#dashboard .heoa .days-box .days-left { float: left; font-family: Nexa-Book; font-size: 35px; line-height: 65px; margin-left: 10px; }

#dashboard .timeline-wrapper .error { margin-top: 10px; }

#dashboard .heoa .timeline { width: 598px; margin-top: 19px; }
#dashboard .heoa .timeline-no-deadline { width: 598px; }
#dashboard .heoa .timeline .visualization-bottom { height: 20px; background-color: #e6e6e6; }
#dashboard .heoa .timeline .visualization { width: 100%; height: 120px; background-color: #e6e6e6; font-family: Nexa-XBold; color: #000;  }
#dashboard .heoa .timeline .visualization .title { position: absolute; margin-left: 10px; font-size: 16px; z-index: 100; }

#dashboard .heoa .timeline .visualization .vis-timeline { border: 0; }
#dashboard .heoa .timeline .visualization .vis-item { border-radius: 18px; font-size: 11px; color: #000; }
#dashboard .heoa .timeline .visualization .vis-time-axis .vis-text { color: #000; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-january { background-color: #FFB71C; }
#dashboard .heoa .timeline .visualization .vis-item-1 { background-color: #FFB71C; border: 1px solid #FFB71C; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-february { background-color: #B8D638; }
#dashboard .heoa .timeline .visualization .vis-item-2 { background-color: #B8D638; border: 1px solid #B8D638; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-march { background-color: #73BF45; }
#dashboard .heoa .timeline .visualization .vis-item-3 { background-color: #73BF45; border: 1px solid #73BF45; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-april { background-color: #62CAC9;  }
#dashboard .heoa .timeline .visualization .vis-item-4 { background-color: #62CAC9; border: 1px solid #62CAC9; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-may { background-color: #FFB71C; }
#dashboard .heoa .timeline .visualization .vis-item-5 { background-color: #FFB71C; border: 1px solid #FFB71C; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-june { background-color: #B8D638; }
#dashboard .heoa .timeline .visualization .vis-item-6 { background-color: #B8D638; border: 1px solid #B8D638; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-july { background-color: #73BF45; }
#dashboard .heoa .timeline .visualization .vis-item-7 { background-color: #73BF45; border: 1px solid #73BF45; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-august { background-color: #62CAC9; }
#dashboard .heoa .timeline .visualization .vis-item-8 { background-color: #62CAC9; border: 1px solid #62CAC9; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-september { background-color: #FFB71C; }
#dashboard .heoa .timeline .visualization .vis-item-9 { background-color: #FFB71C; border: 1px solid #FFB71C; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-october { background-color: #B8D638; }
#dashboard .heoa .timeline .visualization .vis-item-10 { background-color: #B8D638; border: 1px solid #B8D638; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-november { background-color: #73BF45; }
#dashboard .heoa .timeline .visualization .vis-item-11 { background-color: #73BF45; border: 1px solid #73BF45; }
#dashboard .heoa .timeline .visualization .vis-foreground .vis-december { background-color: #62CAC9;  }
#dashboard .heoa .timeline .visualization .vis-item-12 { background-color: #62CAC9; border: 1px solid #62CAC9; }
#dashboard .heoa .timeline .visualization .vis-text { text-align: center; }
#dashboard .heoa .timeline .visualization .vis-panel.vis-bottom { border: 0; }
#dashboard .heoa .timeline .visualization .vis-panel.vis-bottom, 
#dashboard .heoa .timeline .visualization .vis-panel.vis-center,
#dashboard .heoa .timeline .visualization .vis-panel.vis-left,
#dashboard .heoa .timeline .visualization .vis-panel.vis-right,
#dashboard .heoa .timeline .visualization .vis-panel.vis-top { border: 0; }
#dashboard .heoa .timeline .visualization .vis-panel .vis-shadow { box-shadow: none; }

#dashboard .section-header-adoptions { margin-top: 27px; cursor: default; }

#dashboard .stats { overflow: hidden; margin-top: 14px; }
#dashboard .stats .left-column { width: 598px; }
#dashboard .stats .left-column .total-courses { overflow: hidden; height: 40px; background-color: #e6e6e6; padding: 10px; border-radius: 2px; }
#dashboard .stats .left-column .total-courses .text { float: left; width: 278px; text-align: right; font-family: Nexa-Book; font-size: 22px; color: #333; line-height: 22px; }
#dashboard .stats .left-column .total-courses .number { float: left; height: 40px; width: 269px; border-left: 1px solid #333; margin-left: 10px; padding-left: 10px; font-family: Nexa-Light; font-size: 44px; line-height: 40px; color: #005cb8; }

#dashboard .stats .left-column .adoption-charts { display: table; table-layout: fixed; width: 100%; margin-top: 14px; }
#dashboard .stats .left-column .adoption-charts .incomplete { display: table-cell; width: 285px; padding-right: 13px; }
#dashboard .stats .left-column .adoption-charts .complete { display: table-cell; width: 285px; padding-left: 13px; }

#dashboard .stats .left-column .adoption-charts .chart-section { overflow: hidden; height: 160px; }
#dashboard .stats .left-column .adoption-charts .chart-section .text { float: left; width: 142px; padding-top: 28px; text-align: center; }
#dashboard .stats .left-column .adoption-charts .chart-section .text .number { font-family: Nexa-XBold; font-size: 44px; color: #e35525; height: 60px; }
#dashboard .stats .left-column .adoption-charts .chart-section .text .description { font-family: Nexa-Bold; font-size: 13px; line-height: 18px; color: #58585b; }
#dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper { float: left; width: 142px; height: 142px; margin-top: 14px; position: relative; }
#dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper .total { font-family: Nexa-Light; font-size: 30px; color: #666; margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); }
#dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper .chart { height: 142px; }

#dashboard .stats .left-column .adoption-charts .complete .chart-section .text .number { color: #0093c9; }
#dashboard .stats .buckets { overflow: hidden; }
#dashboard .stats .bucket { float: left; margin-top: 20px; text-align: center; }
#dashboard .stats .bucket .number { font-family: Nexa-Heavy; font-size: 31px; }
#dashboard .stats .bucket .text { font-family: Nexa-Bold; font-size: 13px; color: #58585b; }
#dashboard .stats .bucket .click { margin-top: 10px; }
#dashboard .stats .bucket .number { font-family: Nexa-Heavy; font-size: 31px; }
#dashboard .stats .bucket .text { font-family: Nexa-Bold; font-size: 13px; color: #58585b; }
#dashboard .stats .buckets .not-submitted .number { color: #e35525; }
#dashboard .stats .buckets .submitted .number { color: #0093c9; }
#dashboard .stats .buckets .awaiting-admin-review .number { color: #6458b0; }
#dashboard .stats .buckets .on-hold .number { color: #cf2b2f; }
#dashboard .stats .buckets .no-materials-required .number { color: #005cb8; }
#dashboard .stats .buckets .approved .number { color: #1c345e; }
#dashboard .stats .buckets .oer .number { color: #85bd57; }
#dashboard .stats .buckets .ia .number { color: #58585b; }

#dashboard .stats .left-column .compliant { margin-top: 31px; }
#dashboard .stats .left-column .compliant .all-departments ul { overflow-y: auto; height: 265px; }

#dashboard .stats .left-column .compliant .all-departments ul::-webkit-scrollbar { -webkit-appearance: none; width: 7px; }
#dashboard .stats .left-column .compliant .all-departments ul::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }


#dashboard .stats .left-column .section-header { margin-top: 31px; }
#dashboard .resources { margin-top: 14px; margin-bottom: 30px; }
#dashboard .resources ul { overflow: hidden; }
#dashboard .resources ul > li { float: left; width: 190px; }
#dashboard .resources ul > li:first-child { margin-right: 14px; }
#dashboard .resources ul > li:last-child { margin-left: 14px; }
#dashboard .resources a { text-decoration: none; }
#dashboard .resources a:hover { text-decoration: none; }
#dashboard .resources .resource { padding: 15px 0; text-align: center; }
#dashboard .resources .instructor-manual { background-color: #1c345e; }
#dashboard .resources .instructor-manual img { width: 47px; margin: 0 auto; }
#dashboard .resources .quick-steps { background-color: #0093c9; }
#dashboard .resources .quick-steps img { width: 47px; margin: 0 auto; }
#dashboard .resources .publisher-contacts { background-color: #005cb8; }
#dashboard .resources .publisher-contacts img { width: 55px; margin: 17px auto 0 auto; }
#dashboard .resources .resource .text { font-family: Nexa-XBold; font-size: 13px; color: #fff; margin-top: 15px; line-height: 17px; }
#dashboard .resources .button { width: 120px; margin: 14px 0 0 0; }
#dashboard .resources .syllabus-creator { background-color: #b7d537; }
#dashboard .resources .syllabus-creator img { width: 47px; margin: 0 auto; }
#dashboard .resources .price-match { background-color: #efeb72; }
#dashboard .resources .price-match img { width: 54px; margin: 5px auto 0 auto; }
#dashboard .resources .oer-info { background-color: #ffb81c; }
#dashboard .resources .oer-info img { width: 55px; margin: 18px auto 0 auto; }
#dashboard .student-resources .resource .text { color: #333; }

#dashboard .stats .left-column .section-header-student-resources { margin-top: 27px; }

#dashboard .stats .right-column { display: none; width: 598px; margin-top: 31px; }
#dashboard .stats .depts .top-compliant { background-color: #1c345e; padding: 11px 0 3px 0; border-radius: 2px; text-align: center; }
#dashboard .stats .depts .top-compliant .text { line-height: 18px; font-family: Nexa-Regular; color: #fff; font-size: 22px; margin-top: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 10px; }
#dashboard .stats .depts .top-compliant .top-dept { line-height: 35px; font-family: Nexa-Heavy; font-size: 29px; color: #61cac9; }
#dashboard .stats .depts .top-compliant .top-dept .dept { max-width: 490px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; display: inline-block; vertical-align: middle; }
#dashboard .stats .depts .top-compliant .top-dept .percent { font-family: Nexa-Book; display: inline-block; vertical-align: middle; }
#dashboard .stats .depts .header-2 { margin-top: 12px; }
#dashboard .stats .depts .button { width: 130px; margin-top: 20px; }
#dashboard .stats .depts ul.departments { margin-top: 17px; }
#dashboard .stats .depts ul.departments > li { overflow: hidden; margin-bottom: 10px; }
#dashboard .stats .depts ul.departments .dept { float: left; width: 255px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; font-family: Nexa-Book; font-size: 17px; line-height: 28px; color: #000; }
#dashboard .stats .depts ul.departments .percent { float: left; margin-left: 20px; width: 48px; text-align: right; font-family: Nexa-XBold; font-size: 19px; color: #0093c9; }
#dashboard .stats .depts ul.departments .progress { float: left; margin-left: 20px; margin-top: 8px; width: 150px; background-color: #eee; height: 10px; }
#dashboard .stats .depts ul.departments .progress .fill { background-color: #1c345e; height: 10px; }
#dashboard .stats .depts .all-departments { display: none; }
#dashboard .stats .depts .all-departments .header-2 { margin-top: 20px; }

@media (min-width: 1200px) {
    #dashboard { width: 1045px; margin: 20px auto 0 auto; }
    #dashboard .options { padding-bottom: 20px; }
    #dashboard .semester { margin-top: 15px; }
    #dashboard .semester .edit { margin-left: 15px; }
    #dashboard .semester .edit span { background-size: 14px 14px; }

    #dashboard .heoa { margin-top: 15px; }
    #dashboard .heoa .days-box { float: left; margin-right: 22px; width: 220px; height: 116px; padding: 10px; }
    #dashboard .heoa .days-box .deadline { float: none; font-size: 17px; text-align: center; margin: 0; width: auto; line-height: 17px; }
    #dashboard .heoa .days-box .deadline span { display: inline-block; }
    #dashboard .heoa .days-box .days { float: none; border: 0; padding: 0; margin: 5px 0; font-size: 73px; line-height: 60px; height: auto; }
    #dashboard .heoa .days-box .days-left { float: none; margin: 0; font-size: 33px; line-height: 30px; }

    #dashboard .timeline-wrapper .error { margin-top: 10px; }

    #dashboard .heoa .timeline { float: left; width: 777px; margin: 0; }
    #dashboard .heoa .timeline-no-deadline { width: 1045px; }
    #dashboard .heoa .timeline .visualization-bottom { height: 20px; }
    #dashboard .heoa .timeline .visualization { height: 120px; }
    #dashboard .heoa .timeline .visualization .title { margin-left: 10px; font-size: 16px; }

    #dashboard .section-header-adoptions { margin-top: 37px; }

    #dashboard .stats { margin-top: 20px; }
    #dashboard .stats .left-column { float: left; width: 683px; }
    #dashboard .stats .left-column .total-courses { height: 50px; padding: 11px; }
    #dashboard .stats .left-column .total-courses .text { float: left; width: 320px; font-size: 28px; line-height: 26px; }
    #dashboard .stats .left-column .total-courses .number { float: left; height: 50px; width: 315px; font-size: 50px; line-height: 50px; }

    #dashboard .stats .left-column .adoption-charts { margin-top: 10px; }
    #dashboard .stats .left-column .adoption-charts .incomplete { width: 329px; padding-right: 12px; }
    #dashboard .stats .left-column .adoption-charts .complete { width: 329px; padding-left: 12px; }

    #dashboard .stats .left-column .adoption-charts .chart-section { height: 160px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .text { float: left; width: 154px; padding-top: 28px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .text .number { font-size: 50px; height: auto; }
    #dashboard .stats .left-column .adoption-charts .chart-section .text .description { font-size: 14px; line-height: 18px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper { float: left; width: 154px; height: 154px; margin-top: 14px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper .total { font-size: 32px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper .chart { height: 154px; }

    #dashboard .stats .bucket .click .button { height: 30px; line-height: 30px; padding: 0; }

    #dashboard .stats .left-column .compliant { display: none; }

    #dashboard .stats .left-column .section-header { margin-top: 36px; }

    #dashboard .resources { margin-top: 20px; margin-bottom: 0; }
    #dashboard .resources ul > li { width: 213px; }
    #dashboard .resources ul > li:first-child { margin-right: 22px; }
    #dashboard .resources ul > li:last-child { margin-left: 22px; }
    #dashboard .resources .instructor-manual img { width: 54px; }
    #dashboard .resources .quick-steps img { width: 54px; }
    #dashboard .resources .publisher-contacts img { width: 63px; }
    #dashboard .resources .resource .text { font-size: 14px; }
    #dashboard .resources .button { margin-top: 15px; }
    #dashboard .resources .syllabus-creator img { width: 54px; }
    #dashboard .resources .price-match img { width: 63px; }
    #dashboard .resources .oer-info img { width: 63px; }

    #dashboard .stats .left-column .section-header-student-resources { margin-top: 36px; }

    #dashboard .stats .right-column { display: block; float: left; margin: 0 0 0 25px; width: 337px; }
    #dashboard .stats .depts .top-compliant { padding: 11px 0 3px 0; }
    #dashboard .stats .depts .top-compliant .text { line-height: 18px; font-size: 20px; margin-top: 2px; }
    #dashboard .stats .depts .top-compliant .top-dept { line-height: 35px; font-size: 24px; }
    #dashboard .stats .depts .top-compliant .top-dept .dept { max-width: 238px; }
    #dashboard .stats .depts .header-2 { margin-top: 10px; }
    #dashboard .stats .depts .button { width: 130px; margin-top: 16px; }
    #dashboard .stats .depts ul.departments { margin-top: 15px; }
    #dashboard .stats .depts ul.departments > li { margin-bottom: 10px; }
    #dashboard .stats .depts ul.departments .dept { width: 150px; font-size: 14px; line-height: 22px; }
    #dashboard .stats .depts ul.departments .percent { width: 48px; font-size: 16px; }
    #dashboard .stats .depts ul.departments .progress { margin-left: 15px; margin-top: 8px; width: 100px; height: 10px; }
    #dashboard .stats .depts ul.departments .progress .fill { background-color: #1c345e; height: 10px; }
    #dashboard .stats .depts .all-departments .header-2 { margin-top: 20px; }
}

@media (min-width: 1900px) {
    #dashboard .section-header { margin-bottom: 31px; padding: 11px 12px; }
    #dashboard .section-header h1 { font-size: 20px; }
    .header-2 { font-size: 22px; }
    .button { font-size: 16px; padding: 4px 11px; }
    .ddl-wrapper select { font-size: 16px; line-height: 22px; }

    #dashboard { width: 1675px; margin-top: 30px; }
    #dashboard .coming-soon .message .text { font-size: 27px; }
    #dashboard .coming-soon .working { margin-top: 25px; font-size: 23px; line-height: 33px; }
    #dashboard .options { padding-bottom: 32px; }
    #dashboard .options .ddl-wrapper { width: 225px; }
    #dashboard .semester { margin-top: 24px; }
    #dashboard .semester .edit a { padding: 5px 23px; }
    #dashboard .semester .edit span { background-size: 16px 16px; }
    #dashboard .semester .edit { font-size: 15px; }
    #dashboard .heoa { margin-top: 26px; }
    #dashboard .heoa .days-box { margin-right: 36px; width: 311px; height: 154px; }
    #dashboard .heoa .days-box .deadline { font-size: 20px; }
    #dashboard .heoa .days-box .days { font-size: 86px; line-height: 86px; margin-bottom: 7px; }
    #dashboard .heoa .days-box .days-left { font-size: 39px }
    #dashboard .heoa .timeline { width: 1304px; }
    #dashboard .heoa .timeline-no-deadline { width: 1675px; }
    #dashboard .heoa .timeline .visualization { height: 157px; }
    #dashboard .heoa .timeline .visualization .title { margin: 10px 0 0 20px; font-size: 18px; z-index: 100; }
    #dashboard .heoa .timeline .visualization .vis-item { font-size: 14px; }
    #dashboard .section-header-adoptions { margin-top: 58px; }
    #dashboard .stats .left-column { width: 1080px; }
    #dashboard .stats .left-column .total-courses { height: 70px; }
    #dashboard .stats .left-column .total-courses .text { font-size: 32px; width: 508px; line-height: 34px; margin-top: 2px; }
    #dashboard .stats .left-column .total-courses .number { width: 509px; height: 70px; font-size: 60px; line-height: 72px; margin-left: 20px; padding-left: 20px; }
    #dashboard .stats .right-column { margin-left: 63px; width: 530px; }
    #dashboard .stats .right-column .top-compliant { padding: 11px; height: 70px; }
    #dashboard .stats .right-column .top-compliant .text { font-size: 27px; line-height: 27px; }
    #dashboard .stats .right-column .top-compliant .top-dept { font-size: 32px; line-height: 40px; margin-top: 5px; }
    #dashboard .stats .right-column .top-compliant .top-dept .dept { max-width: 338px; }
    #dashboard .stats .right-column .header-2 { margin-top: 16px; }
    #dashboard .stats .right-column ul.departments { margin-top: 25px; }
    #dashboard .stats .right-column ul.departments > li { margin-bottom: 10px; }
    #dashboard .stats .right-column ul.departments .dept { font-size: 16px; width: 190px; line-height: 32px; }
    #dashboard .stats .right-column ul.departments .percent { width: 60px; }
    #dashboard .stats .right-column ul.departments .percent { font-size: 18px; }
    #dashboard .stats .right-column ul.departments .progress { width: 140px; margin-top: 11px; }
    #dashboard .stats .right-column .button { width: 200px; width: 176px; }
    #dashboard .stats .left-column .adoption-charts { margin-top: 16px; }
    #dashboard .stats .left-column .adoption-charts .incomplete { width: 520px; padding-right: 19px; }
    #dashboard .stats .left-column .adoption-charts .complete { width: 520px; padding-left: 19px; }
    #dashboard .stats .left-column .adoption-charts .chart-section { height: 210px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .text .number { font-size: 60px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .text .description { font-size: 17px; line-height: 21px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .text { width: 270px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper .total { font-size: 43px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper { width: 200px; height: 200px; }
    #dashboard .stats .left-column .adoption-charts .chart-section .chart-wrapper .chart { height: 200px; }
    #dashboard .stats .bucket { margin-top: 35px; }
    #dashboard .stats .bucket .number { font-size: 44px; }
    #dashboard .stats .bucket .text { font-size: 17px; }
    #dashboard .stats .bucket .click { margin-top: 10px; }
    #dashboard .stats .bucket .click .button { height: 34px; line-height: 34px; padding: 0; }

    #dashboard .stats .left-column .section-header-faculty-resources { margin-top: 58px; }
    #dashboard .stats .left-column .section-header-student-resources { margin-top: 58px; }
    #dashboard .resources ul > li { width: 336px; }
    #dashboard .resources ul > li:first-child { margin-right: 36px; }
    #dashboard .resources ul > li:last-child { margin-left: 36px; }
    #dashboard .resources .resource { padding: 0; width: 336px; height: 226px; }
    #dashboard .resources .resource .text { font-size: 18px; line-height: 23px; margin-top: 20px; }
    #dashboard .resources .instructor-manual img { width: 85px; margin-top: 28px; }
    #dashboard .resources .quick-steps img { width: 85px; margin-top: 28px; }
    #dashboard .resources .publisher-contacts img { width: 98px; margin-top: 45px; }
    #dashboard .resources .publisher-contacts .text { margin-top: 32px; }
    #dashboard .resources .syllabus-creator img { width: 85px; margin-top: 28px; }
    #dashboard .resources .price-match img { width: 98px; margin-top: 35px; }
    #dashboard .resources .oer-info img { width: 98px; margin-top: 45px; }
    #dashboard .resources .oer-info .text { margin-top: 32px; }
    #dashboard .resources .button { width: 125px; margin-top: 25px; padding-left: 25px; padding-right: 25px; }
}

#reports { width: 598px; margin: 24px auto 0 auto; }
#reports h1 { margin-bottom: 12px; }
#reports .section-header h1 { margin-bottom: 0; }
#reports .error { font-family: Nexa-Heavy; font-size: 16px; color: #cf2b2f; margin-top: 24px; display: none;}
#reports .error a { text-decoration: underline; color: #000; cursor: pointer; }
#reports .categories { display: none; }
#reports .categories a { text-decoration: none; line-height: 40px; height: 40px; display: block; border-radius: 2px; font-family: Nexa-Heavy; font-size: 16px; padding: 0 14px; text-align: center; }
#reports .categories ul { overflow: hidden; }
#reports .categories ul > li { float: left; margin-right: 20px; margin-top: 12px; }
#reports .categories .adoptions a { color: #1c345e; border: 1px solid #1c345e; }
#reports .categories .adoptions a:hover,
#reports .categories .adoptions a.selected { background-color: #1c345e; color: #fff; }
#reports .categories .finaid a { color: #0093c9; border: 1px solid #0093c9; }
#reports .categories .finaid a:hover,
#reports .categories .finaid a.selected { background-color: #0093c9; color: #fff; }
#reports .categories .sales a { color: #005cb8; border: 1px solid #005cb8; }
#reports .categories .sales a:hover,
#reports .categories .sales a.selected { background-color: #005cb8; color: #fff; }
#reports .categories .aa a { color: #E35525; border: 1px solid #E35525; }
#reports .categories .aa a:hover,
#reports .categories .aa a.selected { background-color: #E35525; color: #fff; }
#reports .categories .sts a { color: #6458B0; border: 1px solid #6458B0; }
#reports .categories .sts a:hover,
#reports .categories .sts a.selected { background-color: #6458B0; color: #fff; }
#reports .listings { margin-top: 24px; }
#reports .listings .dashed-line { display: none; }
#reports .listings .listings-wrapper { display: none; }
#reports .listings ul { overflow: hidden; margin-top: 24px; }
#reports .listings ul > li { float: left; margin-bottom: 12px; }
#reports .listings ul > li a { text-transform: uppercase; text-decoration: none; display: table-cell; vertical-align: middle; width: 277px; height: auto; padding: 0 10px; border: 1px solid #b3b3b3; border-right: 0; text-align: center; line-height: 20px; font-family: Nexa-Heavy; font-size: 15px; color: #58585b; }
#reports .listings ul > li a:hover { color: #fff; background-color: #1c345e; border-color: #1c345e; }
#reports .listings ul > li:nth-child(2n+0) { border-right: 1px solid #b3b3b3; }
#reports .listings ul > li:last-child { border-right: 1px solid #b3b3b3; }
#reports .parameters { display: none; margin-top: 12px; }
#reports .parameters .parameters-wrapper { margin-top: 24px; }
#reports .parameters .section-header { cursor: default; }
#reports .parameters .params { margin-top: 24px; }
#reports .parameters .params .loading { width: 20px; }
#reports .parameters .row { overflow: hidden; margin-bottom: 24px; }
#reports .parameters .note { font-family: Nexa-Bold-Italic; margin-bottom: 24px; }
#reports .parameters .prepared-statement { color: #e35525; font-family: Nexa-Heavy; margin-bottom: 24px; }
#reports .parameters .field { float: left; margin-right: 20px; }
#reports .parameters .last-field { margin-right: 0; }
#reports .parameters .caption { font-family: Nexa-XBold; font-size: 15px; color: #333; }
#reports .parameters .value { margin-top: 12px; }
#reports .parameters .submit { overflow: hidden; margin-top: 24px; }
#reports .parameters .submit .button { float: left; padding-left: 15px; padding-right: 15px; }
#reports .parameters .submit .error { float: left; width: 440px; margin-left: 12px; margin-top: 5px; color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; }
#reports .parameters ul.checkboxes > li { overflow: hidden; margin-bottom: 5px; }
#reports .parameters ul.checkboxes .checkbox { float: left; }
#reports .parameters ul.checkboxes .checkbox-caption { float: left; padding-left: 10px; }
#reports .parameters input[type=text] { min-width: 115px; width: 115px; }
#reports .parameters .ddl-wrapper { min-width: 190px; }
#reports .parameters .checkbox-toggle { display: table-cell; vertical-align: middle; }
#reports .parameters .checkbox { display: table-cell; padding-left: 2px; vertical-align: middle; }
#reports .parameters .chk-caption { display: table-cell; line-height: 30px; padding-left: 10px; }
#reports .parameters .chk-caption label { cursor: pointer; }
#reports .parameters .params .unselect-all { font-family: Nexa-Bold; font-size: 14px; margin-top: 10px; }
#reports .parameters .params .unselect-all a { color: #0093c9; }
#reports .parameters .params .report-description { font-family: Nexa-XBold; font-size: 15px; margin-bottom: 23px; color: #333; }

#reports .parameters .sumo-row { overflow: visible; }
#reports .parameters .sumo-row ul > li.disabled { display: none; }

#reports #adoptions-listings ul > li .selected,
#reports #adoptions-listings ul > li a:hover { background-color: #1c345e; border-color: #1c345e; color: #fff; }
#reports #finaid-listings ul > li .selected,
#reports #finaid-listings ul > li a:hover { background-color: #0093c9; border-color: #0093c9; color: #fff; }
#reports #sales-listings ul > li .selected,
#reports #sales-listings ul > li a:hover { background-color: #005cb8; border-color: #005cb8; color: #fff; }
#reports #aa-listings ul > li .selected,
#reports #aa-listings ul > li a:hover { background-color: #E35525; border-color: #E35525; color: #fff; }
#reports #sts-listings ul > li .selected,
#reports #sts-listings ul > li a:hover { background-color: #6458B0; border-color: #6458B0; color: #fff; }

#reports .usagelog .ddl-wrapper { width: 260px; }
#reports .semesterreview .sumo-row .ddl-wrapper { width: 328px; }
#reports .finaidcreditsusesbydatebilling .sumo-row .ddl-wrapper { width: 190px; }
#reports .masteradoptionlist .sumo-row .ddl-wrapper { width: 190px; }
#reports .finaidamountsbyexpdate .ddl-wrapper { width: 190px; }
#reports .finaidcreditsuses .ddl-wrapper { width: 190px; }
#reports .finaidexpiredbydaterange .ddl-wrapper { width: 190px; }
#reports .buyback .ddl-wrapper { width: 190px; }

@media (min-width: 1200px) {
    #reports { width: 1045px; margin: 20px auto 0 auto; }
    #reports h1 { margin: 0; }
    #reports .error { font-size: 16px; margin-top: 20px; }
    #reports .categories a { line-height: 40px; height: 40px; font-size: 16px; padding: 0 14px; }
    #reports .categories ul > li { margin-right: 21px; }
    #reports .listings .dashed-line { display: none; }
    #reports .listings ul > li a { width: 239px; }
    #reports .listings ul > li:nth-child(2n+0) { border-right: 0; }
    #reports .listings ul > li:nth-child(4n+0) { border-right: 1px solid #b3b3b3; }
    #reports .listings ul > li:last-child { border-right: 1px solid #b3b3b3; }
    #reports .parameters { margin-top: 12px; }
    #reports .parameters .row { margin-bottom: 28px; }
    #reports .parameters .field { margin-right: 21px; }
    #reports .parameters .value { margin-top: 13px; }
    #reports .parameters .submit { margin-top: 32px; }
    #reports .parameters .submit .error { width: 860px; }
    #reports .parameters input[type=text] { min-width: 200px; width: 200px; }
    #reports .parameters .ddl-wrapper { min-width: 190px; }

    #reports .parameters .SumoSelect > .optWrapper { width: 419px; }

    #reports .usagelog .ddl-wrapper { width: 260px; }
    #reports .semesterreview .sumo-row .ddl-wrapper { width: 400px; }
    #reports .finaidcreditsusesbydatebilling .sumo-row .ddl-wrapper { width: 190px; }
    #reports .masteradoptionlist .sumo-row .ddl-wrapper { width: 190px; }
    #reports .finaidamountsbyexpdate .ddl-wrapper { width: 190px; }
    #reports .finaidcreditsuses .ddl-wrapper { width: 190px; }
    #reports .finaidexpiredbydaterange .ddl-wrapper { width: 190px; }
    #reports .buyback .ddl-wrapper { width: 190px; }
}

@media (min-width: 1900px) {
    #reports { width: 1675px; margin: 38px auto 0 auto; }
    #reports .error { margin-top: 25px; }
    #reports .categories a { line-height: 53px; height: 53px; font-size: 22px; padding: 0 18px; }
    #reports .categories ul > li { margin-right: 28px; margin-top: 25px; }
    #reports .listings { margin-top: 25px; }
    #reports .listings ul { margin-top: 25px; }
    #reports .listings ul > li { margin-bottom: 15px; }
    #reports .listings ul > li a { width: 313px; height: auto; line-height: 20px; font-size: 18px; }
    #reports .listings ul > li:nth-child(4n+0) { border-right: 0; }
    #reports .listings ul > li:nth-child(5n+0) { border-right: 1px solid #b3b3b3; }
    #reports .listings ul > li:last-child { border-right: 1px solid #b3b3b3; }
    #reports .parameters { margin-top: 12px; }
    #reports .parameters .parameters-wrapper { margin-top: 25px; }
    #reports .parameters ul.checkboxes .checkbox-caption { line-height: 22px; }

    #reports .parameters .params { margin-top: 25px; }
    #reports .parameters .params .report-description { font-size: 18px; margin-bottom: 36px; }
    #reports .parameters .params .unselect-all { font-size: 16px; }
    #reports .parameters .row { margin-bottom: 36px; }
    #reports .parameters .field { margin-right: 28px; }
    #reports .parameters .caption { font-size: 18px; }
    #reports .parameters .value { margin-top: 19px; }
    #reports .parameters .submit { margin-top: 41px; }
    #reports .parameters .submit .button { width: 160px; padding-left: 0; padding-right: 0; }
    #reports .parameters .submit .error { width: 1400px; margin-left: 12px; margin-top: 5px; font-size: 15px; line-height: 27px; }

    #reports .semesterreview .sumo-row .ddl-wrapper { width: 540px; }
    #reports .semesterreview .SumoSelect > .optWrapper { width: 558px; }
}

#choose-course .buttons { margin-top: 24px; }
#choose-course .buttons .button { display: inline-block; margin-right: 20px; }
#choose-course .dashboard { display: none; overflow: hidden; width: 598px; margin: 0; }
#choose-course .dashboard .chart-section-wrapper { width: 598px; overflow: hidden; }
#choose-course .dashboard .chart-section-wrapper .total-courses { display: block; float: right; overflow: hidden; width: 277px; height: 60px; background-color: #e6e6e6; padding: 0; border-radius: 2px; margin-top: 50px;  }
#choose-course .dashboard .chart-section-wrapper .total-courses .text { float: left; width: 130px; text-align: right; font-family: Nexa-Book; font-size: 20px; color: #333; line-height: 22px; margin-top: 8px; }
#choose-course .dashboard .chart-section-wrapper .total-courses .number { float: left; height: 45px; border-left: 1px solid #333; margin-left: 10px; padding-left: 10px; font-family: Nexa-Light; font-size: 42px; line-height: 50px; color: #005cb8; margin-top: 7px; }
#choose-course .dashboard .chart-section-wrapper .total-courses .large-number { font-size: 32px; }
#choose-course .dashboard .chart-section { overflow: hidden; float: left; vertical-align: middle; height: 160px; }
#choose-course .dashboard .chart-section .text { float: left; width: 150px; padding-top: 28px; text-align: center; }
#choose-course .dashboard .chart-section .text .number { font-family: Nexa-XBold; font-size: 44px; color: #0093c9; }
#choose-course .dashboard .chart-section .text .description { font-family: Nexa-Bold; font-size: 15px; line-height: 20px; color: #58585b; }
#choose-course .dashboard .chart-section .chart-wrapper { float: left; width: 142px; height: 142px; margin-top: 14px; position: relative; }
#choose-course .dashboard .chart-section .chart-wrapper .chart { height: 142px; }
#choose-course .dashboard .chart-section .chart-wrapper .total { font-family: Nexa-Light; font-size: 30px; color: #666; margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); }
#choose-course .dashboard .dashed-line { display: none; }
#choose-course .dashboard .stats { }
#choose-course .dashboard .stats .total-courses { display: none; overflow: hidden; width: 618px; height: 50px; background-color: #e6e6e6; padding: 11px; border-radius: 2px; }
#choose-course .dashboard .stats .total-courses .text { float: left; width: 309px; text-align: right; font-family: Nexa-Book; font-size: 28px; color: #333; line-height: 26px; }
#choose-course .dashboard .stats .total-courses .number { float: left; height: 50px; width: 270px; border-left: 1px solid #333; margin-left: 10px; padding-left: 10px; font-family: Nexa-Light; font-size: 50px; line-height: 50px; color: #005cb8; }
#choose-course .dashboard .stats .buckets { overflow: hidden; }
#choose-course .dashboard .stats .bucket { float: left; margin-top: 20px; text-align: center; }
#choose-course .dashboard .stats .bucket .number { font-family: Nexa-Heavy; font-size: 31px; }
#choose-course .dashboard .stats .bucket .text { font-family: Nexa-Bold; font-size: 13px; color: #58585b; }
#choose-course .dashboard .stats .bucket .click { margin-top: 10px; }
#choose-course .dashboard .stats .not-submitted .number { color: #e35525; }
#choose-course .dashboard .stats .submitted .number { color: #0093c9; }
#choose-course .dashboard .stats .no-materials-required .number { color: #005cb8; }
#choose-course .dashboard .stats .on-hold .number { color: #cf2b2f; }
#choose-course .dashboard .stats .approved .number { color: #1c345e; }
#choose-course .dashboard .stats .awaiting-admin-review .number { color: #6458b0; }
#choose-course .dashboard .stats .oer-only .number { color: #85bd57; }
#choose-course .dashboard .stats .ia .number { color: #58585b; }
#choose-course .dashboard .stats .email { margin-top: 20px; }
#choose-course .dashboard .stats .email .button { display: none; background-color: #e35525; color: #fff; border-color: #e35525; }
#choose-course .dashboard .stats .email .button:hover { color: #e35525; background-color: #fff; }

#choose-course .main-table .purchases .button { display: inline-block; width: 30px; }

.filter-popup h2 { font-weight: bold; margin-bottom: 8px; margin-left: 3px; font-size: 18px; }
.filter-popup .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }

.mfp-semester-popup ul { }
.mfp-semester-popup ul > li { margin: 5px 0 10px 3px; overflow: hidden; }
.mfp-semester-popup .expired { display: none; }
.mfp-semester-popup .chk { display: table-cell; }
.mfp-semester-popup .txt { display: table-cell; line-height: 22px; padding-left: 10px; }
.mfp-semester-popup .apply { margin-top: 20px; }
.mfp-semester-popup .apply .button { display: inline-block; width: 80px; }
.mfp-semester-popup .unselect { font-size: 13px; font-family: Nexa-Bold; color: #0093c9; margin-left: 10px; text-decoration: underline; cursor: pointer; line-height: 30px;  }
.mfp-semester-popup .toggle-expired { font-size: 13px; font-family: Nexa-Bold; color: #0093c9; text-decoration: underline; margin: 0 0 10px 5px; }
.mfp-semester-popup .toggle-expired span { cursor: pointer; }

@media (min-width: 1200px) {
    #choose-course { width: 1045px; margin: 20px auto 0 auto; }
    #choose-course .dashboard { display: none; width: 1045px; }
    #choose-course .dashboard .chart-section-wrapper { float: left; display: inline-block; width: 374px; }
    #choose-course .dashboard .chart-section-wrapper .total-courses { display: none; width: 320px; height: 70px; padding: 11px; margin-top: 85px; }
    #choose-course .dashboard .chart-section-wrapper .total-courses .text { width: 160px; font-size: 28px; line-height: 26px; margin-top: 8px; }
    #choose-course .dashboard .chart-section-wrapper .total-courses .number { height: 60px; width: 110px; border-left: 1px solid #333; font-size: 50px; line-height: 60px; }
    #choose-course .dashboard .chart-section-wrapper:before { content: ' '; display: inline-block; height: 100%; vertical-align: middle; }
    #choose-course .dashboard .chart-section { float: none; display: inline-block; height: 180px; }
    #choose-course .dashboard .chart-section .text { width: 165px; padding-top: 28px; }
    #choose-course .dashboard .chart-section .text .number { font-size: 60px; }
    #choose-course .dashboard .chart-section .text .large-number { font-size: 50px; }
    #choose-course .dashboard .chart-section .text .description { font-size: 17px; line-height: 20px; }
    #choose-course .dashboard .chart-section .chart-wrapper { float: left; width: 164px; height: 164px; margin-top: 14px; margin: 15px 15px 0 20px; }
    #choose-course .dashboard .chart-section .chart-wrapper .chart { width: 164px; height: 164px; }
    #choose-course .dashboard .chart-section .chart-wrapper .total { font-size: 34px; }
    #choose-course .dashboard .dashed-line { display: block; float: left; width: 1px; background: url(https://simages.ecampus.com/images/fast/v2/Dashed-Line-1x24.png) repeat-y 0 0; }
    #choose-course .dashboard .stats { float: left; margin-left: 30px; width: 640px; }
    #choose-course .dashboard .stats .total-courses { display: block; }
}

@media (min-width: 1900px) {
    #choose-course { width: 1675px; margin: 38px auto 0 auto; }
    #choose-course .dashboard { width: 1675px; }
    #choose-course .dashboard .chart-section-wrapper { width: 500px; }
    #choose-course .dashboard .chart-section { height: 210px; }
    #choose-course .dashboard .chart-section .text { width: 220px; padding-top: 45px; }
    #choose-course .dashboard .chart-section .text .number { font-size: 72px; line-height: 90px; }
    #choose-course .dashboard .chart-section .text .description { font-size: 21px; line-height: 25px; }
    #choose-course .dashboard .chart-section .chart-wrapper { width: 204px; height: 204px; margin: 15px 50px 0 20px }
    #choose-course .dashboard .chart-section .chart-wrapper .chart { width: 204px; height: 204px; }
    #choose-course .dashboard .chart-section .chart-wrapper .total { font-size: 44px; }
    #choose-course .dashboard .stats { margin-left: 69px; width: 1105px; }
    #choose-course .dashboard .stats .total-courses { width: 1105px; height: 100px; padding: 0; }
    #choose-course .dashboard .stats .total-courses .text { width: 542px; font-size: 32px; line-height: 34px; margin-top: 17px; }
    #choose-course .dashboard .stats .total-courses .number { height: 70px; width: 542px; font-size: 60px; line-height: 72px; margin-top: 15px; }
    #choose-course .dashboard .stats .bucket { margin-top: 35px; }
    #choose-course .dashboard .stats .bucket .number { font-size: 44px; }
    #choose-course .dashboard .stats .bucket .text { font-size: 17px; }
    #choose-course .dashboard .stats .bucket .click { margin-top: 10px; }
}

#choose-student { width: 598px; margin: 24px auto 0 auto; }
#choose-student .buttons { margin-top: 24px; }
#choose-student .buttons .button { display: inline-block; margin-right: 20px; }

@media (min-width: 1200px) {
    #choose-student { width: 1045px; margin: 20px auto 0 auto; }
}

@media (min-width: 1900px) {
    #choose-student { width: 1675px; margin: 38px auto 0 auto; }
}

.outer-vertical { display: table; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.middle-vertical { display: table-cell; vertical-align: middle; }
.inner-vertical { margin-left: auto; margin-right: auto; }

#return-materials-search { width: 598px; margin: 24px auto 0 auto; }
#return-materials-search .buttons { margin-top: 24px; }
#return-materials-search .buttons .button { display: inline-block; margin-right: 20px; }

#return-materials-search .search-wrapper { margin-top: 20px; }
#return-materials-search .search-wrapper .search { overflow: hidden; padding: 5px; background: #e5e5e5; border-radius: 4px; }
#return-materials-search .search-wrapper .search .image { float: right; width: 25px; height: 25px; margin: 6px 5px 0 0; cursor: pointer; }
#return-materials-search .search-wrapper .search .text { overflow: hidden; padding-right: 30px; }
#return-materials-search .search-wrapper .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; background: #e5e5e5; color: #000; width: 100%; height: 36px; margin-left: 10px; }
#return-materials-search .search-wrapper .search .text .search-box:hover,
#return-materials-search .search-wrapper .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#return-materials-search .search-wrapper .narrow { overflow: hidden; }
#return-materials-search .search-wrapper .results-wrapper { overflow: hidden; margin-top: 20px; font-family: Nexa-XBold; font-size: 14px;}
#return-materials-search .search-wrapper .results-count { float: left; margin-top: 10px; }
#return-materials-search .search-wrapper .sort-by { float: right; }
#return-materials-search .search-wrapper .sort-by .display { text-transform: uppercase; color: #333; text-decoration: none; cursor: pointer; background: #ffb81c; padding: 4px 11px; font-family: Nexa-XBold; font-size: 14px; padding-right: 25px; display: block; border-radius: 4px; }
#return-materials-search .search-wrapper .sort-by .display:after { content: '>'; font-family: Nexa-Bold; font-size: 22px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin-top: -6px; margin-left: 8px; position: absolute; }
#return-materials-search .search-wrapper .sort-by ul.options { display: none; position: absolute; background: #fff; padding: 0 10px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); border: 1px solid #e6e6e6; border-radius: 4px; z-index: 100;  }
#return-materials-search .search-wrapper .sort-by ul.options > li { white-space: nowrap; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; }
#return-materials-search .search-wrapper .sort-by ul.options > li:last-child { border: 0; }
#return-materials-search .search-wrapper .sort-by ul.options > li a { text-decoration: none; text-align: right; color: #333; padding: 5px 0 5px 15px; display: block; }
#return-materials-search .search-wrapper .sort-by ul.options > li a:hover { color: #0093c9; }

#return-materials-search .students { margin-top: 10px; }
#return-materials-search .students .caption { display: table-cell; padding-right: 10px; width: 100%; }
#return-materials-search .students .sort-asc,
#return-materials-search .students .sort-desc { display: table-cell; padding-right: 8px; position: relative; }
#return-materials-search .students .sort-asc:after { content: '>'; font-family: Nexa-Bold; font-size: 22px; color: #fff; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; margin-top: -6px; }
#return-materials-search .students .sort-desc:after { content: '>'; font-family: Nexa-Bold; font-size: 22px; color: #fff; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); position: absolute; margin-top: -6px; }
#return-materials-search .students .row { background: #fff; }
#return-materials-search .students .row-alt { background: #fff; }
#return-materials-search .students .student-table-container { width: 598px; }
#return-materials-search .students .table-wrapper-dummy { display: none; }
#return-materials-search .students .seats-text { width: 50px; }
#return-materials-search .students .update-fields { display: none; margin: 20px 0; text-align: right; overflow: hidden; }
#return-materials-search .students .update-fields .wait { display: none; width: 135px; float: right; }
#return-materials-search .students .update-fields a { float: right; padding: 4px 19px; }
#return-materials-search .students .pagination { margin: 20px 0; text-align: right; }
#return-materials-search .students .pagination .button { display: inline-block; }
#return-materials-search .students .error { color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; text-align: center; }
#return-materials-search .students .error a { color: #333; }
#return-materials-search .students .success { color: #008000; font-family: Nexa-XBold; font-size: 14px; text-align: center; margin-top: 20px; }
#return-materials-search .error a { text-decoration: underline; cursor: pointer; }

@media (min-width: 1200px) {
    #return-materials-search { width: 1045px; margin: 20px auto 0 auto; }
    #return-materials-search .students .student-table-container { width: 1045px; }
}

@media (min-width: 1900px) {
    #return-materials-search { width: 1675px; margin: 38px auto 0 auto; }
    #return-materials-search .search-wrapper .results-wrapper { font-size: 16px; }
    #return-materials-search .students .student-table-container { width: 1675px; }
}

#help-page { width: 598px; margin: 24px auto 0 auto; }
#help-page .heading { margin-bottom: 20px; }
#help-page .documents ul { overflow: hidden; }
#help-page .documents ul > li { float: left; margin: 0 28px 20px 0; }
#help-page .documents ul > li:nth-child(2n+0) { margin-right: 0; }
#help-page .documents ul > li a { text-decoration: none; color: #005cb8; font-family: Nexa-Heavy; font-size: 13px; }
#help-page .resource { border: 1px solid #005cb8; width: 283px; height: 148px; text-align: center; border-radius: 2px; position: relative; }
#help-page .resource .inner-vertical { padding: 0 15px; }
#help-page .resource .text { overflow: hidden; line-height: 17px; }
#help-page .resource .vertical-align { position: relative; }
#help-page .resource .vertical-align .child { position: absolute; top: 50%; transform: translateY(-50%); }
#help-page img {padding-bottom: 10px; margin: 0 auto; }
#help-page .complete img { width: 55px; height: 43px;  }
#help-page .detailed img { width: 48px; height: 60px; }
#help-page .quick img { width: 48px; height: 60px; }
#help-page .faq img { width: 55px; height: 55px; }
#help-page .confirmation img { width: 48px; height: 60px; }
#help-page .video img { width: 55px; height: 55px; }
#help-page .section-header-videos { margin-top: 47px; }
#help-page .videos .resource { border-color: #1c345e; }
#help-page .videos ul > li a { color: #1c345e; }
#help-page .section-header-contact { margin-top: 47px; }
#help-page .section-header-help { margin-top: 47px; }
#help-page .contact h2 { font-family: Nexa-Heavy; color: #005cb8; }
#help-page .contact .email a { font-family: Nexa-Bold; text-decoration: none; color: #333; }
#help-page .contact .email a:hover { text-decoration: underline; }

#help-page .complete .text { max-height: 75px; }
#help-page .detailed .text { max-height: 58px; }
#help-page .quick .text { max-height: 58px; }
#help-page .confirmation .text { max-height: 58px; }
#help-page .faq .text { max-height: 63px; }
#help-page .video .text { max-height: 63px; }

@media (min-width: 1200px) {
    #help-page { width: 1045px; margin: 20px auto 0 auto; }
    #help-page .documents ul > li { float: left; margin: 0 23px 22px 0; }
    #help-page .documents ul > li:nth-child(2n+0) { margin-right: 23px; }
    #help-page .documents ul > li:nth-child(4n+0) { margin-right: 0; }
    #help-page .documents ul > li a { font-size: 14px; }
    #help-page .resource { width: 242px; height: 168px; }
    #help-page .resource .text { line-height: 18px; }
    #help-page .complete img { width: 63px; height: 49px; }
    #help-page .detailed img { width: 55px; height: 69px; }
    #help-page .quick img { width: 55px; height: 69px; }
    #help-page .faq img { width: 63px; height: 63px; }
    #help-page .confirmation img { width: 55px; height: 69px; }
    #help-page .video img { width: 63px; height: 63px; }
    
    #help-page .complete .text { max-height: 89px; }
    #help-page .detailed .text { max-height: 69px; }
    #help-page .quick .text { max-height: 69px; }
    #help-page .confirmation .text { max-height: 80px; }
    #help-page .faq .text { max-height: 75px; }
    #help-page .video .text { max-height: 75px; }
}

@media (min-width: 1900px) {
    #help-page { width: 1675px; margin: 38px auto 0 auto; }
    #help-page .documents ul > li { float: left; margin: 0 25px 25px 0; }
    #help-page .documents ul > li:nth-child(3n+0) { margin-right: 25px; }
    #help-page .documents ul > li:nth-child(4n+0) { margin-right: 25px; }
    #help-page .documents ul > li:nth-child(5n+0) { margin-right: 0; }
    #help-page .documents ul > li a { font-size: 17px; }
    #help-page .resource { width: 313px; height: 243px; }
    #help-page .resource .text { line-height: 23px; }
    #help-page img { padding-bottom: 17px; }
    #help-page .complete img { width: 88px; height: 69px; }
    #help-page .detailed img { width: 76px; height: 95px; }
    #help-page .quick img { width: 76px; height: 95px; }
    #help-page .faq img { width: 88px; height: 88px; }
    #help-page .confirmation img { width: 76px; height: 95px; }
    #help-page .video img { width: 88px; height: 88px; }

    #help-page .complete .text { max-height: 130px; }
    #help-page .detailed .text { max-height: 100px; }
    #help-page .quick .text { max-height: 100px; }
    #help-page .confirmation .text { max-height: 110px; }
    #help-page .faq .text { max-height: 100px; }
    #help-page .video .text { max-height: 100px; }
}

#add-student-page { font-size: 14px; }
#add-student-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#add-student-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#add-student-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#add-student-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#add-student-page .error-message > ul { margin-bottom: 0; }
#add-student-page .error-message > ul > li { margin-bottom: 10px; }
#add-student-page input[type="text"] { width: 280px; }
#add-student-page input[type="password"] { width: 280px; }
#add-student-page .form .row { margin-bottom: 22px; overflow: hidden; }
#add-student-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#add-student-page .form .row .caption span { font-family: Nexa-Heavy; }
#add-student-page .form .row .ddl-wrapper { width: 300px; }
#add-student-page .form .row .ddl-wrapper select { width: 100%; }
#add-student-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
#add-student-page .form .loading .fast-wait-simple { margin-top: -5px; }
#add-student-page .form .continue { margin: 15px 0 0 0; height: 30px; }
#add-student-page .form .continue .button { display: inline-block; }
#add-student-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

#choose-school .buttons { margin-top: 24px; }
#choose-school .buttons .button { display: inline-block; margin-right: 20px; }
#choose-school .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }
#choose-school .recent { padding: 23px 0 23px 0; }
#choose-school .recent h2 { font-size: 18px; font-family: Nexa-Heavy; }

@media (min-width: 1900px) {
    #choose-school .recent { padding: 25px 0 25px 0; }
    #choose-school .recent h2 { font-size: 21px; }
}

.mfp-size-popup .size-form .row { overflow: hidden; margin-bottom: 10px; }
.mfp-size-popup .size-form .row .input { float: left; }
.mfp-size-popup .size-form .row .input input[type=text] { width: 70px; }
.mfp-size-popup .size-form .row .to { float: left; margin: 0 10px; line-height: 35px; }
.mfp-size-popup .submit .button { display: inline-block; }
.mfp-team-popup select { width: 100% !important; }

#choose-semester .buttons { margin-top: 24px; }
#choose-semester .buttons .button { display: inline-block; margin-right: 20px; }
#choose-semester .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }

.mfp-add-semester-popup { max-width: 400px !important; }

#add-semester-page { font-size: 14px; }
#add-semester-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#add-semester-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#add-semester-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#add-semester-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#add-semester-page .error-message > ul { margin-bottom: 0; }
#add-semester-page .error-message > ul > li { margin-bottom: 10px; }
#add-semester-page input[type="text"] { width: 374px; }
#add-semester-page .form .row { margin-bottom: 22px; overflow: hidden; }
#add-semester-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#add-semester-page .form .row .caption span { font-family: Nexa-Heavy; }
#add-semester-page .form .row .ddl-wrapper { width: 394px; }
#add-semester-page .form .row .ddl-wrapper select { width: 100%; }
#add-semester-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
#add-semester-page .form .loading .fast-wait-simple { margin-top: -5px; }
#add-semester-page .form .continue { margin: 15px 0 0 0; height: 30px; }
#add-semester-page .form .continue .button { display: inline-block; }
#add-semester-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

#duplicate-semester-page { font-size: 14px; }
#duplicate-semester-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#duplicate-semester-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#duplicate-semester-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#duplicate-semester-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#duplicate-semester-page .error-message > ul { margin-bottom: 0; }
#duplicate-semester-page .error-message > ul > li { margin-bottom: 10px; }
#duplicate-semester-page input[type="text"] { width: 280px; }
#duplicate-semester-page .form .row { margin-bottom: 22px; overflow: hidden; }
#duplicate-semester-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#duplicate-semester-page .form .row .caption span { font-family: Nexa-Heavy; }
#duplicate-semester-page .form .row .ddl-wrapper { width: 300px; }
#duplicate-semester-page .form .row .ddl-wrapper select { width: 100%; }
#duplicate-semester-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
#duplicate-semester-page .form .loading .fast-wait-simple { margin-top: -5px; }
#duplicate-semester-page .form .continue { margin: 15px 0 0 0; height: 30px; }
#duplicate-semester-page .form .continue .button { display: inline-block; }
#duplicate-semester-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

#order-search { width: 598px; margin: 24px auto 0 auto; }
#order-search h2 { font-family: Nexa-XBold; font-size: 16px; color: #333; }
#order-search table a { color: #005cb8; }

@media (min-width: 1200px) {
    #order-search { width: 1045px; margin: 20px auto 0 auto; }
}

@media (min-width: 1900px) {
    #order-search { width: 1675px; margin: 38px auto 0 auto; }
    #order-search h2 { font-size: 17px; }
}

/* unchecked */
.purchase-option .new [type="checkbox"]:not(:checked) + label:before,
.purchase-option .new [type="checkbox"]:checked + label:before { content: ''; border: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/N-PurchasingOptions.svg') -38px 0px no-repeat; background-size: 76px 38px; }
/* checked */
.purchase-option .new [type="checkbox"]:not(:checked) + label:after,
.purchase-option .new [type="checkbox"]:checked + label:after { transition: all 0.2s; content: ''; position: absolute; left: 0; top: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/N-PurchasingOptions.svg') no-repeat 0px 0px; background-size: 76px 38px; }
.purchase-option .new [type="checkbox"]:not(:checked) + label:hover:before { border: 0 !important; }

/* unchecked */
.purchase-option .used [type="checkbox"]:not(:checked) + label:before,
.purchase-option .used [type="checkbox"]:checked + label:before { content: ''; border: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/U-PurchasingOptions.svg') -38px 0px no-repeat; background-size: 76px 38px; }
/* checked */
.purchase-option .used [type="checkbox"]:not(:checked) + label:after,
.purchase-option .used [type="checkbox"]:checked + label:after { transition: all 0.2s; border: 0; content: ''; position: absolute; left: 0; top: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/U-PurchasingOptions.svg') no-repeat 0px 0px; background-size: 76px 38px; }
.purchase-option .used [type="checkbox"]:not(:checked) + label:hover:before { border: 0 !important; }

/* unchecked */
.purchase-option .rent [type="checkbox"]:not(:checked) + label:before,
.purchase-option .rent [type="checkbox"]:checked + label:before { content: ''; border: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/R-PurchasingOptions.svg') -38px 0px no-repeat; background-size: 76px 38px; }
/* checked */
.purchase-option .rent [type="checkbox"]:not(:checked) + label:after,
.purchase-option .rent [type="checkbox"]:checked + label:after { transition: all 0.2s; content: ''; border: 0;  position: absolute; left: 0; top: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/R-PurchasingOptions.svg') no-repeat 0px 0px; background-size: 76px 38px; }
.purchase-option .rent [type="checkbox"]:not(:checked) + label:hover:before { border: 0 !important; }

/* unchecked */
.purchase-option .mp [type="checkbox"]:not(:checked) + label:before,
.purchase-option .mp [type="checkbox"]:checked + label:before { content: ''; border: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/M-PurchasingOptions.svg') -38px 0px no-repeat; background-size: 76px 38px; }
/* checked */
.purchase-option .mp [type="checkbox"]:not(:checked) + label:after,
.purchase-option .mp [type="checkbox"]:checked + label:after { transition: all 0.2s; content: ''; border: 0;  position: absolute; left: 0; top: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/M-PurchasingOptions.svg') no-repeat 0px 0px; background-size: 76px 38px; }
.purchase-option .mp [type="checkbox"]:not(:checked) + label:hover:before { border: 0 !important; }

/* unchecked */
.purchase-option .ebook [type="checkbox"]:not(:checked) + label:before,
.purchase-option .ebook [type="checkbox"]:checked + label:before { content: ''; border: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/E-PurchasingOptions.svg') -38px 0px no-repeat; background-size: 76px 38px; }
/* checked */
.purchase-option .ebook [type="checkbox"]:not(:checked) + label:after,
.purchase-option .ebook [type="checkbox"]:checked + label:after { transition: all 0.2s; content: ''; border: 0;  position: absolute; left: 0; top: 0; width: 38px; height: 38px; background: url('https://simages.ecampus.com/images/fast/v2/E-PurchasingOptions.svg') no-repeat 0px 0px; background-size: 76px 38px; }
.purchase-option .ebook [type="checkbox"]:not(:checked) + label:hover:before { border: 0 !important; }

.ui-datepicker { z-index: 10000 !important; }

#course { width: 598px; margin: 24px auto; }
#course a.question { color: #005cb8; font-family: Nexa-Heavy; cursor: pointer; }
#course a.question:hover, #course a.question:focus { text-decoration: underline; }
#course .explanation { font-family: Nexa-Book; font-size: 14px; padding-top: 10px; display: none; }
#course .explanation-textbox { padding: 0 0 10px 0; }
#course .cancel-button { border: 2px solid #333; }
#course .not-found { color: #cf2b2f; font-family: Nexa-XBold; font-size: 18px; }
#course .button-header { overflow: hidden; font-family: Nexa-Heavy; font-size: 17px; color: #333; margin-bottom: 32px; }
#course .button-header .fields { overflow: hidden; }
#course .button-header .field { float: left; margin-right: 43px; }
#course .button-header .field a { color: #333; }
#course .button-header .button-fields { overflow: hidden; clear: left; margin-top: 24px; }
#course .button-header .button-field { float: left; margin-right: 10px; }
#course .button-header .wait { margin-top: 4px; display: none; }
#course .approval-message { margin-bottom: 32px; font-family: Nexa-Heavy; font-size: 21px; }
#course .spadptacmt { margin-bottom: 9px; padding: 10px; border: 1px solid #E35525; font-size: 15px; font-family: Nexa-Book; }
#course .spadptacmt ul { list-style: disc; margin-left: 20px; }
#course .approval-message .were-due { color: #0093c9; }
#course .approval-message .due { color: #0093c9; }
#course .approval-message img { width: 50px; margin: -7px 0 0 5px; }
#course .course-approved { display: none; margin-bottom: 9px; margin-top: 0 !important; font-family: Nexa-Heavy; font-size: 18px; color: #fff; background: #0093c9; }
#course .course-not-approved { display: none; margin-bottom: 9px; margin-top: 0 !important; font-family: Nexa-Heavy; font-size: 18px; color: #fff; background: #e35525; }
#course .on-hold { display: none; margin-bottom: 9px; font-family: Nexa-Heavy; font-size: 18px; color: #fff; background: #e35525; }
#course .section-header { margin-top: 47px; }
#course .first-header { margin-top: 0; }
#course .section-header .add { float: left; margin-left: 10px; font-family: Nexa-Heavy; font-size: 17px; }
#course .section-header .add a { text-decoration: none; color: #fff; }
#course .dashed-line { margin: 23px 0; }
#course .error-message { color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: right; }
#course .error-message a { color: #333; }
#course .success-message { color: #008000; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: right; }
#course .adoptions { display: none; }
#course .adoptions .primary-ul { }
#course .adoptions .primary-ul > li { }
#course .adoptions .primary-ul h2 { font-family: Nexa-Heavy; font-size: 16px; margin-bottom: 16px; }
#course .adoptions .primary-ul .row { overflow: hidden; }
#course .adoptions .primary-ul .button-row { margin: 0 0 23px 0; }
#course .adoptions .primary-ul .button-row .button { float: left; margin-right: 20px; }
#course .adoptions .primary-ul .button-row .save-button { float: right; margin: 0; }
#course .adoptions .primary-ul #no-textbook-adoption {margin-bottom:20px; font-weight:bold; }
#course .adoptions .primary-ul .props { display: none; margin-bottom: 23px; font-family: Nexa-Book; font-size: 15px; color: #333; }
#course .adoptions .primary-ul .props span { font-family: Nexa-Bold; }
#course .adoptions .primary-ul .props .row { margin: 5px 0; }
#course .adoptions .primary-ul .props .row .checkbox { display: table-cell; width: 25px; height:25px; }
#course .adoptions .primary-ul .props .row .caption { display: table-cell; line-height: 17px; padding: 2px 0; }
#course .adoptions .primary-ul .adoption-options { overflow: hidden; }
#course .adoptions .primary-ul .adoption-options .button { float: left; margin-right: 20px; }
#course .adoptions .primary-ul .docs { }
#course .adoptions .primary-ul .docs .row { overflow: hidden; }
#course .adoptions .primary-ul .docs .row .button { float: left; margin-right: 20px; }
#course .adoptions .primary-ul .docs .row .none { font-family: Nexa-Bold; font-size: 16px; line-height: 30px; }
#course .adoptions .primary-ul .docs .document { margin-top: 10px; font-family: Nexa-Bold; font-size: 14px; }
#course .adoptions .primary-ul .docs .document .thumbnail { display: table-cell; }
#course .adoptions .primary-ul .docs .document .thumbnail .image { width: 70px; text-align: center; padding: 10px; border: 2px solid #e0e0e0; vertical-align: middle; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#course .adoptions .primary-ul .docs .document .thumbnail .image img { max-width: 70px; vertical-align: middle; }
#course .adoptions .primary-ul .docs .document .details { display: table-cell; padding-left: 10px; vertical-align: top; }
#course .adoptions .primary-ul .docs .document .details .title { }
#course .adoptions .primary-ul .docs .document .details .notes { margin-top: 10px; font-size: 13px; color: #555; }
#course .adoptions .primary-ul .docs .document .details .remove { margin-top: 10px; font-size: 13px; color: #555; }
#course .adoptions .primary-ul .docs .document .details .remove span { cursor: pointer; text-decoration: underline; }
#course .adoptions .primary-ul .docs .document .message { display: none; }
#course .adoptions .primary-ul .docs .document .message .message-result { padding: 10px 0; }
#course .adoptions .primary-ul .button { display: inline-block; }
#course .adoptions .primary-ul .course-comments .row { margin: 23px 0; }
#course .adoptions .primary-ul .form-button .buttons .approval { overflow: hidden; display: inline-block; float: right; font-family: Nexa-Heavy; font-size: 14px; color: #333; margin: 5px 0 0 23px; }
#course .adoptions .primary-ul .form-button .buttons .approval .checkbox { float: left; }
#course .adoptions .primary-ul .form-button .buttons .approval .caption { float: left; padding-left: 10px; }
#course .adoptions .primary-ul .form-button .buttons .button { float: right; margin-left: 20px; }
#course .adoptions .adoption-list { }
#course .adoptions .adoption-list .none { font-family: Nexa-Bold; }
#course .adoptions .adoption-list .details { overflow: hidden; }
#course .adoptions .adoption-list .details .image { float: left; width: 187px; }
#course .adoptions .adoption-list .details .image img { width: 100%; }
#course .adoptions .adoption-list .details .detail { float: left; width: 330px; margin-left: 29px; }
#course .adoptions .adoption-list .details .detail { overflow: hidden; }
#course .adoptions .adoption-list .details .detail .title { font-family: Nexa-Heavy; font-size: 19px; }
#course .adoptions .adoption-list .details .detail .author { font-family: Nexa-Heavy; font-size: 16px; }
#course .adoptions .adoption-list .details .detail .detail-row { overflow: hidden; font-family: Nexa-Bold; font-size: 15px; }
#course .adoptions .adoption-list .details .detail .detail-row .caption { float: left; font-family: Nexa-Heavy; font-weight: normal; }
#course .adoptions .adoption-list .details .detail .detail-row .value { float: left; margin-left: 5px; }
#course .adoptions .adoption-list .details .detail .button-row { overflow: hidden; margin-top: 20px; }
#course .adoptions .adoption-list .details .detail .button-row .button { float: left; margin-right: 20px; }
#course .adoptions .adoption-list .details .controls { float: left; width: 34px; margin-left: 12px; }
#course .adoptions .adoption-list .details .controls a { display: block; }
#course .adoptions .adoption-list .details .controls .delete-adoption { margin-bottom: 17px; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#course .adoptions .adoption-list .details .controls .delete-adoption:hover { background-position: -34px 0; }
#course .adoptions .adoption-list .details .controls .move-manual { margin-bottom: 17px; cursor: pointer; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-move-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#course .adoptions .adoption-list .details .controls .move-manual:hover { background-position: -34px 0; }
#course .adoptions .adoption-list .details .controls .move-up { margin-bottom: 4px; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-up-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#course .adoptions .adoption-list .details .controls .move-up:hover { background-position: -34px 0; }
#course .adoptions .adoption-list .details .controls .move-down { width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-down-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#course .adoptions .adoption-list .details .controls .move-down:hover { background-position: -34px 0; }
#course .adoptions .adoption-list .options { overflow: hidden; }
#course .adoptions .adoption-list .options .ddl-wrapper select { width: 100%; }
#course .adoptions .adoption-list .options .row { overflow: hidden; margin-bottom: 22px; }
#course .adoptions .adoption-list .options .row .field { float: left; }
#course .adoptions .adoption-list .options .caption { margin-bottom: 11px; }
#course .adoptions .adoption-list .options .checkbox-toggle { display: table-cell; width: 80px; vertical-align: middle; }
#course .adoptions .adoption-list .options .checkbox { display: table-cell; width: 25px; height: 25px; }
#course .adoptions .adoption-list .options .chk-caption { font-family: Nexa-Book; font-size: 15px; display: table-cell; vertical-align: middle; padding-left: 15px; }
#course .adoptions .adoption-list .options .chk-caption label { cursor: pointer; }
#course .adoptions .adoption-list .options .chk-caption span { font-family: Nexa-Bold; }
#course .adoptions .adoption-list .cb-options .caption { font-family: Nexa-Book; font-size: 15px; display: table-cell; vertical-align: middle; }
#course .adoptions .adoption-list .cb-options .caption label { cursor: pointer; }
#course .adoptions .adoption-list .cb-options .caption span { font-family: Nexa-Bold; }
#course .adoptions .adoption-list .options .column-1 { width: 598px; font-family: Nexa-Heavy; font-size: 16px; }
#course .adoptions .adoption-list .options .column-1 .importance .ddl-wrapper { width: 215px; }
#course .adoptions .adoption-list .options .column-1 .request-desk-copy { overflow: hidden; margin-top: 36px; margin-left: 20px; }
#course .adoptions .adoption-list .options .column-1 .purchase-option { overflow: hidden; display: inline-table; height: auto; margin-top: -5px; }
#course .adoptions .adoption-list .options .column-1 .purchase-option > li { display: inline-block; border: 0; height: 40px; margin-right: 5px; width: 36px; }
#course .adoptions .adoption-list .options .column-1 .purchase-description { font-size: 14px; font-family: Nexa-Bold; height: 20px; }
#course .adoptions .adoption-list .options .column-1 .ebook-type .ddl-wrapper { width: 200px; }
#course .adoptions .adoption-list .options .column-1 .sku .ddl-wrapper { width: 250px; }
#course .adoptions .adoption-list .options .column-1 .ia-link { margin: 10px 0; }
#course .adoptions .adoption-list .options .column-1 .osi .ddl-wrapper { width: 200px; }
#course .adoptions .adoption-list .options .column-1 .lms .explanation { display: none; font-family: Nexa-Book; font-size: 14px; }
#course .adoptions .adoption-list .options .column-1 .comments .value { width: 598px; }
#course .adoptions .adoption-list .units-sold-internal { overflow: hidden; font-family: Nexa-Heavy; font-size: 16px; }
#course .adoptions .adoption-list .units-sold { float: left; overflow: hidden; margin-bottom: 0; }
#course .adoptions .adoption-list .units-sold .caption { float: left; margin: 0; }
#course .adoptions .adoption-list .units-sold .value { float: left; margin-left: 5px; color: #005cb8; }
#course .adoptions .adoption-list .units-sold .value a { color: #005cb8; text-decoration: none; }
#course .adoptions .adoption-list .internal-link { font-family: Nexa-Book; font-size: 16px; float: left; margin-left: 10px; padding-left: 10px; border-left: 1px solid #333; margin-bottom: 0; }
#course .adoptions .adoption-list .internal-link a { color: #333; }
#course .adoptions .adoption-list .options .column-1 .cb-options { margin-bottom: 22px; font-family: Nexa-Book; font-size: 15px; }
#course .adoptions .adoption-list .options .column-1 .cb-options .row { margin: 5px 0; }
#course .adoptions .adoption-list .options .column-1 .cb-options .row .caption { margin: 0; line-height: 22px; }
#course .adoptions .adoption-list .options .column-1 .cb-options .row .caption a { text-decoration: underline; cursor: pointer; }
#course .adoptions .adoption-list .options .column-1 .cb-options .ia-props { margin: 11px 0 0 0; }
#course .adoptions .adoption-list .options .column-1 .cb-options .ia-props .row { margin: 0 0 22px 0; }
#course .adoptions .adoption-list .options .column-1 .cb-options .ia-props .caption { font-family: Nexa-Heavy; margin-bottom: 11px; display: block; }

#course .adoptions .adoption-list .options .column-1 .purchasing { float: left; margin-right: 30px; }
#course .adoptions .adoption-list .options .column-1 .poe { float: left; }
#course .adoptions .adoption-list .options .column-1 .ebook-type { float: left; margin-right: 30px; }
#course .adoptions .adoption-list .options .column-1 .sku { float: left; }
#course .adoptions .adoption-list .options .column-1 .clear { clear: left; }
#course .adoptions .adoption-list .options .column-2 { width: 598px; margin-top: 22px; font-family: Nexa-Heavy; font-size: 16px; }
#course .adoptions .adoption-list .options .column-2 .pricing ul { background: #e6e6e6; padding: 10px 20px; border-radius: 4px; font-family: Nexa-Bold; font-size: 15px; }
#course .adoptions .adoption-list .options .column-2 .pricing ul > li { overflow: hidden; border-bottom: 1px solid #555; padding-bottom: 5px; display: table; width: 100%; }
#course .adoptions .adoption-list .options .column-2 .pricing ul > li:last-child { border: 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .type { display: table-cell; padding: 7px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .type strong { font-family: Nexa-Heavy; font-weight: normal; }
#course .adoptions .adoption-list .options .column-2 .pricing .price { display: table-cell; padding: 7px 0; width: 70px; text-align: right; font-family: Nexa-Heavy; font-weight: normal; }
#course .adoptions .adoption-list .options .column-2 .pricing .digitals { font-family: Nexa-Heavy; font-weight: normal; padding: 5px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .digital { display: table; width: 100%; }
#course .adoptions .adoption-list .options .column-2 .pricing .digital .label { display: table-cell; padding: 5px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .digital .price { padding: 5px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .rentals { font-family: Nexa-Heavy; font-weight: normal; padding: 5px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .rental { display: table; width: 100%; }
#course .adoptions .adoption-list .options .column-2 .pricing .rental .term { display: table-cell; padding: 5px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .rental .price { padding: 5px 0; }
#course .adoptions .adoption-list .options .column-2 .pricing .disclaimer { font-size: 13px; margin-top: 5px; }
#course .adoptions .adoption-list .options .column-2 .stocking input[type=text] { width: 578px; }
#course .adoptions .adoption-list .pub-comments { margin-top: 23px; font-family: Nexa-Bold; font-size: 16px; }
#course .adoptions .adoption-list .pub-comments .comment-row { height: 30px; overflow: hidden; margin-bottom: 10px; }
#course .adoptions .adoption-list .pub-comments .caption { float: left; font-family: Nexa-Heavy; }
#course .adoptions .adoption-list .pub-comments .text { float: left; margin-left: 10px; border-left: 1px solid #333; padding-left: 10px; }
#course .adoptions .adoption-list .pub-comments .date { float: left; margin-left: 10px; border-left: 1px solid #333; padding-left: 10px; }
#course .adoptions .adoption-list .pub-comments .time { float: left; margin-left: 10px; border-left: 1px solid #333; padding-left: 10px; }
#course .adoptions .adoption-list .pub-comments .clean-text { margin-bottom: 20px; padding-left: 40px; }
#course .adoptions .adoption-list .placeholder { border: 2px dashed #7A7A7A; height: 250px; background: #fff; margin: 5px; border-radius: 4px; }
#course .adoptions .disabled-form { border: 0; display: none; }
#course .adoptions #oer-details-link { font-size: 12px; font-weight:bold;}
#course .adoptions #oer-details-link2 { font-size: 12px; font-weight:bold;}
#course .adoptions .adoption-list .school-notes { width:578px; height:150px; background-color:white; }

#course .general { display: none; font-family: Nexa-Heavy; font-size: 16px; color: #333; }
#course .general label { font-family: Nexa-Bold; font-size: 15px; color: #333; }
#course .general .row { overflow: hidden; margin-bottom: 18px; }
#course .general .row .field { }
#course .general .row .field .caption { margin-bottom: 11px; }
#course .general .row .field .value { }
#course .general input[type=text] { width: 578px; }
#course .general .course-levels .field { float: left; }
#course .general .dates-enrollment .field { float: left; }
#course .general .dates-enrollment .field .value input[type=text] { width: 269px; }
#course .general .dates-enrollment .field { margin-right: 20px; }
#course .general .dates-enrollment .field-last { margin-right: 0; }
#course .general .dates-enrollment .end-date { margin-right: 0; }
#course .general .dates-enrollment .expected-enrollment { margin-top: 18px; clear: left; }
#course .general .dates-enrollment .actual-enrollment { margin-top: 18px; }
#course .general .cancel { height: 34px; line-height: 34px; }
#course .general .buttons { margin-bottom: 0; }
#course .general .buttons .button { float: right; margin-left: 20px; }
#course .allinclusive { display: none; }
#course .allinclusive label { font-family: Nexa-Bold; font-size: 15px; color: #333; }
#course .allinclusive .caption { font-family: Nexa-Heavy; font-size: 16px; color: #333; }
#course .allinclusive .row { overflow: hidden; margin-bottom: 23px; }
#course .allinclusive .all-inclusive .field { float: left; margin-right: 20px; }
#course .allinclusive .field .value input[type=text] { width: 220px; }
#course .allinclusive .buttons { margin-bottom: 0; }
#course .allinclusive .buttons .button { float: right; margin-left: 20px; }
#course .instructors { display: none; }
#course .instructors .row { overflow: hidden; margin-bottom: 23px; }
#course .instructors .all-inclusive .field { float: left; margin-right: 20px; }
#course .instructors .form-button .button { display: inline-block; padding: 0 11px; height: 32px; line-height: 32px; }
#course .instructors .instructors-list { font-family: Nexa-Bold; font-size: 14px; }
#course .instructors .instructors-list > li { overflow: hidden; margin-bottom: 20px; }
#course .instructors .instructors-list > li div { text-overflow: ellipsis; overflow: hidden; }
#course .instructors .instructors-list .header { font-family: Nexa-Heavy; font-size: 16px; }
#course .instructors .instructors-list .name { float: left; width: 180px; line-height: 32px; }
#course .instructors .instructors-list .email { float: left; margin-left: 20px; width: 220px; line-height: 32px; }
#course .instructors .instructors-list .contact { float: left; margin-left: 20px; width: 108px; }
#course .instructors .instructors-list .remove { float: left; margin-left: 11px; width: 34px; }
#course .instructors .instructors-list .delete-instructor { display: block; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#course .instructors .instructors-list .delete-instructor:hover { background-position: -34px 0; }

#course .instructors .caption { font-family: Nexa-Heavy; font-size: 16px; margin-bottom: 11px; }
#course .instructors .add-instructor { margin-top: 47px; }
#course .instructors .add-instructor .row { margin-bottom: 0; }
#course .instructors .add-instructor .ddl-wrapper { float: left; }
#course .instructors .add-instructor .form-button { float: left; margin-left: 20px; }
#course .instructors .add-instructor .form-button .button { display: inline-block; padding: 0 11px; height: 28px; line-height: 28px; }
#course .instructors .none { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 20px; }

#course .approval { display: none; }
#course .approval .row { overflow: hidden; margin-bottom: 23px; }
#course .approval .all-inclusive .field { float: left; margin-right: 20px; }
#course .approval .form-button .button { display: inline-block; }
#course .approval .approval-list { font-family: Nexa-Bold; font-size: 14px; }
#course .approval .approval-list > li { overflow: hidden; margin-bottom: 18px; line-height: 30px; }
#course .approval .approval-list > li div { text-overflow: ellipsis; overflow: hidden; }
#course .approval .approval-list .header { font-family: Nexa-Heavy; font-size: 16px; }
#course .approval .approval-list .name { float: left; width: 180px; }
#course .approval .approval-list .email { float: left; margin-left: 20px; width: 220px; }
#course .approval .approval-list .approved { float: left; margin-left: 20px; width: 155px; }
#course .approval .approval-list .user { display: none; }
#course .approval .buttons { margin-bottom: 0; }
#course .approval .buttons .button { float: right; margin-left: 20px; }

#course .courseflag { display: none; }
#course .courseflag .row { margin-bottom: 23px; overflow: hidden; }
#course .courseflag .row .caption { font-family: Nexa-Heavy; font-size: 16px; margin-bottom: 11px; }
#course .courseflag .row textarea { width: 500px; height: 100px; }
#course .courseflag .buttons .button { float: right; margin-left: 20px; }
#course .courseflag .ddl-wrapper { width: 200px; }
#course .courseflag .ddl-wrapper select { width: 100%; }

#course .guardrailreview { display: none; }
#course .guardrailreview .row { margin-bottom: 23px; overflow: hidden; }
#course .guardrailreview .row .caption { font-family: Nexa-Heavy; font-size: 16px; margin-bottom: 11px; }
#course .guardrailreview .adoption-cost table td { padding:5px; }
#course .guardrailreview .adoption-cost table th { padding:5px; }

@media (min-width: 1200px) {
    #course { width: 1045px; margin: 20px auto; }
    #course .button-header .fields { float: left; line-height: 32px; }
    #course .button-header .field { margin-right: 43px; }
    #course .button-header .button-fields { clear: none; float: left; margin-top: 0; }
    #course .button-header .button-field { float: left; margin-right: 10px; }
    #course .section-header { margin-top: 53px; }
    #course .first-header { margin-top: 0; }
    #course .adoptions .adoption-list .details .detail { width: 780px; margin-left: 29px; }
    #course .adoptions .adoption-list .options .column-1 { float: left; width: 458px; }
    #course .adoptions .adoption-list .options .column-1 .comments .value { width: 450px; }
    #course .adoptions .adoption-list .options .column-1 .purchasing { float: none; }
    #course .adoptions .adoption-list .options .column-1 .poe { float: none; }
    #course .adoptions .adoption-list .options .column-1 .ebook-type { float: none; }
    #course .adoptions .adoption-list .options .column-1 .sku { float: none; }
    #course .adoptions .adoption-list .options .column-2 { float: left; width: 552px; margin-left: 35px; margin-top: 0; }
    #course .adoptions .adoption-list .options .column-2 .stocking input[type=text] { width: 530px; }
    #course .adoptions .adoption-list .school-notes { width:437px;  }

    #course .general input[type=text] { width: 1027px; }
    #course .general .dates-enrollment .field { float: left; }
    #course .general .dates-enrollment .field .value input[type=text] { width: 220px; }
    #course .general .dates-enrollment .field { margin-right: 27px; }
    #course .general .dates-enrollment .field-last { margin-right: 0; }
    #course .general .dates-enrollment .end-date { margin-right: 27px; }
    #course .general .dates-enrollment .expected-enrollment { margin-top: 0; clear: none; }
    #course .general .dates-enrollment .actual-enrollment { margin-top: 0; }
    
    #course .instructors .instructors-list .name { float: left; width: 340px; }
    #course .instructors .instructors-list .email { width: 470px; }
    #course .approval .approval-list .user { display: block; float: left; margin-left: 20px; width: 210px; }

    #course .approval .approval-list .name { width: 340px; }
    #course .approval .approval-list .email { width: 250px; }
    #course .approval .approval-list .approved { width: 180px; }
}

@media (min-width: 1900px) {
    #course { width: 1675px; margin: 30px auto; }
    #course .button-header { font-size: 21px; margin-bottom: 42px; }
    #course .button-header .fields { line-height: 42px; }
    #course .button-header .button-field { margin-right: 18px; }
    #course .section-header { margin-top: 47px; }
    #course .first-header { margin-top: 0; }
    #course .adoptions .primary-ul .button-row { margin: 0 0 23px 0; }
    #course .dashed-line { margin: 25px 0; }
    #course .adoptions .primary-ul .props { margin-bottom: 23px; font-size: 16px; }
    #course .adoptions .adoption-list .details .detail { width: 1400px; }
    #course .adoptions .adoption-list .details .detail .title { font-size: 22px; }
    #course .adoptions .adoption-list .details .detail .author { font-size: 18px; }
    #course .adoptions .adoption-list .details .detail .detail-row { font-size: 16px; }
    #course .adoptions .adoption-list .details .controls .delete-adoption { width: 36px; height: 36px; background-size: 72px 36px; }
    #course .adoptions .adoption-list .details .controls .delete-adoption:hover { background-position: -36px 0; }
    #course .adoptions .adoption-list .details .controls .move-manual { width: 36px; height: 36px; background-size: 72px 36px; }
    #course .adoptions .adoption-list .details .controls .move-manual:hover { background-position: -36px 0; }
    #course .adoptions .adoption-list .details .controls .move-up { width: 36px; height: 36px; background-size: 72px 36px; }
    #course .adoptions .adoption-list .details .controls .move-up:hover { background-position: -36px 0; }
    #course .adoptions .adoption-list .details .controls .move-down { width: 36px; height: 36px; background-size: 72px 36px; }
    #course .adoptions .adoption-list .details .controls .move-down:hover { background-position: -36px 0; }
    #course .adoptions .adoption-list .options .row { margin-bottom: 29px; }
    #course .adoptions .adoption-list .options .column-1 { font-size: 18px; width: 531px; }
    #course .adoptions .adoption-list .options .caption { margin-bottom: 13px; font-size: 18px; }
    #course .adoptions .adoption-list .options .chk-caption { font-size: 16px; }
    #course .adoptions .adoption-list .options .checkbox-toggle { width: 90px; }
    #course .adoptions .adoption-list .cb-options .caption { font-size: 16px; }
    #course .adoptions .adoption-list .options .column-2 { width: 700px }
    #course .adoptions .adoption-list .options .column-2 .pricing-row { margin-bottom: 23px; }
    #course .adoptions .adoption-list .options .column-2 .pricing ul { font-size: 16px; }
    #course .adoptions .adoption-list .options .column-2 .pricing .disclaimer { font-size: 15px; }
    #course .adoptions .adoption-list .options .column-2 .stocking input[type=text] { width: 680px; }
    #course .adoptions .adoption-list .units-sold-internal { font-size: 18px; }

    #course .adoptions .adoption-list .pub-comments .caption { font-size: 18px; }
	#course .adoptions .adoption-list .school-notes { width:510px;  }

    #course .adoptions .primary-ul h2 { font-size: 18px; margin-bottom: 13px; }    
    #course .adoptions .primary-ul .form-button .buttons .approval { margin: 10px 0 0 23px; font-size: 16px; }
    #course .adoptions .primary-ul .form-button .buttons .approval .caption { line-height: 22px; }

    #course .general label { font-size: 16px; }
    #course .general .semester { font-size: 18px; }
    #course .general .row { margin-bottom: 23px; }
    #course .general .row .field .caption { font-size: 18px; }
    #course .general input[type=text] { width: 1655px; }
    #course .general .dates-enrollment .field .value input[type=text] { width: 380px; }
    #course .general .dates-enrollment .field { margin-right: 25px; }
    #course .general .dates-enrollment .field-last { margin-right: 0; }
    #course .general .dates-enrollment .end-date { margin-right: 25px; }

    #course .allinclusive .caption { font-size: 18px; }

    #course .instructors .instructors-list { font-size: 16px; }
    #course .instructors .instructors-list .header { font-size: 18px; }
    #course .instructors .instructors-list > li { margin-bottom: 18px; }
    #course .instructors .instructors-list .contact { width: 128px; }
    #course .instructors .caption { font-size: 18px; }
    #course .instructors .form-button .button { height: 34px; line-height: 34px; }
    #course .instructors .instructors-list .name { width: 380px; }
    #course .instructors .instructors-list .remove { width: 36px; }
    #course .instructors .instructors-list .delete-instructor { width: 36px; height: 36px; background-size: 72px 36px; }
    #course .instructors .instructors-list .delete-instructor:hover { background-position: -36px 0; }
    #course .instructors .add-instructor .form-button .button { height: 32px; line-height: 32px; }

    #course .approval .approval-list { font-size: 16px; }
    #course .approval .approval-list .header { font-size: 18px; }
    #course .approval .approval-list .name { width: 380px; }
    #course .approval .approval-list .email { width: 470px; }
    #course .approval .approval-list .approved { width: 250px; }
    #course .approval .approval-list .user { width: 510px; }

    #course .courseflag .row .caption { font-size: 18px; }
}

#student-readiness { font-family: Nexa-Bold; }
#student-readiness .dashed-line { margin: 0 0 23px 0; }

#student-readiness .button-header { overflow: hidden; font-family: Nexa-Heavy; font-size: 17px; color: #333; margin-bottom: 32px; }
#student-readiness .button-header .fields { overflow: hidden; }
#student-readiness .button-header .field { float: left; margin-right: 43px; }
#student-readiness .button-header .field a { color: #333; }
#student-readiness .button-header .button-fields { overflow: hidden; clear: left; margin-top: 24px; }
#student-readiness .button-header .button-field { float: left; margin-right: 10px; }
#student-readiness .button-header .wait { margin-top: 4px; display: none; }
#student-readiness .start-date { margin: 44px 0 44px 0; }
#student-readiness .start-date .message { overflow: hidden; }
#student-readiness .start-date .message .text { float: left; font-family: Nexa-Heavy; font-size: 24px; line-height: 44px; color: #333; }
#student-readiness .start-date .message .text span { color: #0093c9; }
#student-readiness .start-date .message .image { float: left; margin-left: 10px; }
#student-readiness .start-date .message .image img { width: 50px; }

#student-readiness .dashboard { overflow: hidden; width: 598px; margin: 0; }
#student-readiness .dashboard .chart-section-wrapper { width: 598px; overflow: hidden; }
#student-readiness .dashboard .chart-section-wrapper .total-courses { display: block; float: right; overflow: hidden; width: 277px; height: 60px; background-color: #e6e6e6; padding: 0; border-radius: 2px; margin-top: 50px;  }
#student-readiness .dashboard .chart-section-wrapper .total-courses .text { float: left; width: 130px; text-align: right; font-family: Nexa-Book; font-size: 18px; color: #333; line-height: 22px; margin-top: 8px; }
#student-readiness .dashboard .chart-section-wrapper .total-courses .number { float: left; height: 45px; border-left: 1px solid #333; margin-left: 10px; padding-left: 10px; font-family: Nexa-Light; font-size: 30px; line-height: 50px; color: #005cb8; margin-top: 7px; }
#student-readiness .dashboard .chart-section-wrapper .total-courses .large-number { font-size: 32px; }
#student-readiness .dashboard .chart-section { overflow: hidden; float: left; vertical-align: middle; height: 160px; }
#student-readiness .dashboard .chart-section .text { float: left; width: 150px; padding-top: 28px; text-align: center; }
#student-readiness .dashboard .chart-section .text .number { font-family: Nexa-XBold; font-size: 44px; color: #0093c9; }
#student-readiness .dashboard .chart-section .text .description { font-family: Nexa-Bold; font-size: 15px; line-height: 20px; color: #58585b; }
#student-readiness .dashboard .chart-section .chart-wrapper { float: left; width: 142px; height: 142px; margin-top: 14px; position: relative; }
#student-readiness .dashboard .chart-section .chart-wrapper .chart { height: 142px; }
#student-readiness .dashboard .chart-section .chart-wrapper .total { font-family: Nexa-Light; font-size: 30px; color: #666; margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); }
#student-readiness .dashboard .dashed-line { display: none; }
#student-readiness .dashboard .stats { }
#student-readiness .dashboard .stats .total-courses { display: none; overflow: hidden; width: 618px; height: 50px; background-color: #e6e6e6; padding: 11px; border-radius: 2px; }
#student-readiness .dashboard .stats .total-courses .text { float: left; width: 309px; text-align: right; font-family: Nexa-Book; font-size: 28px; color: #333; line-height: 26px; }
#student-readiness .dashboard .stats .total-courses .number { float: left; height: 50px; width: 270px; border-left: 1px solid #333; margin-left: 10px; padding-left: 10px; font-family: Nexa-Light; font-size: 50px; line-height: 50px; color: #005cb8; }
#student-readiness .dashboard .stats .buckets {  }
#student-readiness .dashboard .stats .bucket { float: left; margin-top: 20px; text-align: center; width: 290px; margin-right: 14px; }
#student-readiness .dashboard .stats .bucket:nth-child(2n+0) { margin-right: 0; }
#student-readiness .dashboard .stats .bucket .number { font-family: Nexa-Heavy; font-size: 31px; }
#student-readiness .dashboard .stats .bucket .text { font-family: Nexa-Bold; font-size: 13px; color: #58585b; }
#student-readiness .dashboard .stats .bucket .click { margin-top: 10px; }
#student-readiness .dashboard .stats .bucket .button.selected { background-color: #333; color: #fff; }
#student-readiness .dashboard .stats .n .number { color: #e35525; }
#student-readiness .dashboard .stats .r .number { color: #0093c9; }
#student-readiness .dashboard .stats .l .number { color: #1c345e; }
#student-readiness .dashboard .stats .c .number { color: #6458b0; }
#student-readiness .dashboard .stats .email { margin-top: 20px; clear: both; }
#student-readiness .dashboard .stats .email .button { background-color: #e35525; color: #fff; border-color: #e35525; }
#student-readiness .dashboard .stats .email .button:hover { color: #e35525; background-color: #fff; }

#student-readiness .dashboard .toggletip-container { position: relative; display: inline-block; height: 12px; margin-top: 3px; }
#student-readiness .dashboard .toggletip-bubble { text-align: left; display: inline-block; position: absolute; left: 100%; font-size: 12px; top: -100px; width: 200px; padding: 10px; background: #fff; color: #58585b; box-shadow: 1px 1px 10px 1px #aaa; }
#student-readiness .dashboard .toggletip-container button { width: 12px; height: 12px; border: 0; background-image: url(https://simages.ecampus.com/images/fast/i-info-circle-black-01.svg); cursor: pointer; } 
#student-readiness .dashboard .toggletip-container button:focus { outline: none; box-shadow: 0 0 0 2px #0093c9; }

#student-readiness .dashboard .n .toggletip-bubble { left: -220px; }

@media (min-width: 1900px) {
    #student-readiness .dashboard .toggletip-container { margin-top: 7px; }
    #student-readiness .dashboard .n .toggletip-bubble { left: 100%; }
}

#student-readiness .search-wrapper { }
#student-readiness .results-table-wrapper {  }

#student-readiness .heading-section { margin: 44px 0 23px 0; }
#student-readiness .heading-section h2 { display: inline; font-family: Nexa-Heavy; }
#student-readiness .heading-section .adoption-count { display: inline; }
#student-readiness .adoptions-header { overflow: hidden; }
#student-readiness .adoptions-header h2 { float: left; line-height: 32px; }
#student-readiness .adoptions-header a { display: inline-block; float: left; margin-left: 20px; }

#student-readiness ul.adoptions { display: none; }
#student-readiness ul.adoptions li { overflow: hidden; margin-bottom: 23px; border-bottom: }
#student-readiness ul.adoptions .dashed-line { clear: both; }
#student-readiness ul.adoptions .image { width: 187px; float: left; }
#student-readiness ul.adoptions .image img { width: 187px; }
#student-readiness ul.adoptions .content { overflow: hidden; }
#student-readiness ul.adoptions .details { float: left; width: 380px; margin-left: 29px; font-family: Nexa-Bold; font-size: 15px; }
#student-readiness ul.adoptions .details .adoption-type { background-color: #005DB9; color: #fff; padding: 2px 15px; display: inline-block; margin-bottom: 10px; }
#student-readiness ul.adoptions .details .title { font-family: Nexa-Heavy; }
#student-readiness ul.adoptions .details .author { font-family: Nexa-Heavy; font-size: 14px; margin-bottom: 20px; }
#student-readiness ul.adoptions .details .counts { overflow: hidden; font-size: 14px; font-family: Nexa-XBold; }
#student-readiness ul.adoptions .details .counts .item { float: left; margin-right: 10px; padding-right: 10px; border-right: 1px solid black; }
#student-readiness ul.adoptions .details .counts .item:last-child { border: 0; }
#student-readiness ul.adoptions .details .counts span { font-family: Nexa-Bold; }
#student-readiness ul.adoptions .details .purchased strong { font-family: Nexa-XBold; font-size: 14px; font-weight: normal; color: #0093c9; }
#student-readiness ul.adoptions .details .not-purchased strong { font-family: Nexa-XBold; font-size: 14px; font-weight: normal; color: #e35525; }
#student-readiness ul.adoptions .or { width: 187px; margin-top: 23px; }
#student-readiness ul.adoptions .or span { display: block; margin: 0 auto; border-radius: 50px; background-color: #E45525; color: #fff; padding: 10px; width: 17px; height: 17px; line-height: 17px; }
#student-readiness ul.adoptions .dashed-line { margin-top: 23px; }

#student-readiness .legend { overflow: hidden; margin-top: 30px; }
#student-readiness .legend h3 { float: left; margin-right: 50px; font-family: Nexa-Heavy; line-height: 17px; }
#student-readiness .legend .item { overflow: hidden; float: left; margin-right: 30px; }
#student-readiness .legend .item .text { float: left; margin-left: 10px; font-size: 13px; line-height: 17px; }

#student-readiness .color { float: left; width: 15px; height: 15px; border-radius: 50px; }
#student-readiness .color.all { background-color: #72BF44; border: 1px solid #72BF44; }
#student-readiness .color.some { background-color: #58595B; border: 1px solid #58595B; }
#student-readiness .color.none { background-color: #fff; border: 1px solid #999; }

#student-readiness .reminder { overflow: hidden; margin-top: 30px; font-size: 13px; }
#student-readiness .reminder .select-all { float: left; overflow: hidden; line-height: 30px; }
#student-readiness .reminder .select-all .checkbox { float: left; }
#student-readiness .reminder .select-all .checkbox-caption { float: left; margin-left: 10px; }
#student-readiness .reminder .send { float: left; margin-left: 30px; width: 160px; }
#student-readiness .reminder .send .button { display: inline-block; background-color: #e35525; color: #fff; border-color: #e35525; }
#student-readiness .reminder .send .button:hover { color: #e35525; background-color: #fff; }
#student-readiness .reminder .preview { float: left; margin-left: 30px; line-height: 30px; }
#student-readiness .reminder .preview a { color: #005cb8; }
#student-readiness .reminder .message { clear: both; padding-top: 30px; }
#student-readiness .reminder .message.error { color: #cf2b2f; font-family: Nexa-XBold; }
#student-readiness .reminder .message.success { color: #008000; font-family: Nexa-XBold; }

#student-readiness .email-preview { display: none; background-color: #E6E6E6; padding: 20px; margin-top: 30px; }
#student-readiness .email-preview p { margin-bottom: 10px; }

#student-readiness .main-table .purchases { overflow: hidden; }
#student-readiness .main-table .purchases .color { float: left; }
#student-readiness .main-table .purchases .count { float: left; margin-left: 15px; line-height: 18px; }
#student-readiness .main-table .purchases .view-details { float: left; margin-left: 15px; line-height: 18px;}
#student-readiness .main-table .purchases .view-details a { color: #005cb8; }
#student-readiness .main-table .select { width: 18px; }

#student-readiness .not-signed-in a { text-decoration: underline; }

#student-readiness .no-students { margin-top: 30px; }

@media (min-width: 1200px) {
    #student-readiness { width: 1045px; margin: 20px auto; }
    #student-readiness .button-header .fields { float: left; line-height: 32px; }
    #student-readiness .button-header .field { margin-right: 43px; }
    #student-readiness .button-header .button-fields { clear: none; float: left; margin-top: 0; }
    #student-readiness .button-header .button-field { float: left; margin-right: 10px; }

    #student-readiness .dashboard { width: 1045px; }
    #student-readiness .dashboard .chart-section-wrapper { float: left; display: inline-block; width: 374px; }
    #student-readiness .dashboard .chart-section-wrapper .total-courses { display: none; width: 320px; height: 70px; padding: 11px; margin-top: 85px; }
    #student-readiness .dashboard .chart-section-wrapper .total-courses .text { width: 160px; font-size: 28px; line-height: 26px; margin-top: 8px; }
    #student-readiness .dashboard .chart-section-wrapper .total-courses .number { height: 60px; width: 110px; border-left: 1px solid #333; font-size: 50px; line-height: 60px; }
    #student-readiness .dashboard .chart-section-wrapper:before { content: ' '; display: inline-block; height: 100%; vertical-align: middle; }
    #student-readiness .dashboard .chart-section { float: none; display: inline-block; height: 180px; }
    #student-readiness .dashboard .chart-section .text { width: 165px; padding-top: 28px; }
    #student-readiness .dashboard .chart-section .text .number { font-size: 60px; }
    #student-readiness .dashboard .chart-section .text .large-number { font-size: 50px; }
    #student-readiness .dashboard .chart-section .text .description { font-size: 17px; line-height: 20px; }
    #student-readiness .dashboard .chart-section .chart-wrapper { float: left; width: 164px; height: 164px; margin-top: 14px; margin: 15px 15px 0 20px; }
    #student-readiness .dashboard .chart-section .chart-wrapper .chart { width: 164px; height: 164px; }
    #student-readiness .dashboard .chart-section .chart-wrapper .total { font-size: 34px; }
    #student-readiness .dashboard .dashed-line { height: 372px; display: block; float: left; width: 1px; background: url(https://simages.ecampus.com/images/fast/v2/Dashed-Line-1x24.png) repeat-y 0 0; margin: 0; }
    #student-readiness .dashboard .stats { float: left; margin-left: 30px; width: 640px; }
    #student-readiness .dashboard .stats .total-courses { display: block; }
    #student-readiness .dashboard .chart-section-wrapper { height: 355px; }
    #student-readiness .dashboard .stats .bucket { width: 310px; margin-right: 20px; }
    #student-readiness .dashboard .stats .bucket:nth-child(2n+0) { margin-right: 0; }

    #student-readiness ul.adoptions .details { width: 820px; }
}

@media (min-width: 1900px) {
    #student-readiness { width: 1675px; margin: 30px auto; }
    #student-readiness .button-header { font-size: 21px; margin-bottom: 42px; }
    #student-readiness .button-header .fields { line-height: 42px; }
    #student-readiness .button-header .button-field { margin-right: 18px; }
    #student-readiness .start-date .message .text { font-size: 27px; }
    #student-readiness .start-date .working { margin-top: 25px; font-size: 23px; line-height: 33px; }

    #student-readiness .dashboard { width: 1675px; }
    #student-readiness .dashboard .chart-section-wrapper { width: 500px; }
    #student-readiness .dashboard .chart-section { height: 210px; }
    #student-readiness .dashboard .chart-section .text { width: 220px; padding-top: 45px; }
    #student-readiness .dashboard .chart-section .text .number { font-size: 72px; line-height: 90px; }
    #student-readiness .dashboard .chart-section .text .description { font-size: 21px; line-height: 25px; }
    #student-readiness .dashboard .chart-section .chart-wrapper { width: 204px; height: 204px; margin: 15px 50px 0 20px }
    #student-readiness .dashboard .chart-section .chart-wrapper .chart { width: 204px; height: 204px; }
    #student-readiness .dashboard .chart-section .chart-wrapper .total { font-size: 44px; }
    #student-readiness .dashboard .stats { margin-left: 69px; width: 1105px; }
    #student-readiness .dashboard .stats .total-courses { width: 1105px; height: 100px; padding: 0; }
    #student-readiness .dashboard .stats .total-courses .text { width: 542px; font-size: 32px; line-height: 34px; margin-top: 17px; }
    #student-readiness .dashboard .stats .total-courses .number { height: 70px; width: 542px; font-size: 60px; line-height: 72px; margin-top: 15px; }
    #student-readiness .dashboard .stats .bucket { margin-top: 35px; }
    #student-readiness .dashboard .stats .bucket .number { font-size: 44px; }
    #student-readiness .dashboard .stats .bucket .text { font-size: 17px; }
    #student-readiness .dashboard .stats .bucket .click { margin-top: 10px; }
    #student-readiness .dashboard .chart-section-wrapper { height: 285px; }
    #student-readiness .dashboard .dashed-line { height: 330px; }
    #student-readiness .dashboard .stats .bucket:nth-child(1) { width: 261px; margin-right: 20px; }
    #student-readiness .dashboard .stats .bucket:nth-child(2) { width: 261px; margin-right: 20px; }
    #student-readiness .dashboard .stats .bucket:nth-child(3) { width: 261px; margin-right: 20px; }
    #student-readiness .dashboard .stats .bucket:nth-child(4) { width: 261px; margin-right: 0; }
    #student-readiness .dashboard .chart-section-wrapper .total-courses { display: none !important; }
    #student-readiness .dashboard .stats .total-courses { display: block; }

    #student-readiness .adoptions-header h2 { line-height: 37px; }

    #student-readiness ul.adoptions .details { width: 1450px; }

    #student-readiness .reminder .send { width: 200px; }
}

#student-readiness-purchases-page { }
#student-readiness-purchases-page .not-signed-in a { text-decoration: underline; }
#student-readiness-purchases-page h1 { font-family: Nexa-XBold; font-size: 18px; }
#student-readiness-purchases-page h2 { color: #0093c9; font-family: Nexa-XBold; font-size: 16px; }
#student-readiness-purchases-page ul { margin-top: 20px; font-size: 16px; }
#student-readiness-purchases-page ul > li { }
#student-readiness-purchases-page ul > li:last-child { border-bottom: 0; }
#student-readiness-purchases-page .author { font-family: Nexa-Regular; }
#student-readiness-purchases-page .details { margin-top: 20px; overflow: hidden; }
#student-readiness-purchases-page .details .purchasing-type { margin-bottom: 20px; }
#student-readiness-purchases-page .details .status { margin-bottom: 20px; }
#student-readiness-purchases-page .details .date-purchased { margin-bottom: 20px; }
#student-readiness-purchases-page .details .caption { font-family: Nexa-XBold; }
#student-readiness-purchases-page .details .value { font-family: Nexa-Regular; }
#student-readiness-purchases-page .dashed-line { width: 405px; margin-bottom: 20px; }

@media (min-width: 1200px) {
    .mfp-student-readiness-purchase-details-popup { max-width: 640px !important; width: 640px; }
    #student-readiness-purchases-page .details .purchasing-type { float: left; width: 200px; }
    #student-readiness-purchases-page .details .status { float: left; width: 200px; }
    #student-readiness-purchases-page .details .date-purchased { float: left; width: 200px; }
    #student-readiness-purchases-page .dashed-line { width: auto; }
}

#add-school-page { font-size: 14px; }
#add-school-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#add-school-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#add-school-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#add-school-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#add-school-page .error-message > ul { margin-bottom: 0; }
#add-school-page .error-message > ul > li { margin-bottom: 10px; }
#add-school-page input[type="text"] { width: 374px; }
#add-school-page .form .row { margin-bottom: 22px; overflow: hidden; }
#add-school-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#add-school-page .form .row .caption span { font-family: Nexa-Heavy; }
#add-school-page .form .row .ddl-wrapper { width: 394px; }
#add-school-page .form .row .ddl-wrapper select { width: 100%; }
#add-school-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
#add-school-page .form .loading .fast-wait-simple { margin-top: -5px; }
#add-school-page .form .continue { margin: 15px 0 0 0; height: 30px; }
#add-school-page .form .continue .button { display: inline-block; }
#add-school-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }


#add-adoption-page { font-size: 14px; }
#add-adoption-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#add-adoption-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#add-adoption-page .dashed-line { margin-bottom: 23px; }
#add-adoption-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#add-adoption-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#add-adoption-page .error-message > ul { margin-bottom: 0; }
#add-adoption-page .error-message > ul > li { margin-bottom: 10px; }
#add-adoption-page input[type="text"] { width: 374px; }
#add-adoption-page textarea { width: 374px; }
#add-adoption-page .form .row { margin-bottom: 22px; overflow: hidden; }
#add-adoption-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#add-adoption-page .form .row .caption span { font-family: Nexa-Heavy; }
#add-adoption-page .form .row .caption a { color: #005cb8; font-family: Nexa-Heavy; cursor: pointer; }
#add-adoption-page .form .row .caption a:hover, #add-adoption-page .form .row .caption a:active { text-decoration: underline; }
#add-adoption-page .form .row .ddl-wrapper { width: 394px; }
#add-adoption-page .form .row .ddl-wrapper select { width: 100%; }
#add-adoption-page .form .required-new .caption { margin-bottom: 4px; }
#add-adoption-page .form .to-keep { margin-top: 15px; }
#add-adoption-page .form .to-keep .checkbox { display: table-cell; width: 30px; vertical-align: middle; }
#add-adoption-page .form .to-keep .chk-caption { display: table-cell; vertical-align: middle; }
#add-adoption-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
#add-adoption-page .form .loading .fast-wait-simple { margin-top: -5px; }
#add-adoption-page .form .continue { margin: 15px 0 0 0; height: 30px; }
#add-adoption-page .form .continue .button { display: inline-block; }
#add-adoption-page .form .continue .email-button { display: inline-block; }
#add-adoption-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

#add-course-document-page { font-size: 14px; }
#add-course-document-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#add-course-document-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#add-course-document-page .error-message { display: none; margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#add-course-document-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#add-course-document-page .error-message > ul { margin-bottom: 0; }
#add-course-document-page .error-message > ul > li { margin-bottom: 10px; }
#add-course-document-page input[type="text"] { width: 150px; }
#add-course-document-page .filename input[type="text"] { width: 300px; }
#add-course-document-page .form .row { margin-bottom: 22px; overflow: hidden; }
#add-course-document-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#add-course-document-page .iframe { display: none; }
#add-course-document-page input[type="file"] { position: absolute; left: 0; top: 0; width: 125px; opacity: 0; filter: alpha(opacity=0); }
#add-course-document-page .choose-file-button { position: relative; display: inline-block; width: 120px; margin-left: 10px; }
#add-course-document-page .button { display: inline-block; }

#request-desk-copy-page { font-size: 14px; }
#request-desk-copy-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#request-desk-copy-page ul.error { color: #cf2b2f; font-family: Nexa-XBold; margin-bottom: 20px; }
#request-desk-copy-page .ddl-wrapper { width: 240px; }
#request-desk-copy-page .ddl-wrapper select { width: 100%; }
#request-desk-copy-page .form { }
#request-desk-copy-page .form input[type="text"] { width: 220px; }
#request-desk-copy-page .form .row { margin-bottom: 22px; overflow: hidden; }
#request-desk-copy-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#request-desk-copy-page .form .row .value { }
#request-desk-copy-page .form .ship-to-school { }
#request-desk-copy-page .form .ship-to-school .caption {  }
#request-desk-copy-page .form .ship-to-school .value { }
#request-desk-copy-page .form .semester { margin: 20px 0 10px 0; }
#request-desk-copy-page .form .semester input { width: 351px; }
#request-desk-copy-page .form .semester .caption { margin-bottom: 4px; }
#request-desk-copy-page .form .semester .not-listed { font-size: 0.875em; }
#request-desk-copy-page .form .semester .not-listed span { color: #0055A3; cursor: pointer; }
#request-desk-copy-page .form .semester .not-listed span:hover { text-decoration: underline; }
#request-desk-copy-page .form .course { margin: 10px 0; }
#request-desk-copy-page .form .course .caption { margin: 8px 0 4px 0; }
#request-desk-copy-page .form .course input { width: 351px; }
#request-desk-copy-page .form .course select { width: 351px; }
#request-desk-copy-page .form .course .loading { overflow: hidden; text-align: left; margin: 0 0 10px 0; font-size: 0.875em; width: auto; height: auto; }
#request-desk-copy-page .form .course .loading .fast-wait-simple { float: left; }
#request-desk-copy-page .form .course .loading .text { float: left; margin-left: 10px; line-height: 1.5em; }
#request-desk-copy-page .form .course .not-listed { font-size: 0.875em; }
#request-desk-copy-page .form .course .not-listed span { color: #0055A3; cursor: pointer; }
#request-desk-copy-page .form .course .not-listed span:hover { text-decoration: underline; }
#request-desk-copy-page .form .course .message .error { color: #cf2b2f; }
#request-desk-copy-page .form .continue { height: 50px; margin-top: 15px; }
#request-desk-copy-page .form .continue .button { display: inline-block; }
#request-desk-copy-page .form .continue .page-loading { display: none; }
#request-desk-copy-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

#cost-saving-contact-page { font-size: 14px; }
#cost-saving-contact-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#cost-saving-contact-page .success { color: #008000; font-family: Nexa-Bold; }
#cost-saving-contact-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#cost-saving-contact-page textarea { width: 340px; }
#cost-saving-contact-page .form .row { margin-bottom: 22px; overflow: hidden; }
#cost-saving-contact-page .form .row .field .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px;  }
#cost-saving-contact-page .form ul.interested > li { overflow: hidden; margin-bottom: 10px; }
#cost-saving-contact-page .form ul.interested .caption { float: left; margin-left: 10px; width: 300px; }
#cost-saving-contact-page .form ul.interested .value { float: left; height: 23px; }
#cost-saving-contact-page .form .ddl-wrapper { width: 240px; }
#cost-saving-contact-page .form .ddl-wrapper select { width: 100%; }
#cost-saving-contact-page .form .continue { }
#cost-saving-contact-page .form .continue .button { display: inline-block; }
#cost-saving-contact-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

#adoption-history-page { font-size: 14px; font-family: Nexa-Bold; }
#adoption-history-page .success { margin-bottom: 20px; color: #008000; }
#adoption-history-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#adoption-history-page .error-message { margin: 20px 0; color: #cf2b2f; }
#adoption-history-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#adoption-history-page .form .semester { font-family: Nexa-Heavy; font-size: 16px; color: #0093c9; }
#adoption-history-page .form .instructors { font-family: Nexa-Heavy; font-size: 16px; }
#adoption-history-page .form .row { margin-bottom: 22px; overflow: hidden; }
#adoption-history-page .form .adoption { }
#adoption-history-page .form .dashed-line { margin: 23px 0; }
#adoption-history-page .form .row .img { float: left; width: 170px; }
#adoption-history-page .form .row .img img { width: 100%; }
#adoption-history-page .form .row .details { float: left; width: 450px; margin-left: 15px; }
#adoption-history-page .form .row .details .field { margin-bottom: 5px; }
#adoption-history-page .form .row .details .field .caption { font-family: Nexa-Heavy; }
#adoption-history-page .form .row .details .title { font-family: Nexa-Heavy; font-size: 18px; }
#adoption-history-page .form .row .details .authors { font-family: Nexa-Heavy; font-size: 16px; margin-bottom: 10px; }
#adoption-history-page .form .row .details .adopt { margin-top: 20px; height: 23px; }
#adoption-history-page .form .continue {  }
#adoption-history-page .form .continue .button { display: inline-block; }
#adoption-history-page .form .continue .failed { display: none; color: #cf2b2f; }

.mfp-adoption-history-popup { max-width: 640px !important; width: 640px; }
.mfp-oer-details-popup { max-width: 640px !important; width: 640px; }

@media (min-width: 1200px) {
    .mfp-adoption-history-popup { max-width: 785px !important; width: 785px; }
    .mfp-oer-details-popup { max-width: 850px !important; width: 785px; }
    #adoption-history-page .form .row .details { width: 600px; }
}

#oer-details-page .success { margin-bottom: 20px; margin-top:20px; color: #008000; }
#oer-details-page .error { margin: 20px 0; color: #cf2b2f; }

#course-log { width: 300px; font-family: Nexa-Book; font-size: 14px; overflow: hidden; color: #333; }
#course-log h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#course-log .loading { width: 30px; height: 30px; margin: 15px auto 10px auto; }
#course-log table { border: 0; }
#course-log table thead { display: none; }
#course-log table tr { margin-bottom: 10px; display: block;  }
#course-log table td { display: block; text-align: right; border-right: 1px solid #333; }
#course-log table td:first-child { border-top: 1px solid #333; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#course-log table td:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#course-log table td:before { font-family: Nexa-Heavy; content: attr(data-label); float: left; }
#course-log table tbody tr:last-child td:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#course-log table tbody tr:last-child td:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

table.compact { width: 100%; border-collapse: separate; border-spacing: 0; color: #303030; }
table.compact thead { color: #fff; text-align: left; font-family: 'Roboto Condensed'; }
table.compact thead th { background: #3A3A3A; padding: 10px; vertical-align: middle; }
table.compact td { padding: 10px; border-left: 1px solid #3a3a3a; border-bottom: 1px solid #3a3a3a; vertical-align: middle; }
table.compact td:last-child { border-right: 1px solid #3a3a3a; }
table.compact thead tr:first-child th:first-child { -webkit-border-radius: 0.3em 0 0 0; -moz-border-radius: 0.3em 0 0 0; border-radius: 0.3em 0 0 0; }
table.compact thead tr:first-child th:last-child { -webkit-border-radius: 0 0.3em 0 0; -moz-border-radius: 0 0.3em 0 0; border-radius: 0 0.3em 0 0; }
table.compact tbody tr:last-child td:first-child { -webkit-border-radius: 0 0 0 0.3em; -moz-border-radius: 0 0 0 0.3em; border-radius: 0 0 0 0.3em; }
table.compact tbody tr:last-child td:last-child { -webkit-border-radius: 0 0 0.3em 0; -moz-border-radius: 0 0 0.3em 0; border-radius: 0 0 0.3em 0; }
table.compact tbody tr.show-more td:last-child { -webkit-border-radius: 0 0 0.3em 0.3em; -moz-border-radius: 0 0 0.3em 0.3em; border-radius: 0 0 0.3em 0.3em; }

#course-email-log { width: 300px; font-family: Nexa-Book; font-size: 14px; overflow: hidden; color: #333; }
#course-email-log h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#course-email-log table { border: 0; }
#course-email-log table thead { display: none; }
#course-email-log table tr { margin-bottom: 10px; display: block;  }
#course-email-log table td { overflow: hidden; display: block; text-align: right; border-right: 1px solid #333; }
#course-email-log table td:first-child { border-top: 1px solid #3a3a3a; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#course-email-log table td:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#course-email-log table td:before { font-family: Nexa-Heavy; content: attr(data-label); float: left; }
#course-email-log table tbody tr:last-child td:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#course-email-log table tbody tr:last-child td:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#course-email-log .email { display: none; margin: 20px 0; border: 1px solid #333; padding: 10px; }
#course-email-log .button-row { float: right; }

#copy-course-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#copy-course-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#copy-course-page .ddl-wrapper { width: 315px; }
#copy-course-page .ddl-wrapper select { width: 100%; }
#copy-course-page .error-message { margin: 20px 0; color: #cf2b2f; }
#copy-course-page input[type="text"] { width: 294px; }
#copy-course-page #txtCPSTARTDT { width: 100px; }
#copy-course-page #txtExpectedEnrollment { width: 50px; }
#copy-course-page #txtCPACTENRL { width: 50px; }
#copy-course-page .form .row { margin-bottom: 22px; overflow: hidden; }
#copy-course-page .form .semester-name .caption { display: table-cell; width: 80px; }
#copy-course-page .form .semester-name .value { display: table-cell; }
#copy-course-page .form .checkbox { display: table-cell; }
#copy-course-page .form .chk-caption { display: table-cell; }
#copy-course-page .form .continue .button { display: inline-block; }
#copy-course-page .form .continue .failed { display: none; color: #cf2b2f; }

#move-course-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#move-course-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#move-course-page .ddl-wrapper { width: 315px; }
#move-course-page .ddl-wrapper select { width: 100%; }
#move-course-page .error-message { margin: 20px 0; color: #cf2b2f; }
#move-course-page .form .row { margin-bottom: 22px; overflow: hidden; }
#move-course-page .form .continue { margin: 15px 0 0 3px; height: 30px; }
#move-course-page .form .continue .button { display: inline-block; }
#move-course-page .form .continue .failed { display: none; color: #cf2b2f; }

#adoption-copy-all-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#adoption-copy-all-page .success { color: #008000; }
#adoption-copy-all-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#adoption-copy-all-page .ddl-wrapper { width: 315px; }
#adoption-copy-all-page .ddl-wrapper select { width: 100%; }
#adoption-copy-all-page .select-all { margin-top:10px; }
#adoption-copy-all-page .error-message { margin: 20px 0; color: #cf2b2f; }
#adoption-copy-all-page .form .row { margin-bottom: 22px; overflow: hidden; }
#adoption-copy-all-page .form .instructions { margin-bottom: 10px; }
#adoption-copy-all-page .form .course-wait { display: none; }
#adoption-copy-all-page .form .courses { margin-top: 10px; height: 150px; overflow-y: scroll; border: 1px solid #333; padding: 10px; position: relative; }
#adoption-copy-all-page .form .course { overflow: hidden;  }
#adoption-copy-all-page .form .course .caption { }
#adoption-copy-all-page .form .course .value { margin-top: 5px; }
#adoption-copy-all-page .form .course .chk { display: table-cell; vertical-align: middle; }
#adoption-copy-all-page .form .course .txt { display: table-cell; }
#adoption-copy-all-page .form .course .filter { margin: 22px 0; }
#adoption-copy-all-page .form .course .filter .value select { max-width: 3150px; }
#adoption-copy-all-page .form .course-line { margin-bottom: 10px; }
#adoption-copy-all-page .form .continue { margin: 30px 0 0 3px; height: 30px; text-align: center; }
#adoption-copy-all-page .form .continue .button { display: inline-block;  }
#adoption-copy-all-page .form .continue .failed { display: none; color: #cf2b2f; }
#adoption-copy-all-page .form .loading { margin-top: 30px; }
#adoption-copy-all-page .form .message-bottom { margin-top: 30px; }

#request-adoption-change-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#request-adoption-change-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#request-adoption-change-page h2 { font-family: Nexa-Heavy; font-size: 17px; }
#request-adoption-change-page .success { color: #008000; }
#request-adoption-change-page .error-message { margin: 20px 0; color: #cf2b2f; }
#request-adoption-change-page input[type="text"] { width: 140px; }
#request-adoption-change-page .form .row { margin-bottom: 22px; overflow: hidden; }
#request-adoption-change-page .form .row .image { text-align: center; }
#request-adoption-change-page .form .title { margin-bottom: 0; }
#request-adoption-change-page .form .continue { margin: 15px 0 0 3px; height: 30px; }
#request-adoption-change-page .form .continue .button { display: inline-block; }
#request-adoption-change-page .form .continue .failed { display: none; color: #cf2b2f; }
#request-adoption-change-page .form .loading { margin-top: 30px; }
#request-adoption-change-page .form .message-bottom { margin-top: 30px; }

#inclusive-access-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#inclusive-access-page .success { color: #008000; }
#inclusive-access-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#inclusive-access-page .error-message { margin: 20px 0; color: #cf2b2f; }
#inclusive-access-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#inclusive-access-page input[type="text"] { width: 294px; }
#inclusive-access-page textarea { width: 294px; }
#inclusive-access-page .form .row { margin-bottom: 22px; overflow: hidden; }
#inclusive-access-page .form .row .sub-note { font-size: 12px; }
#inclusive-access-page .form .checkbox { display: table-cell; padding-left: 2px; vertical-align: middle; }
#inclusive-access-page .form .chk-caption { display: table-cell; }
#inclusive-access-page .form .money-caption { display: table-cell; padding: 0 0 0 3px; }
#inclusive-access-page .form .money-value { display: table-cell; padding: 0 0 0 3px; line-height: 30px; }
#inclusive-access-page .form .continue .failed { display: none; color: #cf2b2f; }
#inclusive-access-page .form .continue .button { display: inline-block; }
#inclusive-access-page .form .loading { margin-top: 30px; }
#inclusive-access-page .form .message-bottom { margin-top: 30px; }

#user-email-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#user-email-page .success { color: #008000; }
#user-email-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#user-email-page .error-message { margin: 20px 0; color: #cf2b2f; }
#user-email-page input[type="text"],
#user-email-page select { width: 150px; }
#user-email-page textarea { width: 290px; }
#user-email-page .form .row { margin-bottom: 22px; overflow: hidden; }
#user-email-page .form .continue { margin: 15px 0 0 3px; }
#user-email-page .form .continue .button { display: inline-block; }
#user-email-page .form .continue .failed { display: none; color: #cf2b2f; }
#user-email-page .form .loading { margin-top: 30px; }
#user-email-page .form .message-bottom { margin-top: 30px; }

#desk-copy-log { font-family: Nexa-Bold; font-size: 14px; color: #333; overflow: hidden; }
#desk-copy-log h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#desk-copy-log table { border: 0; }
#desk-copy-log table thead { display: none; }
#desk-copy-log table tr { margin-bottom: 10px; display: block;  }
#desk-copy-log table td { overflow: hidden; display: block; text-align: right; border-right: 1px solid #3a3a3a; }
#desk-copy-log table td:first-child { border-top: 1px solid #3a3a3a; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#desk-copy-log table td:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#desk-copy-log table td:before { font-family: Nexa-Heavy; content: attr(data-label); float: left; color: #303030; }
#desk-copy-log table tbody tr:last-child td:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#desk-copy-log table tbody tr:last-child td:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

#login { display: table; height: 100%; margin: 0 auto; }
#login h1 { text-align: center; margin-bottom: 23px; }
#login .link { text-align: center; margin-bottom: 23px; }
#login .link a { color: #333; }
#login .problem-title-update { text-align: center; }
#login .container { display: table-cell; vertical-align: middle; }
#login .clever { width: 187px; margin: 0 auto 42px auto; }
#login .message { width: 295px; margin: 0 auto 30px auto; font-family: Nexa-Heavy; }
#login .error { margin-bottom: 5px; color: #cf2b2f; }
#login .success { margin-bottom: 5px; color: #0093c9; }
#login .sso { margin-bottom: 5px; color: #333; }
#login .message { line-height: 20px; }
#login .message a { text-decoration: underline; color: #005cb8; }
#login .form { width: 398px; background: #fff; font-family: Nexa-Bold; font-size: 16px; border: 1px solid #fff; border-radius: 16px; }
#login .logo { width: 310px; margin: 42px auto; }
#login .logo img { width: 100%; }
#login .rounded-textbox { width: 267px; }
#login .form .field { width: 295px; margin: 0 auto 11px auto; }
#login .form .field .rounded-textbox { height: 28px; }
#login .form label { color: #58585b; }
#login .form .options { overflow: hidden; margin: 16px auto 0 auto; width: 295px; height: 26px; font-size: 15px; }
#login .form .options .remember { overflow: hidden; float: left; width: 146px; border-right: 1px solid #58585b; line-height: 17px; padding-top: 3px; }
#login .form .options .remember .checkbox { float: left; }
#login .form .options .remember .checkbox-caption { float: left; margin-left: 10px; }
#login .form .options .forgot { float: left; width: 146px; text-align: right; }
#login .form .options .forgot a { color: #005cb8; }
#login .form .options .forgot a:hover { color: #0093c9; }
#login .form .submit { margin: 16px 0 42px 0; }
#login .form .submit .button { width: 293px; margin: 0 auto; font-size: 18px; }
#login .form .submit .wait { height: 30px; padding-top: 9px; }
#login .powered { width: 150px; margin: 33px auto 0 auto; }
#login .powered img { width: 100%; }
#login .update-password { margin-bottom: 22px; font-family: Nexa-Bold; }
#login .update-password span { font-family: Nexa-Heavy; }
#login .criteria { font-family: Nexa-Bold; }
#login .criteria ul { list-style: disc; margin-top: 10px; }
#login .criteria ul li { margin-left: 20px; }

#charge-student { width: 598px; margin: 24px auto; font-family: Nexa-Bold; font-size: 16px; }
#charge-student .section-header { margin-top: 47px; }
#charge-student .cancel-button { border: 2px solid #333; height: 28px; line-height: 28px; padding-top: 0; padding-bottom: 0; }
#charge-student .dashed-line { margin: 23px 0; }
#charge-student .not-found { color: #cf2b2f; font-family: Nexa-XBold; font-size: 18px; }
#charge-student .error-message { color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: left; }
#charge-student .error-message a { color: #333; }
#charge-student .success-message { color: #008000; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: left; }
#charge-student .row { overflow: hidden; }
#charge-student .row .field { float: left; margin-bottom: 20px; margin-right: 10px; }
#charge-student .row .caption { margin-bottom: 11px; }
#charge-student input[type=text] { width: 269px; }
#charge-student .ddl-wrapper { width: 289px; }
#charge-student .ddl-wrapper select { width: 100%; }
#charge-student textarea { height: 52px; width: 577px; }
#charge-student .button-header { overflow: hidden; font-family: Nexa-Heavy; font-size: 17px; color: #333; margin-bottom: -15px; }
#charge-student .button-header .fields { overflow: hidden; }
#charge-student .button-header .field { float: left; margin-right: 43px; }
#charge-student .button-header .field a { color: #333; }
#charge-student .button-header .button-fields { overflow: hidden; clear: left; margin-top: 24px; }
#charge-student .button-header .button-field { float: left; margin-right: 10px; }
#charge-student .wait { margin-top: 4px; display: none; width:125px;}
#charge-student .balances { }
#charge-student .balances .billing-dept { overflow: hidden; margin-bottom: 23px; margin-right: 0; }
#charge-student .balances .billing-dept .caption { float: left; width: 100px; margin-bottom: 0; }
#charge-student .balances .billing-dept .value { float: left; width: 495px; }
#charge-student .buttons { margin-bottom: 0; }
#charge-student .buttons .button {  width:100px; float:left; }
.credit-student .buttons .button {  width:100px; float:left; }
#charge-student .buttons .cancel-button {  margin-left:10px; }
.credit-student .buttons .cancel-button {  margin-left:10px; }
.credit-student .wait { margin-top: 4px; display: none; width:125px;}
#student.credit-student .error-message { color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: left; }
#student.credit-student .error-message a { color: #333; }
#student.credit-student .success-message { color: #008000; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: left; }
#student.credit-student .wait { margin-top: 4px; display: none; width:125px;}

#student { width: 598px; margin: 24px auto; font-family: Nexa-Bold; font-size: 16px; }
#student .checkbox-caption { line-height: 23px; }
#student .section-header { margin-top: 47px; }
#student .cancel-button { border: 2px solid #333; height: 28px; line-height: 28px; padding-top: 0; padding-bottom: 0; }
#student .not-found { color: #cf2b2f; font-family: Nexa-XBold; font-size: 18px; }
#student .dashed-line { margin: 23px 0; }
#student .error-message { color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: right; }
#student .error-message a { color: #333; }
#student .success-message { color: #008000; font-family: Nexa-XBold; font-size: 14px; margin-top: 20px; text-align: right; }
#student .delete-message { text-align: left; }
#student .row { overflow: hidden; }
#student .row .field { float: left; margin-bottom: 20px; margin-right: 20px; }
#student .row .caption { margin-bottom: 11px; }
#student input[type=text] { width: 269px; }
#student .ddl-wrapper { width: 289px; }
#student .ddl-wrapper select { width: 100%; }
#student textarea { height: 52px; width: 577px; }
#student .button-header { overflow: hidden; font-family: Nexa-Heavy; font-size: 17px; color: #333; margin-bottom: -15px; }
#student .button-header .fields { overflow: hidden; }
#student .button-header .field { float: left; margin-right: 43px; }
#student .button-header .field a { color: #333; }
#student .button-header .button-fields { overflow: hidden; clear: left; margin-top: 24px; }
#student .button-header .button-field { float: left; margin-right: 10px; }
#student .button-header .wait { margin-top: 4px; display: none; }

#student .maintenance { display: none; }
#student .maintenance .field { width: 289px; }
#student .maintenance .info .full-name { }
#student .maintenance .info .student-id { margin-right: 0; }
#student .maintenance .info .email { clear: left; margin-bottom: 0; }
#student .maintenance .info .phone { margin-right: 0; margin-bottom: 0; }
#student .maintenance .high-school { margin-bottom: 0; }
#student .maintenance .student-type { margin-bottom: 0; margin-right: 0; }
#student .maintenance .student-address { display: none; margin-top: 18px; }
#student .maintenance .student-address .full-name { }
#student .maintenance .student-address .address-1 { margin-right: 0; }
#student .maintenance .student-address .address-2 { }
#student .maintenance .student-address .city { margin-right: 0; }
#student .maintenance .student-address .zip { margin-right: 0; }
#student .maintenance .student-address .country { margin-bottom: 0; }
#student .maintenance .student-address .phone { margin-right: 0; margin-bottom: 0; }
#student .my-account { overflow: hidden; margin-bottom: 0px !important; }
#student .my-account .caption { float: left; margin-bottom: 0; }
#student .my-account .value { float: left; margin-left: 10px; padding-left: 10px; border-left: 1px solid #333; }
#student .my-account .value a { color: #0093c9; font-family: Nexa-XBold; }
#student .maintenance .buttons { margin-bottom: 0; }
#student .maintenance .buttons .button { float: right; margin-left: 20px; }

#student .fa-percentage { display: none; }
#student .fa-percentage .field { width: 289px; margin-bottom:20px;}
#student .fa-percentage .amount { }
#student .fa-percentage .available { margin-right: 0; }
#student .fa-percentage .available input[type=text] { width: 577px; }
#student .fa-percentage .explanation { font-size: 13px; margin-top: 3px; }
#student .fa-percentage .expiration { margin-right: 0; }
#student .fa-percentage .buttons { margin-bottom: 0; }
#student .fa-percentage .buttons .button { float: right; margin-left: 20px; }

@media (min-width: 1200px) {
    #student .fa-percentage .field { width: 512px; }
    #student .fa-percentage .ddl-wrapper { width: 512px; }
    #student .fa-percentage input[type=text] { width: 492px; }
    #student .fa-percentage .available input[type=text] { width: 1025px; }
}

@media (min-width: 1900px) {
    #student .fa-percentage .field { width: 403px; margin-bottom: 0; }
    #student .fa-percentage .ddl-wrapper { width: 403px; }
    #student .fa-percentage input[type=text] { width: 383px; }
    #student .fa-percentage .amount { margin-right: 20px; }
    #student .fa-percentage .available { clear: none; margin-right: 20px; }
    #student .fa-percentage .expiration { clear: none; margin-right: 0; }
    #student .fa-percentage .available input[type=text] { width: 383px; }
    #student .fa-percentage .available .explanation { width: 403px; font-size: 14px; }
}

#student .finaid { display: none; }
#student .finaid .total-balance .balance { overflow: hidden; margin-bottom: 0; }
#student .finaid .total-balance .balance .caption { float: left; margin-bottom: 0; }
#student .finaid .total-balance .balance .value { float: left; margin-left: 20px; padding-left: 20px; border-left: 1px solid #333; }
#student .finaid .total-balance .balance .value a { color: #0093c9; }
#student .finaid .total-balance .balance .api-caption { }
#student .finaid .total-balance .balance .api-value { margin-top: 20px; }
#student .finaid .balances { }
#student .finaid .balances .billing-dept { overflow: hidden; margin-bottom: 23px; margin-right: 0; }
#student .finaid .balances .billing-dept .caption { float: left; width: 100px; margin-bottom: 0; }
#student .finaid .balances .billing-dept .value { float: left; width: 495px; }
#student .finaid .buttons { margin-bottom: 0; }
#student .finaid .buttons .button { float: right; margin-left: 20px; }
#student .finaid .add-finaid { margin-top: 47px; }
#student .finaid .add-finaid .add-new { margin-bottom: 23px; font-family: Nexa-Heavy; }
#student .finaid .add-finaid .billing-dept { }
#student .finaid .add-finaid .amount { margin-right: 0; }
#student .finaid .add-finaid .available { clear: left; margin-right: 0; }
#student .finaid .add-finaid .available input[type=text] { width: 577px; }
#student .finaid .add-finaid .explanation { font-size: 13px; margin-top: 3px; }
#student .finaid .add-finaid .expiration { clear: left; }
#student .finaid .add-finaid .po-number { margin-right: 0; }
#student .finaid .add-finaid .po-number { margin-right: 0; }
#student .finaid .add-finaid #student-item-restrictions { display:none; }
#student .finaid .add-finaid #txtItemRestrictions { width:200px; height:75px; }

#student .credit-history { display: none; }
#student .credit-history h2 { font-family: Nexa-Bold; font-size: 16px; color: #333; }
#student .credit-history li { margin-bottom: 17px; }
#student .credit-history li:last-child { margin-bottom: 0; }
#student .credit-history table { width: 100%; border-collapse: separate; border-spacing: 0; color: #303030; border: 0; }
#student .credit-history table thead { display: none; }
#student .credit-history table thead th { }
#student .credit-history table td { display: block; padding-bottom: 20px; overflow: hidden; }
#student .credit-history table tr { overflow: hidden; }
#student .credit-history .positive { color: #0093c9; }
#student .credit-history .negative { color: #cf2b2f; }
#student .credit-history table tbody .amount { font-family: Nexa-XBold; }
#student .credit-history table .label { float: left; text-align: right; width: 90px; padding-right: 25px; color: #333; font-family: Nexa-Heavy; }
#student .credit-history table .value { float: left; width: 483px; }
#student .credit-history table tbody .balance .value { font-family: Nexa-XBold; }
#student .credit-history .button { display: inline-block; }
#student .credit-history .more { text-align: center; margin: 5px 0 23px 0; }
#student .credit-history .less { display: none; text-align: center; margin: 5px 0 23px 0; }
#student .credit-history .additional { display: none; }
#student .credit-history .mobile-line td { padding-bottom: 0; }
#student .credit-history .description .value { color: #303030; }
#student .credit-history .description .value span { color: #005cb8; font-family: Nexa-XBold; }
#student .credit-history .description .value a { font-family: Nexa-XBold; color: #303030; }

#student .schedule { display: none; }
#student .schedule h2 { font-family: Nexa-Heavy; }
#student .schedule .none { display: none; }
#student .schedule .ddl-wrapper { width: 597px; }
#student .schedule .course-level { display: none; }
#student .schedule .add-course .row { margin-bottom: 23px; }
#student .schedule .add-course .field { margin: 0; }
#student .schedule .add-course { margin-bottom: 47px; }
#student .schedule .add-course .buttons { margin-bottom: 0; }
#student .schedule .add-course .buttons .button { float: right; margin-left: 20px; }
#student .schedule .schedules h2 { margin-bottom: 23px; }
#student .schedule table { width: 100%; border-collapse: separate; border-spacing: 0; color: #303030; border: 0; }
#student .schedule table thead { display: none; }
#student .schedule table thead th { }
#student .schedule table td { display: block; padding-bottom: 20px; overflow: hidden; border: 0; padding: 0; }
#student .schedule table td.buttons { display: none; }
#student .schedule table tr { overflow: hidden; }
#student .schedule table .label { float: left; text-align: right; width: 130px; padding-right: 25px; color: #333; font-family: Nexa-Heavy; }
#student .schedule table .value { float: left; width: 443px; margin-bottom: 20px; }
#student .schedule table .buttons { float: left; width: 179px; }
#student .schedule table .button-row-value { width: 264px; margin-bottom: 0; }
#student .schedule .mobile-line td { padding-bottom: 0; }
#student .schedule .button { display: inline-block; }
#student .schedule .make-button { display: inline-block; height: 34px; padding: 0 11px; line-height: 34px; }
#student .schedule .delete-button { cursor: pointer; display: inline-block; margin-left: 12px; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#student .schedule .delete-button:hover { background-position: -34px 0; }
#student .schedule table .dashed-line { margin: 3px 0 23px 0; }

@media (min-width:800px) {

 #student .credit-history table.credit-student-table { width: 100%; border-collapse: separate; border-spacing: 0 8px; font-family: Nexa-Bold; font-size: 14px; margin: 23px 0; }
    #student .credit-history table.credit-student-table thead { display: table-row-group; }
    #student .credit-history table.credit-student-table thead th { text-align: left; background: #1c345e; color: #fff; padding: 10px; white-space: nowrap; vertical-align: middle; }
    #student .credit-history table.credit-student-table thead th.sorted { background: #0093c9; cursor: pointer; }
    #student .credit-history table.credit-student-table thead th:last-child { border-right: 0; }
    #student .credit-history table.credit-student-table thead th a {display: block; width: 100%;}
    #student .credit-history table.credit-student-table thead th a:hover, .search-list-form .form .main-section .searchable-list table thead th a:focus {text-decoration: none;}
    #student .credit-history table.credit-student-table td { display: table-cell; padding: 6px 10px 14px 10px; border-bottom: 1px solid #e5e5e5; color: #303030; position: relative; background: #fff; }
    #student .credit-history table.credit-student-table .label { display: none; }
    #student .credit-history table.credit-student-table .value { float: none; width: auto; }
    #student .credit-history table.credit-student-table tr:hover td { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .credit-history table.credit-student-table tr:hover td:first-child { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .credit-history table.credit-student-table tr:hover td:last-child { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .credit-history table.credit-student-table tr:hover td:after { content: ""; width: 4px; height: 100%; background-color: #fff; position: absolute; right: 0; top: 0; z-index: 1; }
    #student .credit-history table.credit-student-table tbody tr.selectable:hover { cursor: pointer; }
    #student .credit-history table.credit-student-table tbody tr.selectable:hover td {  }
	#student .credit-history .credit-student-table .mobile-line { display: none !important; }
    #student .credit-history .credit-student-table .more { margin: 10px 0 23px 0; }
    #student .credit-history .credit-student-table .less { display: none; margin: 10px 0 23px 0; }

}


@media (min-width: 1200px) {

	#charge-student { width: 1045px; margin: 20px auto; }


    #student { width: 1045px; margin: 20px auto; }
    #student .button-header .fields { float: left; line-height: 32px; }
    #student .button-header .field { margin-right: 43px; }
    #student .button-header .button-fields { clear: none; float: left; margin-top: 0; }
    #student .button-header .button-field { float: left; margin-right: 10px; }

    #student .maintenance .field { width: 512px; }
    #student .maintenance .ddl-wrapper { width: 512px; }
    #student .maintenance input[type=text] { width: 492px; }

    #student .finaid .balances .billing-dept .value { width: 920px; }
    #student .finaid .add-finaid .ddl-wrapper { width: 512px; }
    #student .finaid .add-finaid input[type=text] { width: 492px; }
    #student .finaid .add-finaid .amount { margin-right: 0; }
    #student .finaid .add-finaid .available { clear: left; margin-right: 0; }
    #student .finaid .add-finaid .available input[type=text] { width: 1025px; }
    #student .finaid .add-finaid textarea { width: 1025px; }

    #student .credit-history table { width: 100%; border-collapse: separate; border-spacing: 0 8px; font-family: Nexa-Bold; font-size: 14px; margin: 23px 0; }
    #student .credit-history table thead { display: table-row-group; }
    #student .credit-history table thead th { text-align: left; background: #1c345e; color: #fff; padding: 10px; white-space: nowrap; vertical-align: middle; }
    #student .credit-history table thead th.sorted { background: #0093c9; cursor: pointer; }
    #student .credit-history table thead th:last-child { border-right: 0; }
    #student .credit-history table thead th a {display: block; width: 100%;}
    #student .credit-history table thead th a:hover, .search-list-form .form .main-section .searchable-list table thead th a:focus {text-decoration: none;}
    #student .credit-history table td { display: table-cell; padding: 6px 10px 14px 10px; border-bottom: 1px solid #e5e5e5; color: #303030; position: relative; background: #fff; }
    #student .credit-history table .label { display: none; }
    #student .credit-history table .value { float: none; width: auto; }
    #student .credit-history table tr:hover td { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .credit-history table tr:hover td:first-child { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .credit-history table tr:hover td:last-child { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .credit-history table tr:hover td:after { content: ""; width: 4px; height: 100%; background-color: #fff; position: absolute; right: 0; top: 0; z-index: 1; }
    #student .credit-history table tbody tr.selectable:hover { cursor: pointer; }
    #student .credit-history table tbody tr.selectable:hover td {  }
    #student .credit-history .mobile-line { display: none !important; }
    #student .credit-history .more { margin: 10px 0 23px 0; }
    #student .credit-history .less { display: none; margin: 10px 0 23px 0; }

    #student .schedule .ddl-wrapper { width: 1045px; }
    #student .schedule table { width: 100%; border-collapse: separate; border-spacing: 0 8px; font-family: Nexa-Bold; font-size: 14px; margin: 23px 0; }
    #student .schedule table thead { display: table-row-group; }
    #student .schedule table thead th { text-align: left; background: #1c345e; color: #fff; padding: 10px; white-space: nowrap; vertical-align: middle; }
    #student .schedule table thead th.sorted { background: #0093c9; cursor: pointer; }
    #student .schedule table thead th:last-child { border-right: 0; }
    #student .schedule table td { display: table-cell; padding: 6px 10px 14px 10px; border-bottom: 1px solid #e5e5e5; color: #303030; position: relative; background: #fff; }
    #student .schedule table td.buttons { display: table-cell; }
    #student .schedule table td .buttons { display: none; }
    #student .schedule table .label { display: none; }
    #student .schedule table .value { float: none; width: auto; }
    #student .schedule table tr:hover td { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .schedule table tr:hover td:first-child { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .schedule table tr:hover td:last-child { -moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.3); }
    #student .schedule table tr:hover td:after { content: ""; width: 4px; height: 100%; background-color: #fff; position: absolute; right: 0; top: 0; z-index: 1; }
    #student .schedule table tbody tr.selectable:hover { cursor: pointer; }
    #student .schedule table tbody tr.selectable:hover td {  }
    #student .schedule .mobile-line { display: none !important; }
    #student .schedule table .buttons { float: none; }
}

@media (min-width: 1900px) {
    #student { width: 1675px; margin: 30px auto; }
    #student h2 { font-size: 18px; }
    #student .checkbox-caption { font-size: 18px; }
    #student .button-header { font-size: 21px; margin-bottom: 42px; }
    #student .button-header .fields { line-height: 42px; }
    #student .button-header .button-field { margin-right: 18px; }
    #student .row .field .caption { font-size: 18px; }
    #student .dashed-line { margin: 25px 0; }
    #student .cancel-button { height: 33px; line-height: 33px; }
    #student .credit-history li { margin-bottom: 20px; }
    #student .credit-history li:last-child { margin-bottom: 0; }

    #student .maintenance .field { width: 403px; margin-bottom: 0; }
    #student .maintenance .ddl-wrapper { width: 403px; }
    #student .maintenance input[type=text] { width: 383px; }
    #student .maintenance .info .full-name { }
    #student .maintenance .info .student-id { margin-right: 20px; }
    #student .maintenance .info .email { clear: none; }
    #student .maintenance .info .phone { margin-right: 0; }
    #student .maintenance .high-school { width: 826px; }
    #student .maintenance .student-type{ width: 826px; }
    #student .maintenance .high-school input[type=text] { width: 806px; }
    #student .maintenance .student-type input[type=text] { width: 806px; }
    #student .maintenance .student-address { margin-top: 25px; }
    #student .maintenance .student-address .ship-to-campus { margin-bottom: 25px; }
    #student .maintenance .student-address .full-name { margin-bottom: 25px; }
    #student .maintenance .student-address .address-1 { margin-bottom: 25px; margin-right: 20px; }
    #student .maintenance .student-address .address-2 { margin-bottom: 25px; }
    #student .maintenance .student-address .city { margin-bottom: 25px; margin-right: 0; }
    #student .maintenance .student-address .state { margin-bottom: 0; }
    #student .maintenance .student-address .zip {margin-bottom: 0;  margin-right: 20px; }
    #student .maintenance .student-address .country { margin-bottom: 0; }
    #student .maintenance .student-address .phone { margin-bottom: 0; }
    #student .maintenance .my-account .value a { font-size: 18px; }

    #student .finaid .total-balance .balance { font-size: 18px; }
    #student .finaid .balances .billing-dept .caption { width: 120px; }
    #student .finaid .balances .billing-dept .value { font-size: 18px; width: 1520px; }
    #student .finaid .add-finaid .add-new { font-size: 18px; }
    #student .finaid .add-finaid .ddl-wrapper { width: 319px; }
    #student .finaid .add-finaid input[type=text] { width: 299px; }
    #student .finaid .add-finaid .amount { margin-right: 20px; }
    #student .finaid .add-finaid .available { clear: none; margin-right: 20px; }
    #student .finaid .add-finaid .expiration { clear: none; }
    #student .finaid .add-finaid .available input[type=text] { width: 299px; }
    #student .finaid .add-finaid .available .explanation { width: 319px; font-size: 14px; }
    #student .finaid .add-finaid textarea { width: 1655px; }

    #student .credit-history table { margin: 25px 0; font-size: 16px; }
    
    #student .schedule .ddl-wrapper { width: 1675px; }
    #student .schedule table { font-size: 16px; }
    #student .schedule table .buttons { width: 197px; }
    #student .schedule table .buttons .make-button { height: 36px; line-height: 36px; padding-top: 0; padding-bottom: 0;  }
    #student .schedule .delete-button { width: 36px; height: 36px; background-size: 72px 36px; }
    #student .schedule .delete-button:hover { background-position: -36px 0;}
}

#returns-customer { width: 598px; margin: 24px auto 0 auto; }
#returns-customer .scan-success { display: none; background: #0093c9; color: #fff; font-family: Nexa-Heavy; padding: 10px; text-align: center; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
#returns-customer .scan-error { display: none; background: #e35525; color: #fff; font-family: Nexa-Heavy; padding: 10px; text-align: center; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
#returns-customer .caption { margin-bottom: 11px; font-family: Nexa-Heavy; font-size: 16px; }
#returns-customer .row { overflow: hidden; }
#returns-customer .section-header { margin-top: 50px; }
#returns-customer .scan { margin-bottom: 24px; }
#returns-customer .scan .back a { text-decoration: none; font-family: Nexa-Heavy; font-size: 17px; color: #333; }
#returns-customer .scan .back a:hover { text-decoration: underline; }
#returns-customer .scan h1 { font-family: Nexa-Heavy; font-size: 21px; margin-top: 24px; }
#returns-customer .scan h2 { font-family: Nexa-XBold; font-size: 16px; color: #333; }
#returns-customer .customer { overflow: hidden; margin-top: 24px; font-family: Nexa-Bold; font-size: 15px; }
#returns-customer .customer .name { font-family: Nexa-Heavy; font-size: 16px; }
#returns-customer .customer span { font-family: Nexa-Heavy; }
#returns-customer .customer .details { float: left; padding-right: 15px; width: 368px; }
#returns-customer .customer .details .field { margin-bottom: 11px; }
#returns-customer .customer .details .email { margin-bottom: 0; }
#returns-customer .customer .numbers { float: left; margin-top: 47px; text-align: right; width: 215px; font-family: Nexa-Heavy; font-size: 15px; }
#returns-customer .customer .numbers .past-due { color: #e35525; }
#returns-customer .customer .numbers .total { color: #0093c9; }
#returns-customer .customer .location { clear: both; padding: 35px 0 24px 0; }
#returns-customer .finish { margin-top: 22px; }
#returns-customer .finish .button-row { text-align: right; }
#returns-customer .finish .button { display: inline-block; width: 174px; }
#returns-customer .finish .finish-message { display: none; background-color: #e35525; color: #fff; text-align: center; border-radius: 2px; padding: 10px; font-family: Nexa-Heavy; margin-bottom: 20px; }
#returns-customer .finish .finish-anyway-button { display: none; }
#returns-customer .items { font-family: Nexa-Heavy; font-size: 14px; }
#returns-customer .items .caption { margin: 0; font-family: Nexa-Bold; font-size: 14px; }
#returns-customer .items .dropped { font-family: Nexa-Heavy; color: #e35525; }
#returns-customer .items .header { text-align: left; background: #1c345e; color: #fff; padding: 10px; white-space: nowrap; vertical-align: middle; font-family: Nexa-Bold; font-size: 14px; }
#returns-customer .items .field { float: left; }

#returns-customer .items .status { width: 150px; }
#returns-customer .items .status .ddl-wrapper { width: 150px; }
#returns-customer .items .details { width: 180px; }
#returns-customer .items .course { width: 140px; }
#returns-customer .items .due { width: 95px; }
#returns-customer .items .item .due { padding-right: 0; }
#returns-customer .items .header .status { padding-left: 10px; }

#returns-customer .items .item { margin: 20px 0; border-bottom: 1px solid #e5e6e7; padding-bottom: 20px; }
#returns-customer .items .item .inner-row { overflow: hidden; }
#returns-customer .items .item .status { width: 170px; }
#returns-customer .items .item .details { width: 170px; padding-right: 10px; }
#returns-customer .items .item .details .title { margin-bottom: 5px; }
#returns-customer .items .item .details .line { }
#returns-customer .items .item .course { width: 130px; padding-right: 10px; font-family: Nexa-Bold; }
#returns-customer .items .item .course .semester { margin-top: 5px; }
#returns-customer .items .item .course .semester span { font-family: Nexa-Heavy; }
#returns-customer .items .item .due { padding-right: 0; font-family: Nexa-Bold; }
#returns-customer .items .header .status { padding-left: 10px; }
#returns-customer .items .component-note { color: #e35525; margin-top: 10px; }
#returns-customer .items .components { margin-top: 5px; }
#returns-customer .items .components > li { margin-bottom: 4px; }
#returns-customer .items .components label { font-family: Nexa-Bold; }
#returns-customer .items .item .status .text { width: 150px; padding: 5px 0; text-align: center; color: #000; font-family: Nexa-XBold; font-size: 14px; border-radius: 2px; }
#returns-customer .items .item .status .status-bar { height: 11px; width: 150px; background-color: #999; margin-top: 5px; }
#returns-customer .items .item .status .status-bar-returned { background-color: #0093c9; color: #fff; }
#returns-customer .items .item .status .status-bar-not-returned { background-color: #333; color: #fff; }
#returns-customer .items .item .status .status-bar-return-not-needed { background-color: #1c345e; color: #fff; }
#returns-customer .items .item .status .returned-text { background-color: #0093c9; color: #fff; }
#returns-customer .items .item .status .not-returned-text { background-color: #333; color: #fff; }
#returns-customer .items .item .status .past-due-text { background-color: #e35525; color: #fff; }

#returns-customer .items .status-text { display: none; clear: both; background-color: #333; color: #fff; font-family: Nexa-Xbold; font-size: 14px; text-align: center; margin-top: 10px; padding: 10px; border-radius: 2px; }
#returns-customer .items .status-text .checkbox-caption { margin-right: 30px; }
#returns-customer .items .returned-section { background-color: #0093c9; }
#returns-customer .items .not-returned-section { text-align: left; }
#returns-customer .items .not-returned-section ul { overflow: hidden; }
#returns-customer .items .not-returned-section ul > li { float: left; }

#returns-customer .search-wrapper { margin-top: 20px; }
#returns-customer .search-wrapper .search { overflow: hidden; padding: 5px; background: #e5e5e5; border-radius: 4px; }
#returns-customer .search-wrapper .search .image { float: right; width: 25px; height: 25px; margin: 6px 5px 0 0; cursor: pointer; }
#returns-customer .search-wrapper .search .text { overflow: hidden; padding-right: 30px; }
#returns-customer .search-wrapper .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; background: #e5e5e5; color: #000; width: 100%; height: 36px; margin-left: 10px; }
#returns-customer .search-wrapper .search .text .search-box:hover,
#returns-customer .search-wrapper .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

@media (min-width: 1200px) {
    #returns-customer { width: 1045px; margin: 20px auto 0 auto; }
    #returns-customer .customer { margin-bottom: 24px; }
    #returns-customer .customer .details .field { margin-bottom: 12px; }
    #returns-customer .customer .numbers { clear: left; margin-top: 30px; text-align: left; width: 215px; }
    #returns-customer .customer .location { clear: none; float: right; padding: 0; width: 335px; }

    #returns-customer .items .status { width: 200px; }
    #returns-customer .items .status .ddl-wrapper { width: 200px; }
    #returns-customer .items .details { width: 370px; }
    #returns-customer .items .course { width: 290px; }
    #returns-customer .items .due { width: 155px; }

    #returns-customer .items .item .status { width: 220px; }
    #returns-customer .items .item .details { width: 345px; padding-right: 25px; }
    #returns-customer .items .item .course { width: 265px; padding-right: 25px; }

    #returns-customer .items .item .status .status-bar { width: 200px; }
    #returns-customer .items .item .status .text { width: 200px; }
}

@media (min-width: 1900px) {
    #returns-customer { width: 1675px; margin: 38px auto 0 auto; }
    #returns-customer .scan h1 { font-size: 24px; }
    #returns-customer .scan .back a { font-size: 21px; }
    #returns-customer .scan h2 { font-size: 17px; }
    #returns-customer .scan { margin-bottom: 25px; }
    #returns-customer .customer { margin-bottom: 25px; }
    #returns-customer .customer .details .field { margin-bottom: 15px; font-size: 17px; }
    #returns-customer .customer .details .name { font-size: 18px; }
    #returns-customer .customer .numbers { font-size: 18px; width: auto; }
    #returns-customer .caption { font-size: 18px; }
    #returns-customer .finish .button { width: 224px; }
    #returns-customer .section-header { margin-top: 65px; }

    #returns-customer .items { font-size: 16px; }
    #returns-customer .items .caption { font-size: 16px; }
    #returns-customer .items .header { font-size: 16px; }
    #returns-customer .items .status { width: 300px; }
    #returns-customer .items .status .ddl-wrapper { width: 300px; }
    #returns-customer .items .details { width: 620px; }
    #returns-customer .items .course { width: 520px; }
    #returns-customer .items .due { width: 195px; }

    #returns-customer .items .item .status { width: 320px; }
    #returns-customer .items .item .details { width: 595px; padding-right: 25px; }
    #returns-customer .items .item .course { width: 495px; padding-right: 25px; }

    #returns-customer .items .item .status .status-bar { height: 15px; width: 300px; }
    #returns-customer .items .item .status .text { width: 300px; font-size: 16px; }
}

#uploads { width: 598px; margin: 24px auto 0 auto; }
#uploads h1 { line-height: 28px; margin-bottom: 10px; }
#uploads h1 span { color: #0093c9; }
#uploads h2 { font-family: Nexa-XBold; font-size: 16px; color: #333; }
#uploads .section-header h1 { margin-bottom: 0; }
#uploads .error { font-family: Nexa-Heavy; font-size: 16px; color: #cf2b2f; margin-top: 23px; display: none;}
#uploads .error a { text-decoration: underline; color: #000; cursor: pointer; }
#uploads .listings { margin-top: 23px; }
#uploads .listings .listings-wrapper { }
#uploads .listings ul { overflow: hidden; margin-top: 23px; }
#uploads .listings ul > li { float: left; margin-bottom: 12px; }
#uploads .listings ul > li a { text-transform: uppercase; text-decoration: none; display: table-cell; vertical-align: middle; width: 277px; height: auto; padding: 0 10px; border: 1px solid #b3b3b3; border-right: 0; text-align: center; line-height: 20px; font-family: Nexa-Heavy; font-size: 15px; color: #58585b; }
#uploads .listings ul > li a:hover { color: #fff; background-color: #005cb8; border-color: #005cb8; }
#uploads .listings ul > li a.selected { background-color: #005cb8; color: #fff; border-color: #005cb8; }
#uploads .listings ul > li:nth-child(2n+0) { border-right: 1px solid #b3b3b3; }
#uploads .listings ul > li:last-child { border-right: 1px solid #b3b3b3; }
#uploads .listings ul > li a.selected { background-color: #005cb8; color: #fff; border-color: #005cb8; }
#uploads .parameters { display: none; margin-top: -12px; font-family: Nexa-Bold; font-size: 16px; }
#uploads .parameters .instructions a { color: #0093c9; font-family: Nexa-Heavy; }
#uploads .parameters .instructions input { margin: 20px 0 0 0; }
#uploads .parameters .instructions ul { list-style: disc; }
#uploads .parameters .instructions ul > li { margin-left: 20px; }
#uploads .parameters .faculty-assistants h2 { font-size: 16px; }
#uploads .parameters .faculty-assistants-instructions { font-family: Nexa-Heavy; }
#uploads .parameters .faculty-assistants-instructions span { color: #e35525; }
#uploads .parameters .upload-wrap { overflow: hidden; }
#uploads .parameters .upload-wrap .button { display: none; float: left; background: #fff; padding: 0; width: 145px; height: 32px; line-height: 32px; }
#uploads .parameters .upload-wrap .filename { display: none; float: left; white-space: nowrap; text-overflow: ellipsis; margin-left: 8px; font-family: Nexa-Bold; font-size: 14px; width: 400px; line-height: 32px; }
#uploads .parameters .upload-wrap .button:hover { background: #333; }
#uploads .parameters input[type=file] { width: auto; margin: 0;  }

#uploads .parameters .dashed-line { margin: 23px 0; }
#uploads .parameters .parameters-wrapper { margin-top: 23px; }
#uploads .parameters .section-header { cursor: default; }
#uploads .parameters .params { margin-top: 23px; }
#uploads .parameters .params .loading { width: 20px; }
#uploads .parameters .row { overflow: hidden; margin-bottom: 23px; }
#uploads .parameters .field { float: left; margin-right: 20px; }
#uploads .parameters .last-field { margin-right: 0; }
#uploads .parameters .caption { font-family: Nexa-XBold; font-size: 15px; color: #333; }
#uploads .parameters .checkbox-caption { line-height: 23px; }
#uploads .parameters .value { margin-top: 12px; }
#uploads .parameters .ddl-wrapper { width: 300px; }
#uploads .parameters .submit { overflow: hidden; margin-top: 23px; }
#uploads .parameters .submit .button { float: left; padding: 0; width: 145px; height: 32px; line-height: 32px; }
#uploads .parameters .submit .error { float: left; width: 430px; margin-left: 12px; margin-top: 5px; color: #cf2b2f; font-family: Nexa-XBold; font-size: 14px; }
#uploads .parameters ul.checkboxes > li { overflow: hidden; margin-bottom: 5px; }
#uploads .parameters ul.checkboxes .checkbox { float: left; }
#uploads .parameters ul.checkboxes .checkbox-caption { float: left; padding-left: 10px; }
#uploads .parameters input[type=text] { min-width: 115px; width: 115px; }
#uploads .parameters .ddl-wrapper { min-width: 190px; }
#uploads .parameters .checkbox-toggle { display: table-cell; vertical-align: middle; }
#uploads .parameters .checkbox { display: table-cell; padding-left: 2px; vertical-align: middle; }
#uploads .parameters .chk-caption { display: table-cell; line-height: 30px; padding-left: 10px; }
#uploads .parameters .chk-caption label { cursor: pointer; }
#uploads .parameters .sumo-row { overflow: visible; }
#uploads .parameters .sumo-row ul > li.disabled { display: none; }

#semester .sumo-row .ddl-wrapper { width: 598px; min-width: 190px; }

#uploads #adoptions-listings ul > li .selected,
#uploads #adoptions-listings ul > li a:hover { background-color: #1c345e; border-color: #1c345e; color: #fff; }
#uploads #finaid-listings ul > li .selected,
#uploads #finaid-listings ul > li a:hover { background-color: #0093c9; border-color: #0093c9; color: #fff; }
#uploads #sales-listings ul > li .selected,
#uploads #sales-listings ul > li a:hover { background-color: #005cb8; border-color: #005cb8; color: #fff; }
#uploads #aa-listings ul > li .selected,
#uploads #aa-listings ul > li a:hover { background-color: #E35525; border-color: #E35525; color: #fff; }
#uploads #sts-listings ul > li .selected,
#uploads #sts-listings ul > li a:hover { background-color: #6458B0; border-color: #6458B0; color: #fff; }

#uploads .usagelog .ddl-wrapper { width: 260px; }
#uploads .semesterreview .sumo-row .ddl-wrapper { width: 328px; }
#uploads .finaidcreditsusesbydatebilling .sumo-row .ddl-wrapper { width: 190px; }
#uploads .masteradoptionlist .sumo-row .ddl-wrapper { width: 190px; }
#uploads .finaidamountsbyexpdate .ddl-wrapper { width: 190px; }
#uploads .finaidcreditsuses .ddl-wrapper { width: 190px; }
#uploads .finaidexpiredbydaterange .ddl-wrapper { width: 190px; }
#uploads .buyback .ddl-wrapper { width: 190px; }

@media (min-width: 1200px) {
    #uploads { width: 1045px; margin: 20px auto 0 auto; }
    #uploads .error { font-size: 16px; margin-top: 20px; }
    #uploads .categories a { line-height: 40px; height: 40px; font-size: 16px; padding: 0 14px; }
    #uploads .categories ul > li { margin-right: 21px; }
    #uploads .listings { margin-top: 23px; }
    #uploads .listings ul { margin-top: 23px; }
    #uploads .listings ul > li a { width: 239px; }
    #uploads .listings ul > li:nth-child(2n+0) { border-right: 0; }
    #uploads .listings ul > li:nth-child(4n+0) { border-right: 1px solid #b3b3b3; }
    #uploads .listings ul > li:last-child { border-right: 1px solid #b3b3b3; }
    #uploads .parameters .row { margin-bottom: 28px; }
    #uploads .parameters .field { margin-right: 21px; }
    #uploads .parameters .value { margin-top: 12px; }
    #uploads .parameters .submit { margin-top: 32px; }
    #uploads .parameters .submit .error { width: 860px; }
    #uploads .parameters input[type=text] { min-width: 200px; width: 200px; }
    #uploads .parameters .ddl-wrapper { min-width: 190px; }
    #uploads .parameters .parameters-wrapper { margin-top: 23px; }
    #uploads .parameters .params { margin-top: 23px; }
    #uploads .parameters .row { margin-bottom: 23px; }
    #uploads .parameters .submit { margin-top: 23px; }
    #uploads .parameters .submit .button { width: 145px; height: 32px; line-height: 32px; }
    #uploads .parameters .upload-wrap .filename { width: 850px; }
    #uploads .parameters .submit .error { width: 850px; margin-left: 12px; line-height: 32px; margin-top: 0; }
    #uploads .parameters .upload-wrap .button { width: 145px; height: 32px; line-height: 32px; }

    #uploads .parameters .SumoSelect > .optWrapper { width: 419px; }

    #uploads .usagelog .ddl-wrapper { width: 260px; }
    #uploads .semesterreview .sumo-row .ddl-wrapper { width: 400px; }
    #uploads .finaidcreditsusesbydatebilling .sumo-row .ddl-wrapper { width: 190px; }
    #uploads .masteradoptionlist .sumo-row .ddl-wrapper { width: 190px; }
    #uploads .finaidamountsbyexpdate .ddl-wrapper { width: 190px; }
    #uploads .finaidcreditsuses .ddl-wrapper { width: 190px; }
    #uploads .finaidexpiredbydaterange .ddl-wrapper { width: 190px; }
    #uploads .buyback .ddl-wrapper { width: 190px; }
}

@media (min-width: 1900px) {
    #uploads { width: 1675px; margin: 38px auto 0 auto; }
    #uploads h1 { margin-bottom: 18px; }
    #uploads h2 { font-size: 17px; }
    #uploads .error { margin-top: 25px; }
    #uploads .categories a { line-height: 53px; height: 53px; font-size: 22px; padding: 0 18px; }
    #uploads .categories ul > li { margin-right: 28px; margin-top: 25px; }
    #uploads .listings { margin-top: 25px; }
    #uploads .listings ul { margin-top: 25px; }
    #uploads .listings ul > li { margin-bottom: 15px; }
    #uploads .listings ul > li a { width: 313px; height: auto; line-height: 20px; font-size: 18px; }
    #uploads .listings ul > li:nth-child(4n+0) { border-right: 0; }
    #uploads .listings ul > li:nth-child(5n+0) { border-right: 1px solid #b3b3b3; }
    #uploads .listings ul > li:last-child { border-right: 1px solid #b3b3b3; }
    #uploads .parameters { margin-top: -15px; font-size: 17px; }
    #uploads .parameters .parameters-wrapper { margin-top: 25px; }
    #uploads .parameters ul.checkboxes .checkbox-caption { line-height: 22px; }
    #uploads .parameters .dashed-line { margin: 25px 0; }
    #uploads .parameters .params { margin-top: 25px; }
    #uploads .parameters .row { margin-bottom: 25px; }
    #uploads .parameters .field { margin-right: 28px; }
    #uploads .parameters .caption { font-size: 18px; }
    #uploads .parameters .ddl-wrapper { width: 335px; }
    #uploads .parameters .submit { margin-top: 41px; }
    #uploads .parameters .submit .button { width: 175px; height: 36px; line-height: 36px; }
    #uploads .parameters .submit .error { width: 1400px; margin-left: 12px; font-size: 15px; line-height: 36px; }
    #uploads .parameters .upload-wrap .button { width: 175px; height: 36px; line-height: 36px; }
    #uploads .parameters .upload-wrap .filename { font-size: 16px; line-height: 36px; width: 1400px; }
    #uploads .parameters .faculty-assistants h2 { font-size: 18px; }

    #uploads .semesterreview .sumo-row .ddl-wrapper { width: 540px; }
    #uploads .semesterreview .SumoSelect > .optWrapper { width: 558px; }
}

#upload { width: 598px; margin: 24px auto 0 auto; font-family: Nexa-Bold; font-size: 16px; }
#upload .main-back { font-family: Nexa-Heavy; font-size: 17px; margin-bottom: 23px; }
#upload .main-back a { color: #333; text-decoration: none; }
#upload .main-back a:hover { text-decoration: underline; }
#upload h1 { }
#upload .uploaded { margin-top: 23px; margin-bottom: 10px; }
#upload .file-size { font-family: Nexa-Bold-Italic; margin-bottom: 23px; font-size: 14px; }
#upload .total-records { font-family: Nexa-XBold; }
#upload .error { margin-bottom: 23px; color: #e35525; }
#upload .no-records { margin-bottom: 23px; }
#upload .back .button { margin: 0; }
#upload .dashed-line { margin: 23px 0; }
#upload .not-processed { background-color: #e35525; color: #fff; height: 40px; text-align: center; line-height: 40px; margin-bottom: 10px; }
#upload .checkbox-row .checkbox-caption { line-height: 22px; }
#upload .section-header { margin: 36px 0 18px 0; cursor: default; }
#upload .replace-credit { margin-bottom: 18px; }
#upload .correct-records { color: #0093c9; font-family: Nexa-Heavy; }
#upload .incorrect-records { color: #e35525; font-family: Nexa-Heavy; }
#upload .process { overflow: hidden; margin-bottom: 40px; }
#upload .process .question { margin-bottom: 23px; }
#upload .process .button { float: left; margin-right: 10px; padding: 0; height: 32px; line-height: 30px; }
#upload .process .process-button { width: 128px; }
#upload .process .cancel-button { width: 89px; }
#upload .wait { margin-bottom: 40px; }
#upload .no-problems { background-color: #0093c9; color: #fff; height: 32px; line-height: 32px; text-align: center; }
#upload .no-process { background-color: #e35525; color: #fff; height: 32px; line-height: 32px; text-align: center; margin-bottom: 10px; }
#upload .warning { color: #333; margin-top: 10px; }
#upload .success-message { margin-top: 10px; }
#upload .success-message li { margin-left: 20px; }
#upload .deleted { font-family: Nexa-Heavy; color: #e35525; }

#upload .final-results { margin-bottom: 40px; }
#upload .final-results .processed-back { margin-top: 23px; }
#upload .final-results .processed-back .button { margin: 0; padding: 0; width: 89px; height: 32px; line-height: 30px; }
#upload .exception p { margin-bottom: 23px; }
#upload .exception .button-row { margin-top: 28px; }
#upload .exception .button-row .button { margin: 0; padding: 0; width: 157px; height: 32px; line-height: 30px; }

#upload .table-container { width: 598px; }
#upload .table-wrapper-dummy { display: none; margin-bottom: 7px; }

#upload table ul { list-style: disc; margin-left: 35px; }
#upload table .problem { min-width: 269px; max-width: 269px; width: 269px; word-break: break-word; }
#upload table .message { margin-bottom: 10px; }
#upload table .monetary { color: #0093c9; font-family: Nexa-XBold; }
#upload table .monetary-negative { color: #e35525; font-family: Nexa-XBold; }

#upload .finaid-table .current-balance { margin-top: 10px; }
#upload .finaid-table .already { margin-bottom: 10px; }
#upload .finaid-table .already span { color: #0093c9; font-family: Nexa-XBold; }
#upload .finaid-table .finaid-choices { border-top: 1px solid #e5e5e5; padding-top: 10px; }
#upload .finaid-table .finaid-choices .checkbox-row { border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; margin-bottom: 10px; }
#upload .checkbox-row .checkbox-caption .new-balance { font-family: Nexa-XBold; }

#upload .problem-titles-table .level { white-space: nowrap; }
#upload .problem-titles-table .comment { max-width: 300px; overflow: hidden;  }
#upload .problem-titles-table .comment div { width: 300px; max-height: 75px; overflow: auto; }
#upload .problem-titles-table .comment div::-webkit-scrollbar { -webkit-appearance: none; width: 7px; }
#upload .problem-titles-table .comment div::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }

#upload .courses-table .ignored { font-family: Nexa-XBold; color: #e35525; }
#upload .adoptions-table .ignored { font-family: Nexa-XBold; color: #e35525; }
#upload .problem-titles-table .ignored { font-family: Nexa-XBold; color: #e35525; }
#upload .proceed-with-errors { font-family: Nexa-XBold; color: #e35525; }
#upload .max-units-message { display: none; }
#upload .max-units-message .header { background-color: #e35525; color: #fff; height: 32px; line-height: 32px; text-align: center; margin-bottom: 10px; }
#upload .max-units-message .details { margin-bottom: 20px; }
#upload .max-units-message p { margin-bottom: 20px; }

@media (min-width: 1200px) {
    #upload { width: 1045px; margin: 20px auto 0 auto; }
    #upload .section-header { margin-top: 40px; }
    #upload .table-container { width: 1045px; }
    #upload .final-results .processed-back { margin-top: 23px; }
    #upload .exception p { margin-bottom: 24px; }
    #upload .exception .button-row { margin-top: 30px; }
}

@media (min-width: 1900px) {
    #upload { width: 1675px; margin: 38px auto 0 auto; }
    #upload .main-back { font-size: 21px; }
    #upload .uploaded { font-size: 17px; }
    #upload .file-size { font-size: 16px; }
    #upload .total-records { font-size: 17px; }
    #upload .dashed-line { margin: 25px 0; }
    #upload .not-processed { margin-bottom: 15px; font-size: 18px; }
    #upload .instructions { font-size: 17px; }
    #upload .checkbox-row .checkbox-caption { font-size: 17px; }
    #upload .section-header { margin-bottom: 23px; }
    #upload .replace-credit { margin-bottom: 23px; }
    #upload table .checkbox-row .checkbox-caption { font-size: 16px; }
    #upload .no-problems { height: 36px; line-height: 36px; }
    #upload .no-process { height: 36px; line-height: 36px; }
    #upload .incorrect-records { font-size: 18px; }
    #upload .correct-records { font-size: 18px; }
    #upload .process .question { font-size: 17px; }
    #upload .process .button { margin-right: 20px; height: 36px; line-height: 34px; }
    #upload .process .process-button { width: 163px; }
    #upload .process .cancel-button { width: 112px; }
    #upload .final-results .processed-back { margin-top: 28px; }
    #upload .final-results .processed-back .button { width: 112px; height: 36px; line-height: 34px; }
    #upload .final-results .exception p { margin-bottom: 25px; }
    #upload .final-results .exception .button-row { margin-top: 35px; }

    #upload .table-container { width: 1675px; }
    #upload .table-wrapper { margin-bottom: 25px; }
    #upload .final-results .exception .button-row .button { width: 184px; height: 36px; line-height: 34px; }

    #upload table .problem { min-width: 400px; max-width: 400px; width: 400px; }
}

#returns-manager { width: 598px; margin: 24px auto 40px auto; font-family: Nexa-Bold; font-size: 16px; }
#returns-manager h2 { font-family: Nexa-Heavy; }
#returns-manager .row { overflow: hidden; }
#returns-manager .dashed-line { margin: 23px 0; }
#returns-manager .menu a { text-decoration: none; line-height: 40px; height: 40px; display: block; border-radius: 2px; font-family: Nexa-Heavy; font-size: 16px; padding: 0 14px; text-align: center; }
#returns-manager .menu ul { overflow: hidden; }
#returns-manager .menu ul > li { float: left; margin-right: 20px; }
#returns-manager .menu ul > li:nth-child(3) { clear: left; }
#returns-manager .menu .pack a { color: #1c345e; border: 1px solid #1c345e; margin-bottom: 12px; }
#returns-manager .menu .pack a:hover,
#returns-manager .menu .pack a.selected { background-color: #1c345e; color: #fff; }
#returns-manager .menu .ship a { color: #0093c9; border: 1px solid #0093c9; margin-bottom: 12px; }
#returns-manager .menu .ship a:hover,
#returns-manager .menu .ship a.selected { background-color: #0093c9; color: #fff; }
#returns-manager .menu .history a { color: #005cb8; border: 1px solid #005cb8; }
#returns-manager .menu .history a:hover,
#returns-manager .menu .history a.selected { background-color: #005cb8; color: #fff; }
#returns-manager .menu .return a { color: #6458B0; border: 1px solid #6458B0; }
#returns-manager .menu .return a:hover,
#returns-manager .menu .return a.selected { background-color: #6458B0; color: #fff; }
#returns-manager .instructions { font-family: Nexa-XBold; margin: 23px 0; }
#returns-manager .error { color: #fff; background-color: #e35525; margin: 23px 0; padding: 10px 0; text-align: center; }
#returns-manager .success { color: #fff; background-color: #0093c9; margin: 23px 0; padding: 10px 0; text-align: center; }
#returns-manager .success-message span { font-family: Nexa-Heavy; }
#returns-manager .success-message a { color: #0093c9; }
#returns-manager .button { margin: 0; padding: 0 20px; height: 32px; }
#returns-manager .wait { margin: 23px 0; }

#returns-manager .table-container { width: 598px; margin-bottom: 23px; }
#returns-manager .table-wrapper-dummy { display: none; margin-bottom: 7px; }

#returns-manager .select-shelf .ddl-wrapper { width: 299px; }
#returns-manager .create-packing-list .toggle { margin: 16px 0 23px 0; }
#returns-manager .create-packing-list .toggle a { font-family: Nexa-Heavy; font-size: 14px; color: #0093c9; }
#returns-manager .pack-books-table .ddl-wrapper { width: 55px; }
#returns-manager .pack-books-table .ddl-wrapper select { font-family: Nexa-Bold; }
#returns-manager .pack-ship .toggle { margin: 23px 0; font-size: 14px; }
#returns-manager .pack-ship .toggle a { font-family: Nexa-Heavy; color: #0093c9; }
#returns-manager .table-container a { color: #333; font-family: Nexa-Heavy; }
#returns-manager .pack-ship-table .delete-button { cursor: pointer; display: inline-block; margin-left: 12px; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#returns-manager .pack-ship-table .delete-button:hover { background-position: -34px 0; }
#returns-manager .shipment .packing-lists { margin: 12px 0 23px 0; background-color: #e6e6e6; padding: 10px 15px; border-radius: 2px; font-size: 15px; }
#returns-manager .shipment .packing-lists .header { font-family: Nexa-Heavy; margin-bottom: 5px; }
#returns-manager .shipment .packing-lists .packing-list { float: left; width: 182px; padding-right: 10px; }
#returns-manager .shipment .packing-lists .packing-list a { color: #333; font-family: Nexa-Heavy; }
#returns-manager .shipment .packing-lists .isbns { float: left; width: 182px; padding-right: 10px; }
#returns-manager .shipment .packing-lists .shipped { float: left; width: 182px; }
#returns-manager .shipment .shipment-details .row { margin-top: 23px; }
#returns-manager .shipment .shipment-details .row:first-child { margin-top: 15px; }
#returns-manager .shipment .shipment-details .field { float: left; width: 289px; margin-bottom: 23px; }
#returns-manager .shipment .shipment-details .tracking-field { width: 598px; margin-bottom: 0 }
#returns-manager .shipment .shipment-details .edit-tracking-field { margin-bottom: 0 }
#returns-manager .shipment .shipment-details .edit-ship-date-field { margin-bottom: 0 }
#returns-manager .shipment .shipment-details .field:first-child { margin-right: 20px; }
#returns-manager .shipment .shipment-details .caption { margin-bottom: 12px; }
#returns-manager .shipment .shipment-details input[type=text] { width: 269px; }
#returns-manager .shipment .shipment-details .tracking-field input[type=text] { width: 578px; }
#returns-manager .shipment-history-table .tracking { min-width: 150px; max-width: 150px; word-break: break-all; }
#returns-manager .edit-shipment .shipment-details .field:nth-child(3) { margin-right: 20px; }

#returns-manager .return-packages .return-terms { margin-bottom: 23px; }
#returns-manager .return-packages .ddl-wrapper { width: 299px; }
#returns-manager .return-packages .submit button { display: inline-block; margin-right: 10px; }
#returns-manager .return-packages .toggle { margin: 23px 0; font-size: 14px; }
#returns-manager .return-packages .toggle a { font-family: Nexa-Heavy; color: #0093c9; }
#returns-manager .return-packages .done a { font-family: Nexa-Heavy; color: #0093c9; }
#returns-manager .return-packages .po { font-family: Nexa-Heavy; margin: 23px 0 16px 0; }
#returns-manager .return-packages-table .date { min-width: 115px; max-width: 115px; }

@media (min-width: 1200px) {
    #returns-manager { width: 1045px; margin: 20px auto 0 auto; }
    #returns-manager .menu a { line-height: 40px; height: 40px; font-size: 16px; padding: 0 14px; }
    #returns-manager .menu ul > li { margin-right: 21px; }
    #returns-manager .menu ul > li:nth-child(3) { clear: none; }
    #returns-manager .menu .pack a { margin-bottom: 0; }
    #returns-manager .menu .ship a { margin-bottom: 0; }
    #returns-manager .instructions { margin: 23px 0 23px 0; }
    #returns-manager .table-container { width: 1045px; }
    #returns-manager .shipment .packing-lists .packing-list { width: 318px; padding-right: 30px; }
    #returns-manager .shipment .packing-lists .isbns { width: 318px; padding-right: 30px; }
    #returns-manager .shipment .packing-lists .shipped { width: 318px; }
    #returns-manager .shipment .shipment-details .field { width: 335px; margin-bottom: 0; }
    #returns-manager .shipment .shipment-details .field:nth-child(2) { margin-right: 20px; }
    #returns-manager .shipment .shipment-details input[type=text] { width: 315px; }
    #returns-manager .shipment-history-table .tracking { min-width: auto; max-width: auto; }

    #returns-manager .edit-shipment .shipment-details .field { width: 246px; margin-bottom: 0; }
    #returns-manager .edit-shipment .shipment-details input[type=text] { width: 226px; }
}

@media (min-width: 1900px) {
    #returns-manager { width: 1675px; margin: 38px auto 0 auto; }
    #returns-manager .dashed-line { margin: 25px 0;  }
    #returns-manager .menu a { line-height: 53px; height: 53px; font-size: 22px; padding: 0 18px; }
    #returns-manager .menu ul > li { margin-right: 28px; }
    #returns-manager .button { height: 36px; }
    #returns-manager .instructions { font-size: 17px; margin: 25px 0; }
    #returns-manager .error { font-size: 17px; margin: 25px 0; }
    #returns-manager .success { font-size: 17px; margin: 25px 0; }
    #returns-manager .success-message { font-size: 17px; }
    #returns-manager .wait { margin: 25px 0; }
    #returns-manager .table-container { width: 1675px; }
    #returns-manager .table-wrapper { margin-bottom: 25px; }

    #returns-manager .select-shelf .ddl-wrapper { width: 400px; }
    #returns-manager .create-packing-list .toggle { margin: 23px 0 30px 0; }
    #returns-manager .create-packing-list .toggle a { font-size: 16px; }
    #returns-manager .pack-books-table .ddl-wrapper { width: 71px; }
    #returns-manager .pack-ship .toggle { font-size: 16px; }
    #returns-manager .pack-ship-table .delete-button { width: 36px; height: 36px; background-size: 72px 36px; }
    #returns-manager .pack-ship-table .delete-button:hover { background-position: -36px 0; }

    #returns-manager .shipment h2 { font-size: 18px; }
    #returns-manager .shipment .shipment-details .row { margin-top: 25px; }
    #returns-manager .shipment .packing-lists { font-size: 16px; }
    #returns-manager .shipment .packing-lists .packing-list { width: 528px; }
    #returns-manager .shipment .packing-lists .isbns { width: 528px; }
    #returns-manager .shipment .packing-lists .shipped { width: 528px; }
    #returns-manager .shipment .shipment-details .field { width: 545px; }
    #returns-manager .shipment .shipment-details input[type=text] { width: 525px; }
    #returns-manager .edit-shipment .shipment-details .field { width: 403px; }
    #returns-manager .edit-shipment .shipment-details input[type=text] { width: 383px; }

    #returns-manager .return-packages .toggle { font-size: 16px; }
    #returns-manager .return-packages .return-terms { margin-bottom: 25px; }
    #returns-manager .return-packages .ddl-wrapper { width: 400px; }
}

#inventory-manager { width: 598px; margin: 24px auto 40px auto; font-family: Nexa-Bold; font-size: 16px; }
#inventory-manager h1 { margin-bottom: 23px; }
#inventory-manager .section-header h1 { margin: 0; }
#inventory-manager .message { display: none; text-align: center; margin-top: 23px; line-height: 22px; padding: 7px 30px; font-family: Nexa-Heavy; border-radius: 2px; }
#inventory-manager .error { background-color: #E35525; color: #fff; }
#inventory-manager .error a { color: #fff; text-decoration: underline; cursor: pointer; }
#inventory-manager .success { background-color: #0093c9; color: #fff; }
#inventory-manager .button-row { overflow: hidden; }
#inventory-manager .submit { float: left; overflow: hidden; }
#inventory-manager .button { padding: 0 20px; height: 30px; line-height: 30px; display: inline-block; }
#inventory-manager .yellow-button { height: 28px; line-height: 28px; }
#inventory-manager .submit .yellow-button { float: left; margin-right: 10px; }
#inventory-manager .row { margin-bottom: 23px; }
#inventory-manager .caption { margin-bottom: 12px; font-family: Nexa-Heavy; }
#inventory-manager .ddl-wrapper { width: 299px; }
#inventory-manager .search { overflow: hidden; padding: 2px 0; background: #e6e6e6; border-radius: 4px; }
#inventory-manager .search .image { float: right; width: 25px; height: 25px; margin: 6px 10px 0 0; cursor: pointer; }
#inventory-manager .search .text { overflow: hidden; padding-right: 30px; }
#inventory-manager .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; background: #e6e6e6; color: #000; width: 100%; height: 36px; }
#inventory-manager .search .text .search-box:hover,
#inventory-manager .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#inventory-manager .dashed-line { margin: 23px 0;  }
#inventory-manager .first-dashed-line { margin: 18px 0; }
#inventory-manager .scan-location { display: none; }
#inventory-manager .scan-location input[type=text] { width: 578px; }
#inventory-manager .putaway .main-putaway { display: none; }
#inventory-manager .putaway-location { }
#inventory-manager .putaway-location input[type=text] { width: 578px; }
#inventory-manager .section-header-putaway-location { margin-top: 50px; }

#inventory-manager .putaway-location .main-location { display: none; }
#inventory-manager .putaway-location .row-scan-barcode { display: none; }
#inventory-manager .putaway-location .scanning-into { font-family: Nexa-Heavy; line-height: 32px; }
#inventory-manager .putaway-location .scanning-into span { color: #0093c9; }
#inventory-manager .putaway-location .scanning-into .button { margin-left: 20px; }

#inventory-manager .table-container { width: 598px; margin-top: 23px; }
#inventory-manager .table-wrapper-dummy { display: none; margin-bottom: 7px; }
#inventory-manager table .parcel-id a,
#inventory-manager table .customer a { color: #005cb8; }
#inventory-manager table a.link { font-family: Nexa-Heavy; color: #333; cursor: pointer; }
#inventory-manager table .order-id .id { color: #005cb8; font-family: Nexa-Heavy; white-space: nowrap; }
#inventory-manager table .parcel-id .show { font-size: 12px; }
#inventory-manager table .tracking .number { word-break: break-all; }
#inventory-manager table .tracking .seller { margin-top: 8px; }
#inventory-manager table .tracking .seller .caption { font-family: Nexa-Heavy; margin: 0; }
#inventory-manager table .tracking .consolidated { margin-top: 8px; font-size: 13px; }
#inventory-manager table .tracking .explanation { display: none; }
#inventory-manager table .customer .show { margin-top: 8px; font-size: 12px; }
#inventory-manager table .put-away { white-space: nowrap; }
#inventory-manager table .put-away a { font-family: Nexa-XBold; }
#inventory-manager table .remove { white-space: nowrap; }

#inventory-manager .lookup .tip { font-family: Nexa-XBold; font-size: 16px; }
#inventory-manager .lookup table td.name-location { padding-left: 0; min-width: 180px; }
#inventory-manager .lookup table td.order-details {  }
#inventory-manager .lookup table .on-shelf { background-color: #005cb8; color: #fff; padding: 10px; margin-bottom: 12px; }
#inventory-manager .lookup table .on-shelf a { margin-bottom: 10px; }
#inventory-manager .lookup table .name { font-family: Nexa-Heavy; font-size: 16px; }
#inventory-manager .lookup table .location { font-family: Nexa-Heavy; font-size: 16px; }
#inventory-manager .lookup table .field { margin-bottom: 12px; }
#inventory-manager .lookup table .put-away-date { margin-bottom: 0; }
#inventory-manager .lookup table .delivered-date { margin-bottom: 0 }
#inventory-manager .lookup table .tracking { word-break: break-all; }
#inventory-manager .lookup table .caption { font-family: Nexa-Heavy; margin: 0; }
#inventory-manager .lookup table .show { overflow: hidden; clear: both; }
#inventory-manager .lookup table .show a { color: #005cb8; font-size: 12px; font-family: Nexa-Heavy; float: left; }
#inventory-manager .lookup table .show .image { float: left; margin-left: 5px; }
#inventory-manager .lookup table .show .image img { width: 15px; }
#inventory-manager .lookup table .consolidated a { text-decoration: underline; }
#inventory-manager .lookup table .see-signature a { color: #005cb8; font-family: Nexa-Heavy; font-size: 12px; }
#inventory-manager .lookup table .no-wrap { white-space: nowrap; }
#inventory-manager .lookup table .remove a:hover,
#inventory-manager .lookup table .undeliver a:hover{ color: #fff; }

.mfp-inventory-manager-order-details-popup { font-family: Nexa-Bold; font-size: 16px; max-width: 598px !important; width: 598px; }
.mfp-digital-signature-popup { font-family: Nexa-Bold; font-size: 16px; max-width: 598px !important; width: 598px; }

@media (min-width: 1200px) {
    #inventory-manager .scan-button { display: none; }
}

@media (min-width: 1900px) {
    #inventory-manager .button { padding: 0 20px; height: 34px; line-height: 34px; display: inline-block; }
    #inventory-manager .yellow-button { height: 32px; line-height: 32px; }
     #inventory-manager .scan-button { display: none; }
    #inventory-manager .lookup .tip { font-size: 18px; }
    #inventory-manager .lookup table .name { font-size: 18px; }
    #inventory-manager .lookup table .location { font-size: 18px; }
    #inventory-manager .lookup table .show a { font-size: 14px; }
    #inventory-manager .lookup table .caption { font-size: 16px; }
    #inventory-manager .lookup table .see-signature a { font-size: 14px; }
}

#digital-signature-page { }
#digital-signature-page h1 { font-size: 18px; font-family: Nexa-Heavy; margin-bottom: 25px; }
#digital-signature-page h1 span { color: #0093c9; }
#digital-signature-page .signature-parent { border: 1px dashed #58595b; margin-bottom: 16px; border-image: url(https://simages.ecampus.com/images/fast/v2/dashed-border-1.png) 1 round; }
#digital-signature-page .terms { font-size: 14px; font-family: Nexa-XBold; margin-bottom: 23px; }
#digital-signature-page .button { display: inline-block; padding: 0 20px; height: 30px; line-height: 30px; }
#digital-signature-page .yellow-button { height: 28px; line-height: 28px; }
#digital-signature-page .sign-button { width: 460px; }
#digital-signature-page .clear-button { margin-left: 12px; }
#digital-signature-page .message { display: none; text-align: center; margin-top: 23px; line-height: 22px; padding: 7px 30px; font-family: Nexa-Heavy; border-radius: 2px; }
#digital-signature-page .failed,
#digital-signature-page .error { display: none; background-color: #E35525; color: #fff; }

#order-details-page { }
#order-details-page h1 { font-size: 18px; font-family: Nexa-Heavy; margin-bottom: 30px; }
#order-details-page h1 span { font-family: Nexa-Bold; }
#order-details-page ul { margin-bottom: 20px; }
#order-details-page ul > li { }
#order-details-page ul > li.dashed-line:last-child { display: none; }
#order-details-page .title { color: #0093c9; font-family: Nexa-Heavy; }
#order-details-page .isbn { margin-bottom: 23px; }
#order-details-page .fields { overflow: hidden; }
#order-details-page .fields .field { float: left; width: 134px; margin-right: 20px; }
#order-details-page .fields .field:last-child { margin: 0; }
#order-details-page .fields .field .caption { font-family: Nexa-Heavy; }
#order-details-page .fields .field .value { font-size: 15px; }
#order-details-page .dashed-line { margin: 23px 0; }

@media (min-width: 1900px) {
    #digital-signature-page { font-size: 18px; }
    #digital-signature-page h1 { font-size: 20px; margin-bottom: 25px; }
    #digital-signature-page .terms { font-size: 16px; margin-bottom: 25px; }
    #digital-signature-page .button { height: 32px; line-height: 32px; }
    #digital-signature-page .yellow-button { height: 34px; line-height: 34px; }
    #digital-signature-page .sign-button { width: 452px; }

    .mfp-inventory-manager-order-details-popup { max-width: 930px !important; width: 930px; }

    #order-details-page { font-size: 18px; }
    #order-details-page h1 { font-size: 20px; }
    #order-details-page .dashed-line { margin: 25px 0; }
    #order-details-page .fields .field { width: 217px; }
    #order-details-page .fields .field .value { font-size: 16px; }
}

.mfp-putaway-address-popup { font-family: Nexa-Bold; font-size: 16px; max-width: 598px !important; width: 598px; }
.mfp-putaway-address-popup .header { font-size: 18px; overflow: hidden; }
.mfp-putaway-address-popup .header .name { float: left; color: #0093c9; font-family: Nexa-Heavy; }
.mfp-putaway-address-popup .header .order { float: left; margin-left: 10px; font-family: Nexa-Heavy; }
.mfp-putaway-address-popup .header .order .order-id { font-family: Nexa-Bold; }
.mfp-putaway-address-popup .fields { overflow: hidden; }
.mfp-putaway-address-popup .field { margin-top: 23px; float: left; width: 598px; }
.mfp-putaway-address-popup .field .caption { font-family: Nexa-Heavy; }
.mfp-putaway-address-popup .field-address-1 { width: 598px; }
.mfp-putaway-address-popup .field-address-2 { width: 598px; }
.mfp-putaway-address-popup .field-city { width: 186px; margin-right: 20px; }
.mfp-putaway-address-popup .field-state { width: 186px; margin-right: 20px; }
.mfp-putaway-address-popup .field-zip { width: 186px; }
.mfp-putaway-address-popup .field-phone { width: 186px; margin-right: 20px; }
.mfp-putaway-address-popup .field-email { width: 392px; }

.mfp-putaway-parcel-details-popup { font-family: Nexa-Bold; font-size: 16px; max-width: 598px !important; width: 598px; }

#parcel-details-page { font-size: 16px; font-family: Nexa-Bold; }
#parcel-details-page h1 { font-family: Nexa-Heavy; font-size: 18px; margin-bottom: 23px; }
#parcel-details-page h1 span { font-family: Nexa-Bold; }
#parcel-details-page ul { margin-bottom: 20px; }
#parcel-details-page ul > li { }
#parcel-details-page ul > li.dashed-line:last-child { display: none; }
#parcel-details-page .title { color: #0093c9; font-family: Nexa-Heavy; }
#parcel-details-page .isbn { margin-bottom: 23px; }
#parcel-details-page .course-fields { overflow: hidden; }
#parcel-details-page .dropped { color: #e35525; font-family: Nexa-Heavy; }
#parcel-details-page .course-fields .field {  }
#parcel-details-page .course-fields .field .caption { font-family: Nexa-Heavy; }
#parcel-details-page .course-fields .field .value { font-size: 15px; }
#parcel-details-page .course-fields .course { float: left; width: 280px; padding-right: 20px; }
#parcel-details-page .course-fields .course-levels { float: left; width: 298px; padding-left: 20px; }
#parcel-details-page .dashed-line { margin: 23px 0;  }
#parcel-details-page .button { display: inline-block; padding: 0 20px; height: 28px; line-height: 28px; margin-top: 10px; }

.mfp-locker-popup { font-family: Nexa-Bold; font-size: 16px; max-width: 598px !important; width: 598px; }
.mfp-locker-popup h1 { font-family: Nexa-Heavy; font-size: 18px;  }
.mfp-locker-popup h2 { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 23px; }
.mfp-locker-popup .button { padding: 0 40px; height: 30px; line-height: 30px; display: inline-block; margin-right: 10px; }
.mfp-locker-popup .yellow-button { height: 28px; line-height: 28px; }

#inventory-manager .dashed-line { margin: 23px 0; }

@media (min-width: 1200px) {
    #inventory-manager { width: 1045px; margin: 20px auto 0 auto; }
    #inventory-manager .first-dashed-line { margin: 22px 0; }
    #inventory-manager .table-container { width: 1045px; }
    #inventory-manager .scan-location input[type=text] { width: 1025px; }
}

@media (min-width: 1900px) {
    #inventory-manager { width: 1675px; margin: 38px auto 0 auto; }
    #inventory-manager .message { font-size: 17px; line-height: 36px; margin-top: 25px; }
    #inventory-manager .yellow-button { height: 32px; line-height: 32px; }
    #inventory-manager .dashed-line { margin: 25px 0; }
    #inventory-manager .first-dashed-line { margin: 22px 0; }
    #inventory-manager .table-container { width: 1675px; }
    #inventory-manager .table-wrapper { margin-bottom: 25px; }
    #inventory-manager .scan-location input[type=text] { width: 1655px; }
    #inventory-manager table .remove .button { height: 34px; line-height: 34px; }
    #inventory-manager table .tracking .seller .caption { font-size: 16px; }
    #inventory-manager table .parcel-id .show { font-size: 14px; }
    #inventory-manager table .customer .show { font-size: 14px; }

    #inventory-manager .caption { font-size: 18px; margin-bottom: 14px; }
    #inventory-manager .ddl-wrapper { width: 400px; }
    #inventory-manager .row { margin-bottom: 25px; }

    #inventory-manager .section-header-putaway-location { margin-top: 65px; }

    #inventory-manager .putaway-location .scanning-into { font-size: 17px; }
    #inventory-manager .putaway-location .scanning-into .button { height: 34px; line-height: 34px; }

    .mfp-putaway-address-popup { max-width: 940px !important; width: 940px; }
    .mfp-putaway-address-popup .header { font-size: 20px; }
    .mfp-putaway-address-popup .field-address-1 { width: 460px; margin-right: 20px; }
    .mfp-putaway-address-popup .field-address-2 { width: 460px; }
    .mfp-putaway-address-popup .field-city { width: 220px; }
    .mfp-putaway-address-popup .field-state { width: 220px; }
    .mfp-putaway-address-popup .field-zip { width: 220px; }
    .mfp-putaway-address-popup .field-phone { width: 220px; margin-right: 0; }
    .mfp-putaway-address-popup .field-email { width: 940px; }

    .mfp-putaway-parcel-details-popup { max-width: 930px !important; width: 930px; }
    #parcel-details-page h1 { font-size: 20px; }
    #parcel-details-page .title { font-size: 18px; }
    #parcel-details-page .isbn { font-size: 18px; }
    #parcel-details-page .course-fields .field .caption { font-size: 18px; }
    #parcel-details-page .course-fields .field .value { font-size: 16px; }
    #parcel-details-page .course-fields .course { width: 480px; }
    #parcel-details-page .course-fields .course-levels { width: 430px; }
    #parcel-details-page .dashed-line { margin: 25px 0; }
    #parcel-details-page .button { height: 34px; line-height: 34px; }
}

#choose-ccp-user { width: 598px; margin: 24px auto 0 auto; }
#choose-ccp-user .buttons { margin-top: 24px; }
#choose-ccp-user .buttons .button { display: inline-block; margin-right: 20px; }
#choose-ccp-user .error { font-family: Nexa-Heavy; color: #E35525; margin-bottom: 10px; }

@media (min-width: 1200px) {
    #choose-ccp-user { width: 1045px; margin: 20px auto 0 auto; }
}

@media (min-width: 1900px) {
    #choose-ccp-user { width: 1675px; margin: 38px auto 0 auto; }
}

.mfp-add-ccp-user-popup { max-width: 400px !important; }

#add-ccp-user-page { font-size: 14px; }
#add-ccp-user-page .success { margin-bottom: 20px; color: #008000; font-family: Nexa-Bold; }
#add-ccp-user-page h1 { margin: 0 0 15px 3px; font-size: 17px; }
#add-ccp-user-page .error-message { margin: 20px 0; color: #cf2b2f; font-family: Nexa-XBold; }
#add-ccp-user-page .error-message .isbn-contact { color: #000; text-decoration: underline; cursor: pointer; }
#add-ccp-user-page .error-message > ul { margin-bottom: 0; }
#add-ccp-user-page .error-message > ul > li { margin-bottom: 10px; }
#add-ccp-user-page input[type="text"] { width: 374px; }
#add-ccp-user-page .form .row { margin-bottom: 22px; overflow: hidden; }
#add-ccp-user-page .form .row .caption { font-family: Nexa-Bold; font-size: 16px; margin-bottom: 11px; }
#add-ccp-user-page .form .row .caption span { font-family: Nexa-Heavy; }
#add-ccp-user-page .form .row .ddl-wrapper { width: 394px; }
#add-ccp-user-page .form .row .ddl-wrapper select { width: 100%; }
#add-ccp-user-page .form .loading { margin: 15px auto 0 auto; height: 30px; }
#add-ccp-user-page .form .loading .fast-wait-simple { margin-top: -5px; }
#add-ccp-user-page .form .continue { margin: 15px 0 0 0; height: 30px; }
#add-ccp-user-page .form .continue .button { display: inline-block; }
#add-ccp-user-page .form .continue .failed { display: none; color: #cf2b2f; font-family: Nexa-XBold; }

.sm-margin-left { margin-left: 20px; }
.sm-no-margin-left { margin-left: 0; }
.sm-margin-bottom { margin-bottom: 23px; }

.sm-1,
.sm-1 .ddl-wrapper { width: 598px; }
.sm-1 input[type=text],
.sm-1 textarea { width: 578px; }
.sm-1 .checkbox-caption { width: 560px; }
.sm-1 .SumoSelect > .optWrapper { width: 598px; }

.sm-2,
.sm-2 .ddl-wrapper { width: 289px; }
.sm-2 input[type=text],
.sm-2 textarea { width: 269px; }
.sm-2 .checkbox-caption { width: 262px; }
.sm-2 .SumoSelect > .optWrapper { width: 289px; }

.sm-2-input .ddl-wrapper { width: 289px; }
.sm-2-input input[type=text],
.sm-2-input textarea { width: 269px; }
.sm-2-input .SumoSelect > .optWrapper { width: 289px; }

.sm-3,
.sm-3 .ddl-wrapper { width: 186px; }
.sm-3 input[type=text],
.sm-3 textarea { width: 166px; }
.sm-3 .checkbox-caption { width: 159px; }
.sm-3 .SumoSelect > .optWrapper { width: 186px; }

.sm-3-input .ddl-wrapper { width: 186px; }
.sm-3-input input[type=text],
.sm-3-input textarea { width: 166px; }
.sm-3-input .SumoSelect > .optWrapper { width: 186px; }

.sm-3-2,
.sm-3-2 .ddl-wrapper { width: 392px; }
.sm-3-2 input[type=text],
.sm-3-2 textarea { width: 372px; }
.sm-3-2 .checkbox-caption { width: 365px; }
.sm-3-2 .SumoSelect > .optWrapper { width: 392px; }

.sm-3-2-input .ddl-wrapper { width: 392px; }
.sm-3-2-input input[type=text],
.sm-3-2-input textarea { width: 372px; }
.sm-3-2-input .SumoSelect > .optWrapper { width: 392px; }

.sm-clear { clear: both; }

.sm-md-clear { clear: both; }

@media (min-width: 1200px) {
    .sm-margin-left { margin-left: 0; }
    .sm-margin-bottom { margin-bottom: 0; }

    .md-margin-left { margin-left: 20px; }
    .md-no-margin-left { margin-left: 0; }
    .md-margin-bottom { margin-bottom: 23px; }

    .md-1,
    .md-1 .ddl-wrapper { width: 1045px; }
    .md-1 input[type=text],
    .md-1 textarea { width: 1025px; }
    .md-1 .checkbox-caption { width: 1008px; }
    .md-1 .SumoSelect > .optWrapper { width: 1045; }

    .md-2,
    .md-2 .ddl-wrapper { width: 512px; }
    .md-2 input[type=text],
    .md-2 textarea { width: 492px; }
    .md-2 .checkbox-caption { width: 485px; }
    .md-2 .SumoSelect > .optWrapper { width: 512px; }

    .md-3,
    .md-3 .ddl-wrapper { width: 335px; }
    .md-3 input[type=text],
    .md-3 textarea { width: 315px; }
    .md-3 .checkbox-caption { width: 308px; }
    .md-3 .SumoSelect > .optWrapper { width: 335px; }

    .md-4,
    .md-4 .ddl-wrapper { width: 246px; }
    .md-4 input[type=text],
    .md-4 textarea { width: 226px; }
    .md-4 .checkbox-caption { width: 219px; }
    .md-4 .SumoSelect > .optWrapper { width: 246px; }

    .md-2-input .ddl-wrapper { width: 512px; }
    .md-2-input input[type=text],
    .md-2-input textarea,
    .md-2-input .image-preview { width: 492px; }
    .md-2-input .SumoSelect > .optWrapper { width: 512px; }

    .md-3-input .ddl-wrapper { width: 335px; }
    .md-3-input input[type=text],
    .md-3-input textarea { width: 315px; }
    .md-3-input .SumoSelect > .optWrapper { width: 335px; }

    .md-4-input .ddl-wrapper { width: 246px; }
    .md-4-input input[type=text],
    .md-4-input textarea { width: 226px; }
    .md-4-input .SumoSelect > .optWrapper { width: 246px; }

    .sm-clear { clear: none; }
    .md-clear { clear: both; }

	.sm-md-clear { clear: both; }
}

@media (min-width: 1900px) {
    .md-margin-left { margin-left: 0; }
    .md-margin-bottom { margin-left: 0; }

    .lg-margin-left { margin-left: 25px; }
    .lg-no-margin-left { margin-left: 0; }
    .lg-margin-bottom { margin-bottom: 25px; }

    .lg-1,
    .lg-1 .ddl-wrapper { width: 1675px; }
    .lg-1 input[type=text],
    .lg-1 textarea { width: 1655px; }
    .lg-1 .SumoSelect > .optWrapper { width: 1675px; }

    .lg-2,
    .lg-2 .ddl-wrapper { width: 825px; }
    .lg-2 input[type=text],
    .lg-2 textarea { width: 805px; }
    .lg-2 .checkbox-caption { width: 798px; }
    .lg-2 .SumoSelect > .optWrapper { width: 825px; }

    .lg-3,
    .lg-3 .ddl-wrapper { width: 541px; }
    .lg-3 input[type=text],
    .lg-3 textarea { width: 521px; }
    .lg-3 .checkbox-caption { width: 514px; }
    .lg-3 .SumoSelect > .optWrapper { width: 541px; }

    .lg-4,
    .lg-4 .ddl-wrapper { width: 400px; }
    .lg-4 input[type=text],
    .lg-4 textarea { width: 380px; }
    .lg-4 .checkbox-caption { width: 373px; }
    .lg-4 .SumoSelect > .optWrapper { width: 400px; }

    .lg-2-input .ddl-wrapper { width: 825px; }
    .lg-2-input input[type=text],
    .lg-2-input textarea,
    .lg-2-input .image-preview { width: 805px; }
    .lg-4-input .ddl-wrapper { width: 400px; }
    .lg-4-input input[type=text],
    .lg-4-input textarea { width: 380px; }
    .lg-4-input .SumoSelect > .optWrapper { width: 400px; }

    .sm-clear { clear: none; }
    .md-clear { clear: none; }
    .lg-clear { clear: both; }

	.sm-md-clear { display:none; }

}

#semester { width: 598px; margin: 24px auto; font-size: 16px; font-family: Nexa-Bold; }
#semester label { font-family: Nexa-Bold; }
#semester .checkbox-caption { line-height: 22px; }
#semester .button { padding: 0 20px; height: 30px; line-height: 30px; display: inline-block; }
#semester .yellow-button { height: 28px; line-height: 28px; }
#semester .not-found { color: #cf2b2f; font-family: Nexa-XBold; font-size: 18px; }
#semester .message { display: none; text-align: center; margin: 23px 0; line-height: 22px; padding: 7px 30px; font-family: Nexa-Heavy; border-radius: 2px; }
#semester .error { background-color: #E35525; color: #fff; }
#semester .success { color: #fff; background-color: #0093c9; }
#semester h2 { font-family: Nexa-Heavy; margin-bottom: 15px; }
#semester .button-header { overflow: hidden; font-family: Nexa-Heavy; font-size: 17px; color: #333; margin-bottom: 32px; }
#semester .button-header .fields { overflow: hidden; margin-bottom: 23px; }
#semester .button-header .field { float: left; margin-right: 43px; }
#semester .button-header .field a { color: #333; }
#semester .button-header .button-fields { margin-top: 23px; }
#semester .button-header .magnifying-glass { display: inline-block; width: 15px; height: 15px; margin: 6px 8px 0 0; background: url(https://simages.ecampus.com/images/fast/v2/magnifying-glass.svg) no-repeat 0 0; background-size: 15px 15px; }
#semester .section-header { margin-top: 47px; margin-bottom: 23px; }
#semester .section-header:nth-child(2) { margin-top: 0 !important; }
#semester .section { overflow: hidden; }
#semester .dashed-line { margin: 2px 0 23px 0; }
#semester .fast-section .field { float: left; }
#semester .caption { font-family: Nexa-Bold; margin-bottom: 10px; }
#semester .value { margin-bottom: 23px; }
#semester textarea { height: 52px; }
#semester .explanation { font-family: Nexa-Bold-Italic; font-size: 14px; margin-top: 5px; line-height: 20px; }
#semester .general { display: none; }
#semester .general .copy { margin-top: 23px; }
#semester .general .comparable-semesters .loading { display: none; }
#semester .storefront { display: none; }
#semester .storefront .other { margin-bottom: 10px; }
#semester .order-options { display: none; }


#semester .order-options .priorities { margin-bottom: 5px; width: 400px; }
#semester .order-options .priorities input[type=text] { width: 20px; }
#semester .order-options .priorities .checkbox-row { margin-bottom: 18px; }
#semester .order-options .priorities .text { margin-top: 3px; }
#semester .order-options .priorities .checkbox-row { margin-bottom: 4px; }
#semester .order-options .priorities .checkbox { margin-top: 8px; }
#semester .order-options .priorities .checkbox-caption { overflow: hidden; line-height: 40px; width: 300px; }
#semester .order-options .priorities .checkbox-caption label { float: left; width: 170px; padding-right: 10px; }
#semester .order-options .priorities .checkbox-caption .text { float: left; }
#semester .order-options .priorities .checkbox-caption .text input[type=text] { width: 80px; }
#semester .order-options .max-prices { width: 100px; }
#semester .order-options .max-prices .value { margin-bottom: 14px; }
#semester .order-options .max-prices .value input[type=text] { width: 80px; margin-top: 1px; }

#semester .order-options .shipping { }
#semester .order-options .group-type {  }


#semester .order-options .semester-order-status .form-button { margin-top: 10px; }
#semester .order-options .review-orders-section { display: none; }
#semester .order-options .review-orders-section .num-orders { font-family: Nexa-Heavy; color: #0093c9; }
#semester .order-options .review-orders-section .num-orders .caption { font-family: Nexa-Heavy; }
#semester .order-options .review-orders-section .num-items { font-family: Nexa-Heavy; color: #0093c9; }
#semester .order-options .review-orders-section .num-items .caption { font-family: Nexa-Heavy; }
#semester .order-options .review-orders-section .num-errors { font-family: Nexa-Heavy; color: #e35525; }
#semester .order-options .review-orders-section .num-errors .caption { font-family: Nexa-Heavy; }
#semester .order-options .process-order-section { display: none; }
#semester .order-options .preview-results { width: 100%; }
#semester .order-options .preview-results .caption { float: left; }
#semester .order-options .preview-results .value { float: left; margin-left: 15px; margin-bottom: 12px; color: #0093c9; }
#semester .order-options .preview-results .value a { color: #333; }
#semester .order-options .preview-results .value .process-order-number-errors { color: #e35525; }
#semester .order-options .review { font-family: Nexa-Bold-Italic; line-height: 20px; margin-top: 15px; }
#semester .order-options .no-problems { background-color: #0093c9; color: #fff; height: 32px; line-height: 32px; text-align: center; }
#semester .order-options .no-process { background-color: #e35525; color: #fff; height: 32px; line-height: 32px; text-align: center; margin-bottom: 10px; }
#semester .order-options table .problem { min-width: 269px; max-width: 269px; width: 269px; word-break: break-word; }
#semester .order-options table .no-sku { color: #cf2b2f; }
#semester .order-options .process-order-results .download a { color: #333; }
#semester .manual-orders { display: none; }
#semester .finaid-bundle-orders { display: none; }
#semester .finaid-bundle-orders .message { display: block; }
#semester .finaid-bundle-orders textarea { height: 100px; }
#semester .properties { display: none; }
#semester .properties .wmb-group { margin-top: 16px; }
#semester .properties .wmb-group .caption { font-family: Nexa-Heavy; margin: 0; }
#semester .properties .wmb-group span { color: #005cb8; }
#semester .properties .ebook-options .checkbox-row { margin-bottom: 4px; }
#semester .properties .section-3 .caption { font-family: Nexa-Heavy; }
#semester .properties .section-3 .caption span { color: #005cb8; }
#semester .properties .internal-semester-id .warning { font-family: Nexa-XBold; font-size: 14px; color: #e35525; margin-top: 12px; }
#semester .properties .stc { overflow: hidden; }
#semester .properties .stc .caption { float: left; }
#semester .properties .stc .value { float: left; margin-left: 15px; }
#semester .campusvue { display: none; }
#semester .autofinancialaid { display: none; }
#semester .allaccess { display: none; }
#semester .allaccess .semester-types .field:nth-of-type(even) { margin-left: 20px; }
#semester .allaccess .semester-types .caption { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#semester .allaccess .place-order-date .explanation { margin-top: 12px; }
#semester .allaccess .smpexpshpm .explanation { margin-bottom: 12px; }
#semester .allaccess .smpexpshpm .value { margin-bottom: 12px; }
#semester .allaccess .turn-off-order-date .explanation { margin-top: 12px; }
#semester .allaccess .auto-ordering { overflow: hidden; }
#semester .allaccess .auto-ordering .caption { float: left;  }
#semester .allaccess .auto-ordering .value { float: left; margin-left: 15px; }
#semester .allaccess .smphidpoim .caption { float: left; margin-top:3px; }
#semester .allaccess .smphidpoim .value { float: left; margin-left: 15px; margin-bottom:5px; }
#semester .allaccess .smphidpoim .explanation { float: left; margin-bottom:25px; width: 100%;}
#semester .allaccess .smpdsstdt .value { margin-bottom: 12px; }
#semester .allaccess .smpextddma .caption span { font-family: Nexa-Heavy; }
#semester .allaccess .smpextddma .value { margin-bottom: 12px; }
#semester .allaccess .smpextddft .caption span { font-family: Nexa-Heavy; }
#semester .allaccess .smpextddft .value { margin-bottom: 12px; }
#semester .allaccess .smphiponte .value { margin-bottom: 12px; }
#semester .vs-inclusive-access { display: none; }
#semester .iaorders .automatic-orders { overflow: hidden; }
#semester .iaorders .automatic-orders .caption { float: left;  }
#semester .iaorders .automatic-orders .value { float: left; margin-left: 15px; }

#semester .form-button .buttons { overflow: hidden; }
#semester .form-button .buttons .button { float: right; margin-left: 20px; }

@media (min-width: 1200px) {
    #semester { width: 1045px; margin: 20px auto 0 auto; }
    #semester .table-container { width: 1045px; }
    #semester .button-header .fields { float: left; }
    #semester .button-header .button-field { float: left; }
    #semester .order-options .priorities .checkbox-row { margin-bottom: 4px; }
    #semester .order-options .priorities .checkbox { margin-top: 8px; }
    #semester .order-options .priorities .checkbox-caption { overflow: hidden; line-height: 40px; }
    #semester .order-options .priorities .checkbox-caption label { float: left; width: 170px; padding-right: 10px; }
    #semester .order-options .priorities .checkbox-caption .text { float: left; }
    #semester .order-options .priorities .checkbox-caption .text input[type=text] { width: 80px; }
    #semester .order-options .sm-gt { overflow: hidden; }
    #semester .order-options .sm-gt .shipping-method { float: left; width: 300px; }
    #semester .order-options .sm-gt .shipping-method .checkbox-caption { width: 170px; }
    #semester .order-options .sm-gt .group-type { float: left; margin-top: 0; }
    #semester .order-options .sm-gt .group-type .checkbox-caption { width: 170px; }
    #semester .properties .section-2-left { width: 300px; }
    #semester .properties .section-2-right { width: 400px; }
    #semester .properties .section-2-right .checkbox-caption { width: 350px; }
}

@media (min-width: 1900px) {
    #semester { width: 1675px; margin: 38px auto 0 auto; }
    #semester h2 { font-size: 18px; }
    #semester .button-header .fields { font-size: 21px; }
    #semester .table-container { width: 1675px; }
    #semester .dashed-line { margin: 3px 0 25px 0; }
    #semester .caption { font-size: 18px; }
    #semester .value { margin-bottom: 25px; }
    #semester .explanation { font-size: 16px; }
    #semester .checkbox-caption { font-size: 18px; }
    #semester textarea { height: 88px; }
    #semester .search-wrapper .results-wrapper { font-size: 16px; }
    #semester .users .table-container { width: 1675px; }
    #semester .button-header .magnifying-glass { width: 18px; height: 18px; background-size: 18px 18px; }
    #semester .order-options table .problem { min-width: 400px; max-width: 400px; width: 400px; }
    #semester .order-options .priorities .checkbox-caption label { width: 170px; }
    #semester .properties .section-2-left { width: auto; }
    #semester .properties .section-2-right .checkbox-caption { width: 370px; }
    #semester .properties .internal-semester-id .warning { font-size: 16px; }
    #semester .storefront .other { font-size: 18px; }
    #semester .allaccess .semester-types .field { margin-left: 25px; }
    #semester .allaccess .semester-types .field:nth-of-type(4n+1) { margin-left: 0; }
    #semester .allaccess .place-order-date .explanation { margin-top: 15px; }
    #semester .allaccess .turn-off-order-date .explanation { margin-top: 15px; }
}

#adoption-search { width: 598px; margin: 24px auto 0 auto; }
#adoption-search h1 { margin-bottom: 24px; }
#adoption-search h2 { margin-bottom: 16px; font-family: Nexa-XBold; font-size: 16px; }
#adoption-search .button { padding: 0 20px; height: 30px; line-height: 30px; display: inline-block; }
#adoption-search .yellow-button { height: 28px; line-height: 28px; }
#adoption-search .search { overflow: hidden; padding: 2px 0; background: #e6e6e6; border-radius: 4px; }
#adoption-search .search .image { float: right; width: 25px; height: 25px; margin: 6px 10px 0 0; cursor: pointer; }
#adoption-search .search .text { overflow: hidden; padding-right: 30px; }
#adoption-search .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; background: #e6e6e6; color: #000; width: 100%; height: 36px; }
#adoption-search .search .text .search-box:hover,
#adoption-search .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#adoption-search .dashed-line { margin: 28px 0; }
#adoption-search .category { margin-bottom: 23px; }
#adoption-search .category .loading { display: none; }
#adoption-search .category .ajax-failed { display: none; }

@media (min-width: 1200px) {
    #adoption-search { width: 1045px; margin: 20px auto 0 auto; }
    #adoption-search .category .ddl-wrapper { width: 550px; }
}

@media (min-width: 1900px) {
    #adoption-search { width: 1675px; margin: 38px auto 0 auto; }
    #adoption-search h1 { margin-bottom: 36px; }
    #adoption-search h2 { font-size: 18px; }
    #adoption-search .dashed-line { margin: 43px 0; }
    #adoption-search .button { height: 34px; line-height: 34px; }
    #adoption-search .yellow-button { height: 32px; line-height: 32px; }
    #adoption-search .category { margin-bottom: 25px; }
}

#search-results { overflow: hidden; display: table; table-layout: fixed; width: 100%; height: 100%; margin-top: 30px; font-family: Nexa-Bold; font-size: 14px; }
#search-results .button { padding: 0 20px; height: 30px; line-height: 30px; display: inline-block; }
#search-results .yellow-button { height: 28px; line-height: 28px; }
#search-results .search { overflow: hidden; padding: 2px 0; background-color: #1c355e; }
#search-results .search .image { float: right; width: 22px; height: 22px; margin: 8px 10px 0 0; cursor: pointer; }
#search-results .search .text { overflow: hidden; padding-right: 20px; }
#search-results .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; margin-left: 7px; background: #1c355e; color: #fff; width: 100%; height: 36px; }
#search-results .search .text .search-box:hover,
#search-results .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

#search-results .loading-more-results { display: none; overflow: hidden; width: 220px; position: fixed; border: 1px solid #1c355e; margin: 10px; padding: 10px 20px; right: 20px; top: 50%; margin-top: -35px; text-align: center; background-color: #1c355e; color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#search-results .loading-more-results div { float: left; }
#search-results .loading-more-results p { float: left; margin-left: 15px; line-height: 22px; }

#search-results .facets { display: table-cell; vertical-align: top; width: 170px; background-color: #005cb8; color: #fff; }
#search-results .facets .spacer { background: #fff; height: 30px; }
#search-results .facet-content { margin-top: 30px; }
#search-results .facet-content a { cursor: pointer; }
#search-results .facet-content .content { margin: 0; padding: 0; display: block; }

#search-results .facet-content .content ul.breadcrumb { list-style: none; margin: 10px 0 20px 0; color: #fff; font-family: Nexa-XBold; font-size: 13px; }
#search-results .facet-content .content ul.breadcrumb li { list-style: none; }
#search-results .facet-content .content ul.breadcrumb li a { color: #fff; text-decoration: none; }
#search-results .facet-content .content ul.breadcrumb li a:hover { text-decoration: underline; }
#search-results .facet-content .content ul.breadcrumb li .value { overflow: hidden; margin-left: 15px; margin-top: 3px; }
#search-results .facet-content .content ul.breadcrumb li .value .remove { float: left; width: 15px; line-height: 17px; }
#search-results .facet-content .content ul.breadcrumb li .value .text { float: left; width: 120px; line-height: 17px; }

#search-results .facet-content .content ul.facet { list-style: none; font-size: 13px; }
#search-results .facet-content .content ul.facet > li { list-style: none; margin-top: 40px; }
#search-results .facet-content .content .facet-name { font-family: Nexa-XBold; font-size: 15px; color: #fff; margin-bottom: 6px; padding: 0 15px; }
#search-results .facet-content .content ul.facet-values { list-style: none; }
#search-results .facet-content .content ul.facet-values li { list-style: none; }
#search-results .facet-content .content ul.facet-values li a { display: block; padding: 6px 15px; color: #fff; text-decoration: none; }
#search-results .facet-content .content ul.facet-values li a:hover { background-color: #1c355e; }

#search-results .results { display: table-cell; font-size: 14px; }
#search-results .results .loading { margin: 20px; text-align: center; }
#search-results .results .loading .text { margin-bottom: 10px; font-size: 18px; }
#search-results .results .ajax-failed { margin: 25px 0 10px 10px; }
#search-results .results-header { position: absolute; vertical-align: top; }
#search-results .results-wrapper { margin-left: 120px; vertical-align: top; width: auto; overflow-x: scroll; }
#search-results .results ul.list { white-space: nowrap; font-size: 0; }
#search-results .results ul.list li.product { display: inline-block; font-size: 14px; }
#search-results .results ul.item { white-space: normal; }
#search-results .results ul.item > li { width: 210px; height: 60px; overflow: hidden; text-align: center; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; padding: 10px; display: flex; justify-content: center; align-items: center;  }
#search-results .results ul.item > li span { display: inline-block; vertical-align: middle; line-height: 18px; }
#search-results .results ul.item > li.image { display: block; height: 300px; background: #fff; line-height: 0; }
#search-results .results ul.item > li.image .product-image { width: 170px; height: 170px; margin: 0 auto; }
#search-results .results ul.item > li.image .button { width: 140px; padding: 0; }
#search-results .results ul.item > li.image .save-to-profile-button { margin-top: 30px; }
#search-results .results ul.item > li.image .details { margin: 16px auto 30px auto; }
#search-results .results ul.item > li .value { text-align: center; }
#search-results .results ul.header > li { font-size: 14px; width: 100px; background: #1c355e; color: #fff; border-bottom: 1px solid #1c355e; border-left: 1px solid #1c355e; border-right: 1px solid #1c355e; }
#search-results .results ul.header > li.image { border-right: 1px solid #d4d4d4; border-left: 1px solid #fff; border-top: 0; }
#search-results .results .details { display: block; padding: 3px; margin: 15px auto; width: 150px; }
#search-results .results .details span { font-size: 0.9em; padding-left: 20px; background: url(https://simages.ecampus.com/images/new-fast/newspaper.png) no-repeat 0 3px; background-size: 15px 15px; }
#search-results .results .title a { color: #005cb8; }
#search-results .results .stars { overflow: hidden; float: left; margin-top: 2px; }
#search-results .results .stars .star-filled { float: left; width: 18px; height: 19px; background: url(https://simages.ecampus.com/images/fast/v2/rating-star-sprite.svg) no-repeat 0px 0; background-size: 36px 19px; }
#search-results .results .stars .star-empty { float: left; width: 18px; height: 19px; background: url(https://simages.ecampus.com/images/fast/v2/rating-star-sprite.svg) no-repeat -18px 0; background-size: 36px 19px; }
#search-results .results .rating { float: left; margin-left: 10px; }
#search-results .results .ebook img { width: 30px; }
#search-results .results .search-error { padding: 25px; }
#search-results .results .no-results { margin: 0 20px; font-size: 16px; }
#search-results .results .scroll-failed { display: none !important; margin: 0 10px; }
#search-results .results .scroll-failed span { display: none; margin: 0 10px; color: #aa0000; }

#search-results .results-wrapper::-webkit-scrollbar { -webkit-appearance: none; height: 7px; }
#search-results .results-wrapper::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }

#search-results .results-wrapper .scroll-trigger { display: inline-block; }
#search-results .results-wrapper .scroll-loading { display: inline-block; margin: 0 10px; }
#search-results .results-wrapper .scroll-loading .loading-more { display: none; font-size: 16px; }

@media (min-width: 1900px) {
    #search-results .button { height: 34px; line-height: 34px; }
    #search-results .yellow-button { height: 32px; line-height: 32px; }
    #search-results .facets { width: 230px; }
    #search-results .facet-content .content .facet-name { font-size: 16px; }
    #search-results .facet-content .content ul.facet-values li { font-size: 14px; }
    #search-results .results ul.item > li { width: 275px; }
    #search-results .results ul.item > li.image .save-to-profile-button { margin-top: 28px; }
    #search-results .results ul.item > li.image .details { margin: 16px auto 28px auto; }
    #search-results .results ul.item > li.image .button { font-size: 14px; }
    #search-results .results ul.list li.product { font-size: 16px; }
    #search-results .results ul.item > li span { line-height: 21px; }
    #search-results .results ul.header > li { width: 100px; font-size: 16px;}
    #search-results .results .details { width: 170px; }
    #search-results .results ul.item > li.image .button { width: 166px; }
}

#product-detail { width: 598px; margin: 24px auto 40px auto; font-family: Nexa-Bold; overflow: hidden; }
#product-detail .button { padding: 0 20px; height: 30px; line-height: 30px; display: inline-block; }
#product-detail .yellow-button { height: 28px; line-height: 28px; }
#product-detail .dashed-line { margin: 30px 0; }
#product-detail .no-results { font-family: Nexa-Heavy; }
#product-detail .search { overflow: hidden; padding: 2px 0; background-color: #1c355e; }
#product-detail .search { overflow: hidden; padding: 2px 0; background: #e6e6e6; border-radius: 4px; }
#product-detail .search .image { float: right; width: 25px; height: 25px; margin: 6px 10px 0 0; cursor: pointer; }
#product-detail .search .text { overflow: hidden; padding-right: 30px; }
#product-detail .search .text .search-box { font-family: Nexa-XBold; font-size: 15px; outline: none; border: 0; background: #e6e6e6; color: #000; width: 100%; height: 36px; }
#product-detail .search .text .search-box:hover,
#product-detail .search .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#product-detail .product { overflow: hidden; }
#product-detail .product .details { overflow: hidden; }
#product-detail .product .details .column-img { float: left; width: 170px; }
#product-detail .product .details .column-img .image { margin-bottom: 16px; }
#product-detail .product .details .column-img .image img { width: 170px; }
#product-detail .product .details .column-img .ebook { overflow: hidden; margin-left: 8px; }
#product-detail .product .details .column-img .ebook .img { float: left; width: 32px; }
#product-detail .product .details .column-img .ebook .img img { width: 32px; }
#product-detail .product .details .column-img .ebook .text { float: left; font-size: 13px; font-family: Nexa-XBold; margin-left: 10px; line-height: 32px; }
#product-detail .product .details .column-details { float: left; width: 400px; margin-left: 28px; }
#product-detail .product .details .column-details h1 { font-size: 19px; margin-bottom: 18px; }
#product-detail .product .details .column-details h2 { font-size: 16px; margin-bottom: 24px; font-family: Nexa-Heavy; }
#product-detail .product .details .column-details .field { font-size: 15px; }
#product-detail .product .details .column-details .field .caption { font-family: Nexa-Heavy; }
#product-detail .product .details .column-details ul.secondary { overflow: hidden; margin-top: 30px; font-size: 13px; font-family: Nexa-XBold; height: 28px; }
#product-detail .product .details .column-details ul.secondary a { color: #005cb8; }
#product-detail .product .details .column-details ul.secondary > li { float: left; }
#product-detail .product .details .column-details ul.secondary > li:nth-child(2) { border-left: 1px solid #333; padding-left: 16px; margin-left: 16px; }
#product-detail .product .extras { }
#product-detail .product .extras ul { overflow: hidden; }
#product-detail .product .extras ul > li { float: left; margin-right: 16px; height: 40px; margin-bottom: 22px; }
#product-detail .product .extras ul .section { display: none; }
#product-detail .product .extras a { text-decoration: none; line-height: 40px; height: 40px; display: block; border-radius: 2px; font-family: Nexa-Heavy; font-size: 16px; padding: 0 14px; text-align: center; }
#product-detail .product .extras .summary a { color: #1c345e; border: 1px solid #1c345e; }
#product-detail .product .extras .summary a:hover,
#product-detail .product .extras .summary a.selected { background-color: #1c345e; color: #fff; }
#product-detail .product .extras .author-biography a { color: #0093c9; border: 1px solid #0093c9; }
#product-detail .product .extras .author-biography a:hover,
#product-detail .product .extras .author-biography a.selected { background-color: #0093c9; color: #fff; }
#product-detail .product .extras .table-of-contents a { color: #005cb8; border: 1px solid #005cb8; }
#product-detail .product .extras .table-of-contents a:hover,
#product-detail .product .extras .table-of-contents a.selected { background-color: #005cb8; color: #fff; }
#product-detail .product .extras .excerpts a { color: #6458B0; border: 1px solid #6458B0; }
#product-detail .product .extras .excerpts a:hover,
#product-detail .product .extras .excerpts a.selected { background-color: #6458B0; color: #fff; }
#product-detail .product .extras .tab-content { max-height: 360px; overflow: auto; padding-right: 10px; font-size: 14px; font-family: Nexa-Bold; }
#product-detail .product .extras .tab-content::-webkit-scrollbar { -webkit-appearance: none; width: 7px; }
#product-detail .product .extras .tab-content::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
#product-detail .product .extras .tab-content p { margin-bottom: 22px; }
#product-detail .product .extras .tab-content strong,
#product-detail .product .extras .tab-content b { font-family: Nexa-Heavy; font-weight: normal; }
#product-detail .product .extras .tab-content i { font-family: Nexa-Bold-Italic; font-weight: normal; }
#product-detail .product .extras .tab-content ul { margin: 0; }
#product-detail .product .extras .tab-content ul li { margin: 0; float: none; height: auto; }
#product-detail .price-etc .search { display: none; }
#product-detail .price-etc .pricing { }
#product-detail .price-etc .pricing ul { }
#product-detail .price-etc .pricing ul > li { overflow: hidden; padding: 10px 0; border-bottom: 1px solid #d3d4d5; }
#product-detail .price-etc .pricing ul > li .price { float: left; font-size: 28px; font-family: Nexa-XBold; padding-left: 20px; }
#product-detail .price-etc .pricing ul > li .type { float: right; font-size: 19px; font-family: Nexa-Bold; line-height: 44px; padding-right: 20px; }
#product-detail .price-etc .pricing ul.merch-prices > li .type { line-height: 26px; }
#product-detail .price-etc .pricing ul.merch-prices > li .type .attribute { text-align: right; }
#product-detail .price-etc .pricing ul > li .buttons { clear: both; float: left; margin: 15px 0; }
#product-detail .price-etc .pricing ul > li .buttons .button { width: 286px; padding: 0; }
#product-detail .price-etc .pricing ul > li .buttons .save-to-profile-button { margin-right: 14px; width: 288px; padding: 0; }
#product-detail .price-etc .pricing ul.isbn-pricing > li:first-child { background: #005cb8; color: #fff; border: 0; }
#product-detail .price-etc .pricing .buttons-isbn { margin-top: 23px; overflow: hidden; }
#product-detail .price-etc .pricing .buttons-isbn .left { float: left; }
#product-detail .price-etc .pricing .buttons-isbn .left .button { width: 248px; }
#product-detail .price-etc .pricing .buttons-isbn .left .yellow-button { width: 246px; }
#product-detail .price-etc .pricing .buttons-isbn .left > .button:first-of-type { margin-right: 14px; }
#product-detail .price-etc .pricing .buttons-isbn .right { float: right; margin-top: 23px; }
#product-detail .price-etc .pricing .buttons-isbn .right .button { width: 554px; }

@media (min-width: 1200px) {
    #product-detail { width: 1045px; margin: 20px auto 0 auto; }
    #product-detail .dashed-line-below-product { display: none; }
    #product-detail .search-top { display: none; }
    #product-detail .product { float: left; width: 600px; margin-right: 45px; }
    #product-detail .product .details .column-details { width: 402px; }
    #product-detail .product .extras ul > li { margin-right: 14px; }
    #product-detail .product .extras a { line-height: 40px; height: 40px; font-size: 16px; padding: 0 14px; }
    #product-detail .product .extras .tab-content { max-height: none; overflow: hidden; }
    #product-detail .product .extras-dashed-line { display: none; }
    #product-detail .price-etc { float: left; width: 400px; }
    #product-detail .price-etc .search { display: block; margin-bottom: 34px; }
    #product-detail .price-etc .pricing ul > li .type { font-size: 17px; }
    #product-detail .price-etc .pricing .buttons-isbn .left { float: none; overflow: hidden; }
    #product-detail .price-etc .pricing .buttons-isbn .left .button { float: right; width: 189px; padding: 0; margin: 0; }
    #product-detail .price-etc .pricing .buttons-isbn .left > .button:first-of-type { float: left; width: 187px; }
    #product-detail .price-etc .pricing .buttons-isbn .right { clear: both; float: none; margin-top: 20px; }
    #product-detail .price-etc .pricing .buttons-isbn .right .button { display: block; width: auto; }
    #product-detail .price-etc .pricing ul.merch-prices .price { width: 120px; }
    #product-detail .price-etc .pricing ul.merch-prices .type { width: 235px; }
    #product-detail .price-etc .pricing ul > li .buttons .button { width: 187px; }
    #product-detail .price-etc .pricing ul > li .buttons .save-to-profile-button { width: 189px; }
}

@media (min-width: 1900px) {
    #product-detail { width: 1675px; margin: 38px auto 0 auto; }
    #product-detail .button { height: 34px; line-height: 34px; }
    #product-detail .yellow-button { height: 32px; line-height: 32px; }
    #product-detail .dashed-line { margin: 33px 0; }
    #product-detail .product { width: 1125px; margin-right: 50px; }
    #product-detail .product .details .column-details { width: 927px; }
    #product-detail .product .details .column-details h1 { font-size: 22px; margin-bottom: 30px; }
    #product-detail .product .details .column-details h2 { font-size: 18px; margin-bottom: 30px; }
    #product-detail .product .details .column-details .field { font-size: 16px; }
    #product-detail .product .details .column-img .ebook .text { font-size: 15px; }
    #product-detail .product .details .column-details ul.secondary { margin-top: 22px; font-size: 15px; height: 28px; }
    #product-detail .product .extras a { line-height: 53px; height: 55px; font-size: 22px; padding: 0 30px; }
    #product-detail .product .extras ul > li { float: left; margin-right: 16px; height: 55px; margin-bottom: 35px; }
    #product-detail .product .extras .tab-content { font-size: 16px; }

    #product-detail .price-etc { width: 500px; }
    #product-detail .price-etc .pricing ul > li .type { font-size: 19px; }
    #product-detail .price-etc .pricing .buttons-isbn { margin-top: 35px; }

    #product-detail .price-etc .pricing .buttons-isbn .left { float: none; }
    #product-detail .price-etc .pricing .buttons-isbn .left .button { width: 238px; }
    #product-detail .price-etc .pricing .buttons-isbn .left > .button:first-of-type { margin-right: 16px; width: 236px; }
    #product-detail .price-etc .pricing .buttons-isbn .right { margin-top: 23px; }
    #product-detail .price-etc .pricing ul.merch-prices .type { width: 340px; }
    #product-detail .price-etc .pricing ul > li .buttons .button { width: 237px; }
    #product-detail .price-etc .pricing ul > li .buttons .save-to-profile-button { width: 239px; }
}

#write-review-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#write-review-page .button { display: inline-block; }
#write-review-page .success { color: #008000; }
#write-review-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#write-review-page ul.tips { list-style: disc; margin-left: 30px; margin-bottom: 22px; }
#write-review-page .error-message { margin: 20px 0; color: #cf2b2f; }
#write-review-page input[type="text"] { width: 300px; }
#write-review-page textarea { width: 620px; height: 75px; }
#write-review-page .row { overflow: hidden; }
#write-review-page .field { margin-bottom: 22px; }
#write-review-page .continue { margin-top: 22px; }
#write-review-page .continue .failed { display: none; color: #cf2b2f; }
#write-review-page .loading { display: none; }
#write-review-page .preview { }
#write-review-page .preview .button { margin-right: 15px; }
#write-review-page .stars { overflow: hidden; }
#write-review-page .star-empty { float: left; width: 18px; height: 19px; background: url(https://simages.ecampus.com/images/fast/v2/rating-star-sprite.svg) no-repeat -18px 0; background-size: 36px 19px; }
#write-review-page .star-filled { float: left; width: 18px; height: 19px; background: url(https://simages.ecampus.com/images/fast/v2/rating-star-sprite.svg) no-repeat 0px 0; background-size: 36px 19px; }
#write-review-page p { margin-bottom: 22px; }
#write-review-page .title { font-family: Nexa-Heavy; font-size: 16px; }
#write-review-page .author { font-family: Nexa-XBold; font-size: 16px; }
#write-review-page .date { margin-bottom: 10px; }
#write-review-page .rating { overflow: hidden; margin-bottom: 10px; }

#add-to-course-page { font-family: Nexa-Bold; font-size: 14px; color: #333; }
#add-to-course-page .button { display: inline-block; }
#add-to-course-page .success { color: #008000; font-family: Nexa-Heavy; }
#add-to-course-page .error { color: #aa0000; font-family: Nexa-Heavy; margin-bottom: 22px; } 
#add-to-course-page .failed { display: none; }
#add-to-course-page h1 { margin: 0 0 15px 3px; font-family: Nexa-Heavy; font-size: 17px; }
#add-to-course-page .field { margin-bottom: 22px; }
#add-to-course-page .field .caption { margin-bottom: 12px; }

#sp .profile .direct-links { margin-bottom: 22px; overflow: hidden; }
#sp .profile .direct-links .caption { margin-bottom: 15px; }
#sp .profile .direct-links .link { font-size: 15px; font-family: Nexa-XBold; }
#sp .profile .zip .value { overflow: hidden; }
#sp .profile .zip .textbox { float: left; width: 135px; }
#sp .profile .zip .textbox input { width: 115px; }
#sp .profile .zip .divider { float: left; width: 19px; text-align: center; line-height: 32px; }
#sp .profile .campus-caption { font-family: Nexa-Heavy; margin-bottom: 15px; }
#sp .profile .campus-details { display: none; clear: both; }
#sp .subdomain .important { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 22px; }
#sp .store-info .slug { color: #0093c9; }
#sp .ui-conversion .important { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 22px; }
#sp .sales-budgets .budget { display: none; }
#sp .sales-budgets .budget-loading { margin-bottom: 23px; }
#sp .sales-budgets .table-wrapper { width: auto; }
#sp .sales-budgets .main-table input[type=text] { width: 100px; }
#sp .sales-budgets .main-table span { line-height: 32px; padding-right: 5px; }
#sp .accounting .billing-dept-wait { display: none; }
#sp .accounting .billing-dept-error { display: none; }
#sp .accounting .billing-dept-group-details { clear: both; display: none; }
#sp .accounting .billing-dept-details { clear: both; display: none; }
#sp .accounting .auto-load-funds-props { clear: both; display: none; }
#sp .accounting .restrictions { clear: both; margin-bottom: 23px; }
#sp .accounting .restrictions .item { overflow: hidden; margin-top: 23px; margin-left:20px; padding-top: 23px; border-top: 1px solid #d3d4d5; }
#sp .accounting .restrictions .item .caption { font-family: Nexa-Heavy; }
#sp .accounting .restrictions .item a { color: #005cb8; }

#sp .accounting .inclusions { clear: both; margin-bottom: 23px; }
#sp .accounting .inclusions .item { overflow: hidden; margin-top: 23px; margin-left:20px; padding-top: 23px; border-top: 1px solid #d3d4d5; border-bottom: 1px solid #d3d4d5; }
#sp .accounting .inclusions .item .caption { font-family: Nexa-Heavy; }
#sp .accounting .inclusions .item a { color: #005cb8; }
#billing-dept-inclusion-page textarea {height:100px;}

#sp .accounting #ddlInventoryCodes option:checked { background-color:#1E90FF; color:white; }
#sp .price-ordering ul.price-order-sort > li { cursor: pointer; background-color: #005cb8; color: #fff; border: 2px solid #005cb8; margin: 4px 0; padding: 5px; border-radius: 2px; }
#sp .price-ordering ul.price-order-sort > li:hover { border-color: #fedc00; }
#sp .price-ordering ul.price-order-sort > li.selected { border-color: #fedc00; }
#sp .price-ordering ul.price-order-sort .placeholder { border: 2px dashed #333; height: 25px; background: #fff; }
#sp .price-ordering ul.price-order-sort .is-display { background-color: #3a3a3a; border: 2px solid #3a3a3a; color: #fff; }
#sp .payment .item { overflow: hidden; margin-top: 23px; padding-top: 23px; border-top: 1px solid #d3d4d5; }
#sp .payment .item .caption { font-family: Nexa-Heavy; }
#sp .payment .item a { color: #005cb8; }
#sp .payment .finaid-date-ranges .none { margin-bottom: 23px; }
#sp .shipping .promo-active { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 23px; }
#sp .shipping .list { margin-bottom: 23px; }
#sp .shipping .item { overflow: hidden; margin-top: 23px; padding-top: 23px; border-top: 1px solid #d3d4d5; }
#sp .shipping .item:first-child { margin-top: 8px; }
#sp .shipping .item .caption { font-family: Nexa-Heavy; }
#sp .shipping .item a { color: #005cb8; }
#sp .shipping .item .status { font-family: Nexa-XBold; color: #005cb8; }
#sp .shipping .item .remove a { display: block; width: 34px; height: 34px; margin: 0; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#sp .shipping .item .remove a:hover { background-position: -34px 0; }
#sp .google .setup { margin-bottom: 22px; }
#sp .google .setup a { color: #005cb8; }
#sp .ftp .ftp-schedule { display: none; }
#sp .ftp .ftp-student { display: none; }
#sp .dropoff-item textarea { height: 100px; }

@media (min-width: 1200px) {
    #sp .profile .zip .textbox { width: 246px; }
    #sp .profile .zip .textbox input { width: 226px; }
}

@media (min-width: 1900px) {
    #sp textarea { height: 88px; }
    #sp .checkbox-caption { font-size: 18px; }
    #sp textarea { height: 88px; }
    #sp .instructions { font-size: 18px; margin-bottom: 25px; }
    #sp .toggle-field-section { margin-bottom: 25px; }
    #sp .toggle-field { margin-bottom: 16px; }
    #sp .toggle-field .caption { width: 300px; }
    #sp .profile .direct-links .caption { float: left; margin-right: 10px; }
    #sp .profile .direct-links .link { float: left; margin-right: 10px; padding-right: 10px; line-height: 30px; border-right: 1px solid #333; }
    #sp .profile .direct-links .link:last-child { border: 0; }
    #sp .profile .zip .textbox { width: 187px; }
    #sp .profile .zip .textbox input { width: 167px; }
    #sp .profile .zip .divider { width: 26px; }
    #sp .subdomain .important { font-size: 18px; margin-bottom: 28px; }
    #sp .note { font-size: 15px; }
    #sp .payment .finaid-date-ranges .none { margin-bottom: 25px; }
    #sp .shipping .item .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #sp .shipping .item .remove a:hover { background-position: -36px 0; }
}

#sp .store .dow { margin-right: 10px; }
#sp .store .hours .day .value { overflow: hidden; }
#sp .store .hours .day .value .dow { float: left; width: 95px; }
#sp .store .hours .day .value .toggle { float: left; }

#sp .cs .dow { margin-right: 10px; }
#sp .cs .hours .day .value { overflow: hidden; }
#sp .cs .hours .day .value .dow { float: left; width: 95px; }
#sp .cs .hours .day .value .toggle { float: left; }

#sp .image-preview { background-color: #e6e6e6; padding: 10px; }
#sp .image-preview .none { font-family: Nexa-Bold-Italic; font-size: 14px; line-height: 25px; }
#sp .image-preview img { max-width: 245px; }
#sp .image-preview.footercolumn img { max-width: 160px; }
#sp .image-preview .wait-message { text-align: center; }
#sp .image-preview .image-preview-wait { display: none; margin: 10px 0; }

#sp .gift textarea { height: 140px; }

.mfp-popup { max-width: 400px !important; }

.widget-page { width: 598px; margin: 24px auto; font-size: 16px; font-family: Nexa-Bold; }
.widget-page .button-header h1 { margin-bottom: 30px; }
.widget-page label { font-family: Nexa-Bold; }
.widget-page h2 { font-family: Nexa-Heavy; margin-bottom: 15px; }
.widget-page h2 a { color: #005cb8; font-family: Nexa-Heavy; cursor: pointer; }
.widget-page h2 a:hover { text-decoration: underline; }
.widget-page .checkbox-caption { line-height: 22px; }
.widget-page .button { padding: 0 20px; height: 30px; line-height: 30px; display: inline-block; }
.widget-page .yellow-button { height: 28px; line-height: 28px; }
.widget-page .blue-button { height: 28px; line-height: 28px; }
.widget-page .not-found { color: #cf2b2f; font-family: Nexa-XBold; font-size: 18px; }
.widget-page .message { display: none; text-align: center; margin: 23px 0; line-height: 22px; padding: 7px 30px; font-family: Nexa-Heavy; border-radius: 2px; }
.widget-page .error { background-color: #E35525; color: #fff; }
.widget-page .success { color: #fff; background-color: #0093c9; }
.widget-page .button-header { overflow: hidden; font-family: Nexa-Heavy; font-size: 17px; color: #333; margin-bottom: 32px; }
.widget-page .button-header .fields { overflow: hidden; margin-bottom: 23px; }
.widget-page .button-header .field { float: left; margin-right: 43px; }
.widget-page .button-header .field a { color: #333; }
.widget-page .section-header { margin-top: 47px; margin-bottom: 23px; }
.widget-page .section-header:nth-child(2) { margin-top: 0 !important; }
.widget-page .section { overflow: hidden; }
.widget-page .dashed-line { margin: 2px 0 23px 0; }
.widget-page .fast-section { display: none; }
.widget-page .fast-section .field { float: left; }
.widget-page .caption { font-family: Nexa-Bold; margin-bottom: 12px; }
.widget-page .caption .heavy,
.widget-page .caption strong { font-weight: normal; font-family: Nexa-Heavy; }
.widget-page .caption .italic { font-family: Nexa-Bold-Italic; }
.widget-page .caption .italic strong { font-weight: normal; font-family: Nexa-Bold-Italic; }
.widget-page .caption a,
.widget-page .checkbox-caption a { color: #005cb8; font-family: Nexa-Heavy; cursor: pointer; }
.widget-page .caption a:hover,
.widget-page .checkbox-caption a:hover{ text-decoration: underline; }
.widget-page .checkbox-row .toggle-explanation { clear: left; }
.toggle-explanation { display: none; margin-bottom: 12px; font-size: 14px; font-family: Nexa-Heavy; }
.toggle-explanation span { color: #e35525; }
.widget-page .value { margin-bottom: 23px; }
.widget-page .note { font-family: Nexa-Bold-Italic; font-size: 14px; margin-top: 12px; }
.widget-page textarea { height: 52px; }
.widget-page .instructions { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 23px; }
.widget-page .toggle-field-section { margin-bottom: 23px; clear: both; }
.widget-page .toggle-field { margin-bottom: 14px; overflow: hidden; }
.widget-page .toggle-field:last-child { margin-bottom: 0; }
.widget-page .toggle-field .caption { float: left; width: 290px; margin: 0; }
.widget-page .toggle-field .toggle { float: left; }
.widget-page .checkbox-field { margin-bottom: 5px; clear: both; }
.widget-page .checkbox-field:last-child { margin-bottom: 0; }
.widget-page .form-button .buttons { overflow: hidden; }
.widget-page .form-button .buttons .button { float: right; margin-left: 20px; }

@media (min-width: 1200px) {
    .widget-page { width: 1045px; margin: 20px auto 0 auto; }
    .widget-page .button-header .fields { float: left; }
    .widget-page .button-header .button-field { float: left; }
}

@media (min-width: 1900px) {
    .widget-page { width: 1675px; margin: 38px auto 0 auto; }
    .widget-page h2 { font-size: 18px; }
    .widget-page .button-header { font-size: 21px; }
    .widget-page .button-header h1 { margin-bottom: 45px; }
    .widget-page .button { height: 34px; line-height: 34px; }
    .widget-page .yellow-button { height: 32px; line-height: 32px; }
    .widget-page .blue-button { height: 32px; line-height: 32px; }
    .widget-page .dashed-line { margin: 3px 0 25px 0; }
    .widget-page .caption { font-size: 18px; }
    .widget-page .value { margin-bottom: 25px; }
    .toggle-explanation { font-size: 16px; }
    .widget-page .instructions { font-size: 18px; }
    .widget-page .checkbox-caption { font-size: 18px; }
}

#student .checkbox-caption a { color: #005cb8; font-family: Nexa-Heavy; cursor: pointer; }
#student .checkbox-row .toggle-explanation { clear: left; }

#user-profile .general .my-account { overflow: hidden; margin-bottom: 0; }
#user-profile .general .my-account .caption { float: left; margin-bottom: 0; }
#user-profile .general .my-account .value { float: left; margin-left: 10px; padding-left: 10px; border-left: 1px solid #333; }
#user-profile .general .my-account .value a { color: #0093c9; font-family: Nexa-XBold; }
#user-profile .school-filter .school .value { margin-bottom: 15px; }
#user-profile .school-filter .main-table { display: none; }
#user-profile .school-filter .main-table .school { width: 480px; }
#user-profile .school-filter .main-table .remove a { display: block; width: 34px; height: 34px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#user-profile .school-filter .main-table .remove a:hover { background-position: -34px 0; }
#user-profile .allowed-billing-depts .billdept .value { margin-bottom: 15px; }
#user-profile .allowed-billing-depts .main-table { display: none; }
#user-profile .allowed-billing-depts .main-table .billdept { width: 480px; }
#user-profile .allowed-billing-depts .main-table .remove a { display: block; width: 34px; height: 34px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#user-profile .allowed-billing-depts .main-table .remove a:hover { background-position: -34px 0; }
#user-profile .items textarea { width: 82px; height: 60px; }
#user-profile .items a { color: #005cb8; font-family: Nexa-Heavy; font-size: 13px; }
#user-profile .items .remove a { display: block; width: 34px; height: 34px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#user-profile .items .remove a:hover { background-position: -34px 0; }
#user-profile .items .none { display: none; }
#user-profile .team .remove { width: 60px; }
#user-profile .team .remove a { display: block; width: 34px; height: 34px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#user-profile .team .remove a:hover { background-position: -34px 0; }
#user-profile .team .none { display: none; }

ul.permissions > li { overflow: hidden; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #d4d4d4; }
ul.permissions > li > div { float: left; }
ul.permissions > li.header { font-family: Nexa-Heavy; font-size: 16px; margin-top: 0; }
ul.permissions .function { width: 338px; padding-right: 20px; }
ul.permissions .view { width: 120px; }
ul.permissions .modify { width: 120px; }

@media (min-width: 1200px) {
    #user-profile .school-filter .main-table .school { width: 940px; }
    #user-profile .allowed-billing-depts .main-table .billdept { width: 940px; }
    #user-profile .items textarea { width: 200px; height: 60px; }
}

@media (min-width: 1900px) {
    #user-profile textarea { height: 88px; }
    #user-profile .checkbox-caption { font-size: 18px; }
    #user-profile textarea { height: 88px; }
    #user-profile .toggle-field-section { margin-bottom: 25px; }
    #user-profile .toggle-field { margin-bottom: 16px; }
    #user-profile .toggle-field .caption { width: 300px; }
    #user-profile .school-filter .main-table .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #user-profile .school-filter .main-table .remove a:hover { background-position: -36px 0; }
    #user-profile .school-filter .main-table .school { width: 1560px; }
    #user-profile .allowed-billing-depts .main-table .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #user-profile .allowed-billing-depts .main-table .remove a:hover { background-position: -36px 0; }
    #user-profile .allowed-billing-depts .main-table .billdept { width: 1560px; }
    #user-profile .items textarea { width: 249px; height: 60px; }
    #user-profile .items a { font-size: 14px; }
    #user-profile .items .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #user-profile .items .remove a:hover { background-position: -36px 0; }
    #user-profile .team .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #user-profile .team .remove a:hover { background-position: -36px 0; }
    ul.permissions .function { width: 587px; }
}

#team .associate .remove { width: 60px; }
#team .associate .remove a { display: block; width: 34px; height: 34px; margin: 0 auto; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#team .associate .remove a:hover { background-position: -34px 0; }
#team .associate .none { display: none; }

@media (min-width: 1900px) {
    #team .associate .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #team .associate .remove a:hover { background-position: -36px 0; }
}

.mfp-choose-user-school-popup { max-width: 400px !important; }
.mfp-choose-user-show-deleted-popup { max-width: 200px !important; }
.mfp-contacts-add-contact-popup { max-width: 400px !important; }
.mfp-add-access-level-popup { max-width: 400px !important; }

#choose-user .buttons { margin-top: 24px; }
#choose-user .buttons .button { display: inline-block; margin-right: 20px; }
#choose-user .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }

#choose-contact .buttons { margin-top: 24px; }
#choose-contact .buttons .button { display: inline-block; margin-right: 20px; }
#choose-contact .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }

#choose-access-level .buttons { margin-top: 24px; }
#choose-access-level .buttons .button { display: inline-block; margin-right: 20px; }
#choose-access-level .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }

#choose-team .buttons { margin-top: 24px; }
#choose-team .buttons .button { display: inline-block; margin-right: 20px; }
#choose-team .error { font-family: Nexa-Bold; color: #aa0000; margin-bottom: 10px; }

#stc .addresses .new-form { display: none; }
#stc .addresses .new-campus-wait { display: none; }
#stc .addresses .campus .campus-wait { margin-top: 10px; display: none; }
#stc .addresses .campus .stc-form { margin: 23px 0; }
#stc .addresses .campus .stc-form .schedule-active { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 23px; }
#stc .addresses .campus .stc-form .shipping-schedules .caption { font-family: Nexa-Heavy; }
#stc .addresses .campus .stc-form .shipping-schedules .list { margin-bottom: 23px; }
#stc .addresses .campus .stc-form .shipping-schedules .item { overflow: hidden; margin-top: 23px; padding-top: 23px; border-top: 1px solid #d3d4d5; }
#stc .addresses .campus .stc-form .shipping-schedules .item:first-child { margin-top: 8px; }
#stc .addresses .campus .stc-form .shipping-schedules .caption { font-family: Nexa-Heavy; }
#stc .addresses .campus .stc-form .shipping-schedules .list a { color: #005cb8; }
#stc .addresses .campus .stc-form .shipping-schedules .status { font-family: Nexa-XBold; color: #005cb8; }
#stc .addresses .campus .stc-form .shipping-schedules .remove a { display: block; width: 34px; height: 34px; margin: 0; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#stc .addresses .campus .stc-form .shipping-schedules .remove a:hover { background-position: -34px 0; }

@media (min-width: 1900px) {
    #stc .addresses .campus .stc-form .shipping-schedules .remove a { width: 36px; height: 36px; background-size: 72px 36px; }
    #stc .addresses .campus .stc-form .shipping-schedules .remove a:hover { background-position: -36px 0; }
}


#stc .addresses .campus .important-explanation { font-family: Nexa-Heavy; font-size: 14px; color: #e35525; margin-bottom: 12px; }

#stc .addresses ul.campus-order-sort > li { cursor: pointer; margin-bottom: 10px; }
#stc .addresses ul.campus-order-sort > li .head { overflow: hidden; height: 40px; background-color: #e6e6e6; }
#stc .addresses ul.campus-order-sort > li .color { float: left; width: 15px; height: 40px; }
#stc .addresses ul.campus-order-sort > li .status-r { background-color: #005cb8; }
#stc .addresses ul.campus-order-sort > li .status-d { background-color: #cf2b2f; }
#stc .addresses ul.campus-order-sort > li .status-a { background-color: #72bf44; }
#stc .addresses ul.campus-order-sort > li .name { float: left; margin-left: 20px; line-height: 40px; }
#stc .addresses ul.campus-order-sort > li .name a { color: #333; text-decoration: none; }
#stc .addresses ul.campus-order-sort > li .arrows img { float: right; margin-right: 10px; width: 15px; height: 17px; margin-top: 12px; }
#stc .addresses .ui-sortable > li:first-child .move-up { visibility: hidden; }
#stc .addresses .ui-sortable > li:last-child .move-down { visibility: hidden; }
#stc .addresses ul.campus-order-sort > li:hover { border-color: #fedc00; }
#stc .addresses ul.campus-order-sort > li.selected { border-color: #fedc00; }
#stc .addresses ul.campus-order-sort .placeholder { border: 2px dashed #333; height: 36px; background: #fff; }
#stc .barcodes .explanation { font-family: Nexa-Heavy; font-size: 14px; }
#stc .barcodes .explanation span { color: #e35525; }
#stc .mail-package .explanation { font-family: Nexa-Heavy; font-size: 14px; color: #e35525; margin-bottom: 12px; }

@media (min-width: 1900px) {
    #stc .addresses .campus .wait { margin-top: 15px; }
    #stc .addresses ul.campus-order-sort > li { margin-bottom: 15px; }
    #stc .addresses .campus .important-explanation { font-size: 16px; }
    #stc .mail-package .explanation { font-size: 16px; color: #e35525; margin-bottom: 22px; }
    #stc .barcodes .explanation { font-size: 16px; }
}

#copy-courses h2 { font-family: Nexa-Book; }
#copy-courses h2 span { font-family: Nexa-Heavy; }
#copy-courses .copy-courses { margin-top: 23px; text-align: right; }
#copy-courses .copy-courses .button { display: inline-block; }

@media (min-width: 1900px) {
    #copy-courses h2 { font-size: 17px; }
}

#sf-prop .preview-map { }
#sf-prop .preview-map a { display: block; }
#sf-prop .preview-map .sf-header { width: 350px; height: 45px; background: url(https://simages.ecampus.com/images/new-fast/storefront/1-Header-Sprite.png) no-repeat 0 0; background-size: 700px 45px; }
#sf-prop .preview-map .sf-header.selected,
#sf-prop .preview-map .sf-header:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-menu { width: 350px; height: 19px; background: url(https://simages.ecampus.com/images/new-fast/storefront/2-Menu-Sprite.png) no-repeat 0 0; background-size: 700px 19px; }
#sf-prop .preview-map .sf-menu.selected,
#sf-prop .preview-map .sf-menu:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-hero { width: 350px; height: 133px; background: url(https://simages.ecampus.com/images/new-fast/storefront/3-Hero-Sprite.png) no-repeat 0 0; background-size: 700px 133px; }
#sf-prop .preview-map .sf-hero.selected,
#sf-prop .preview-map .sf-hero:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-gyt { width: 350px; height: 45px; background: url(https://simages.ecampus.com/images/new-fast/storefront/4-GetYourTextbooks-Sprite.png) no-repeat 0 0; background-size: 700px 45px; }
#sf-prop .preview-map .sf-gyt.selected,
#sf-prop .preview-map .sf-gyt:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-bestsellers { width: 350px; height: 141px; background: url(https://simages.ecampus.com/images/new-fast/storefront/5-BestSellers-Sprite.png) no-repeat 0 0; background-size: 700px 141px; }
#sf-prop .preview-map .sf-bestsellers.selected,
#sf-prop .preview-map .sf-bestsellers:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-imageblock { width: 350px; height: 236px; background: url(https://simages.ecampus.com/images/new-fast/storefront/6-ImageBlocks-Sprite.png) no-repeat 0 0; background-size: 700px 236px; }
#sf-prop .preview-map .sf-imageblock.selected,
#sf-prop .preview-map .sf-imageblock:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-categoryblock { width: 350px; height: 44px; background: url(https://simages.ecampus.com/images/new-fast/storefront/7-CategoryBlocks-Sprite.png) no-repeat 0 0; background-size: 700px 44px; }
#sf-prop .preview-map .sf-categoryblock.selected,
#sf-prop .preview-map .sf-categoryblock:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-email { width: 350px; height: 102px; background: url(https://simages.ecampus.com/images/new-fast/storefront/8-EmailSignUp-Sprite.png) no-repeat 0 0; background-size: 700px 102px; }
#sf-prop .preview-map .sf-email.selected,
#sf-prop .preview-map .sf-email:hover { background-position: -350px 0; }

#sf-prop .preview-map .sf-footercolumn { width: 350px; height: 120px; background: url(https://simages.ecampus.com/images/new-fast/storefront/9-Footer-Sprite.png) no-repeat 0 0; background-size: 700px 120px; }
#sf-prop .preview-map .sf-footercolumn.selected,
#sf-prop .preview-map .sf-footercolumn:hover { background-position: -350px 0; }

#sf-prop .sf-gyt .notes { margin-left: 27px; }
#sf-prop .sf-gyt .notes span { font-family: Nexa-Bold-Italic; }

ul.draggable-list > li { overflow: hidden; cursor: pointer; background-color: #808080; color: #fff; border: 2px solid #808080; margin: 9px 0; padding: 0 10px; height: 28px; line-height: 28px; border-radius: 2px; font-size: 15px; }
ul.draggable-list > li:hover { border-color: #fedc00; }
ul.draggable-list > li.selected { border-color: #fedc00; }
ul.draggable-list .placeholder { border: 2px dashed #333; height: 28px; background: #fff; }
ul.draggable-list .is-display,
ul.draggable-list .show { background-color: #005cb8; border: 2px solid #005cb8; }
ul.draggable-list a { color: #fff; text-decoration: none; }
ul.draggable-list a:hover { text-decoration: underline; }

.hidden-widget { display: none; }

#sf-prop .upload-form .upload-wrap { overflow: hidden; }
#sf-prop .upload-form .upload-wrap .button { display: none; float: left; background: #fff; padding: 0; width: 145px; height: 32px; line-height: 32px; }
#sf-prop .upload-form .upload-wrap .filename {  display: none; float: left; white-space: nowrap; text-overflow: ellipsis; margin-left: 8px; font-family: Nexa-Bold; font-size: 14px; width: 400px; line-height: 32px; }
#sf-prop .upload-form .upload-wrap .button:hover { background: #333; }
#sf-prop .upload-form input[type=file] { }
#sf-prop .colors .hex-1 { margin-bottom: 10px; }
#sf-prop .sp-replacer { position: relative; border: 2px solid #e6e6e6; background-color: #e6e6e6; margin: 0; display: block; border-radius: 2px; padding: 2px; }
#sf-prop .sp-replacer:after { content: '>'; font-family: Nexa-XBold; font-size: 22px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: 10px; top: -2px; position: absolute; pointer-events: none; }
#sf-prop .sp-replacer:hover, #sf-prop .colors .sp-replacer.sp-active { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -webkit-appearance: none; color: #111; }
#sf-prop .sp-preview { width: calc(100% - 30px); height: 23px; border: 1px solid #e6e6e6; }
#sf-prop .image-preview { background-color: #e6e6e6; padding: 10px; }
#sf-prop .image-preview .none { font-family: Nexa-Bold-Italic; font-size: 14px; line-height: 25px; }
#sf-prop .image-preview img { max-width: 245px; }
#sf-prop .image-preview.footercolumn img { max-width: 160px; }
#sf-prop .image-preview .wait-message { text-align: center; }
#sf-prop .image-preview .image-preview-wait { display: none; margin: 10px 0; }
#sf-prop .sf-blocks .instructions { display: none; }
#sf-prop .sf-blocks ul { display: none; }
#sf-prop .sf-blocks .loading { display: none; }
#sf-prop .sf-blocks ul > li .nav { display: inline-block; width: 20px; margin-top: 5px; padding-right: 10px; }
#sf-prop .sf-blocks ul > li .nav img { width: 20px; }
#sf-prop .sf-blocks ul > li .title { float: left; width: 520px; min-height: 30px; padding: 0 10px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#sf-prop .sf-blocks ul > li .link { float: left; width: 35px; text-align: right; }
#sf-prop .sf-blocks ul > li .link a { text-decoration: underline; }
#sf-prop .sf-footer-order ul > li .title { float: left; width: 520px; min-height: 30px; padding: 0 10px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#sf-prop .sf-footer-order ul > li .link { float: left; width: 35px; text-align: right; }
#sf-prop .sf-footer-order ul > li .link a { text-decoration: underline; }
#sf-prop .sf-menu .loading { display: none; }
ul.draggable-blue-block > li .title { float: left; width: 520px; min-height: 30px; padding: 0 10px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
ul.draggable-blue-block > li .link { float: left; width: 35px; text-align: right; }
ul.draggable-blue-block > li .link a { text-decoration: underline; }
#sf-prop .sf-menu .items .instructions { display: none; }
#sf-prop .sf-hero .loading { display: none; }
#sf-prop .sf-hero .items .instructions { display: none; }
#sf-prop .section-header-sf-item { display: none; }
#sf-prop .sf-item { display: none; }
#sf-prop .sf-item .loading { display: none; }
#sf-prop .section-header-sf-footer-item { display: none; }
#sf-prop .sf-footer-item { display: none; }

#sf-prop .sf-footercolumn-item .add-header-button { margin-left: 20px; }
#sf-prop .sf-footercolumn-item .placeholder { border: 2px dashed #7A7A7A; height: 156px; background: #fff; margin: 5px; border-radius: 4px; }
#sf-prop .sf-footercolumn-item .ui-sortable-helper { background-color: #eee; padding: 10px; }
#sf-prop .sf-footercolumn-item .ui-sortable-helper .blue-dashed-line { display: none; margin: 2px 0 23px 0; }
#sf-prop .sf-footercolumn-item .blue-dashed-line { clear: both; margin: 2px 0 23px 0; }
#sf-prop .sf-footercolumn-item .controls { overflow: hidden; }
#sf-prop .sf-footercolumn-item .controls a { display: block; }
#sf-prop .sf-footercolumn-item .controls .arrows { float: left; margin-right: 10px; }
#sf-prop .sf-footercolumn-item .controls .other { float: left; }
#sf-prop .sf-footercolumn-item .controls .delete { margin-bottom: 4px; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#sf-prop .sf-footercolumn-item .controls .delete:hover { background-position: -34px 0; }
#sf-prop .sf-footercolumn-item .controls .move-manual { cursor: pointer; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-move-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#sf-prop .sf-footercolumn-item .controls .move-manual:hover { background-position: -34px 0; }
#sf-prop .sf-footercolumn-item .controls .move-up { margin-bottom: 4px; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-up-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#sf-prop .sf-footercolumn-item .controls .move-up:hover { background-position: -34px 0; }
#sf-prop .sf-footercolumn-item .controls .move-down { width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-down-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#sf-prop .sf-footercolumn-item .controls .move-down:hover { background-position: -34px 0; }

#sf-prop .sf-footercolumn-item .footer-column-item .checkbox-row { padding-top: 5px; }

@media (max-width: 1199px) {
    #sf-prop .sf-footercolumn-item .footer-column-item { overflow: hidden; }
    #sf-prop .sf-footercolumn-item .footer-column-item .fields { overflow: hidden; width: 498px; float: left; }
    #sf-prop .sf-footercolumn-item .footer-column-item .sm-2 { width: 230px; }
    #sf-prop .sf-footercolumn-item .footer-column-item .sm-2 input[type=text] { width: 205px; }
    #sf-prop .sf-footercolumn-item .footer-column-item .sm-2 .checkbox-caption { width: 200px; }
    #sf-prop .sf-footercolumn-item .footer-column-item .new-tab .caption { display: none; }
    #sf-prop .sf-footercolumn-item .footer-column-item .new-tab .value {  }
}

@media (min-width: 1900px) {
    #sf-prop .sf-footercolumn-item .footer-column-item .checkbox-row { padding-top: 8px; }
}

#sf-prop .sf-footercolumn-item .footer-column-item .controls { width: 80px; }

#sf-prop .sf-footer-item .loading { display: none; }
#sf-prop .upload-form .upload-wrap { overflow: hidden; }
#sf-prop .upload-form .upload-wrap .button { display: none; float: left; background: #fff; padding: 0; width: 145px; height: 32px; line-height: 32px; }
#sf-prop .upload-form .upload-wrap .filename {  display: none; float: left; white-space: nowrap; text-overflow: ellipsis; margin-left: 8px; font-family: Nexa-Bold; font-size: 14px; width: 400px; line-height: 32px; }
#sf-prop .upload-form .upload-wrap .button:hover { background: #333; }
#sf-prop .upload-form input[type=file] { }
#sf-prop .library { }
#sf-prop .library ul.items > li { overflow: hidden; margin-bottom: 23px; border-bottom: 1px solid #d4d4d4; padding-bottom: 23px; }
#sf-prop .library ul.items > li.wait { border-bottom: 0; }
#sf-prop .library ul.items > li .thumbnail { float: left; width: 289px; background-color: #e6e6e6; border-radius: 2px; padding: 10px 0; text-align: center; }
#sf-prop .library ul.items > li .thumbnail .image { width: 269px; margin: 0 auto; }
#sf-prop .library ul.items > li .thumbnail img { max-width: 100%; }
#sf-prop .library ul.items > li .details { float: left; width: 289px; margin-left: 20px; color: #58585b; }
#sf-prop .library ul.items > li .details .title { font-size: 16px; margin-bottom: 20px; color: #333; }
#sf-prop .library ul.items > li .details .title span { font-family: Nexa-Bold-Italic; }
#sf-prop .library ul.items > li .details .date { font-size: 14px; margin-bottom: 20px; }
#sf-prop .library ul.items > li .details .detail { font-size: 13px; font-family: Nexa-Heavy; }
#sf-prop .library ul.items > li .details .detail a { color: #005cb8; }
#sf-prop .library ul.items > li .details .locations { font-size: 14px; margin-bottom: 20px; }
#sf-prop .library ul.items > li .details .locations ul { }
#sf-prop .library ul.items > li .details .locations ul > li { list-style: disc; margin-left: 30px; }
#sf-prop .library .delete { margin-top: 20px; }
#sf-prop .library .delete-button { cursor: pointer; display: inline-block; width: 34px; height: 34px; background: url(https://simages.ecampus.com/images/fast/v2/adoption-delete-button.svg) no-repeat 0 0; background-size: 68px 34px; }
#sf-prop .library .delete-button:hover { background-position: -34px 0; }
#sf-prop .header-logo img { max-height: 110px; max-width: 550px; }
#sf-prop .fast-logo-preview { background-color: #005cb8; color: #fff; }

@media (min-width: 1200px) {
    #sf-prop .upload-form .upload-wrap .filename { width: 850px; }
    #sf-prop .upload-form .upload-wrap .button { width: 145px; height: 32px; line-height: 32px; }
    #sf-prop .sf-blocks ul > li .title { width: 440px; }
    ul.draggable-blue-block > li .title { width: 440px; }
    #sf-prop .sf-footer-order ul > li .title { width: 440px; }
    #sf-prop .library ul.items > li .details { width: 736px; }
    #sf-prop .sf-footercolumn-item .placeholder { height: 131px; }
    #sf-prop .sf-footercolumn-item .footer-column-item .controls { margin-left: 150px; }
}

@media (min-width: 1900px) {
    #sf-prop ul.draggable-list > li { height: 32px; line-height: 32px; font-size: 16px; }
    #sf-prop ul.draggable-list .placeholder { height: 32px; }
    #sf-prop .semester-order ul > li { font-size: 16px; }
    #sf-prop .upload-form .upload-wrap .button { width: 175px; height: 36px; line-height: 36px; }
    #sf-prop .upload-form .upload-wrap .filename { font-size: 16px; line-height: 36px; width: 1400px; }
    #sf-prop .colors .hex-1 { margin-bottom: 18px; }
    #sf-prop .sp-preview { height: 27px; }
    #sf-prop .image-preview .none { font-size: 16px; }
    #sf-prop .sf-blocks ul > li .title { width: 750px; font-size: 16px; }
    ul.draggable-blue-block > li .title { width: 750px; font-size: 16px; }
    #sf-prop .sf-footer-order ul > li .title { width: 750px; font-size: 16px; }
    #sf-prop .library ul.items > li .thumbnail { width: 400px; }
    #sf-prop .library ul.items > li .thumbnail .image { width: 380px; }
    #sf-prop .library ul.items > li .details { width: 1250px; margin-left: 25px; }
    #sf-prop .library ul.items > li .details .title { margin-bottom: 25px; font-size: 18px; }
    #sf-prop .library ul.items > li .details .date { margin-bottom: 25px; font-size: 16px; }
    #sf-prop .library ul.items > li .details .locations { margin-bottom: 25px; font-size: 16px; }
    #sf-prop .library ul.items > li .details .detail { font-size: 14px; }
    #sf-prop .library .delete { margin-top: 25px; }
    #sf-prop .library .delete-button { width: 36px; height: 36px; background-size: 72px 36px; }
    #sf-prop .library .delete-button:hover { background-position: -36px 0; }
    #sf-prop .sf-footercolumn-item .placeholder { height: 133px; }
    #sf-prop .sf-footercolumn-item .footer-column-item .controls { margin-left: 340px; }
}

#media-library-choose-page .loading { width: 30px; height: 30px; margin: 15px auto 10px auto; }
#media-library-choose-page .spotlight-row { display: table; width: 100%; }
#media-library-choose-page .spotlight { height: 450px; margin: 10px 0; width: 100%; display: table-cell; vertical-align: middle; }
#media-library-choose-page .spotlight .image { padding: 10px; display: table; border: 2px solid #e6e6e6; background-color: #e6e6e6; margin: 10px auto; text-align: center; border-radius: 2px; vertical-align: middle; }
#media-library-choose-page .spotlight .image img { max-width: 500px; max-height: 400px; vertical-align: middle; text-align: center; }
#media-library-choose-page .choose-row { overflow-x: auto; background-color: #e0e0e0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 5px 0; }
#media-library-choose-page .choose-row ul { display: table; margin: 0 10px; }
#media-library-choose-page .choose-row ul > li { display: table-cell; margin-right: 10px; text-align: center; margin-right: 10px; cursor: pointer; padding: 0 10px; }
#media-library-choose-page .choose-row ul > li .image { width: 100px; text-align: center; padding: 10px; margin: 0 auto; border: 2px solid #e0e0e0; vertical-align: middle; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#media-library-choose-page .choose-row ul > li .image:hover,
#media-library-choose-page .choose-row ul > li .selected { border: 2px solid #a3a3a3; }
#media-library-choose-page .choose-row ul > li .image img { max-width: 100px; }
#media-library-choose-page .choose-row ul > li .title span { font-style: italic; font-weight: 300; }

#delete-adoption-page .adoption-num { font-family: Nexa-Heavy; display:none; border-top:1px solid black; padding:5px 0px 5px 0px; }
#delete-adoption-page #existing-order-info ul { list-style-type: disc; list-style-position: inside; }
#delete-adoption-page #existing-order-info ul li { list-style-type: circle; list-style-position: inside; margin-left: 15px; }
#delete-adoption-page #existing-order-info ul .heading { font-family: Nexa-Heavy; display: inline-block; }
#delete-adoption-page #existing-order-info { display:none;}
#delete-adoption-page #update-adoption-isbn-2 { display: none; }
#delete-adoption-page #require-new-isbn-2 { display: none; }
#delete-adoption-page #require-ebook-isbn-2 { display: none; }
#delete-adoption-page .instructions { font-family: Nexa-Heavy; color: #e35525; margin-bottom: 15px; }
#delete-adoption-page .report-link { margin-bottom: 15px; }
#delete-adoption-page .report-link a { color: #0093c9; }

.mfp-library-item-popup { min-width: 550px; max-width: 550px !important; }

#library-item-page { width: 550px; }
#library-item-page .spotlight-row { display: table; width: 100%; }
#library-item-page .spotlight { margin: 10px 0; width: 100%; display: table-cell; vertical-align: middle; background-color: #e6e6e6; border-radius: 2px; }
#library-item-page .spotlight .image { width: 100%; padding: 10px; display: table; margin: 10px auto; text-align: center; vertical-align: middle; }
#library-item-page .spotlight .image img { max-width: 500px; max-height: 400px; vertical-align: middle; text-align: center; }
#library-item-page input[type=text] { width: 530px; }
#library-item-page textarea { width: 530px; }

#price-match table { table-layout: fixed; margin-bottom: 15px; }
#price-match .section { margin-top: 20px; }
#price-match .caption { font-family: Nexa-Heavy; }
#price-match .select { width: 42px; text-align: center; }
#price-match .image { width: 75px; padding-left: 0; padding-right: 0; }
#price-match .image img { width: 100%; }
#price-match .details { min-width: 150px; }
#price-match .details .submitted { font-family: Nexa-Bold-Italic; }
#price-match .details .title { font-family: Nexa-Heavy; }
#price-match .details .our-price .price { font-family: Nexa-Heavy; color: #cf2b2f; }
#price-match .details .competitor .price { font-family: Nexa-Heavy; color: #0093c9; }
#price-match .details .link a { font-family: Nexa-Heavy; color: #005cb8; }
#price-match .contact { word-break: break-all; }
#price-match .contact .name { word-break: break-word; }
#price-match .status { width: 110px; }
#price-match .status input[type=text] { width: 90px; }
#price-match .status .approved { display: none; }
#price-match .status .updated { font-family: Nexa-Bold-Italic; }
#price-match .submit .button { display: inline-block; width: 80px; }
#price-match .error { margin-top: 23px; font-family: Nexa-Heavy; color: #e35525; }
#price-match .success { margin-bottom: 23px; font-family: Nexa-Heavy; color: #0093c9; }

@media (min-width: 1200px) {
    #price-match .image { width: 100px; }
    #price-match .details { padding-left: 30px; }
    #price-match .contact { padding-left: 30px; }
}

@media (min-width: 1900px) {
    #price-match { font-size: 16px; }
    #price-match .select { width: 100px; }
    #price-match .image { width: 150px; }
    #price-match .details .link { font-size: 14px; }
    #price-match .status { width: 248px; }
    #price-match .status input[type=text] { width: 228px; }
}

#fac-assoc .section { overflow: visible; }
#fac-assoc .fast-section { display: block; }
#fac-assoc .no-users { display: none; }
#fac-assoc .instructions { display: none; margin-bottom: 20px; }
#fac-assoc .users { max-height: 300px; overflow-y: auto; }
#fac-assoc .users::-webkit-scrollbar { -webkit-appearance: none; width: 7px; }
#fac-assoc .users::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
#fac-assoc .users div { height: 25px; line-height: 25px; text-overflow: ellipsis; overflow: hidden; padding: 0 5px; cursor: pointer; }
#fac-assoc .users div:hover,
#fac-assoc .users div.selected { background-color: #005cb8; color: #fff; }
#fac-assoc .sumo-row { overflow: visible; }
#fac-assoc .sumo-row select { overflow: hidden; }
#fac-assoc .sumo-row ul > li.disabled { display: none; }
#fac-assoc .submit { text-align: right; }
#fac-assoc .success-message { font-family: Nexa-Heavy; margin-top: 20px; color: #0093c9; }

@media (min-width: 1900px) {
    #fac-assoc .users { max-height: 375px; }
    #fac-assoc .users div { height: 30px; line-height: 30px; }
    #fac-assoc .search-wrapper { margin-top: 25px; }
}

#aa-main { display: table-cell; background-color: #e5e5e5; }

#allaccess-dashboard { padding: 20px 0 0 0; font-family: Nexa-Bold; font-size: 14px; border-collapse: separate; }
#allaccess-dashboard ::placeholder { font-size: 14px; }
#allaccess-dashboard select { font-size: 14px; }
#allaccess-dashboard h1 { font-size: 30px; }
#allaccess-dashboard .loading-hidden { display: none; }
#allaccess-dashboard > .header { margin: 10px; }
#allaccess-dashboard .top-row { margin: 0 10px; overflow: hidden; }
#allaccess-dashboard .top-row .search { margin-bottom: 10px; }
#allaccess-dashboard .top-row .search .search-wrapper { overflow: hidden; padding: 5px; background: #fff; border: 1px solid #aaa;  }
#allaccess-dashboard .top-row .search .search-wrapper .image { float: right; width: 32px; height: 32px; margin: 4px 0 0 8px; }
#allaccess-dashboard .top-row .search .search-wrapper .text { overflow: hidden; margin-top: 2px; }
#allaccess-dashboard .top-row .search .search-wrapper .text input[type=text] { font-size: 14px; }
#allaccess-dashboard .top-row .search .search-wrapper .text input[type=text]:focus { outline: none; }
#allaccess-dashboard .top-row .search .search-wrapper .text .search-box { border: 0; background: #fff; width: 100%; height: 33px; margin-left: 10px; font-size: 12px; }
#allaccess-dashboard .top-row .search .search-wrapper .text .search-box:hover,
#allaccess-dashboard .top-row .search .search-wrapper .text .search-box:focus { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#allaccess-dashboard .top-row .search-by { margin-bottom: 10px; }
#allaccess-dashboard .top-row .search-by h2 { margin-left: 3px; }
#allaccess-dashboard .top-row .search-by select { width: 110px; background-color: #fff; }
#allaccess-dashboard .top-row h2 { margin-left: 3px; }
#allaccess-dashboard .top-row .filters ul { overflow: hidden; }
#allaccess-dashboard .top-row .filters ul > li { float: left; margin-right: 10px; margin-bottom: 10px; }
#allaccess-dashboard .top-row .filters select { color: #fff; background: #5B5B5B; width: 173px; }
#allaccess-dashboard .campus select { color: #fff; background: #5B5B5B; }

#allaccess-dashboard .floating-wrapper { display: none; }
#allaccess-dashboard .floating-summary { position: fixed; top: 50px; display: none; }
#allaccess-dashboard .floating-summary a { text-decoration: none; display: table-cell; vertical-align: middle; width: 100px; padding: 0 10px; text-align: center; height: 50px; }
#allaccess-dashboard .floating-summary a:hover { text-decoration: none; color: #000; }
#allaccess-dashboard .floating-summary .stat { }
#allaccess-dashboard .floating-summary .stat h2 { color: #fff; line-height: 18px; }
#allaccess-dashboard .floating-summary .excluded { background-color: #000; }
#allaccess-dashboard .floating-summary .excluded:hover { background-color: #444; }
#allaccess-dashboard .floating-summary .optedout { background-color: #59595B; }
#allaccess-dashboard .floating-summary .optedout:hover { background-color: #bcbcbe; }
#allaccess-dashboard .floating-summary .adv-needed { background-color: #F4EF7D; }
#allaccess-dashboard .floating-summary .adv-needed h2 { color: #333; }
#allaccess-dashboard .floating-summary .adv-needed:hover { background-color: #fbf9cb; }
#allaccess-dashboard .floating-summary .adv-needed:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .student-choice { background-color: #FFDD00; }
#allaccess-dashboard .floating-summary .student-choice h2 { color: #333; }
#allaccess-dashboard .floating-summary .student-choice:hover { background-color: #fff199; }
#allaccess-dashboard .floating-summary .student-choice:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .processing { background-color: #32BEBC; }
#allaccess-dashboard .floating-summary .processing:hover { background-color: #a9e8e8; }
#allaccess-dashboard .floating-summary .processing:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .not-shipped { background-color: #0EA3D1; }
#allaccess-dashboard .floating-summary .not-shipped:hover { background-color: #93e0f8; }
#allaccess-dashboard .floating-summary .not-shipped:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .digital-unfilled { background-color: #006DB6; }
#allaccess-dashboard .floating-summary .digital-unfilled:hover { background-color: #7ccaff; }
#allaccess-dashboard .floating-summary .digital-unfilled:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .shipped-to-home { background-color: #7bafd4; }
#allaccess-dashboard .floating-summary .shipped-to-home:hover { background-color: #AFCFE5; }
#allaccess-dashboard .floating-summary .shipped-to-home:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .shipped-not-checked-in { background-color: #BFD730; }
#allaccess-dashboard .floating-summary .shipped-not-checked-in:hover { background-color: #e5efac; }
#allaccess-dashboard .floating-summary .shipped-not-checked-in:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .ready-for-pick-up { background-color: #72BF44; }
#allaccess-dashboard .floating-summary .ready-for-pick-up:hover { background-color: #c7e5b4; }
#allaccess-dashboard .floating-summary .ready-for-pick-up:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .fulfilled { background-color: #008237; }
#allaccess-dashboard .floating-summary .fulfilled:hover { background-color: #67ffa7; }
#allaccess-dashboard .floating-summary .fulfilled:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .returns-for-drops { background-color: #D73C81; }
#allaccess-dashboard .floating-summary .returns-for-drops:hover { background-color: #efb1cd; }
#allaccess-dashboard .floating-summary .returns-for-drops:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .returned { background-color: #6659A6; }
#allaccess-dashboard .floating-summary .returned:hover { background-color: #c2bddb; }
#allaccess-dashboard .floating-summary .returned:hover h2 { color: #333; }
#allaccess-dashboard .floating-summary .not-returned { background-color: #C52329; }
#allaccess-dashboard .floating-summary .not-returned:hover { background-color: #eea1a3; }
#allaccess-dashboard .floating-summary .not-returned:hover h2 { color: #333; }

@media (min-width: 1240px) {
    #allaccess-dashboard .floating-wrapper { display: block; }
}

#allaccess-dashboard > .summary { margin: 20px 10px 0 10px; overflow: hidden; display: flex; flex-wrap: wrap; }
#allaccess-dashboard > .summary a { text-decoration: none; color: #000; background: #E0E0E0; text-align: center; border-bottom: 1px solid #ccc; flex: 1 1 0px; text-align: center; min-width: 200px; }
#allaccess-dashboard > .summary a:hover { text-decoration: none; }
#allaccess-dashboard > .summary a:hover .stat { background: #fff; }
#allaccess-dashboard > .summary .stat:before { content: ''; display: block; height: 10px; }
#allaccess-dashboard > .summary .stat {}
#allaccess-dashboard > .summary .stat .info { border-style: solid; border-color: #ccc; border-width: 0 1px 0 1px; min-height: 80px; padding: 20px 10px 15px 10px; }
#allaccess-dashboard > .summary .stat h2 { font-size: 15px; line-height: 17px; }
#allaccess-dashboard > .summary h1 {  }
#allaccess-dashboard > .summary .selected .stat { background: #fff; }
#allaccess-dashboard > .summary .excluded .stat:before { background: #000; }
#allaccess-dashboard > .summary .optedout .stat:before { background: #59595B; }
#allaccess-dashboard > .summary .adv-needed .stat:before { background: #F4EF7D; }
#allaccess-dashboard > .summary .student-choice .stat:before { background: #FFDD00; }
#allaccess-dashboard > .summary .processing .stat:before { background: #32BEBC; }
#allaccess-dashboard > .summary .not-shipped .stat:before { background: #0EA3D1; }
#allaccess-dashboard > .summary .digital-unfilled .stat:before { background: #006DB6; }
#allaccess-dashboard > .summary .shipped-to-home .stat:before { background: #7bafd4; }
#allaccess-dashboard > .summary .shipped-not-checked-in .stat:before { background: #BFD730; }
#allaccess-dashboard > .summary .ready-for-pick-up .stat:before { background: #72BF44; }
#allaccess-dashboard > .summary .fulfilled .stat:before { background: #008237; }
#allaccess-dashboard > .summary .returns-for-drops .stat:before { background: #D73C81; }
#allaccess-dashboard > .summary .returned .stat:before { background: #6659A6; }
#allaccess-dashboard > .summary .not-returned .stat:before { background: #C52329; }

#allaccess-dashboard > .last-updated { margin: 10px 10px 0 10px; overflow: hidden; text-align: right; font-style: italic; padding-right: 10px; }

#allaccess-dashboard .detail { background: #fff; padding: 30px 20px; margin-top: 20px; }
#allaccess-dashboard .detail .options { display: table; text-align: center; width: 100%; }
#allaccess-dashboard .detail .options a { text-decoration: none; display: block; color: #000; padding: 20px; background: #ECECEC; }
#allaccess-dashboard .detail .options a:hover { text-decoration: none; background: #E0E0E0; }
#allaccess-dashboard .detail .options .student { display: table-cell; width: 50%; }
#allaccess-dashboard .detail .options .item { display: table-cell; width: 50%; }
#allaccess-dashboard .detail .options .option { font-size: 18px; border: 2px solid #ECECEC; border-bottom: 2px solid #CECECE; }
#allaccess-dashboard .detail .options .selected { background: #E0E0E0; border: 2px solid #CECECE; border-bottom: 2px solid #E0E0E0; }
#allaccess-dashboard .detail .details { padding: 0 10px; background: #fff; font-size: 16px; }
#allaccess-dashboard .detail .details .none { display: none; padding: 20px; text-align: center; }
#allaccess-dashboard .detail .details .main-error { padding: 20px; color: #aa0000; text-align: center; }
#allaccess-dashboard .detail .details .loading { display: none; padding: 20px 0 10px 0; }
#allaccess-dashboard .detail .details .summary { display: none; border-bottom: 0px solid #E0E0E0; padding: 10px 0; overflow: hidden; font-size: 16px; }
#allaccess-dashboard .detail .details .summary .result-text { overflow: hidden; }
#allaccess-dashboard .detail .details .summary .result-count { color: #949494; margin-bottom: 10px; float: left; }
#allaccess-dashboard .detail .details .summary .export { float: left; margin-left: 10px; line-height: 25px; }
#allaccess-dashboard .detail .details .summary .export a { color: blue; text-decoration: underline; font-size: 12px; }
#allaccess-dashboard .detail .details .summary .pagination { overflow: hidden; }
#allaccess-dashboard .detail .details .summary .pagination a { color: #949494; text-decoration: underline; }
#allaccess-dashboard .detail .details .summary .pagination .previous { float: left; margin-right: 20px; }
#allaccess-dashboard .detail .details .summary .pagination .next { float: left; }
#allaccess-dashboard .detail .details .header { display: none; }
#allaccess-dashboard .detail .details .caption { display: table-cell; width: 120px; padding-right: 5px; vertical-align: top; font-family: Nexa-Heavy; }
#allaccess-dashboard .detail .details .value { display: table-cell; vertical-align: top; padding-right: 5px; word-break: break-word; } 
#allaccess-dashboard .detail .details ul.student > li { display: table; width: 100%; margin: 10px 0; }
#allaccess-dashboard .detail .details ul.student > li.contact .address { display: none; margin-top: 10px; }
#allaccess-dashboard .detail .details ul.student > li.status { overflow: hidden; }
#allaccess-dashboard .detail .details ul.student > li.status .item { float: left; margin: 10px 10px 0 0; border-radius: 10px; color: #fff; font-size: 11px; padding: 1px 8px;  }
#allaccess-dashboard .detail .details ul.student > li.status .adv-true { background: #008000; }
#allaccess-dashboard .detail .details ul.student > li.status .adv-false { background: #aa0000; text-decoration: line-through; }
#allaccess-dashboard .detail .details ul.student > li.status .opted-out { background: blue; }
#allaccess-dashboard .detail .details ul.student > li.status .new-enroll { background: yellow; color: #000; }
#allaccess-dashboard .detail .details ul.item > li { display: table; width: 100%; margin: 10px 0; }
#allaccess-dashboard .detail .details ul.items { display: none; }
#allaccess-dashboard .detail .details ul.items > li { padding: 10px 0 10px 0; margin: 10px 0; border-bottom: 1px solid #E0E0E0; }
#allaccess-dashboard .detail .details ul.items > li:last-child { border: 0; }

#allaccess-dashboard .detail .details ul.items .student-details { margin-top: 10px; }
#allaccess-dashboard .detail .details ul.items .student-details .error { text-align: center; color: #aa0000; }
#allaccess-dashboard .detail .details ul.items .student-details ul.detail-items { display: none; background: #ececec; padding: 10px; }
#allaccess-dashboard .detail .details ul.items .student-details ul.detail-items > li { padding: 0 0 10px 0; margin: 10px 0; border-bottom: 1px solid #E0E0E0; }
#allaccess-dashboard .detail .details ul.items .student-details ul.detail-items > li:last-child { border: 0; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list > li { padding: 0 0 10px 0; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list > li:last-child { padding: 0; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .title { }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .tracking .return { font-size: 12px; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .dropped { color: #D73C81; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .dropped .text { font-family: Nexa-Heavy; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .dropped .date { }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .drop-return-date { color: #D73C81; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .drop-return-date .text { font-family: Nexa-Heavy; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .drop-return-date .date { }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .return-tracking { color: #D73C81; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .return-tracking .text { font-family: Nexa-Heavy; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .return-tracking .value { }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .tracking-status .value { display: block; margin-bottom: 20px; }
#allaccess-dashboard .detail .details ul.items .student-details ul.student-detail-list .tracking-status .value.label { color: #D73C81; }

#allaccess-dashboard .detail .details ul.items .item-details { margin-top: 10px; }
#allaccess-dashboard .detail .details ul.items .item-details .error { text-align: center; color: #aa0000; }
#allaccess-dashboard .detail .details ul.items .item-details ul.detail-items { display: none; background: #ececec; padding: 10px; }
#allaccess-dashboard .detail .details ul.items .item-details ul.detail-items > li { padding: 0 0 10px 0; margin: 10px 0; border-bottom: 1px solid #E0E0E0; }
#allaccess-dashboard .detail .details ul.items .item-details ul.detail-items > li:last-child { border: 0; }
#allaccess-dashboard .detail .details ul.items .item-details ul.item-detail-list > li { padding: 0 0 10px 0; }
#allaccess-dashboard .detail .details ul.items .item-details ul.item-detail-list > li:last-child { padding: 0; }
#allaccess-dashboard .detail .details ul.items .item-details .status-dot { margin-top: 4px; }

#allaccess-dashboard .detail .details ul.status-info { overflow: hidden; margin-top: 4px; }
#allaccess-dashboard .detail .details ul.status-info > li { float: left; margin: 0 4px 4px 0; }
#allaccess-dashboard .detail .details a { color: #000; text-decoration: underline; font-size: 14px; }

#allaccess-dashboard .status-dot { width: 15px; height: 15px; border-radius: 10px; }
#allaccess-dashboard .processing-dot { background: #32BEBC; }
#allaccess-dashboard .not-shipped-dot { background: #0EA3D1; }
#allaccess-dashboard .digital-unfilled-dot { background: #006DB6; }
#allaccess-dashboard .shipped-to-home-dot { background: #7bafd4; }
#allaccess-dashboard .shipped-not-checked-in-dot { background: #BFD730; }
#allaccess-dashboard .ready-for-pick-up-dot { background: #72BF44; }
#allaccess-dashboard .fulfilled-dot { background: #008237; }
#allaccess-dashboard .returns-for-drops-dot { background: #D73C81; }
#allaccess-dashboard .returned-dot { background: #6659A6; }
#allaccess-dashboard .not-returned-dot { background: #C52329; }
#allaccess-dashboard .opted-out-dot { background: #59595B; }
#allaccess-dashboard .adv-needed-dot { background: #F4EF7D; }
#allaccess-dashboard .student-choice-dot { background: #FFDD00; }

#allaccess-dashboard .suggestions { width: auto; overflow-x: hidden; overflow-y: auto; }
#allaccess-dashboard .suggestions .autocomplete-w1 { margin: 0 0 0 -5px; width: auto; }
#allaccess-dashboard .suggestions .autocomplete-suggest { width: auto; border-left: 1px solid #aaa; border-right: 1px solid #aaa; border-top: 1px solid #aaa; }
#allaccess-dashboard .suggestions .autocomplete { border-left: 0px solid #aaa; border-right: 0px solid #aaa; border-bottom: 0px solid #aaa; }
#allaccess-dashboard .suggestions .autocomplete a { display: block; color: #000; text-decoration: none; }
#allaccess-dashboard .suggestions .autocomplete > div { margin: 0 0 0 5px; padding: 5px 10px; background-color: #fff; border: 2px solid #fff; }
#allaccess-dashboard .suggestions .autocomplete > div:nth-child(odd) { background-color: #d2d4d5; border: 2px solid #d2d4d5; }
#allaccess-dashboard .suggestions .autocomplete > div:nth-child(even) { background-color: #fff; border: 2px solid #fff; }
#allaccess-dashboard .suggestions .autocomplete .selected { border: 2px solid #3A3A3A !important; }
#allaccess-dashboard .suggestions .autocomplete strong {  }

#allaccess-dashboard .suggestions .customer-wrapper { margin: 5px 0; }
#allaccess-dashboard .suggestions .customer-wrapper .name { margin: 4px 0; }
#allaccess-dashboard .suggestions .customer-wrapper .student-id { margin: 4px 0; }
#allaccess-dashboard .suggestions .customer-wrapper .email { margin: 4px 0; }

#allaccess-dashboard .predictive { position: absolute; width: 100%; margin: -150px 10px 0 10px; }
#allaccess-dashboard .predictive .items { padding-right: 20px; }

#ajax-error .message a { color: #000; text-decoration: underline; }

@media (min-width: 480px) {
	
	#allaccess-dashboard > .summary .stat { min-height: 97px; }
	
    #allaccess-dashboard .detail .details .summary .result-text { float: left; }
	#allaccess-dashboard .detail .details .summary .pagination { float: right; }
}

@media (min-width: 510px) {
	#allaccess-dashboard > .summary .stat { min-height: 97px; }
}

@media (min-width: 768px) {
	#allaccess-dashboard > .header { max-width: 900px; margin: 0 auto; padding: 0 10px; }
	#allaccess-dashboard .top-row { display: table; width: 100%; max-width: 900px; margin: 0 auto; padding: 0 10px; }
	#allaccess-dashboard .top-row .search { display: table-cell; vertical-align: top; padding-right: 20px; padding-top: 7px; }
	#allaccess-dashboard .top-row .search-by { display: table-cell; vertical-align: top; }
	#allaccess-dashboard .top-row .filters { display: table-cell; vertical-align: top; width: 200px; padding-right: 20px; }
	
	#allaccess-dashboard .predictive { margin-top: -12px; }
}

@media (min-width: 932px) {
	#allaccess-dashboard .suggestions { margin: -20px 0 0 0; width: auto; overflow-x: hidden; overflow-y: auto; }
	#allaccess-dashboard .predictive { display: table; max-width: 900px; margin: 0 auto; left: 50%; margin-left: -450px; }
	#allaccess-dashboard .predictive .items { display: table-cell; vertical-align: top; padding-top: 7px; }
	#allaccess-dashboard .predictive .filter-test { display: table-cell; vertical-align: top; width: 400px; padding-right: 20px; }
}

@media (min-width: 992px) {
	#allaccess-dashboard > .summary .stat { min-height: 110px; border-bottom: 0; }
    #allaccess-dashboard > .summary .stat h2 { font-size: 13px; }
	#allaccess-dashboard .detail { margin: 0; }
	#allaccess-dashboard .detail .options { max-width: 1000px; margin: 0 auto; }
	#allaccess-dashboard .detail .details { max-width: 976px; margin: 0 auto; }
	#allaccess-dashboard .detail .details .header { display: block; }
	#allaccess-dashboard .detail .details .caption { display: none; }
	
	#allaccess-dashboard .detail .details ul.student { display: table; width: 100%; }
	#allaccess-dashboard .detail .details ul.student > li { display: table-cell; vertical-align: top; width: auto; padding-right: 10px; }
	#allaccess-dashboard .detail .details ul.student > li.name { }
	#allaccess-dashboard .detail .details ul.student > li.id { width: 170px; }
	#allaccess-dashboard .detail .details ul.student > li.contact { width: 300px; }
	#allaccess-dashboard .detail .details ul.student > li.contact .email { display: inline-block; word-wrap: break-word; width: 300px; }
	#allaccess-dashboard .detail .details ul.student > li.status { width: 130px;}
	#allaccess-dashboard .detail .details ul.student > li.view { width: 75px; font-size: 14px; }
	
	#allaccess-dashboard .detail .details ul.item { display: table; width: 100%; }
	#allaccess-dashboard .detail .details ul.item > li { display: table-cell; vertical-align: top; width: auto; padding-right: 10px; }
	#allaccess-dashboard .detail .details ul.item > li.title { }
	#allaccess-dashboard .detail .details ul.item > li.isbn { width: 130px; }
	#allaccess-dashboard .detail .details ul.item > li.author { min-width: 200px; width: 30%; }
	#allaccess-dashboard .detail .details ul.item > li.qty { width: 40px; }
	#allaccess-dashboard .detail .details ul.item > li.status { width: 130px;}
	#allaccess-dashboard .detail .details ul.item > li.view { width: 75px; font-size: 12px; }
	
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list { display: table; width: 100%; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li { display: table-cell; vertical-align: top; width: auto; padding-right: 10px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.status { width: 90px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.course-start { width: 130px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.book-details { width: 200px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.due { width: 100px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.due .item-status { border-radius: 10px; background-color: #00B39A; color: #fff; font-size: 11px; padding: 1px 8px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.parcel-id { width: 110px;}
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.tracking { width: 180px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.tracking .value { display: inline-block; word-wrap: break-word; width: 180px; }
	#allaccess-dashboard .detail .details .student-details ul.student-detail-list > li.tracking-status { width: 110px; }

	#allaccess-dashboard .detail .details .item-details ul.item-detail-list { display: table; width: 100%; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li { display: table-cell; vertical-align: top; width: auto; padding-right: 10px; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li.name { width: 130px; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li.name .value { display: inline-block; word-wrap: break-word; width: 130px; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li.student-id { width: 130px; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li.contact { width: 300px; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li.contact .email { display: inline-block; word-wrap: break-word; width: 300px; }
	#allaccess-dashboard .detail .details .item-details ul.item-detail-list > li.status { width: 90px; }
}

@media (min-width: 1160px) {
	#allaccess-dashboard > .summary { padding: 0 40px; margin: 20px auto 0 auto; max-width: 1200px; }
	#allaccess-dashboard > .summary .stat { min-height: 90px; }
    #allaccess-dashboard > .last-updated { margin: 10px auto 0 auto; max-width: 1200px; }	
}

#v3-popup { max-width: 365px; font-family: Nexa-Bold; }
#v3-popup .message { margin-top: 5px; overflow: hidden; }
#v3-popup .message .text { float: left; font-family: Nexa-Heavy; font-size: 21px; line-height: 45px; color: #0093c9; }
#v3-popup .message .image { float: left; margin-left: 10px; }
#v3-popup .message .image img { width: 50px; }
#v3-popup .look { margin: 20px 0 17px 0; font-size: 18px; line-height: 18px; color: #333; }
#v3-popup .button { display: inline-block; margin-bottom: 32px; }
#v3-popup .checkbox-caption { font-size: 14px; }

@media (min-width: 1900px) {
    #v3-popup { max-width: 415px; }
    #v3-popup .message .text { font-size: 24px; }
    #v3-popup .look { font-size: 20px; }
    #v3-popup .checkbox-caption { font-size: 15px; }
}

.campus-store-orders .main-table .orderid .number { margin-bottom: 10px; }
.campus-store-orders .main-table .orderid .view-details { margin-bottom: 10px; }
.campus-store-orders .main-table .orderid .print-label { margin-bottom: 10px; }
.campus-store-orders .main-table .orderid .ship { margin-bottom: 10px; }
.campus-store-orders .main-table .orderid .cancel-order { margin-bottom: 10px; }
.campus-store-orders .main-table .orderid .wait div[data-loader='circle'] { margin: 0; }
.campus-store-orders .main-table .orderid .error { text-align: left; }
.campus-store-orders .main-table .details-td { padding: 0; background: #ebebeb; /*overflow-x: auto; max-width: 598px;*/ }
.campus-store-orders .main-table .details-td [data-loader='circle'] { margin: 10px auto; }
.campus-store-orders .main-table .details-td::-webkit-scrollbar { -webkit-appearance: none; height: 7px; }
.campus-store-orders .main-table .details-td::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
.campus-store-orders .main-table .parent-row td { border: 0; }
.campus-store-orders .main-table tr:hover td,
.campus-store-orders .main-table tr:hover td:first-child,
.campus-store-orders .main-table tr:hover td:last-child { -moz-box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.3); box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.3); }
.campus-store-orders .main-table tr:hover td:after { background: transparent; }

.campus-store-orders table.details { border-spacing: 0; }
.campus-store-orders table.details thead th { background: #ebebeb; color: #000; font-family: Nexa-Heavy; }
.campus-store-orders table.details td { background: #ebebeb; }
.campus-store-orders table.details .upc .text { margin-bottom: 10px; }
.campus-store-orders table.details .upc .image { width: 200px; }
.campus-store-orders table.details .upc .image img { width: 100%; }
.campus-store-orders table.details .upc .links { margin-top: 10px; }
.campus-store-orders table.details .upc .links .link { margin-bottom: 10px; }
.campus-store-orders table.details .upc .error { text-align: left; }

.campus-store-orders .loading-hidden { display: none; }

.campus-store-orders .schedule-button { margin-top: 5px; margin-left: 5px; float: left; padding: 4px 11px; background: #ffb81c; text-transform: uppercase; color: #333; text-decoration: none; cursor: pointer; font-family: Nexa-XBold; font-size: 14px; display: block; border-radius: 4px;}

@media (min-width: 1200px) {
    .campus-store-orders .main-table .details-td { /*max-width: 1045px;*/ }
}

@media (min-width: 1900px) {
    .campus-store-orders .main-table .details-td { /*max-width: 1675px;*/ }
}

#return-po-details { margin: 20px; padding: 20px; }
#return-po-details h1 { font-weight: bold; font-size: 24px; margin-bottom: 20px; }
