


/*


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_translate_element { width: auto; margin: 0 auto; display: table; }
.mystart-label { display: inline-block; font: normal 700 14px 'Roboto', 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 'Roboto', 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.Roboto { font-family: 'Roboto', sans-serif; }
#gb-sitename h2 { font: italic 500 18px 'Roboto', 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 'Roboto', 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 'Roboto', 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.Roboto { font-family: 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', sans-serif; background: none; }
ul.ui-breadcrumbs > li:before { content: '\002F'; position: absolute; right: 3px; color: #ffffff; font: italic 300 14px/1.2 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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 'Roboto', 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%; }
 /* 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 { margin-top:20px; padding: 5px; color: #96A821; font-size: 10pt; margin-bottom: 20px; margin-right:5px; display: inline-block; border:1px solid rgba(0,0,0,.25); background-color:rgba(0,0,0,.05); }
.linkbutton.selected{ background-color:rgba(0,0,0,.5); color:white; }
.linkbutton:hover{ background-color:#F8F7F5; text-decoration:none;  }
th { text-align: left; }
.right { text-align: right !important; }

#toppagination_wrapper{ max-width: calc(100% - 21px) !important; }
/*
HEADER STYLES

 */
header { width: calc(100vw - 31px);  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% - 28px); }
#searchbar_wrapper_home.fixedtop { position: absolute; top: 10px; z-index: 50000; left: calc(50vw - 300px); width: 600px;  }
#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; }
#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; }
/*
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:10pt; }.orderreview_title{ font-weight:bold; }.orderreview_price{ float:right; font-size:16pt; padding:20px; padding-right:0; }.sizeandquantities_wrapper{ padding-left:5px; }.product_pricebox{ width:100%; text-align:right; }.orderreview_productlist table{ width:100%; }.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:9999999999 !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;
 margin: -10px;
}


select{ -webkit-appearance: none; }
.leftProduct:hover{ cursor:pointer; }
.rightProduct:hover{ cursor:pointer; }
.catalog_product_img{ height:auto; max-width:60px !important; }