/*


THEME STYLING

 */
#sw-mystart-outer {
    display: none;
    width: auto;
}

#gb-custom-mystart {
    padding-right: 20px;
}

#gb-custom-mystart > div {
    position: relative;
    padding-right: 15px;
}

#gb-custom-mystart > div:last-child {
    padding-right: 0;
}

.logged-out #gb-custom-mystart > div:not(#gb-translate-dropdown):before {
    content: '';
    position: absolute;
    right: 4px;
    top: -webkit-calc(1em + 3px);
    top: -moz-calc(1em + 3px);
    top: calc(1em + 3px);
    height: 13px;
    width: 2px;
    background: #C70000;
}

.logged-out #gb-custom-mystart > div.hide-bar:not(#gb-translate-dropdown):before {
    display: none;
}

#gb-custom-mystart > div:not(#gb-translate-dropdown):last-child:before {
    display: none;
}

#gb-custom-mystart > div.custom-dropdown > button {
    padding-right: 0;
}

#gb-custom-mystart > div span.icon-font {
    font-size: 11px;
    margin-left: 8px;
    padding: 2px 1.5px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}

.logged-out #gb-custom-mystart > div#gb-translate-dropdown {
    padding-right: 26px;
}

#gb-custom-mystart > div#gb-translate-dropdown.false {
    display: none;
}

#gb-custom-mystart > div#gb-translate-dropdown > p i {
    right: auto;
    font-size: 14px;
    font-weight: 600;
}

#gb-translate-dropdown.branded .dropdown {
    background: #fff;
    padding: 10px 0;
}

#gb-translate-dropdown.branded .dropdown #google_#linkstranslate_element {
    width: auto;
    margin: 0 auto;
    display: table;
}

.mystart-label {
    display: inline-block;
    font: normal 700 14px 'Arial', sans-serif;
    color: #C70000;
    margin: 1em 0;
    height: auto !important; /* Overwrites passkey height */
    text-decoration: none;
}

.mystart-label.sign-out-button {
    padding-left: 4px;
}

.mystart-icon {
    color: #C70000;
}

.district-home-button {
    padding-right: 10px;
}

.district-home-button.false {
    display: none;
}

.district-home-button a {
    display: inline-block;
    font: normal 400 16px 'Kreon', serif;
    color: #FFFFFF;
    background: #002143;
    text-decoration: none;
}

#gb-school-dropdown > button {
    position: relative;
    font: normal 400 16px 'Kreon', serif;
    color: #FFFFFF;
    background: #C70000;
    z-index: 1;
}

#gb-school-dropdown > button i {
    color: #FFFFFF;
}

#gb-school-dropdown .dropdown {
    right: auto;
    left: 0;
    width: 180px;
}

#gb-school-dropdown:after {
    bottom: 5px;
    left: 20px;
    right: auto;
    border-width: 0 0 24px 31px;
    border-color: transparent transparent transparent #C70000;
    z-index: 0;
}

#sw-myaccount-list li {
    padding: 0;
    margin: 0;
}

/* GroupEnd */
/* GroupBegin Global */
body {
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    background: #FFF;
    font: normal 400 15px/1.6 'Arial', sans-serif;
    letter-spacing: 0.15px;
    color: #272727;
}

i {
    font-style: normal;
}

figure {
    margin: 0;
}

a {
    color: #191970;
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

.content-box-shadow {
    position: relative;
    height: 15px;
    overflow: hidden;
}

.content-box-shadow:before {
    content: '';
    position: absolute;
    left: 5%;
    right: 5%;
    top: -12px;
    height: 10px;
    border-radius: 50%/100%;
    background: black;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.5);
}

.show960 {
    display: block;
}

.hide960, .show768, .show640, .show480, .show320 {
    display: none;
}

.strip-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.inline-children > * {
    display: inline-block;
    vertical-align: middle;
}

.inline-children:after {
    content: ".";
    visibility: hidden;
    clear: both;
    display: block;
    height: 0px;
}

.dev-button { /* update: #gb-footer-links .gb-sitemap > a as well.... */
    display: inline-block;
    border-radius: 21px;
    padding: 11px 17px;
    box-sizing: border-box;
    box-shadow: inset 0 0 14px -4px rgba(0, 0, 0, 0.4);
}

.max-width {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

div.sw-special-mode-bar {
    position: fixed !important;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.hidden {
    display: none;
}

.custom-clear-float {
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    clear: both;
    padding: 0 !important;
    margin: 0 !important;
}

#gb-page {
    width: 100%;
    position: relative;
    overflow: hidden;
}

#gb-page.using-full-site-btn #cs-sw-footer-outer {
    padding-bottom: 42px;
}

/* Header */
#gb-header-outer {
    position: relative;
    background: #FFFFFF -moz-linear-gradient(50% 99.68% 90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    background: #FFFFFF -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    background: #FFFFFF -webkit-gradient(linear, 50% 99.68%, 50% -2.44%, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(1, rgba(0, 0, 0, 0)));
    background: #FFFFFF -o-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    background: #FFFFFF -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
    background-color: #FFFFFF;
    background: #FFFFFF linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#00000000', GradientType=0); /* IE6-9 */
    padding: 12px 0;
}

#gb-header {
    margin: 0px auto;
    min-height: 110px;
}

#gb-header .header-right {
    position: relative;
    top: -11px;
    float: right;
    text-align: right;
}

#gb-header #gb-school-nav {
    padding-top: 2px;
}

#gb-logo-outer {
    float: left;
    width: auto;
    padding: 0 12px 0 0;
    position: relative;
    max-width: 100%;
    display: table;
}

#gb-logo-outer.false {
    display: none;
}

#gb-logo {
    display: inline-block;
    vertical-align: middle;
}

#gb-logo img {
    max-height: 50px !important;
    padding: 15px;
}

#gb-logo a {
    display: block;
}

#gb-sitename-outer {
    float: left;
    width: 50%;
    position: relative;
    display: table;
}

#gb-sitename {
    display: table-cell;
    vertical-align: middle;
}

#gb-sitename h1.true, #gb-sitename h3.true {
    display: block;
}

#gb-sitename h1.false, #gb-sitename h3.false {
    display: none;
}

#gb-sitename h1 {
    font: normal 600 38px 'Kreon', serif;
    color: #002143;
    margin: 0;
    padding: 0;
    line-height: 1.1;
    letter-spacing: 0;
}

#gb-sitename h1.Arial {
    font-family: 'Arial', sans-serif;
}

#gb-sitename h2 {
    font: italic 500 18px 'Arial', sans-serif;
    color: #C70000;
    margin: 0;
}

/* Channel List */
#gb-channel-list-outer {
    position: relative;
    background: #C70000;
    z-index: 23;
}

.no-slideshow #gb-channel-list-outer {
    z-index: 24; /* moves it over the global icons */
}

#gb-channel-list {
    min-height: 39px;
    padding: 0 60px 0 0;
    background: #C70000;
}

#gb-channel-list:before {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 50px;
    border-radius: 50%/100%;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.40);
    z-index: -1;
}

#gb-channel-list .gb-search-trigger {
    position: absolute;
    top: 15px;
    right: 21px;
    margin: 0;
    cursor: pointer;
    font-size: 31px;
    color: #fff;
    cursor: pointer;
    z-index: 7001;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
    background: none;
    border: none;
}

#gb-channel-list-outer #gb-search {
    display: none;
    background: #fff;
    padding: 8px 10px;
    text-align: right;
}

#gb-channel-list-outer #gb-search > .max-width {
    padding: 0;
}

#gb-channel-list-outer #gb-search input[type="button"] {
    display: none;
}

#gb-channel-list-outer #gb-search input[type="text"] {
    width: 333px;
    border-radius: 3px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    font: normal 400 15px 'Kreon', serif;
    color: #FFF;
    padding: 14px 65px 14px 15px;
    letter-spacing: 0.8px;
}

#gb-channel-list-outer #gb-search button {
    position: absolute;
    right: 25px;
    background: none;
    border: none;
    top: 0;
    bottom: 0;
    color: #FFF;
    font: normal 600 16px 'Arial', sans-serif;
    letter-spacing: 0.6px;
    cursor: pointer;
}

#gb-channel-list-outer #gb-search button i {
    font-size: 11px;
    font-weight: 800;
    position: relative;
    top: -1px;
}

/* Footer */
#gb-social-icons {
    float: right;
    padding: 40px 10px 20px 10px;
}

.social-icon.true {
    display: inline-block;
}

.social-icon.false {
    display: none;
}

.social-icon {
    padding-right: 11px;
    font-size: 37px;
    width: 37px;
    height: 37px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    transition: transform 0.3s;
    text-decoration: none !important;
}

.social-icon:hover {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    text-decoration: none !important;
}

.social-icon:last-child {
    padding-right: 0;
}

#gb-footer-outer {
    position: relative;
    overflow: hidden;
}

#gb-footer-outer:before {
    content: '';
    position: absolute;
    left: 10%;
    right: 10%;
    top: -10px;
    height: 10px;
    border-radius: 50%/100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

#gb-footer {
    padding: 60px 0 35px;
    background: #002143;
}

#gb-footer > .max-width {
    padding: 0 24px 0 18px;
}

.gb.footer p {
    margin: 0px;
    padding: 0px;
    font: normal 300 14px 'Arial', sans-serif;
    color: #FFFFFF;
    letter-spacing: 0.4px;
}

.gb.footer p .info-label {
    font-weight: 500;
}

.gb.footer a {
    color: #C70000;
}

.gb.footer a:hover {
    text-decoration: underline;
}

.gb.footer.one {
    width: 58%;
    text-align: left;
    float: left;
}

.gb.footer.two {
    width: 42%;
    text-align: right;
    float: right;
}

.gb.footer .social-icon {
    color: #FFFFFF;
}

#gb-footer-links {
    background: #FFFFFF;
    padding: 25px 0;
}

#gb-footer-links .gb.footer.one {
    width: -webkit-calc(100% - 245px);
    width: -moz-calc(100% - 245px);
    width: calc(100% - 245px);
}

#gb-footer-links .gb.footer.two {
    width: 244px;
}

#gb-footer-links ul li.false {
    display: none;
}

#gb-footer-links .back-to-top,
#gb-footer-links .gb-sitemap > a {
    font: normal 400 16px 'Kreon', serif;
}

#gb-footer-links .gb-sitemap > a {
    background: #002143;
    color: #FFFFFF;
    display: inline-block;
    border-radius: 21px;
    padding: 11px 20px;
    box-sizing: border-box;
    box-shadow: inset 0 0 14px -4px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

#gb-footer-links .back-to-top {
    background: #C70000;
    color: #FFFFFF;
    cursor: pointer;
    margin-left: 13px;
    border: none;
}

#gb-footer-links .back-to-top i {
    font-size: 10px;
    top: -2px;
    position: relative;
    right: -2px;
}

#gb-footer-links .cs-contact-phone {
    padding-bottom: 4px;
}

#footer-sitename {
    font: normal 400 22px 'Kreon', serif;
    color: #FFFFFF;
    margin: 0;
    padding-bottom: 1px;
}

#footer-sitename.Arial {
    font-family: 'Arial', sans-serif;
}

#footer-contact-info > div {
    float: left;
}

#footer-location-info {
    padding-right: 10.5%;
}

#footer-contact-numbers {
    position: relative;
    padding-left: 15px;
}

#footer-contact-numbers:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 1px;
    width: 1px;
    background: rgba(255, 255, 255, 0.25);
}

#social-icons {
    float: right;
    text-align: left;
}

#social-icons h2 {
    font: normal 400 22px 'Kreon', serif;
    color: #FFFFFF;
    text-align: left;
    padding-left: 5px;
    margin: 0;
    padding-bottom: 14px;
}

.cs-contact-fax:empty, .cs-contact-phone:empty, #social-icons.facebook-false.youtube-false.twitter-false.pinterest-false.vimeo-false.flickr-false.linkedin-false.instagram-false {
    display: none;
}

.cs-contact-fax[data-fax-value=""] {
    display: none;
}

#sw-info-container {
    width: 67%;
    display: table-cell;
    height: 100%;
    vertical-align: top;
}

#sw-info-container a, #sw-info-container span {
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    float: left;
    display: block;
}

#sw-info-container span {
    border: 1px solid rgba(255, 255, 255, 0.35);
    padding: 4px 5px;
    margin-top: 0px;
    float: none;
}

#gb-extra-footer-links {
    padding-top: 10px;
}

#gb-extra-footer-links li {
    position: relative;
}

#gb-extra-footer-links li:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -13px;
    width: 2px;
    background: #C70000;
}

#gb-extra-footer-links li:first-child:before {
    display: none;
}

#gb-extra-footer-links li a {
    font: normal 700 14px/1 'Arial', sans-serif;
    color: #C70000;
    padding: 0 18px 0 0;
    text-decoration: none;
}

#gb-extra-footer-links li a:hover {
    text-decoration: underline;
}

#gb-extra-footer-links li:last-child a {
    padding-right: 0;
}

#footer-disclaimer {
    position: relative;
    width: 33%;
    height: 100%;
    vertical-align: middle;
    font-size: 10px;
    padding: 0 15px;
    text-align: left;
    color: #FFFFFF;
    background: #000;
}

#footer-disclaimer.true {
    display: table-cell;
}

#footer-disclaimer.false {
    display: table-cell;
}

#footer-disclaimer span {
    font: italic 300 12px 'Open Sans', sans-serif;
}

#footer-disclaimer.false span {
    display: none;
}

#footer-disclaimer > div {
    display: table;
    height: 100%;
}

#footer-disclaimer > div > span {
    display: table-cell;
    vertical-align: middle;
}

#footer-disclaimer #disclaimer-triangle {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
}

#cs-sw-footer-outer {
    position: relative;
    background: #19191a;
    padding: 0 10px;
    overflow: hidden;
}

#cs-sw-footer {
    min-height: 45px;
    font-family: Arial, sans-serif;
    padding: 0;
    display: table;
    width: 100%;
}

#cs-sw-footer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: #000;
    width: 100%;
    right: 0;
    margin-right: -99%;
}

#cs-sw-footer > div {
    padding-top: 25px;
    padding-bottom: 25px;
}

#cs-sw-footer-links {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    line-height: 1;
    margin-top: 4px;
    float: left;
}

#cs-sw-footer-links a {
    margin-right: 5px;
}

#cs-sw-footer-links a span {
    font-size: 10px;
}

#cs-sw-footer-links #policy {
    margin-right: 0;
}

#cs-sw-footer span.sw-copyright {
    border: 0 none;
    font-size: 11px;
    line-height: 1.5;
    display: block;
    padding: 10px 0 0 0;
}

#cs-sw-footer .cs-sw-footer-logo {
    padding-top: 0;
    margin-right: 17px;
    max-width: 150px;
}

.cs-sw-footer-logo a {
    margin-right: 17px;
    margin-top: 12px;
}

#cs-sw-footer .cs-sw-footer-logo img {
    max-width: 100%;
}

#sw-footer-outer {
    display: none;
}

/* GroupEnd */
/* GroupBegin Custom Dropdowns */
.custom-dropdown {
    position: relative;
    cursor: pointer;
}

.custom-dropdown .dropdown, .custom-dropdown #sw-myaccount-list {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 8002;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.30);
    width: 198px;
    max-height: 350px;
    overflow: auto;
    text-align: left;
}

.custom-dropdown.openMenu .dropdown {
    display: block;
}

.custom-dropdown.on-bottom .dropdown {
    bottom: 100%;
    top: auto;
}

.custom-dropdown.on-right .dropdown, .custom-dropdown.on-right #sw-myaccount-list {
    right: 35px;
}

.custom-dropdown:after {
    content: '';
    position: absolute;
    bottom: -13px;
    right: 55px;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 24px 31px 0 0;
    border-color: transparent #FFFFFF transparent transparent;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
}

.custom-dropdown.openMenu:after {
    opacity: 1;
}

.custom-dropdown-top-shadow {
    position: absolute;
    height: 0;
    width: 1px;
    transform: rotate(55deg);
    bottom: -24px;
    right: 71px;
    box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.45);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.custom-dropdown.openMenu .custom-dropdown-top-shadow {
    opacity: 1;
    height: 40px;
}

.custom-dropdown.openMenu .custom-dropdown-top-shadow:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 40px;
    transform: rotate(-55deg);
    right: auto;
    top: -9px;
    left: 14px;
    box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.45);
}

.custom-dropdown ul li a, .custom-dropdown ul#sw-myaccount-list li a {
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 15px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    font: normal 400 15px 'Arial', sans-serif;
    color: #C70000;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.custom-dropdown ul li:hover a, .custom-dropdown ul#sw-myaccount-list li:hover a {
    background: rgba(0, 0, 0, 0.05);
    text-decoration: none !important;
}

.custom-dropdown > button {
    padding-right: 15px;
    background: none;
    border: none;
}

.custom-dropdown > button i {
    position: relative;
    top: -1px;
    right: 0;
    font-size: 10px;
    vertical-align: middle;
}

/* GroupEnd */

/* GroupBegin Global Icons */
#gb-global-icons-outer {
    position: relative;
    background: #002143;
    z-index: 22;
}

#gb-global-icons {
    position: relative;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
}

.global-icon {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 75px;
    height: 92px;
    box-sizing: border-box;
    padding: 30px 0;
    text-decoration: none;
    font: normal 11px/100% 'Arial', sans-serif;
    color: #FFFFFF;
}

.global-icon .icon {
    position: relative;
    display: inline-block;
    top: 0;
    font-size: 32px;
    color: #FFFFFF;
}

.global-icon .text {
    position: absolute;
    left: 0;
    bottom: 85%;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    color: #002143;
    opacity: 0;
    white-space: nowrap;
    font: normal 400 16px/1 'Kreon', serif;
    text-transform: uppercase;
    height: 0;
    overflow: hidden;
    border-radius: 2px;
}

.global-icon:hover .text, .global-icon:focus .text {
    height: auto;
    padding: 10px 10px 7px;
    opacity: 1;
}

.global-icon .text,
.global-icon .icon {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: transform 0.3s linear 0.0s;
    -moz-transition: transform 0.3s linear 0.0s;
    transition: transform 0.3s linear 0.0s;
}

.global-icon:hover .text,
.global-icon:hover .icon {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* Subpage Icons */
.sp .global-icon .text,
.no-slideshow .global-icon .text {
    bottom: auto;
    top: 81%;
}

/* GroupEnd */
/* GroupBegin App Styles */
.accordion-handle {
    display: none !important;
}

div.ui-widget.app div.ui-widget-header {
    border-radius: 2px;
    position: relative;
    z-index: 1;
}

div.ui-widget.app div.ui-widget-header h1,
div.ui-widget.app.navigation div.ui-widget-header h1,
div.ui-widget.app.detail .ui-widget-header h1 {
    padding: 14px 21px;
    letter-spacing: 0.4px;
    margin: 0 0 25px;
    font: normal 400 22px 'Kreon', serif;
}

div.ui-widget.app div.ui-widget-header h1:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 31px;
    z-index: -1;
}

.file-library .ui-widget-detail div.ui-article {
    padding-top: 18px;
}

.ui-widget-detail, .ui-widget-footer {
    padding: 0;
}

.ui-widget-footer {
    width: auto;
}

.view-calendar-link {
    display: block;
    text-align: right;
    padding: 7px 0 22px;
    text-decoration: none !important;
}

.view-calendar-link:after {
    content: '\e901';
    font-family: 'snapshot-icons';
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: transform 0.2s linear 0.0s;
    -moz-transition: transform 0.2s linear 0.0s;
    transition: transform 0.2s linear 0.0s;
    padding-left: 5px;
    font-size: 13px;
}

.view-calendar-link:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.headlines .headline-text-content {
    display: table-cell;
    background: #FFF;
    border-radius: 2px;
}

.headlines .ui-article-thumb {
    padding-right: 15px;
}

.headlines .ui-article-thumb .img {
    margin: 0;
}

.headlines .ui-article-title {
    padding: 17px 4px 0;
    font: normal 400 22px 'Kreon', serif;
}

.headlines .ui-article-description {
    padding: 17px 4px;
}

a.more-link {
    display: block;
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    padding: 7px 10px 22px 0px;
    border-top: solid 1px #FFF;
    margin-top: 13px;
}

a.more-link:hover {
    text-decoration: none;
}

a.more-link i {
    display: inline-block;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: transform 0.2s linear 0.0s;
    -moz-transition: transform 0.2s linear 0.0s;
    transition: transform 0.2s linear 0.0s;
    padding-left: 5px;
}

a.more-link:hover i {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.upcomingevents .ui-widget-detail {
    padding-top: 10px;
}

#calendar-pnl-smcalendar {
    display: block;
}

#cal-event-detail-col1, #cal-event-detail-col2 {
    width: 100% !important;
    padding: 10px 0px 0px;
}

.cal-ed-header-title {
    width: auto;
}

.ui-column-one.region {
    width: auto;
    clear: both;
}

.ui-column-one-quarter.region {
    width: 25%;
    float: left;
}

.ui-column-one-half.region {
    width: 50%;
    float: left;
}

.ui-column-one-third.region {
    width: 33%;
    float: left;
}

.ui-column-two-thirds.region {
    width: 66%;
    float: left;
}

.region.right {
    float: right;
}

.region.clearleft {
    clear: left;
}

.sp.column.two .ui-widget.app, #spn-content .ui-widget.app {
    padding: 0 20px 60px;
}

.sp.column.two .ui-datepicker .ui-datepicker-header, #spn-content .ui-datepicker .ui-datepicker-header {
    background: none;
}

.sp.column.two #calendar-pnl-smcalendar {
    display: none;
}

/* GroupEnd */
/* GroupBegin Content Colors */
.ui-widget-header {
    background: #C70000;
}

.ui-widget-header h1,
.ui-widget-header h1 a {
    color: #FFFFFF;
}

.ui-widget-header h1:before {
    border-color: transparent transparent transparent #C70000;
}

/* add in primary accent color (Calendar month x, Calendar time graphic x, Headlines Title, All View more buttons)*/
.upcomingevents .sw-calendar-block-date .joel-month,
.upcomingevents .sw-calendar-block-time .dev-icon-clock {
    color: #C70000;
}

.upcomingevents .sw-calendar-block-date .joel-month {
    font: normal 600 16px 'Arial', sans-serif;
}

/* add in secondary accent color (shortcuts arrows, calendar date and time) */
.upcomingevents .sw-calendar-block-date,
.upcomingevents .sw-calendar-block-time,
.upcomingevents .view-calendar-link,
.more-link,
.headlines .ui-article-title,
.headlines .ui-article-title a {
    color: #191970 !important;
}

.upcomingevents .sw-calendar-block-date {
    font: normal 400 39px 'Kreon', serif;
    line-height: 1;
}

.upcomingevents .sw-calendar-block-title a {
    font-size: 14px;
    font-style: italic;
}

.upcomingevents .sw-calendar-block-title a:hover {
    text-decoration: underline;
}

.upcomingevents .sw-calendar-block-time {
    font: normal 400 14px 'Kreon', serif;
}

.breadcrumb-container {
    display: block;
    min-height: 60px;
}

.breadcrumb-container.false > ul {
    display: none;
}

.breadcrumb {
    max-width: none !important;
    margin-left: 35px !important;
}

/* GroupEnd */
/* GroupBegin Mod Events */
div.ui-widget.app.upcomingevents .ui-articles {
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column {
    float: left;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.left {
    text-align: center;
    width: 88px;
    margin: 0;
    padding-bottom: 8px;
    background: rgba(255, 255, 255, 0.25);
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.left h1.ui-article-title {
    line-height: 1.2;
    letter-spacing: normal;
    padding: 9px 0px 0px 0px;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.left h1.ui-article-title span.joel-month {
    display: block;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: capitalize;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.left h1.ui-article-title span.jeremy-date {
    line-height: 1;
    position: relative;
    top: -2px;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.right {
    text-align: left;
    width: -webkit-calc(100% - 88px);
    width: -moz-calc(100% - 88px);
    width: calc(100% - 88px);
    height: auto;
    box-sizing: border-box;
    padding: 2px 16px 5px;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.right .sw-calendar-block-time, div.ui-widget.app.upcomingevents .sw-calendar-block-time {
    display: block;
    text-decoration: none;
    padding: 2px 0;
    margin: 0px;
}

.upcomingevents .sw-calendar-block-time .dev-icon-clock {
    font-size: 18px;
    vertical-align: middle;
    padding-right: 4px;
    position: relative;
    top: -2px;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container div.upcoming-column.right .sw-calendar-block-title, div.ui-widget.app.upcomingevents .sw-calendar-block-title {
    display: block;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
}

div.ui-widget.app.upcomingevents .ui-article-description {
    padding: 0px 0px 0px 59px;
}

div.ui-widget.app.upcomingevents div.upcoming-column-container .ui-article-description {
    padding: 0px 0px 8px 0px;
}

.upcomingevents .upcoming-column.left {
    background: rgba(255, 255, 255, 0.25);
    margin: 0;
}

.upcomingevents .ui-articles li .ui-article {
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    padding: 0 0 10px;
}

.minibase .ui-page-number-current {
    height: auto;
}

/* GroupEnd */
/* GroupBegin Photo Area */
#hp-slideshow-outer {
    position: relative;
    overflow: hidden;
}

#hp-slideshow-outer.true {
    display: block;
}

#hp-slideshow-outer.false {
    display: none;
}

#hp-slideshow {
    overflow: visible;
    position: relative;
    padding: 0;
}

#hp-slideshow:before,
#hp-slideshow:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

#hp-slideshow:before {
    left: 0;
    margin-left: -100%;
}

#hp-slideshow:after {
    right: 0;
    margin-right: -100%;
}

#hp-slideshow.no-description:after { /* this isn't being used but may need to be used in the future */
    margin-right: -webkit-calc(-100% + 413px);
    margin-right: -moz-calc(-100% + 413px);
    margin-right: calc(-100% + 413px);
}

#hp-slideshow .ui-widget-detail {
    padding: 0;
}

#hp-slideshow #rs-desc-outer {
    position: absolute;
    width: 413px;
    padding: 30px 30px 75px; /* bottom 75 clears the gallery controls */
    box-sizing: border-box;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 20;
}

#hp-slideshow .rs-photo-gallery-desc {
    position: relative;
}

#hp-slideshow .rs-photo-gallery-container #rs-desc-outer:before {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0px;
    vertical-align: middle;
}

#hp-slideshow .rs-photo-gallery-container .rs-photo-gallery-desc {
    display: inline-block;
    vertical-align: middle;
}

#hp-slideshow .rs-gallery-desc-cont {
    position: relative;
}

#hp-slideshow .rs-photo-title h1,
#hp-slideshow .rs-photo-title h1 a {
    font: normal 400 30px 'Kreon', serif;
    color: #FFFFFF;
    text-decoration: none;
}

#hp-slideshow .rs-photo-title h1 a:hover {
    text-decoration: underline;
}

#hp-slideshow .rs-photo-caption p {
    font: normal 400 15px 'Arial', sans-serif;
    color: #FFFFFF;
}

#hp-slideshow .rs-photo-gallery-desc-more-link.hidden {
    display: none !important;
}

#hp-slideshow .rs-photo-gallery-desc-more-link a {
    font: normal 400 16px 'Arial', sans-serif;
    letter-spacing: 0.35px;
    color: #FFFFFF;
    text-decoration: none;
}

#hp-slideshow .rs-photo-gallery-desc-more-link a:hover {
    text-decoration: underline;
}

#hp-slideshow .rs-photo-gallery-desc-more-link a i {
    display: inline-block;
    position: relative;
    top: 1px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: transform 0.3s linear 0.0s;
    -moz-transition: transform 0.3s linear 0.0s;
    transition: transform 0.3s linear 0.0s;
}

#hp-slideshow .rs-photo-gallery-desc-more-link a:hover i {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#hp-slideshow .rs-gallery-control-cont {
    position: absolute;
    right: 39px;
    bottom: 40px;
    left: 0;
    text-align: right;
}

#hp-slideshow .rs-photo-gallery-control.next,
#hp-slideshow .rs-photo-gallery-control.back {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    height: 17px;
    width: 20px;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
}

#hp-slideshow .rs-photo-gallery-control.back {
    padding-right: 21px;
}

#hp-slideshow .rs-photo-gallery-control.next:before,
#hp-slideshow .rs-photo-gallery-control.back:before {
    content: '\e901';
    position: relative;
    font-family: 'snapshot-icons';
    font-size: 22px;
    display: inline-block;
    color: #FFFFFF;
}

#hp-slideshow .rs-photo-gallery-control.back:before {
    -webkit-transform: scale(0.8) rotate(180deg);
    -moz-transform: scale(0.8) rotate(180deg);
    -ms-transform: scale(0.8) rotate(180deg);
    transform: scale(0.8) rotate(180deg);
}

#hp-slideshow .rs-photo-gallery-control:before {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: transform 0.3s linear 0.0s;
    -moz-transition: transform 0.3s linear 0.0s;
    transition: transform 0.3s linear 0.0s;
}

#hp-slideshow .rs-photo-gallery-control:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#hp-slideshow .rs-photo-gallery-control.back:hover:before {
    -webkit-transform: scale(1) rotate(180deg);
    -moz-transform: scale(1) rotate(180deg);
    -ms-transform: scale(1) rotate(180deg);
    transform: scale(1) rotate(180deg);
}

#hp-slideshow-image-shadow-left,
#hp-slideshow-image-shadow-right {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10px;
    width: 10px;
    overflow: hidden;
    z-index: 22;
}

#hp-slideshow-image-shadow-right {
    left: auto;
    right: 403px;
}

#hp-slideshow-image-shadow-left:before,
#hp-slideshow-image-shadow-right:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -12px;
    width: 10px;
    border-radius: 50%/100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

#hp-slideshow-image-shadow-right:before {
    right: auto;
    left: -12px;
}

#hp-slideshow-outer.preview-mode {
    overflow: hidden;
}

#hp-slideshow .preview-mode .rs-photo-gallery-images-list {
    margin: 0;
    list-style: none;
}

#hp-slideshow .preview-mode .rs-photo-gallery-images-list img.left-image {
    position: absolute;
    right: 100%;
}

#hp-slideshow .preview-mode .rs-photo-gallery-images-list img.center-image {
    position: relative;
    left: -40px;
}

#hp-slideshow .preview-mode .rs-photo-gallery-images-list img.right-image {
    position: absolute;
    right: -454px;
}

#hp-slideshow .preview-mode #rs-desc-outer {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

#hp-slideshow .preview-mode .rs-gallery-desc-cont {
    top: 53px;
}

#hp-slideshow .rs-photo-gallery-control.play-pause {
    top: 10px;
    left: 10px;
    bottom: auto;
}

/* GroupEnd */
/* GroupBegin Homepage */
.column {
    float: left;
    position: relative;
    box-sizing: border-box;
    z-index: 1;
}

#hp-content-outer {
    position: relative;
}

#hp-content-outer:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern.png) repeat;
    opacity: 0.8;
}

#hp-content {
    position: relative;
    padding-top: 54px;
}

#hp-content:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 300%;
    right: 411px;
    background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern.png) repeat;
}

.hp.column.one {
    width: -webkit-calc(100% - 393px);
    width: -moz-calc(100% - 393px);
    width: calc(100% - 393px);
    padding-right: 20px;
    padding-bottom: 30px;
}

.hp .ui-widget-detail {
    padding: 0 22px;
}

.hp .upcomingevents .ui-widget-detail,
.hp .headlines .ui-widget-detail,
.hp .siteshortcuts .ui-widget-detail {
    padding: 0;
}

/*
.hp.column.one .headlines .ui-widget-detail {	padding: 0; }*/
.hp.column.one .headlines .ui-articles li {
    padding: 10px 0;
}

.hp.column.one .headlines .ui-articles li .ui-article {
    background: #FFF;
    padding: 14px;
    border-radius: 3px;
}

.hp.column.one .hp-color-region-1 {
    margin-bottom: 38px;
}

.hp.column.two {
    width: 388px;
    padding-left: 23px;
}

.hp.column.two .ui-widget-header {
    margin-bottom: 33px;
}

.hp.column.two .ui-widget.app,
.hp.column.one .hp-color-region-1 .ui-widget.app:not(.gallery) {
    padding-bottom: 33px;
}

.hp.column.two .headlines .ui-article-title {
    padding: 19px 19px 6px;
}

.hp.column.two .headlines .ui-article-description {
    padding: 5px 19px 20px;
}

/* GroupEnd */
/* GroupBegin Subpage */
.sp #gb-channel-list-outer {
    z-index: 23;
}

.sp .headlines .headline-text-content {
    display: block;
}

.sp .headlines .ui-article-title {
    padding-top: 13px;
}

#sw-content-layout-wrapper .region {
    padding: 0 15px 15px 0;
    box-sizing: border-box;
}

#sp-content-outer {
    position: relative;
    background: #FFF;
}

#sp-content:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-left: -78%;
    background: blue;
}

#sp-content {
    position: relative;
    padding-top: 43px;
    padding-bottom: 65px;
}

#sp-content:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-left: -78%;
    background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern.png) repeat;
    opacity: 0.8;
}

#sp-content[data-background-toggle="Cool;Warm"]:before,
#sp-content[data-background-toggle="Cool"]:before,
#hp-content-outer[data-background-toggle="Cool;Warm"]:before,
#hp-content-outer[data-background-toggle="Cool"]:before {
    background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern.png) repeat;
}

#sp-content[data-background-toggle="Warm"]:before,
#hp-content-outer[data-background-toggle="Warm"]:before,
#hp-content-outer[data-background-toggle="Warm"] #hp-content:before {
    background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern-warm.png) repeat;
}

.sp.column.one {
    width: 21%;
    min-height: 500px;
    padding-right: 25px;
}

.sp.column.one div.ui-widget.app.navigation .ui-widget-header h1 {
    color: #272727;
    padding-bottom: 10px;
    font: normal 600 20px 'Arial', sans-serif;
}

.sp.column.one div.ui-widget.app.navigation .ui-widget-detail > ul > li {
    padding-left: 5px;
}

.sp.column.one div.ui-widget.app.navigation .ui-widget-detail > ul > li:last-child {
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

.sp.column.two {
    width: 79%;
    min-height: 500px;
    padding-left: 26px;
}

.sp .ui-widget-header {
    background: none;
}

.sp div.ui-widget.app div.ui-widget-header h1, .sp div.ui-widget.app.navigation div.ui-widget-header h1, .spn div.ui-widget.app.navigation div.ui-widget-header h1 {
    color: #C70000;
    padding: 0;
    margin: 0;
}

.sp .ui-widget-header h1:before {
    display: none;
}

/* GroupEnd */
/* GroupBegin Subpage No Nav */
#spn-content-outer {
    position: relative;
    background: #FFF;
}

#spn-content {
    min-height: 500px;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

/* GroupEnd */
/* GroupBegin Tab Block */
#hp-tabbed-app-cont div.ui-widget.app div.ui-widget-header {
    display: none;
}

#hp-tabbed-app-cont div.ui-widget.app.active-app {
    display: block;
}

#hp-tabbed-app-cont div.ui-widget.app div.ui-widget.app {
    display: block;
}

#hp-tabbed-app-cont div.ui-widget.app {
    display: none;
    padding: 0px;
}

#hp-tabbed-app-cont div.ui-widget.app div.ui-widget.app {
    background: none;
    padding: 0px;
}

#hp-tabbed-app-cont div.ui-widget.app div.ui-widget-header {
    display: none;
    visibility: hidden;
}

#hp-tabbed-app-cont .upcomingevents .ui-widget-detail {
    padding-top: 8px;
}

#hp-tabbed-app-cont .headlines .headline-text-content {
    display: block;
}

div.tabs-container {
    zoom: 1;
    position: relative;
    padding-bottom: 3px;
}

div.tabs-container:after {
    content: "";
    visibility: hidden;
    clear: both;
    display: block;
    height: 0px;
}

div.tab-button {
    float: left;
    cursor: pointer;
    position: relative;
    width: 33.33%;
    padding: 16px 19px;
    background: #191970;
    border-right: solid 1px #FFF;
    word-break: break-word;
    box-sizing: border-box;
    margin-bottom: 18px;
    font: normal 400 22px/1.2 'Kreon', serif;
    color: #FFF;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
}

div.tab-button:first-child {
    border-radius: 2px 0 0 2px;
}

div.tab-button:last-child {
    border-right: none;
    border-radius: 0 2px 2px 0;
}

div.tab-button.active,
div.tab-button:hover {
    background: #C70000;
}

div.tab-button.active:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 31px;
    border-color: transparent transparent transparent #C70000;
    z-index: -1;
}

div.tab-button span {
    display: block;
}

/* GroupEnd */
/* GroupBegin Navigation Styles */
div.ui-widget.app.navigation li {
    padding: 0 0 11px 18px;
}

div.ui-widget.app.navigation li ul li {
    padding: 0 0 0 10px;
}

div.ui-widget.app.navigation .ui-widget-detail > ul > li {
    border-top: solid 1px rgba(255, 255, 255, 0.5);
}

div.ui-widget.app.navigation li div.bullet.expandable {
    background: none;
    width: 22px;
    position: relative;
}

div.ui-widget.app.navigation li div.bullet.collapsible {
    background: none;
    width: 22px;
    position: relative;
}

div.ui-widget.app.navigation li div.bullet {
    background: none;
    width: 22px;
    height: 13px;
    position: relative;
    top: 11px;
}

div.ui-widget.app.navigation li ul li div.bullet {
    top: 6px;
}

div.ui-widget.app.navigation li div.bullet:before {
    content: "\e901";
    font-family: "snapshot-icons";
    font-size: 10px;
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    color: #191970;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    transition: transform 0.4s;
    display: none;
}

div.ui-widget.app.navigation li div.bullet.collapsible:before,
div.ui-widget.app.navigation li div.bullet.expandable:before {
    display: inline-block;
    line-height: 1;
    font-weight: 600;
}

div.ui-widget.app.navigation li div.bullet.collapsible:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

div.ui-widget.app.navigation a {
    font: normal 600 15px 'Arial', sans-serif; /*color: #272727; Jeremy - This may need to be added back. */
    padding: 11px 0 0;
}

div.ui-widget.app.navigation a:hover {
    text-decoration: underline;
}

div.ui-widget.app.navigation li ul li a {
    padding-top: 6px;
}

#sp-breadcrumb-cont {
    background: #191970;
    padding-right: 5px;
    border-top: solid 1px rgba(255, 255, 255, 0.1);
    border-bottom: solid 1px #FFF;
}

#sp-breadcrumb-cont .breadcrumb-container {
    text-align: left;
    min-height: 60px;
    box-sizing: border-box;
    padding-top: 22px;
    padding-bottom: 22px;
}

ul.ui-breadcrumbs {
    display: inline-block;
    margin: 0;
    padding: 0;
    font: italic 300 14px/1.2 'Arial', sans-serif;
    color: #ffffff;
}

ul.ui-breadcrumbs a {
    position: relative;
    text-decoration: none;
}

.ui-breadcrumb-last a:before {
    display: none;
}

ul.ui-breadcrumbs > li {
    position: relative;
}

ul.ui-breadcrumbs > li:last-child {
    margin-right: 0;
}

ul.ui-breadcrumbs > li,
ul.ui-breadcrumbs > li > a,
ul.ui-breadcrumbs > li:last-child > a {
    color: #ffffff;
    font: italic 300 14px/1.2 'Arial', sans-serif;
    background: none;
}

ul.ui-breadcrumbs > li:before {
    content: '\002F';
    position: absolute;
    right: 3px;
    color: #ffffff;
    font: italic 300 14px/1.2 'Arial', sans-serif;
}

ul.ui-breadcrumbs > li:last-child:before {
    display: none;
}

.sp .popular-links-trigger {
    display: inline-block;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    color: #FFFFFF;
    font: italic 300 14px/1 'Arial', sans-serif;
    margin: 0 0 2px;
    cursor: pointer;
    height: 35px;
    box-sizing: border-box;
    -webkit-transition: font-weight 0.3s;
    -moz-transition: font-weight 0.3s;
    transition: font-weight 0.3s;
    border: none;
}

ul.ui-breadcrumbs > li > a:hover {
    text-decoration: none;
}

.sp .popular-links-trigger {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #FFF;
    color: #002143;
    margin-bottom: 0;
}

.sp .popular-links-trigger:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: #FFF;
}

.sp .popular-links-trigger {
    font: normal 400 16px 'Kreon', serif;
    float: right;
}

.sp .popular-links-trigger span {
    position: relative;
    top: -5px;
    left: 2px;
    padding-right: 5px;
}

.sp .popular-links-trigger i {
    font-size: 11px;
    position: relative;
    top: -5px;
    left: 1px;
}

/* GroupEnd */
/* GroupBegin Channel Bar Styles */
div#sw-channel-list-container {
    display: block;
    width: auto;
}

ul.sw-channel-list {
    border: 0 none;
    margin: 0;
    padding: 0;
}

ul.sw-channel-list li.sw-channel-item {
    float: left;
    height: 60px;
    list-style: none outside none;
    margin: 0;
    position: relative;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}

li.sw-channel-item > a {
    font: normal 700 18px/1 'Arial', sans-serif;
    color: #fff;
    display: block;
    height: 100%;
    padding: 0 19px 0 0;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

li.sw-channel-item > a span,
li.sw-channel-item > a i {
    display: block;
    padding: 21px 0 21px 19px;
}

li.sw-channel-item.active,
li.sw-channel-item.hover {
    background: #FFFFFF;
}

li.sw-channel-item.hover > a,
li.sw-channel-item.active > a {
    color: #C70000;
    text-decoration: none;
}

li.sw-channel-item > a i {
    font-size: 21px;
    padding: 18px 0 19px 19px
}

/* GroupEnd */
/* GroupBegin Channel Bar Dropdown Styles */
ul.sw-channel-dropdown {
    background: none repeat scroll 0 0 #002143;
    display: none;
    font-size: 12px;
    font-weight: normal;
    left: 0;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 198px;
    max-height: 350px;
    overflow: auto;
    z-index: 7001;
    border: none;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.30);
}

ul.sw-channel-dropdown:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 2px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.66);
}

ul.sw-channel-dropdown li {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    height: auto;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    white-space: pre-wrap;
    width: 100%;
}

ul.sw-channel-dropdown li a {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    padding: 15px;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    font: normal 400 15px 'Arial', sans-serif;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}

ul.sw-channel-dropdown li a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
    color: #FFFFFF;
    text-decoration: none !important;
}

.sw-channel-more-li {
    background-color: #333333;
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

ul.sw-channel-dropdown .sw-channel-more-li a:hover {
    background-color: #333333;
    background-position: right top;
    background-repeat: no-repeat;
}

.sw-channel-more-span {
    color: #FFFFFF;
}

/* GroupEnd */
/* GroupBegin EditorStyles */
.title {
    font-weight: bold;
}

.subtitle {
    font-style: italic;
}

/* GroupEnd */

@-ms-viewport {
    width: device-width;
}

/* GroupBegin Custom Font Icons */
@font-face {
    font-family: 'snapshot-icons';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zr0iebMAAAF4AAAG4GhlYWQIrQcrAAAIWAAAADZoaGVhB8IDzAAACJAAAAAkaG10eCIAABcAAAi0AAAALGxvY2EGMgfuAAAI4AAAABhtYXhwAA8AqwAACPgAAAAgbmFtZSvPanoAAAkYAAAB2nBvc3QAAwAAAAAK9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAADAAL/xQP9A78AFAAhAIUAAAEUDgIjIi4CNTQ+AjMyHgIVJRQWMzI2JzQmByIGFQEqASMqAScuATU8ATU8ATUmIiMqASMiJjU8ATU+ATc+ATcwMjceARceAxceATc+AScuAScuAycuASc+ATceARceAxceARcWBgcOAQcOAScuAScuASMGJiMiJjU8ATUCcDBVcUBBcVUxMVRyQEBxVTH9/T0rKj8BPiorPQI0FikUAwcDCw0DBgMSJRIREgECAiVAHAECAgMCJUpJSiUIFAwSCwwCBQIlSkpKJQMFAQsVCwICAypTVFQrCQoBBAIGBB4YID8fCQ4FBQ8JESMRERECiEFxVDIxVHJAQXFVMTFVcUBjKj4+Kis+AT0r/W4BAxAMEyUTAwYDARIQCxcLAwUBDSgaAQIFAiVJSkolCAkEBiMOAwUCJUpKSiUDAgITJRQDBgIqVFRUKgkTDR07HhkbBAUCBgEJBwcFAQESEBUqFgAAAAABAAD/8AQAA44AHgAACQEeARUUBgcBBiInJjQ/ASEiJjU0NjMhJyY0NzYyFwJzAWwREBAR/pQgXCEgIK/96i5BQS4CFq8hISFbIQOO/oMQKhcYKhD+giMjImAit0QwMES3ImAiIiIAAAMAAP/KA/8DuAADAAcACwAAEyEVIRUhFSEVIRUhAAP//AED//wBA//8AQO4ycnKyckAAAADAAL//gP+A38AagCfAKgAAAEcARU6AzMcARUqASMqASciBgcOAwcOAQceARceARceAQcOAQcUBgcuAScOAwcuASc+AzcuAScuAScyNjM6ATMyFhceARceARc+ATcqAyM8ATUwFjM6ATMyNjM8ATU6ATMBKgEjKgEjIiYnLgEnLgEjKgEjIgYHDgEHDgEjKgEjNDY1PgM3PgE3PgEzOgEzHgMXJToBMy4BJw4BAaIpUVJRKQEEAh49HwMDAQ8jKzEbAQEBAQIBGzUaAwECBw4HAQElRyQdOjs6HRAfER46OjocEiYSEh0MAgMCEyYTBAQBFTIeAQEBMkkZQYKBgkACAU+fUAEDAhYtFgJcCxQKCxYKBAMCDBkMAQUEM2YzBAMCDBkMAgMEFSsVAhUpKSkUChUJAgMDFSoVGjU0NBv+uSVJJRIlEhMlA38WLBYXLBcBAwMnTEdEIAECAQEDARo1GwIFBBMlEgIDAiNEIhw4NzgcDx8PHTg5ORwYMBkZNRwBAgMnRiABAgE1eUQXLBcBARYsFvx/AwMePR8EAwIEHz0fBAICBAI0amlpNRo0GgMCQ4eGh0PgMF8wMF8AAAAAAQAAABMD/gNnAEUAAAEOAQc+ATcOAQcnLgEjIg4CFRQWFwciLgInDgEVFBYXIiYnFB4CFwYmJx4BFw4BIyImJx4DMzI+AjU8ATU+ATcD/hxMICA6DBk4HRodPy0rSzcfAgEDTYBtWicOFDwqGjcVL0hTJBmHChR0RDWCSQ0ZDCNRWVstkNmRSR8yFQLpDRwDE1AlDyMLGx4mHzdLKwoQBwERKEIvFzIdN1ccFgwnTkMwBxoYAj9IASsrAQIWIRYLZ6XPaAcVBhc6IAAAAwAB/8MD/QO6ACYAOwBgAAABHAEVDgEHDgMHBi4CJy4BJzwBNT4BNz4DFx4DFx4BFwUUHgIzMj4CNTQuAiMOAxUlPAE1NDYXMhYVFgYXFBYXHgEXHgEHDgEnLgEnLgEnLgE1NjQ1A/0DBQMRV3+hXEyZhWodCQwHAwQCFGmXumRQjG9QFQUIBPyDPGiLT0+MaD08aIxOUIxnPQFAIx0cIgEBAQgFIkYjEwIREDITBAUDKVApDA0BAesWKhUPHg5Ykms/BAQqWIVYHT0eFSoWDBkNZaNvMgwJP2KDThUqFSxPi2g9PGiMT1CMaTwBPGmLUH0dOR0fJgEmHzBgMQgSBSRFJBMyExIFDgMFAylQKA0eEh05HQAAAAIAEv/AA+sDwAAYAFUAAAE0LgIjIg4CBxUUFhceAzMyPgI1MxQGBxc+ATMyFhceARcWFBUcAQcOAQcOASMiJicuAScuATU0NjcnDgEjIi4CJy4BPQE+AzMyHgIVAnoqSmM5LltMNAYOAhI6RkojOGNKK0gkLGwFDAYODREyYzAFBQ0hEAUGBg4LEjJiMQQCBAduN2c2MGRaSBUBDAdAYHU8SH5dNQJeOWZMLCBAYUErDToHMEQsFCxMZjo4czlwBgQQEDJnMwUHBgMIBhEfEAQBDRMxZzMEDAMFDAZxKCIdPmFEA0AMJVN9VSs4YYBJAAEAAAABAACuGkpVXw889QALBAAAAAAA0sbhVwAAAADSxuFXAAD/wAQAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAsEAAAAAAAAAAAAAAACAAAABAAAAgQAAAAEAAAABAAAAgQAAAAEAAABBAAAEgAAAAAACgAUAB4A2AEMASYCBgJsAvgDcAABAAAACwCpAAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4c25hcHNob3QtaWNvbnMAcwBuAGEAcABzAGgAbwB0AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwc25hcHNob3QtaWNvbnMAcwBuAGEAcABzAGgAbwB0AC0AaQBjAG8AbgBzc25hcHNob3QtaWNvbnMAcwBuAGEAcABzAGgAbwB0AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByc25hcHNob3QtaWNvbnMAcwBuAGEAcABzAGgAbwB0AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
    font-weight: normal;
    font-style: normal;
}

[class^="dev-icon-"], [class*=" dev-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'snapshot-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dev-icon-key:before {
    content: "\e900";
}

.dev-icon-arrow:before {
    content: "\e901";
}

.dev-icon-menu-handle:before {
    content: "\e902";
}

.dev-icon-translate:before {
    content: "\e903";
}

.dev-icon-twitter:before {
    content: "\e904";
}

.dev-icon-clock:before {
    content: "\e905";
}

.dev-icon-search:before {
    content: "\e906";
}

/* Icon Rotation */
[class^="dev-icon-"].rotating-icon,
[class*=" dev-icon-"].rotating-icon {
    display: inline-block;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

[class^="dev-icon-"].rotating-icon.point-left,
[class*=" dev-icon-"].rotating-icon.point-left {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

[class^="dev-icon-"].rotating-icon.point-down,
[class*=" dev-icon-"].rotating-icon.point-down {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

[class^="dev-icon-"].rotating-icon.point-up,
[class*=" dev-icon-"].rotating-icon.point-up {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

/*
 Icons that are system generated, and their classes
	sw-icon-site-utility-12 - Channel Home
	sw-icon-social-media-22 - Facebook
	sw-icon-social-media-32 - Pintrest
	sw-icon-social-media-40 - YouTube
	sw-icon-social-media-36 - Vimeo
	sw-icon-social-media-23 - Flickr
	sw-icon-social-media-31 - LinkedIn
	sw-icon-social-media-30 - Instagram
*/
/* GroupEnd *//* MediaEnd *//* MediaBegin 768+ */
@media (max-width: 1023px) {
    /* REMOVE BEFORE upload */
    .mywayp-navigator-btn {
        display: none;
    }

    /* GroupBegin Mobile Menu */
    #rs-menu-btn {
        float: right;
        z-index: 7001;
        height: 60px;
        background: #FFFFFF;
        padding: 11px 10px 11px 1px;
        box-sizing: border-box;
    }

    #rs-menu-btn span {
        font: normal 600 18px 'Arial', sans-serif;
        color: #C70000;
    }

    #rs-menu-btn span i {
        color: #C70000;
        font-size: 1.44em;
        position: relative;
        top: 0.15em;
        padding-left: 5px;
    }

    #rs-menu-btn:before {
        display: none;
    }

    /* GroupEnd */
    /* GroupBegin Global */
    .show768 {
        display: block;
    }

    .hide768 {
        display: none;
    }

    #gb-header-outer {
        padding-bottom: 0;
    }

    #gb-header {
        padding-top: 14px;
    }

    #gb-header .header-right {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
    }

    #gb-logo-outer {
        display: inline-block;
    }

    #gb-logo > a {
        display: inline-block;
        max-height: 102px;
        height: 100%;
    }

    #gb-logo {
        display: table-cell;
    }

    #gb-logo > a img {
        max-height: 100%; /*width: auto; */
        max-width: 100%;
    }

    #gb-sitename-outer {
        width: auto;
        float: none;
    }

    #gb-sitename h3 {
        font-size: 16px;
    }

    #gb-channel-list {
        padding-left: 20px;
        padding-right: 20px;
    }

    #gb-channel-list ul.sw-channel-list li.sw-channel-item {
        display: none;
    }

    #gb-channel-list ul.sw-channel-list li.sw-channel-item.home { /* only show the home channel */
        display: inline-block;
    }

    .global-icon {
        width: 62px;
    }

    .global-icon .icon {
        font-size: 29px;
    }

    #gb-footer {
        padding: 28px 0 23px;
    }

    #gb-footer .gb.footer {
        width: 100%;
        text-align: left;
    }

    #gb-footer .gb.footer.two {
        padding-top: 34px;
    }

    .gb.footer.one {
        width: 65%;
    }

    .gb.footer.two {
        width: 34%;
    }

    #social-icons {
        float: none;
    }

    #social-icons h2 {
        padding-left: 0;
    }

    #cs-sw-footer-outer {
        padding: 0;
    }

    #cs-sw-footer {
        display: inline-block;
    }

    #cs-sw-footer:before {
        display: none;
    }

    #cs-sw-footer > div {
        display: inline-block;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        padding: 25px 10px;
    }

    #cs-sw-footer .cs-sw-footer-logo {
        display: inline-block;
        margin: 0px;
        float: none;
        vertical-align: middle;
    }

    #cs-sw-footer-links {
        display: inline-block;
        margin: 0px;
        float: none;
        text-align: left;
        vertical-align: middle;
    }

    #sw-info-container {
        width: 100%;
        float: none;
        display: block;
        padding-top: 15px;
    }

    #footer-disclaimer {
        display: none !important;
    }

    #footer-disclaimer-768.true {
        display: inline-block;
        background: #000;
        font-size: 10px;
        padding: 15px;
        color: #FFF;
    }

    #footer-disclaimer-768.false {
        display: none;
    }

    #footer-disclaimer-768 span {
        font: italic 300 12px 'Open Sans', sans-serif;
    }

    .cs-sw-footer-logo a {
        margin-top: 0;
    }

    /* GroupEnd */
    /* GroupBegin App Styles */
    #calendar-pnl-calendarcontainer {
        min-width: 0px;
    }

    #calendar-pnl-smcalendar {
        display: none;
    }

    .ui-column-one-quarter.region {
        width: 50%;
        float: left;
        clear: left;
    }

    .ui-column-one-third.region {
        width: 50%;
        float: left;
    }

    .ui-column-two-thirds.region {
        width: 50%;
        float: left;
    }

    .ui-column-one-half.region {
        float: right;
    }

    .region.right {
        float: left;
    }

    .region.clearleft {
        clear: none;
    }

    .ui-widget.app.about-teacher #about-teacher-information {
        width: 100%;
    }

    .ui-widget.app.about-teacher #about-teacher-bio {
        margin-left: 0px; /*normally there is a margin-left of 200 something*/
        width: 100%;
    }

    /* GroupEnd */
    /* GroupBegin Photo Area */
    #hp-slideshow #rs-desc-outer {
        position: relative;
        width: 100%;
        padding: 30px 20px;
    }

    #hp-slideshow .rs-gallery-control-cont {
        display: none;
    }

    #hp-slideshow:before,
    #hp-slideshow:after {
        display: none;
    }

    #hp-slideshow .rs-gallery-desc-cont {
        top: 0 !important;
    }

    #hp-slideshow .rs-photo-title h1 {
        margin-top: 0;
        margin-bottom: 0;
    }

    #hp-slideshow .rs-photo-title h1,
    #hp-slideshow .rs-photo-title h1 a {
        font-size: 22px;
    }

    #hp-slideshow .rs-photo-caption p {
        font-size: 13px;
        margin: 5px 0;
    }

    #hp-slideshow .rs-photo-gallery-desc-more-link {
        padding-top: 7px;
    }

    #hp-slideshow-image-shadow-right {
        display: none;
    }

    /* GroupEnd */
    /* GroupBegin Homepage */
    .column {
        width: 100% !important;
        padding: 0 !important;
    }

    #hp-content-outer {
        padding-top: 0;
    }

    #hp-content {
        padding: 0;
    }

    #hp-content:before {
        display: none;
    }

    .hp.column {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hp.column.one {
        padding-top: 30px !important;
        margin-bottom: 20px;
        background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern.png) repeat;
    }

    .hp.column.two .ui-widget.app {
        padding-bottom: 25px;
    }

    /* GroupEnd */
    /* GroupBegin Subpage */
    .sp.column.one {
        min-height: 0px;
        padding-bottom: 25px !important;
        margin-bottom: 25px;
    }

    .sp.column.two {
        min-height: 0px;
    }

    /* GroupEnd */
    /* GroupBegin Subpage No Nav */
    #spn-content {
        min-height: 0px;
    }

    #sp-content:before {
        display: none;
    }

    #sp-content .sp.column.one:before {
        content: '';
        position: absolute;
        top: -43px;
        bottom: 0;
        left: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        background: url(/cms/lib/WA01001561/Centricity/Template/26/images/slanted-pattern.png) repeat;
        opacity: 0.8;
    }

    /* GroupEnd */
    /* GroupBegin Navigation Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Dropdown Styles */
    /* GroupEnd */
}

/* MediaEnd *//* MediaBegin 640+ */
@media (max-width: 767px) {
    /* GroupBegin Pagelist Menu */
    #rs-pagelist-menu-btn {
        z-index: 7001;
        height: 60px;
        background: ;
        padding: 11px 10px 59px 1px;
        box-sizing: border-box;
    }

    #rs-pagelist-menu-btn span {
        font: normal 600 18px 'Arial', sans-serif;
        color: #C70000;
    }

    #rs-pagelist-menu-btn span i {
        color: #A5A5A5;
        font-size: 1.44em;
        position: relative;
        top: 0.15em;
    }

    #rs-pagelist-menu-btn:before {
        display: none;
    }

    /* GroupEnd */
    /* GroupBegin Global */
    .show640 {
        display: block;
    }

    .hide640 {
        display: none;
    }

    #sw-info-container {
        width: 95%;
    }

    #gb-footer-links .gb.footer {
        width: 100% !important;
        text-align: left;
        padding-top: 20px;
    }

    .social-icon {
        padding-left: 0;
        padding-right: 11px;
    }

    #gb-global-icons-outer {
        display: none !important;
    }

    #gb-logo-outer.mobile-false {
        display: none;
    }

    #gb-footer-links .gb.footer.one,
    #gb-extra-footer-links {
        padding-top: 0;
    }

    #gb-footer-links {
        padding: 20px 0 25px;
    }

    .cs-sw-footer-logo a {
        margin-bottom: 10px;
    }

    /* GroupEnd */
    /* GroupBegin App Styles */
    .ui-column-one.region {
        width: auto;
        clear: none;
    }

    .ui-column-one-quarter.region {
        width: auto;
        float: none;
    }

    .ui-column-one-half.region {
        width: auto;
        float: none;
    }

    .ui-column-one-third.region {
        width: auto;
        float: none;
    }

    .ui-column-two-thirds.region {
        width: auto;
        float: none;
    }

    .region.right {
        float: none;
    }

    input.ui-txt-general.medium, textarea.ui-txt-general.medium, input.ui-txt-heading.medium {
        width: 80%;
    }

    #headingGear {
        font-family: "Arial Black";
        font-size:18px;
    }

    /* GroupEnd */
    /* GroupBegin Photo Area */
    #hp-slideshow #rs-desc-outer {
        background: #191970;
    }

    /* GroupEnd */
    /* GroupBegin Homepage */
    /* GroupEnd */
    /* GroupBegin Subpage */
    .sp.column.one {
        display: none;
    }

    .sp.column.two {
        width: auto;
        float: none;
    }

    #sp-content:before {
        display: none;
    }

    #sp-breadcrumb-cont {
        min-height: 53px;
        box-sizing: border-box;
    }

    .sp .popular-links-trigger {
        display: none;
    }

    /* GroupEnd */
    /* GroupBegin Subpage No Nav */
    .ui-spn .ui-column-one-third {
        width: auto !important;
        float: none !important;
    }

    /* GroupEnd */
    /* GroupBegin Navigation Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Dropdown Styles */
    /* GroupEnd */
}

/* MediaEnd *//* MediaBegin 480+ */
@media (max-width: 639px) {
    /* GroupBegin Mobile Menu */
    .rs-menu-option.translate {
        display: block;
    }

    /* GroupEnd */
    /* GroupBegin Global */
    .show480 {
        display: block;
    }

    .hide480 {
        display: none;
    }

    .mystart-label {
        margin: 0;
    }

    #gb-header {
        padding-top: 26px;
    }

    #gb-logo-outer.mobile-false {
        display: none;
    }

    #cs-sw-footer-links #terms {
        clear: left;
    }

    #cs-sw-footer-links #feedback {
        margin-bottom: 5px;
    }

    #cs-sw-footer .cs-sw-footer-logo {
        vertical-align: top;
        position: relative;
        top: -5px;
    }

    a#ui-btn-mypasskey i {
        font-size: 25px;
        color: #C70000;
    }

    #rs-menu-btn {
        height: 42px;
        padding: 8px 10px 8px 1px;
    }

    #rs-menu-btn span,
    #rs-pagelist-menu-btn span {
        font-size: 13px;
    }

    #rs-menu-btn span i {
        top: 4px;
    }

    #rs-pagelist-menu-btn span i {
        padding-right: 3px;
    }

    #gb-channel-list:before {
        height: 35px;
    }

    #gb-logo > a {
        max-height: 82px;
    }

    li.sw-channel-item > a {
        padding-right: 14px;
    }

    li.sw-channel-item > a i {
        height: 42px;
        padding: 13px 0 13px 14px;
        font-size: 16px;
    }

    ul.sw-channel-list li.sw-channel-item {
        height: 42px;
    }

    #gb-footer-links .gb.footer {
        padding-top: 0;
    }

    .social-icon {
        padding-right: 7px;
    }

    #gb-sitename h1 {
        font-size: 26px;
    }

    #gb-sitename h3 {
        font-size: 14px
    }

    /* GroupEnd */
    /* GroupBegin App Styles */
    #hp-content .ui-widget-detail {
        display: none;
    }

    #hp-content .ui-widget-footer {
        display: none;
    }

    #hp-content div.ui-widget.app .ui-widget-sidebar {
        display: none !important;
    }

    #hp-content div.ui-widget.app.active .ui-widget-sidebar {
        display: block !important;
    }

    #hp-content .ui-widget.app.active .ui-widget-detail, .hp-content .ui-widget.app.no-header .ui-widget-detail {
        display: block;
    }

    #hp-content .ui-widget.app.active .ui-widget-footer, .hp-content .ui-widget.app.no-header .ui-widget-footer {
        display: block;
    }

    #hp-tabbed-app-cont div.ui-widget.app.active div.ui-widget-header h1:before {
        border-color: transparent transparent transparent #C70000;
    }

    .accordion-handle {
        display: inline-block !important;
        position: absolute;
        right: 15px;
        top: 21px;
        font-size: 13px;
    }

    div.ui-widget.app div.ui-widget-header h1, div.ui-widget.app.navigation div.ui-widget-header h1 {
        padding: 14px 35px 14px 21px;
        margin-bottom: 6px;
    }

    .headlines .headline-text-content {
        display: block;
    }

    #calendar-pnl-filter-toggle,
    #calendar-pnl-buttons-top,
    span.ui-toggle {
        display: none;
    }

    #calendar-pnl-title {
        width: auto;
    }

    #cal-event-detail-header h1 {
        margin: 0px;
    }

    /* GroupEnd */
    /* GroupBegin Photo Area */
    /* GroupEnd */
    /* GroupBegin Homepage */
    #hp-content {
        padding-bottom: 15px;
    }

    .hp.column.one, .hp.column.two, .hp.column.three {
        width: auto;
        float: none;
    }

    .hp.column.one .hp-color-region-1 {
        margin-bottom: 0;
    }

    .hp.column.one .hp-color-region-1 .ui-widget.app:not(.gallery) {
        padding-bottom: 0;
    }

    .hp.column.two .ui-widget.app,
    .hp.column.two .ui-widget-header {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .hp.column.two .ui-widget-detail {
        padding-top: 20px;
    }

    div.tabs-container {
        display: none;
    }

    #hp-tabbed-app-cont {
        padding-bottom: 10px;
    }

    #hp-tabbed-app-cont div.ui-widget.app {
        display: block;
    }

    #hp-tabbed-app-cont div.ui-widget.app div.ui-widget-header {
        display: block;
        visibility: visible;
        position: relative;
    }

    #hp-tabbed-app-cont div.ui-widget.app div.ui-widget-header h1 {
        background: #191970;
    }

    #hp-tabbed-app-cont div.ui-widget.app.active div.ui-widget-header h1 {
        background: #C70000;
    }

    .hp div.ui-widget.app div.ui-widget-header h1:before {
        opacity: 0;
    }

    .hp div.ui-widget.app.active div.ui-widget-header h1:before {
        opacity: 1;
    }

    /* GroupEnd */
    /* GroupBegin Subpage */
    #sp-breadcrumb-cont {
        display: none;
    }

    /* GroupEnd */
    /* GroupBegin Subpage No Nav */
    /* GroupEnd */
    /* GroupBegin Navigation Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Dropdown Styles */
    /* GroupEnd */
}

/* MediaEnd *//* MediaBegin 320+ */
@media (max-width: 479px) {
    /* GroupBegin Mystart */
    /* GroupEnd */
    /* GroupBegin Global */
    .show320 {
        display: block;
    }

    .hide320 {
        display: none;
    }

    #cs-sw-footer-links #terms {
        clear: none;
    }

    #cs-sw-footer-links #policy,
    #cs-sw-footer-links .sw-copyright {
        clear: left;
    }

    /*#gb-logo,
 #gb-sitename { height: auto !important; }*/
    #gb-logo > a img {
        max-height: 82px;
    }

    #gb-header-outer {
        padding-bottom: 11px;
    }

    #gb-header > div { /*display: inline-block; float: none;*/
        vertical-align: middle;
    }

    #footer-location-info {
        padding-bottom: 15px;
    }

    #footer-contact-info > div {
        width: 100%;
        padding: 0 0 10px;
        border: none;
    }

    #footer-contact-info > div:before {
        display: none;
    }

    /* GroupEnd */
    /* GroupBegin App Styles */
    /* GroupEnd */
    /* GroupBegin Photo Area */
    /* GroupEnd */
    /* GroupBegin Homepage */
    /* GroupEnd */
    /* GroupBegin Subpage */
    /* GroupEnd */
    /* GroupBegin Subpage No Nav */
    /* GroupEnd */
    /* GroupBegin Navigation Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Styles */
    /* GroupEnd */
    /* GroupBegin Channel Bar Dropdown Styles */
    /* GroupEnd */
}

/* MediaEnd */
<
/
style >

<
style >
#gb-sitename h1#gb-sitename-one {
    font-family: 'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
    font-size: 40px;
}

#gb-sitename h1#gb-sitename-two {
    font-size: 18px;
    margin-top: -8px;
}

.hp.column.two #sw-content-container2 div.ui-widget.app div.ui-widget-header h1, .hp.column.two #sw-content-container2 div.ui-widget.app.navigation div.ui-widget-header h1, .sp.column.two div.ui-widget.app div.ui-widget-header h1, .sp.column.two div.ui-widget.app.navigation div.ui-widget-header h1 {
    font-family: 'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
}

.sw-mystart-dropdown, .sw-mystart-dropdown .sw-dropdown {
    font-size: 13px;
}

.sw-mystart-dropdown, .sw-mystart-dropdown .sw-dropdown-list {
    width: 250px;
}

#gb-global-icons-overflow {
    text-align: left;
}

#gb-global-icons .global-icon {
    width: auto;
}

#sw-content-layout-wrapper a {
    text-decoration: underline;
}

.sw-mystart-dropdown.schoollist .sw-dropdown-list {
    max-height: 100%;
}

div#gb-footer .accessibility-link {
    position: absolute;
    bottom: 0;
    left: 90px;
}

div#gb-footer .accessibility-link a {
    margin-top: 5px;
    padding: 0 5px;
    border: 1px solid #333;
    border: 1px solid rgba(51, 51, 51, .5);
    font-size: 13px;
}

#gb-school-dropdown .dropdown {
    max-height: none;
    width: 250px;
}

/* Chris 03059537 */

body {
    padding: 0;
    margin: 0;
    padding-top: 0px;
    font-family: arial;
}

input {
    padding: 10px;
    width: 100%;
}

input[type=submit] {
    background-color: #0E2D52;
    color: white;
}

input[type=submit]:hover {
    cursor: pointer;
    color: rgba(255, 255, 255, .5);
}

input[type=button] {
    background-color: #0E2D52;
    color: white;
}

a {
    text-decoration: none;
}

.linkbutton {
    width: 150px;
    text-align: center;
    color: #111111;
    font-size: 10pt;
    float: left;
}

.linkbutton.selected {
    font-weight: bold;
}

.linkbutton:hover {
    font-weight: bold;
    text-decoration: none;
}

th {
    text-align: left;
}

.right {
    text-align: right !important;
}

#toppagination_wrapper {
    max-width: calc(100% - 21px) !important;
}

/*
HEADER STYLES

 */
header {
    width: 100%;
    z-index: 4000;
    overflow: hidden;
    background-color: #C70000;
    padding: 7px;
    padding-top: 15px;
}

.header_levelone {
    width: calc(100vw - 20px);
    height: 45px;
    overflow: hidden;
}

.header_leveltwo {
    display: none;
}

#menu_icon_wrapper {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .25);
    float: left;
    margin-right: 10px;
}

#menu_icon_wrapper:hover {
    border: 1px solid rgba(255, 255, 255, .5);
    cursor: pointer;
}

#menu_icon_bar_one {
    width: 70%;
    margin-left: 15%;
    height: 2px;
    background-color: rgba(255, 255, 255, .75);
    margin-bottom: 6px;
    margin-top: 9px;
}

#menu_icon_bar_two {
    width: 70%;
    margin-left: 15%;
    height: 2px;
    background-color: rgba(255, 255, 255, .75);
    margin-bottom: 6px;
    margin-top: 5px;
}

#menu_icon_bar_three {
    width: 70%;
    margin-left: 15%;
    height: 2px;
    background-color: rgba(255, 255, 255, .75);
    margin-top: 5px;
}

#primary_icon {
    height: 34px;
    float: left;
}

#search_category_selection {
    float: left;
    padding: 9px;
    width: 100px;
    border: none;
    background-color: #EFEFEF;
    border-right: 1px solid lightgray;
}

#searchbar_wrapper {
    width: 65vw;
    float: left;
    margin-left: 50px;
}

#header_searchbar {
    width: 60%;
    float: left;
    border: none;
}

#header_searchbar_submitbtn {
    float: left;
    width: 100px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border: none;
}

.bignotice_wrapper {
    text-align: right;
    font-family: arial;
    color: white;
    font-size: 10pt;
}

.locationspecific_wrapper {
    float: left;
}

.locationspecific_wrapper {
    font-family: arial;
    color: white;
    font-size: 9pt;
    width: 280px;
}

.locationspecific_wrapper .location {
    font-weight: bolder;
}

.quicknav {
    float: left;
}

.quicknav a {
    display: block;
    float: left;
    padding: 5px;
    font-family: arial;
    color: #EFEFEF;
    text-decoration: none;
    font-size: 9pt;
}

.quicknav a:hover {
    cursor: pointer;
    color: #96A821;
}

.accountfunctions_wrapper {
    float: right;
    border-left: 1px solid rgba(255, 255, 255, .4);
    padding: 10px;
    margin-left: 10px;
}

.catalog_cart {
    float: right;
    padding: 2px;
    border: 1px solid transparent;
    margin-top: -10px;
    padding-bottom: 0;
}

.catalog_cart:hover {
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .5);
}

.catalog_othercatalogs {
    float: left;
    border: 1px solid transparent;
    padding: 5px;
    margin-top: -5px;
}

.catalog_othercatalogs:hover {
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .5);
}

.csr_contact {
    float: left;
    margin-left: 20px;
}

.catalog_othercatalog_toprow {
    font-size: 8pt;
    color: rgba(255, 255, 255, .75);
    font-family: arial;
}

.catalog_othercatalog_bottomrow {
    font-size: 10pt;
    color: white;
    font-family: arial;
    font-weight: 700;
}

.shoppingcart_icon_wrapper {
    position: relative;
    float: left;
}

.shoppingcart_icon_wrapper img {
    height: 35px;
}

.shoppingcart_icon_size {
    position: absolute;
    top: 0;
    left: 15px;
    color: #405E6F;
    font-family: arial;
    font-weight: 700;
    font-size: 10pt;
}

.shoppingcart_text_display {
    float: right;
    color: white;
    font-family: arial;
    padding: 10px;
    padding-left: 0;
    font-weight: 600;
}

#menu_popout {
    position: fixed;
    top: 0;
    left: 0;
    width: 270px;
    height: 100vh;
    background-color: white;
}

#closeicon {
    position: absolute;
    left: 280px;
    top: 10px;
    color: white;
    font-family: arial;
    font-size: 16pt;
}

#closeicon:hover {
    cursor: pointer;
}

#menu_popout_darken {
    width: 100vw;
    height: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    display: none;
    z-index: 2000;
}

.menu_popout_header {
    padding: 10px;
    font-family: arial;
    color: white;
    background-color: #405E6F;
}

.menu_popout_linkitem_wrapper {
    padding: 10px;
    text-align: center;
    font-family: arial;
    color: #222;
}

.act_popout {
    width: 100vw;
    height: 0px;
    position: fixed;
    left: 0;
    top: 75px;
    background-color: #444;
    z-index: 0;
    display: block;
    transition: all .5s;
    transition-delay: .5s;
}

.act_popout {
    overflow: hidden;
}

#act_wrapper:hover .act_popout {
    height: 100px;
    transition-delay: 0s;
}

.act_popout:hover {
}

.act_popout_menuicon_wrapper {
}

.act_popout_menuicon {
    width: 50px;
}

.act_popout_menuicon_wrapper {
    float: left;
    padding: 10px;
}

.act_popout_menuicon_wrapper:hover {
    background-color: #405E6F;
}

.act_popout_inner_wrapper {
    margin-left: 5vw;
    margin-right: 5vw;
}

.act_popout_bigicons_wrapper {
    float: right;
    padding: 5px;
}

.act_popout_login_wrapper {
    width: 500px;
    float: left;
}

.act_popout_login_wrapper input {
    border: none;
    margin-top: 10px;
}

.act_popout_login_title {
    display: block;
    text-align: left;
    padding-top: 10px;
}

.act_popout_forgotpassword {
    font-size: 10pt;
}

.act_popout_loginfooter_wrapper {
    padding: 10px;
    text-align: left;
}

.act_popout_loginfooter_wrapper a.act_popout_forgotpassword {
    color: white !important;
}

.act_popout_loginfooter_wrapper a.act_popout_forgotpassword:hover {
    color: #96A821 !important;
}

input.act_popout_loginbutton {
    background-color: #96A821;
    float: left;
    margin-top: 30px;
    display: block;
}

input.act_popout_loginbutton:hover {
    background-color: #405E6F;
    color: white;
}

.act_popout_functions {
    text-align: left;
}

.act_popout_functions a {
    font-size: 10pt;
    color: #96A821 !important;
}

.act_popout_functions a:hover {
    color: #ccc !important;
}

.act_popup_willcallnotification_wrapper {
    float: left;
    color: yellow;
    width: calc(100% - 1000px);
    padding-top: 40px;
}

.act_popout_loginbox_wrapper {
    float: left;
}

.act_popout_loginfooter_wrapper {
    float: left;
    width: 250px;
}

/*
HOMEPAGE BODY
 */
#homepage_popheader {
    top: 0;
    z-index: 20000;
    width: 100%;
    background-color: #C70000;
    height: 55px;
}

#homepage_popheader_logo {
    width: 200px;
    display: block;
    margin-top: 10px;
}

.underlogo_text_description {
    font-family: arial;
    color: #555;
    font-weight: 700;
    font-size: 9pt;
    padding-right: 10px;
}

#searchbar_wrapper_home {
    position: absolute;
    top: 145px;
    z-index: 50000;
    max-width: 600px;
    width: 400px;
    left: calc(50% - 200px) !important;
    border: 1px solid #E5E5E5;
}

#searchbar_wrapper_home input, #searchbar_wrapper_home select {
    padding: 9px;
    font-size: 10pt;
}

#searchbar_wrapper_home input {
}

#searchbar_wrapper_home #header_searchbar_submitbtn {
    width: 24%;
}

#searchbar_wrapper_home #header_searchbar {
    width: calc(100% - 29px);
}

#searchbar_wrapper_home.fixedtop {
    position: absolute;
    top: 10px;
    z-index: 50000;
    left: calc(50vw - 300px);
    width: 600px;
}
#searchbar_wrapper_home img{
    padding-top:5px;
}
#homepage_popheader_logo_wrapper {
    width: 500px;
    float: left;
}

#homepage_popheader_inner {
    width: 100%;
    margin: 0 auto;
}

#header_inner {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 50px;
}

#whatcanwehelpyoufind {
    margin-top: 50px;
    text-align: center;
    font-size: 30px;
    position: relative;
    color: #444;
    z-index: 200;
    font-family: impact;
}

.homepage_popheader_icon_wrapper {
    width: 50px;
    padding: 1px;
    text-align: center;
    float: right;
    font-family: arial;
    font-weight: 500;
    overflow: hidden;
    background-color: white;
}

.homepage_popheader_icon_wrapper a {
    font-family: arial;
    font-weight: 500;
    color: black;
}

.homepage_popheader_icon_wrapper:hover {
    background-color: #405E6F !important;
    cursor: pointer;
    color: white;
}

.homepage_popheader_icon {
    width: 30px;
    margin-bottom: 10px;
    transition: all 1s;
}

.homepage_popheader_icon_hovered {
    display: none;
    text-align: center;
}

.homepage_popheader_icon_wrapper:hover .homepage_popheader_icon {
    display: none;
}

.homepage_popheader_icon_wrapper:hover .homepage_popheader_icon_hovered {
    display: block;
}

#homepage_popheader .shoppingcart_icon_wrapper {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: -5px;
    margin-bottom: -3px;
}

#homepage_popheader .shoppingcart_icon_wrapper img {
    height: 32px;
    margin-top: 20px;
}

#homepage_popheader .shoppingcart_icon_wrapper img.hovered {
    display: none;
}

#homepage_popheader .shoppingcart_icon_size {
    font-size: 12pt;
    left: 2px;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

#homepage_popheader .homepage_popheader_icon_wrapper:hover .shoppingcart_icon_size {
    color: white;
}

#homepage_popheader .homepage_popheader_icon_wrapper:hover a {
    color: white;
}

#homepage_popheader #cart_wrapper.homepage_popheader_icon_wrapper:hover img {
    display: none;
}

#homepage_popheader #cart_wrapper.homepage_popheader_icon_wrapper:hover img.hovered {
    display: inline;
}

#gethelp_wrapper .homepage_popheader_icon {
    font-size: 21pt;
    text-align: center;
    width: 100%;
}

#gethelp_wrapper {
    padding-bottom: 15px;
}

.ncategory_hovered {
    display: none;
}

li.selected .ncategory {
    display: none;
}

li.selected .ncategory_hovered {
    display: block;
}

.primary_bodywrapper_outer {
    background-color: white;
    position: relative;
    margin-left: 50px;
    margin-right: 50px;
}

.primary_bodywrapper {
    max-width: 100%;
    margin: 0px auto;
}

.product_icon {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

#intro_pop {
    background-color: rgba(255, 255, 255, .9);
    padding: 10px 30px 30px 30px;
    margin: 10px auto 50px auto;
    border: 1px solid #405E6F;
    font-family: arial;
    width: 500px;
}

#intro_pop h3 {
    text-align: center;
    color: #405E6F;
}

#sellingpoint_row_wrapper {
    position: relative;
    width: calc(90vw - 2px);
    max-width: 1400px;
    background-repeat: no-repeat;
    height: calc(100vh - 200px);
    max-height: 800px;
    padding: 50px 10px 0 10px;
    margin: 0 auto;
}

#sellingpoint_row_wrapper::after {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 90%;
}

.sellingpoint_category {
    width: calc(25% - 40px);
    float: left;
    position: relative;
    z-index: 5;
    background-color: white;
    margin: 10px;
    padding: 10px;
}

.sellingpoint_category_title_wrapper {
    font-family: arial;
    font-weight: bold;
    color: #333;
    font-size: 16pt;
    margin-bottom: 10px;
    padding: 10px;
}

.sellingpoint_category_popicon_wrapper {
    width: 100%;
    height: 300px;
    text-align: center;
}

img.sellingpoint_category_popicon {
    width: 60%;
    max-height: 300px;
    margin-top: 50px;
}

.sellingpoint_category_shortdesc {
    font-family: arial;
    font-size: 10pt;
    color: #333;
    margin-top: 10px;
}

.sellingpoint_category_learnmore_wrapper {
    margin-top: 20px;
}

.sellingpoint_category_learnmore_wrapper a {
    text-decoration: none;
    color: #405E6F;
    font-family: arial;
    font-size: 10pt;
    font-weight: 700;
}

.sellingpoint_category_learnmore_wrapper a:hover {
    color: black;
}

#bottombar_wrapper_descriptor {
    position: relative;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid #ccc;
    color: white;
    font-family: arial;
    filter: drop-shadow(0 0 2mm rgba(0, 0, 0, .15));
    z-index: 10000;
    padding-top: 10px;
    display: none;
}

#bottombar_wrapper_descriptor_title {
    font-size: 20pt;
    padding: 10px;
}

#bottombar_wrapper {
    width: 100%;
    height: 345px;
    position: relative;
    z-index: 1000;
    background-color: #fff;
    overflow: hidden;
}

#bottombar_wrapper:before {
    content: " ";
    display: block;
    width: 100%;
    height: 70px;
    background-color: #EFEFEF;
    position: absolute;
    bottom: 0;
    box-shadow: -3px -3px 500px 20px #000;
}

#bottombar {
    max-width: 1300px;
    width: 100%;
    height: 245px;
    margin: 0px auto;
    min-height: 200px;
    padding: 10px 15px 20px 15px;
}

#bottombar_iconlist {
    list-style: none;
    margin: 0;
    padding: 0;
}

#bottombar_iconlist li {
    padding: 13px;
    height: 330px;
    min-width: 230px;
    float: left;
    position: relative;
}

#bottombar_iconlist li img {
    height: 252px;
    transition: all .25s;
    opacity: .95;
    filter: drop-shadow(0 1mm 2mm rgba(0, 0, 0, .5));
}

#bottombar_iconlist li img:hover {
    height: 252px;
    cursor: pointer;
    filter: drop-shadow(0 1mm 2mm rgba(255, 255, 255, .1));
    opacity: 1;
}

.bottombar_iconlist_underlay_text {
    margin-top: 5px;
    color: black;
    font-family: arial;
    text-align: center;
    padding: 20px;
    background-color: #EFEFEF;
}

#bottombar_iconlist li:hover .bottombar_iconlist_underlay_text {
    display: block;
    background-color: #405E6F;
    color: white;
    cursor: pointer;
}

#bottombar_iconlist li.selected .bottombar_iconlist_underlay_text {
    background-color: #96A821;
    color: white;
}

.bottombar_iconlist_abovelay_box {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -515px;
    left: -75px;
    width: 400px;
    height: 500px;
    transition: all 1s;
}

#bottombar_iconlist li:hover .bottombar_iconlist_abovelay_box {
    opacity: 1;
}

.bottombar_iconlist_abovelay_title {
    padding: 5px;
    width: calc(100% - 10px);
    height: 15px;
    font-family: arial;
    background-color: #405E6F;
    color: white;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.bottombar_iconlist_abovelay_body {
    width: calc(100% - 20px);
    padding: 10px;
    background-color: white;
    height: calc(500px - 75px);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 3px;
}

.bottombar_iconlist_abovelay_pointer {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    margin: 0 auto;
}

#somethingflashy {
    position: relative;
    width: 100%;
    height: 100px;
    background-size: cover;
    overflow: hidden;
}

#somethingflashy_text {
    text-align: center;
    font-size: 20pt;
    color: white;
    font-family: arial;
}

#somethingflashy_text img {
    width: 300px;
    margin-top: 25px;
}

#backgroundvideo {
    min-width: 100vw;
    min-height: 100vh;
    position: fixed;
    left: 0;
    top: 0px;
    opacity: .2;
    filter: grayscale(100%);
}

/*
PRODUCT DISPLAY STUFF
 */
.products_wrapper {
    padding-bottom: 50px;
    min-height: 1030px;
}

.product_wrapper {
    display: inline-block;
    width: 400px;
    vertical-align: top;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-top: 1px;
    border: 1px solid #e6e6e6;
    padding-top: 10px;
}

.product_wrapper:hover {
    border: 1px solid #d4d4d4;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.product_icon_wrapper {
    text-align: center;
}

.product_icon_wrapper a {
    display: block;
    height: 372px;
}

.product_price {
    margin-top: 10px;
    font-family: arial;
    color: indianred;
    font-weight: 600;
}

.product_itemname {
    font-family: arial;
    font-size: 10pt;
    color: #405E6F;
    max-height: 45px;
    overflow: hidden;;
}

.product_itemnamet {
    font-family: arial;
    font-size: 10pt;
    color: #333;
    height: 45px;
    overflow: hidden;
    font-weight: 700;
}

.see_details_button {
    width: 90%;
    margin: 10px auto 10px auto;
    background-color: #96A821;
    color: white;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 5px;
    text-align: center;
    font-family: arial;
}

/*
PRODUCT DETAILS DISPLAY
 */
.productdetails_image_wrapper {
    width: 500px;
    float: left;
    padding: 0 75px 75px 0px;
}

.productdetails_image_wrapper {
    transition: 1s all;
    opacity: 1;
}

.productdetails_title {
    font-size: 12pt;
    font-family: arial;
    font-weight: 600;
    padding: 10px 0 10px 0;
}

.productdetails_mainimage {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block;
}

.productdetails_description {
    padding: 50px;
    font-size: 12pt;
    font-family: arial;
}

.rightside_options {
    padding: 25px;
    width: 40%;
    float: right;
    margin-top: 15px;
}

.rightside_otpions_subtitle {
    font-family: arial;
    font-weight: bold;
    color: rgba(0, 0, 0, .75);
    padding-bottom: 5px;
}

.rightside_options_Designs {
}

.colorOption {
    display: inline-block;
}

.colorOption_thumb {
    height: 75px;
    padding: 10px;
}

.colorOption_thumb:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, .1);
}

.colorOption_thumb.selected {
    background-color: #405E6F;
}

.designOption {
    border: 1px solid white;
    display: inline-block;
    padding: 2px 2px 0px 2px;
    width: 150px;
    height: 150px;
    clear: both;
    overflow: hidden;
}

.secondaryDesignOption {
    border: 1px solid white;
    display: inline-block;
    padding: 2px;
    width: 150px;
    height: 150px;
    clear: both;
    overflow: hidden;
}

.designOption_edit {
    display: inline-block !important;
    padding: 10px;
}

.designOption.selected {
    border: 1px solid black;
    color: white;
}

.secondaryDesignOption.selected {
    border: 1px solid black;
    color: white;
}

.designOption_thumb {
    max-height: 130px;
    max-width: 130px;
    padding: 10px;
}

.designOption_name {
    font-family: arial;
    font-size: 10pt;
    text-align: center;
    width: 75px;
    padding-top: 5px;
    display: none;
}

.sizeOption {
    font-family: impact;
    display: inline-block;
    text-align: center;
}

.addtocart_wrapper {
    margin-top: 0px;
    float: left;
}

.addtocart_wrapper p {
    display: none;
}

p.shippingPage {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #0F192A;
}


#cart_wrapper {
    background-color: white;
    height: 53px;
    position: absolute;
    top: 0;
    right: 55px;
}

.primbutton {
    width: 150px;
    background-color: #96A821;
    color: white;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    font-family: arial;
    text-align: center;
    font-weight: 200;
    font-size: 16pt;
}

.primbutton:hover {
    cursor: pointer;
}

.productdetails_thumbs {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #EFEFEF;
    padding-top: 10px;
}

.productdetails_thumbs_img {
    width: 50px;
    border: 1px solid #EFEFEF;
    padding: 20px;
}

#productdetails_thumb_productpreview {
    max-width: 100px;
}

.quantity_input {
    width: 40px;
    border: 1px solid #405E6F;
}

.productdetails_overlay_wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
    background-color: rgba(0, 0, 0, .6);
}

.productdetails_overlay_innerwrapper {
    width: 500px;
    height: 500px;
    position: fixed;
    top: calc(50vh - 250px);
    left: calc(50vw - 250px);
    background-color: white;
}

.productdetails_overlay_innerwrapper_close {
    border-radius: 100px;
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    background-color: white;
    box-shadow: 5px 10px rgba(0, 0, 0, .1);
    text-align: center;
    font-size: 20pt;
    color: red;
    line-height: 1.75em;
    font-weight: 900;
    font-family: arial;
}

.product_purchasepreview_title {
    font-family: arial;
    font-size: 16pt;
    padding: 20px;
    font-weight: 400;
}

.productdetails_form_field {
    display: none;
}

.plussign_big {
    font-size: 50pt;
}

.product_purchasepreview_body {
    text-align: center;
}

.actionbuttons_wrapper {
    position: absolute;
    bottom: 10px;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 10px;
}

.actionbuttons_wrapper input[type="submit"] {
    width: 30%;
    float: left;
    margin-left: 10%;
    margin-right: 10%;
    border: 1px solid rgba(0, 0, 0, .25);
}

#productdetails_mainimage_wrapper {
    position: relative;
    width: 800px;
    height: 700px;
}

.designOptionOverlayImg {
    position: absolute;
    width: 50px;
}

.designOptionOverlayImg:hover {
    cursor: pointer;
}

.ruler_wrapper {
    position: absolute;
    top: 300px;
    left: 257px;
    z-index: 100;
}

.ruler_img {
    width: 200px;
    height: 60px;
}

#editlink {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    color: white;
    text-decoration: none;
    padding: 5px;
    font-size: 8pt;
}

table.color_switch tr th {
    background-color: #EFEFEF;
    text-align: center;
    padding: 5px;
}

table.color_switch tr th {
    background-color: white;
    text-align: center;
    padding: 5px;
}

.designOption_id {
    background-color: #EFEFEF;
    text-align: center;
}

.designOption_imgwrap {
    min-height: 148px;
    background-color: #d1d1d1;
}

.designOption_price {
    text-align: center;
}

/*
CHECKOUT PAGE
 */
.primary_bodywrapper {
    font-family: arial;
    position: relative;
    z-index: 2000;
    background-color: white;
}

.checkout_header {
    font-size: 20pt;
    padding: 25px;
}

/*
SHOPPING CART
 */
.shoppingcart_bodywrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.shoppingcart_title {
    padding: 10px;
    font-size: 16pt;
}

.shoppingcart_item_productname {
    float: left;
    line-height: 25px;
}

.shoppingcart_item_costdisp {
    float: right;
    width: 100px;
    text-align: center;
}

.shoppingcart_item {
    height: 80px;
}

.totals_wrapper .shoppingcart_item {
    height: 25px;
}

.shoppingcart_product_thumbnail {
    float: left;
    max-height: 50px;
    margin-right: 20px;
}

.shoppingcart_checkoutbutton input[type="submit"] {
    float: right;
    width: 150px;
    border: none;
}

.shoppingcart_checkoutbutton {
    margin-bottom: 100px;
}

.shoppingcart_item_productname_only {
    font-weight: bold;
}

.shoppingcart_product_quantity_disp {
    padding: 2px;
    width: 75%;
    text-align: center;
}

.shoppingcart_item_stylenum {
    padding: 10px;
    width: 100%;
    background-color: #EFEFEF;
    margin-bottom: 10px;
    font-weight: bold;
}

/*
CHECKOUT
 */
.shoppingcart_shipto input {
    width: 200px;
}

.shoppingcart_shipto textarea {
    width: 100%;
    height: 200px;
}

.product_workoutline_display {
    width: 300px;
}

.product_workoutline_productdisplay {
    width: 100%;
}

.product_workoutline_display_wrapper {
    width: 100%;
}

.product_workoutline_textoverview {
    float: left;
    width: calc(100% - 500px);
}

.product_workoutline_textoverview_fieldtitle {
    font-size: 10pt;
    font-weight: 600;
}

.product_workoutline_textoverview_fieldwrapper {
    margin-top: 20px;
}

.product_workoutline_textoverview_fieldvalue {
    padding: 10px;
}

.tcostdisp {
    position: absolute;
    top: 10px;
    right: 10px;
}

.paypal-buttons {
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 100% !important;
}

.paypal-buttons iframe {
    margin: 0 auto;
    display: block;
    width: 800px !important;
    position: relative !important;
}

.totalPrice {
    font-size: 20pt;
    text-align: center;
    font-family: arial;
    margin-bottom: 75px;
}

.btn:disabled {
    opacity: .35;
}

/*
LOGIN PAGE
 */
.login_title {
    text-align: center;
    padding: 20px;
}

.login_wrapper {
    width: 400px;
    background-color: #EFEFEF;
    margin: 100px auto;
    padding-bottom: 50px;
}

.login_wrapper input {
    width: 75%;
    margin: 0 auto;
    display: block;
    margin-top: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
}

.login_emsg {
    text-align: center;
    padding-left: 10%;
    padding-right: 10%;
    color: red;
    font-size: 10pt;
}

.login_smsg {
    text-align: center;
    padding-left: 10%;
    padding-right: 10%;
    color: #C2CD23;
    font-size: 10pt;
}

.login_loginfooter_wrapper {
    padding: 20px 15% 10px 15%;
}

.login_loginfooter_wrapper a {
    color: black;
    font-size: 10pt;
}

.login_loginfooter_wrapper a:hover {
    text-decoration: underline;
}

.register_wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.register_title {
    color: #666;
    font-size: 14pt;
}

.register_title p {
    color: #222;
    font-size: 10pt;
    padding: 10px;
    border: 1px solid #444;
    background-color: rgba(0, 0, 0, .05);
}

.register_fieldwrapper {
    font-size: 10pt;
    font-weight: bold;
    color: #444;
    margin-top: 10px;
}

.register_fieldwrapper input {
    border: 1px solid #777;
}

.register_fieldwrapper input[type="submit"]:hover {
    background-color: #C2CD23;
    color: white;
}

.register_emsg {
    text-align: center;
    padding-left: 10%;
    padding-right: 10%;
    color: red;
    font-size: 10pt;
}

/*
ACCOUNT DETAILS
 */
.account_details_title {
    font-size: 14pt;
    font-family: arial;
    color: #444;
}

.account_details_wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.subfield_title {
}

.subfield_wrapper {
    border: 1px solid #444;
    background-color: #EFEFEF;
    padding: 10px;
    margin-top: 20px;
}

/*
ORDERS PAGE
 */
#designedProducts_wrapper {
    display: none;
    margin-top: 10px;
    padding-top: 10px;
}

.order_table_row_wrapper {
}

.order_table_row_wrapper .designedProduct {
}

.designedProduct {
    padding-left: 10px;
    width: calc(100% - 10px);
    padding: 5px;
    overflow: hidden;
}

.order_righthand_display {
    float: right;
}

.order_table_row_wrapper {
    border: 1px solid #EFEFEF;
    margin-top: 5px;
    padding: 0;
}

.order_righthand_viewmore a {
    font-size: 8pt;
}

.order_righthand_price {
    font-size: 8pt;
}

.order_number_textwrapper {
    font-size: 8pt;
}

.designedProduct_header {
    background-color: #EFEFEF;
}

.designedProduct_title {
    float: left;
    font-size: 10pt;
    width: 150px;
    text-align: center;
}

.designedProduct_color {
    float: left;
    font-size: 10pt;
    width: 200px;
}

.designedProduct_sizeQuantity_wrapper {
    float: left;
    font-size: 10pt;
    width: 300px;
}

.designedProduct_pricepaid {
    float: right;
    font-size: 10pt;
}

.account_details_subdescription p {
    font-style: italic;
    font-size: 10pt;
    padding: 10px;
}

/*
FOOTER
 */
footer {
    position: relative;
    background-color: #333;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0px;
    text-align: center;
}

.footer_printnwlogo {
    width: 300px;
    margin: 0 auto;
}

#footer_inner {
    max-width: 1200px;
    margin: 0 auto;
}

footer .footer_links {
    width: 100%;
    text-align: center;
    font-family: arial;
    padding-top: 50px;
}

footer .footer_links {
    color: rgba(0, 0, 0, .25);
}

footer .footer_links a {
    color: rgba(255, 255, 255, .75);
}

footer .footer_links a:hover {
    color: rgba(255, 255, 255, .95);
}

/*
ADMIN FOOTER
 */
#admin_footer {
    position: fixed;
    z-index: 99999;
    top: 0;
    height: 25px;
    width: 100vw;
    padding: 5px;
    color: white;
    background-color: #222;
}

.coolperson_msg {
    color: rgba(255, 255, 255, .5);
    font-size: 10pt;
}

.admin_footer_editproduct_wrapper {
    float: right;
    font-size: 8pt;
}

.admin_footer_editproduct_wrapper a {
    color: white;
    background-color: #C2CD23;
    padding: 4px;
    display: block;
    margin-right: 30px;
}

.admin_footer_editproduct_wrapper a:hover {
    color: white;
    background-color: #405E6F;
    cursor: pointer;
}

.admin_smalllink {
    font-size: 8pt;
    color: white;
    padding: 3px;
    border: 1px solid grey;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, .25);
}

a.admin_smalllink:hover {
    text-decoration: underline;
}

/*
ADMIN PAGES
 */
.function_link_list a {
}

.function_link_list a:hover {
    text-decoration: underline;
}

.row_odd {
    background-color: #EFEFEF;
}

.admin_table {
    border: 1px solid #EFEFEF;
}

.admin_table_header {
    background-color: #bbb;
    color: white;
}

.admin_table_header th {
    padding: 5px;
}

.admin_table_row td {
    padding: 5px;
}

/*
EDIT DESIGN
 */
.form_fieldwrapper {
    margin: 50px;
}

.smallinput {
    display: inline;
    width: 100px;
}

.mediuminput {
    display: inline;
    width: 250px;
}

.paddedselect {
    padding: 10px;
}

/*
k
 */
.description {
    width: 700px;
    padding: 10px;
    background-color: #EFEFEF;
    border: 1px solid grey;
    margin: 10px auto;
    text-align: center;
}

.homepage_body_splash {
    background-color: rgba(0, 33, 67, .9);
    text-align: center;
    padding: 50px !important;
    padding-bottom: 50px;
    position: relative;
    z-index: 50;
    top: 0 !important;
}

.homepage_body_splash img {
    max-height: 300px;
    margin: 30px auto;
}

.category_dropdown {
    float: left;
    height: 25px;
    vertical-align: center;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
}

.category_dropdown a {
    color: #222;
}

#bottombar_wrapper_descriptor_inner {
    width: 715px;
    margin: 0 auto;
}

.homepage_body_textsplash {
    color: white;
    margin-left: calc(50% - 370px);
    text-align: left;
    font-family: impact;
    font-size: 18pt;
}

.category_dropdown_titles {
    float: left;
    font-weight: bolder;
    color: black;
    margin-right: 50px;
}

.prim_category_dropdown_wrapper_title {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

#leftnav_wrapper {
    width: 165px;
    height: 100%;
    float: left;
}

.category_wrapper {
    padding: 3px;
}

.category_wrapper:hover {
    text-decoration: underline;
    cursor: pointer;
}

.rs-photo-gallery-images-list {
    position: absolute;
    top: 190px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.rs-photo-gallery-images-list li {
    float: left;
    margin: 0;
    padding: 0;
}

#color_information {
    display: none;
}

.productdetails_description {
    display: none;
}

#top_links {
    display: none;
}

.productdetails_wrapper {
    min-height: 1075px;
    min-width: 1200px;
    max-width: none;
    margin-left: 45px;
}

.product_specsheet {
    margin-bottom: 100px;
}

#container {
    width: calc(100% - 23px);
}

div#product_description {
    width: 500px;
}

/* Quick fix for mobile */
#gb-header-outer {
    width: 100%;
}

#homepage_popheader {
    width: 100%;
}

.returnhome_button {
    position: absolute;
    top: -38px;
    left: 100px;
    color: white;
}

.returnhome_button:hover {
    text-decoration: underline;
    cursor: pointer;
}

.status_display {
    position: relative;
    width: 800px;
    height: 275px;
    margin: 0 auto;
}

.status_display_title {
}

.bar_wrapper {
    border: 3px solid #222;
    width: 80%;
    margin: 0 auto;
    border-radius: 50px;
    height: 75px;
    position: relative;
}

.innerbar_wrapper {
    background-color: #999;
    width: 55%;
    height: 65px;
    margin: 5px;
    border-radius: 50px;
}

.innerbar_wrapper.stage_one {
    width: 0%;
}

.innerbar_wrapper.stage_two {
    width: 30%;
}

.innerbar_wrapper.stage_three {
    width: 55%;
}

.innerbar_wrapper.stage_four {
    width: 75%;
}

.innerbar_wrapper.stage_five {
    width: 95%;
}

.innerbar_wrapper_circle {
    position: relative;
    color: white;
    vertical-align: middle;
    line-height: 65px;
    border: 2px solid white;
    background-color: #002143;
    border-radius: 50px;
    height: 65px;
    width: 65px;
    position: absolute;
    top: 3px;
    left: 3px;
}

.innerbar_wrapper_title {
    color: #555;
    font-weight: bold;
    position: absolute;
    bottom: -75px;
    font-size: 12pt;
    text-align: center;
}

.buttongreen {
    padding: 10px;
    background-color: #96A821;
    color: #222;
    font-size: 10pt;
    text-align: center;
    color: white;
    margin: 0 auto;
    border-radius: 3px;
}

.buttongreen:hover {
    text-decoration: none;
}

.couponbox_wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
}

@media only screen
and (min-device-width: 1000px) {
    .rightside_options_colorchoices_inner {
        width: 500px !important;
    }

    .product_specsheet {
        clear: both;
    }
}

#paypal_wrapper {
    max-height: 60px;
    height: 60px !important;
    overflow: hidden !important;
    width: 375px;
    margin: 20 auto;
}

#paypal_wrapper_outer {
    width: 100%;
    height: 100px;
}

.add_ddo_wrapper {
    padding: 20px;
}

.ddos_wrapper_inner {
    padding: 20px;
    background-color: #EFEFEF;
    margin-top: 10px;
}

#pd_ddo_wrapper {
    margin-bottom: 25px;
    margin-top: 25px;
}

.ddo_disptext {
    position: absolute;
    top: 35%;
    left: 25%;
    color: white;
    font-size: 20pt;
    text-align: center;
    width: 200px;
    font-family: JerseyM54;
}

.pickuptype_wrapper {
    height: 200px;
}

.pickuptype_wrapper:hover {
    cursor: pointer;
}

.pickuptype_wrapper.selected {
    background-color: rgba(0, 0, 0, .02);
    border: 1px solid grey;
}

.review_wrapper {
    width: 600px;
    margin: 0 auto;
}

.orderreview_firstbox {
    margin-top: 20px;
    margin-bottom: 20px;
}

.orderreview_body {
    padding: 5px;
    font-size: 14pt;
}

.sizeandquantities_wrapper {
    font-size: 18px;
    font-weight: bold;
    font-color: #2e5e35;
    align-items: center;
}

.orderreview_price {
    float: left;
    font-size: 1.5rem;
    padding: 20px;
    padding-right: 0;
}

.pointsPrice {
    font-size: 16px;
    color: #646464;
}

.orderreview_taxbox {
    align-content: center;
}

.sizeandquantities_wrapper {
    padding-left: 5px;
}

.product_pricebox {
    width: 100%;
    text-align: right;
}

.orderreview_productlist table {
    width: 100%;
    font-size: 18px;
    font-family: Arial;
}


.taxline_display {
    text-align: right;
    font-size: 16pt;
}

#search_dropdown {
    position: absolute;
    top: 50px;
    left: calc(50% + -35px);
    z-index: 1000000;
    background-color: white;
    width: 444px;
    padding: 3px;
}

.search_dropdown_row {
    height: 75px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.search_dropdown_row:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, .01);
}

.search_dropdown_row_textlines {
    float: left;
    width: 379px;
    font-size: 10pt;
    font-weight: bold;
    height: 60px;
    overflow: hidden;
}

.search_dropdown_row_productimg {
    float: left;
}

.search_dropdown_row_titleline {
    height: 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.search_dropdown {
    box-shadow: 3px 3px 5px 6px #000;
}

.Transfer_details_wrapper {
    font-size: 10pt;
}

.admin_table_header.cent th {
    text-align: center;
}

.price_col {
    width: 100px;
}

.homepage_pagination_wrapper {
    text-align: right;
    padding: 5px;
    background-color: #EFEFEF;
}

.homepage_pagination_wrapper_showing {
    text-align: right;
}

.paglinksel {
    font-weight: bolder;
    text-decoration: underline;
}

.category_wrapper {
    font-size: 10pt;
    color: #222;
}

.category_wrapper input {
    width: auto;
    padding: 5px;
    display: block;
    float: left;
}

.product_fixed_price {
    font-size: 20pt;
    margin: 0;
    padding: 0;
    color: rgb(218, 58, 44);
    font-weight: bold;
}

.addtocart_wrapper {
}

.category_dropdown {
    color: black;
}

.category_dropdown:hover {
    color: white;
    background-color: #222;
    cursor: pointer;
}

.addedbackimages {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid grey;
    height: 200px;
    width: auto;
}

#addedbackimages {
    position: absolute;
    bottom: 0;
    right: -100px;
    width: 100px;
    height: 200px;
}

.tinyright_designimg {
    position: absolute;
    left: 0;
    top: 34%;
    width: 50px;
}

#payment-form button:hover {
    cursor: pointer;
    background-color: #119a63 !important;
}

.admin_smalllink {
}

/*

V2 Adjustments

 */
#homepage_popheader {
    height: 0;
}

#admin_footer {
    top: auto;
    bottom: 0;
}

#productdetails_mainimage_wrapper.DT630_pim_wrap img.designOptionOverlayImg {
    transform: rotate(19deg);
}

#DT630_img_ov {
    transform: rotate(19deg);
}

#productdetails_mainimage_wrapper.OE653_pim_wrap img.designOptionOverlayImg {
    transform: rotate(9deg);
}

#OE653_pim_wrap {
    transform: rotate(9deg);
}

#homepage_popheader {
    z-index: 999999999 !important;
}

#searchbar_wrapper_home {
    z-index: 9999999999 !important;
}

#admin_footer {
    z-index: 9999999999999;
}

#companyMessage {
    display: none;
}

#search_dropdown {
    position: absolute;
    top: 55px;
    left: calc(50% - 35px);
    z-index: 1000000;
    background-color: white;
    width: 600px;
    padding: 3px;
}

#gb-logo img {
    max-height: 40px !important;
    padding: 40px;
}

#homepagebody_splash_inner {
    width: 100%;
    max-width: 100% !important;
}

.homepage_body_splash table img {
    margin: 0 auto;
}

#gb-header-outer {
    background: #fff;
    overflow: visible;
}

.homepage_body_splash {
    display: none;
    background-size: 100% 120%;
    padding: 0 !important;
    height: 450px;
    background: #fff !important;
    color: white;
    margin-top: 34px;
}

#homepagebody_splash_inner {
    max-width: 1400px;
    margin: 0 auto;
}

homepage_body_splash table {
    width: 100%;
}

.homepage_body_splash td {
    width: 700px;
}

.booster_program {
}

header {
    background-color: #fff !important;
}

header.not-transparent {
    background-color: #fff !important;
}

#homepage_popheader {
    position: absolute;
    z-index: 5000;
    top: 0;
}

#searchbar_wrapper_home {
    top: 0px;
    right: auto;
    left: 425px;
}

#homepage_popheader {
    background-color: transparent;
}

.sbc_overlay {
    color: white;
    padding: 3px;
    margin: 0px auto;
    width: 100%;
    text-align: center;
    font-size: 16pt;
    padding: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.homepage_button {
    background-color: rgba(0, 0, 0, .25);
}

.homepage_button img {
    opacity: .9
}

.homepage_button:hover img {
    opacity: 1;
}

.homepage_button:hover {
    cursor: pointer;
    background-color: #1F1F1F;
}

.homepage_button:hover .sbc_overlay {
    background-color: #212121;
}

.splash_img {
    width: 100%;
    max-height: auto !important;
    margin: 0 !important;
    opacity: .9;
}

.splash_img:hover {
    opacity: 1;
    cursor: pointer;
}

h1.full-width {
    padding-top: 60px;
    max-width: 800px;
    margin: 0 auto;
    font-size: 50px;
    font-weight: 700;
    text-transform: capitalize;
}

#homepagebody_splash_inner_inner {
    width: 100%;
    height: 100%;
}

.broker_connect {
    display: inline-block;
    margin: 0px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 14px 36px;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    color: #fff;
    background: #95A83B;
    border: none;
    cursor: pointer;
}

.broker_connect:hover {
    display: inline-block;
    margin: 0px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;
    white-space: normal;
    background-image: none;
    height: auto;
    padding: 14px 36px;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    transition: opacity .4s linear;
    color: #fff;
    background: #95A83B;
    border: none;
    cursor: pointer;
}

#gb-logo img.not-transparent {
    height: 25px;
    padding: 5px;
}

#gb-logo img {
    transition: all .5s;
}

#gb-header-outer {
    transition: all 1s;
}

#gb-header-outer.not-transparent {
    height: 31px;
}

.link_group_button {
    display: none;
}

header {
    height: 35px !important;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 10px;
}

@media (max-width: 1023px) {
    #gb-header-outer.not-transparent {
        height: 55px;
    }

    #cart_wrapper {
        background-color: white !important;
        position: fixed;
    }

    h1.full-width {
        padding-top: 20px;
    }

    body {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 600px) {
    #gb-header-outer img {
        margin: 0 !important;
        padding: 0 !important;
    }

    .primary_bodywrapper_outer {
        margin: 0;
    }

    .colors-info-hidemobile {
        display: none;
    }


    .category_wrapper {
        font-size: 14pt;
    }

    #mobile_menu_icon {
        display: block !important;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1000000000000000000000000000;
        font-size: 22pt;
        margin: 0px;
        margin-right: 0;
        background-color: white;
        color: white;
        width: 60px;
        height: 39px;
        overflow: hidden;
        text-align: center;
        padding: 8px 0px 8px 0px;
        display: none !important;
    }

    #leftnav_links {
        position: fixed;
        top: 60px;
        right: 0;
        width: 160px;
        display: none;
        background-color: #222;
        z-index: 100000000;
        min-height: 100%;
        max-width: 300px !important;
        width: 240px;
        padding: 15px;
        overflow: scroll;
        max-height: calc(100% - 75px);
        padding-bottom: 100px;
    }

    .category_wrapper {
        color: white !important;
        clear: both;
    }

    .prim_category_dropdown_wrapper_title {
        color: white;
    }

    #mobile_hidemenu_pagelayer {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 1000;
        background-color: rgba(0, 0, 0, .02);
    }
}


#shoppingcart_actionmenu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #EFEFEF;
    z-index: 99999999999;
}

#foottable {
    width: calc(100% - 25px);
    color: white;
    margin-left: 25px;
}

#foottable td {
    vertical-align: top;
}

#foottable h2 {
    color: white;
    font-weight: normal;
    font-size: 12pt;
}

#foottable a {
    color: white;
    font-size: 10pt;
}

.flinkw {
    line-height: 30px;
    display: block;
}

.fbody {
    line-height: 40px;
    display: block;
}

.fbody table td {
    color: white;
    padding: 5px;
    padding-bottom: 10px;
}

.copyr {
    color: #aaa;
    line-height: 50px;
}

.copyr a {
    color: #aaa;
}

#account_information_wrapper {
    text-align: right;
    position: absolute;
    top: 0;
    right: 125px;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 10pt;
    padding-top: 3px;
    margin-top: 5px;
    border-right: 1px solid #E5e5e5;
    padding-right: 25px;
}

#account_information_wrapper a {
    font-family: sans-serif;
}


.header_contactinfo {
    float: left;
    margin-left: 25px;
    font-size: 10pt;
    line-height: 1.2em;
}

a {
    color: #0078D7;
}


.selected_color_option_box_wrapper {

    width: calc(100% - 12px);
    height: 100px;
    border: 1px solid black;
    padding: 5px;
    background-color: white;
}

#storename_header {
    width: 1450px;
    font-size: 16pt;
    font-weight: bold;
    margin: 20px auto 0px auto;
}

.colorOption {
    display: none;
}

@media only screen and (max-width: 600px) {
    .colorOption {
        display: inline-block !important;
    }
}

.other_shirtcolor_option {
    clear: both;
}

.other_shirtcolor_option:hover {
    background-color: #EFEFEF;
    cursor: pointer;
}

.primarydesigns_wrapper {
}

.selected_color_option {
}

.productdetails_mainimg_wrapper {
    border: 1px solid #EFEFEF;
    width: 800px;
    padding-bottom: 46px;
}

#header_icon {
    max-height: 45px !important;

}


select {
    -webkit-appearance: none;
}

.leftProduct:hover {
    cursor: pointer;
}

.rightProduct:hover {
    cursor: pointer;
}

.catalog_product_img {
    height: auto;
    max-width: 60px !important;
}
.navbar_linksSmall_wrapper a{
    color:white;
    font-size:10pt;
    padding:5px 8px;
    display:block;
    float:left;
}
.pl-2{
    font-size:10pt; font-weight:normal;
}
header{
    box-sizing:initial;
}
.bundledShipment_addressWrapper{
    padding:10px;
    border:1px solid rgba(0,0,0,.1);
    border-radius:5px;
    margin-left:5px;

    width:250px;
    background-color:white;
}
.bundledShipment_addressWrapper_title{
    font-weight:bold;
}