﻿@import url("//fonts.googleapis.com/css?family=Raleway:400,300");

/* adjust positioning of logo */
div#masterLogoArea {left: 1em; position: relative; top: 0 !important; z-index: 1999}

/* set styles for home page images */
/*.Home-Page-Hero {background-image: url("/am/images/slider/Hero_Events2016.jpg"); background-repeat: no-repeat; background-size: cover; min-height: 358px;}*/
.Home-Page-Sub-Title {font-family: Raleway, Verdana, sans-serif; font-size: 18px; font-weight: 400; color: #424242}
.Home-Page-Sub-Text {font-family: Segoe UI, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000}
.Home-Page-Sub-Photos {/*float: left*/}

/* increase weight of interior header */
h1, .h1, .PageTitle, h2, .h2, .PanelTitle {font-family: Raleway, Verdana, sans-serif; font-weight: 300}

/* style the hamburger */
.RadMenu.rmResponsive .rmToggle .rmIcon { margin-right: 30px;}

/* prevent advertising banner at top of homepage from lying over/under other elements */
div.EventsLogo {float: left; margin-left: 100px; position: static}

/* fix overlap problem with auxiliary controls in upper right corner */
.navbar-header > div.search-link {clear: both}
.navbar-header > div.search-link a, .navbar-header > div.search-link a:hover {background: #cf8d2b url("/pics/icons/magnifying-glass.png") center center no-repeat; display: block; margin: 10px 0; text-decoration: none; width: 44px; height: 39px}

/* remove underline from H2 links */
h2 a {text-decoration: none}

/* styling for skyscrapers */
div.SectionPageAdsDiv {text-align: center}

/* default positioning for subfooter info */
div.footer-nav-copyright {text-align: center}
div.footer-nav-copyright div.footer-copyright, div.footer-nav-copyright ul.NavigationUnorderedList {float: none}
div.footer-nav-copyright div.footer-copyright {display: block}

/* hide "on behalf of" text */
div#ctl00_panProxy_panMain {display: none}

@media (min-width: 768px) {
    /* forces nav bar to be full width of page, and adds styling to prevent menu items from overlapping logo */
    div#masterLogoArea {margin-bottom: -100px; position: relative; /*left: 50px; top: -10px !important*/}
    div#navbar-collapse {width: 100%}
    div#ctl00_Primary_NavMenu {float: right}
    .RadMenu.rmResponsive > ul {margin-left: 250px}
    .RadMenu.rmResponsive .rmLink {padding: 10px}
    
    /* don't need extra margin at full-screen */
    div#masterContentArea {margin-top: 0}
}

@media (min-width: 992px) {
    /* spreads out footer content instead of stacking it up */
    div.footer-nav-copyright {text-align: left}
    div.footer-nav-copyright div.footer-copyright {float: right}
    div.footer-nav-copyright div.footer-copyright {display: inline-block}
    div.social-networking {float: right; padding-left: 3em}
}

/*
    legacy styles carried over from previous design;
    we may be able to remove some of these after making sure they're not currently in use
*/
/* KJB added 2008/02/22 to create lists with PDF icon for bullet points */
ul.pdflist li {list-style-image: url(/pics/icons/pdf.png)}
ul.pdflist li.doc {list-style-image: url(/pics/icons/doc.png)}
ul.pdflist li.xls {list-style-image: url(/pics/icons/xls.png)}
ul.pdflist li.ppt {list-style-image: url(/pics/icons/ppt.png)}
ul.pdflist li.zip {list-style-image: url(/pics/icons/zip.png)}
ul.pdflist li.normal {list-style-image: none}
ul.pdflist li {padding-left: 10px}

/* KJB added 2008/02/22 to create easy-access italic style */
.italic {font-style: italic}

/* KJB added 2008/02/26 to take border off certain input types */
input[type="image"] {border-style: none; padding-top: 15px;}

/* KJB added 2008/02/29 to take border off certain input types */
input[type="radio"], input[type="checkbox"] {border-style: none}

/* KJB added 2008/03/06 to expand tables to full available width */
table.fullwidth {width: 100%; margin-bottom: 1.5em}

/* helper classes */
.left {float: left;	display: inline; /* fixes ie double margin-left bug */}
.right {float: right}

/* KJB added 2008/04/22 to hide class (fixing spacing issue caused by SCLoginMessage on login page */
p.text {padding: 0px; margin: 0px; height: 0px; visibility: hidden}


/* MDT Added 2008/05/15 for Calendar date input */
/* calendar style */
#calendarDiv {display: block; display: none; position: relative; border: 1px solid #777}
#calendarDiv a {cursor: pointer}
#calendar {background: #ddd; clear: both; text-align: center; font-size: 105%}
#calendar, #linksTable {width: 180px}
#calendar .calendarHeader {background: #333; border-bottom: 1px solid #444; color: #fff}
#calendar .weekDaysTitleRow {background: #777; color: #fff}
#calendar .weekDaysRow {background: #eee; color: #666}
#calendar .weekDaysCell {color: #000; border: 1px solid #ddd}
#calendar .weekDaysCellOver {background: #fff; border: 1px solid #777}
#closeCalender {position: absolute; right: 0; bottom: 100%; margin-bottom: 1px; display: block; padding: 2px; cursor: pointer; font-size: 60%; background: #000; color: #fff}
#closeCalender:hover {background: #fff; color: #000}
#linksTable {background: #000}
#linksTable a {display: block; color: #fff; letter-spacing: 1px; font-weight: bold; font-size: 80%; padding: 2px 5px}
#linksTable a:hover {background: #ddd; color: #333}
#prevMonth {float: left}
#nextMonth {float: right}
#today {background: #999}
/*MDT END for Calendar date input */


/* KJB added 2008/06/30 to give form buttons some padding*/
input[type="submit"] {padding: 1px}

/* KJB added 2008/07/18; text alignment options */
.alignRight {text-align: right}
.alignCenter {text-align: center}

/* KJB added 2008/08/25; used for square icons and decor photos */
div.squareDecor {background: url(/pics/decor/square-shadow.png) no-repeat right bottom; float: right; height: 208px; margin: 20px 10px 10px 20px; width: 208px}

/* KJB added 2009/07/23 to minimize wrapper DIVs needed to create expandable drop shadow around images */
div.imgCaptionWrapper {font-weight: bold; text-align: center}
div.outerImgWrapper {background:url('/pics/decor/shadow.png') bottom right no-repeat; position: relative; padding-bottom: 4px}
div.innerImgWrapper {background:url('/pics/decor/lower-left-fade.png') left bottom no-repeat; margin: 0em 0em -4px; position: relative; left: -8px; bottom: 0px}
div.innerImgWrapper img {background:url('/pics/decor/upper-right-fade.png') top right no-repeat; box-sizing: content-box; display: block; margin-bottom: -4px; margin-right: -8px; padding-right: 8px; position: relative; top: -8px} /* JBS */
div.imgCaptionWrapper span.caption {display: block; position: relative; left: -8px; width: 100%}
div.imgCaptionWrapper span.caption a {font-weight: bold}
			
div.squareWidth {float: right; margin-bottom: 10px; margin-left: 30px; margin-top: 25px; width: 200px}
div.rightFloat {float: right; margin: 8px 0px 10px 28px}
div.leftFloat {float: left; margin: 8px 20px 10px 8px}

/* KJB added 2009/10/28 */
dl {margin: 0; padding: 0}
dt {font-weight: bold}
dd {margin: 0 0 10px 10px}

/* KJB added 2009/12/10 */
div.directoryList {padding-bottom: 3em}
div.directoryList h2, div.directoryList h3 {clear: both; padding-top: 20px}
div.directoryList h2:first-child, div.directoryList h3:first-child {padding-top: 0}
div.directoryList ul {list-style-type: none; margin: 0 !important; padding: 1em 0 !important}
div.directoryList ul li {display: inline; float: left; height: 30px; margin: 0 0 20px; width: 48%}
div.directoryList ul.pdflist {margin-bottom: 2em; overflow: auto}
div.directoryList ul.pdflist li {display: list-item; height: 0.5em; margin-left: 2em; width: 90%}

/* KJB added 2010/01/07 for use on press releases */
h2.standalone, h3.standalone {clear: left; padding-bottom: 10px}

@media (max-width: 600px) {
	div.directoryList ul li {display: inline; float: left; height: 70px; margin: 20px 0 20px; width: 48%}
}

/* KJB added 2010/02/05 for possible use in media photo gallery */
ul.photoGallery {margin: 0}
ul.photoGallery li {display: inline; float: left; height: 180px; padding: 0 0 20px; text-align: center; width: 160px}
ul.photoGallery li img {border: solid 1px #ccc; clear: both; display: block; margin: 0 auto; padding: 3px}
ul.photoGallery a {text-decoration: none}
div.photoGallery {margin-bottom: 15px; overflow: auto}
div.photoGallery h4 {clear: left}
div.photoGallery img {border: solid 1px #ccc; display: block; float: left; margin: 3px 10px 10px 0; padding: 3px}

cite {font-style: italic !important}
h1 cite, h2 cite, h4 cite {font-weight: bold}
a.login-link {font-family: Verdana, sans-serif; font-weight:normal !important; background:none !important; color:#000 !important; text-shadow:none !important; box-shadow:none !important; filter: none !important}

/* KJB added 2013/03/20 - store style overrides */
table.Grid td {vertical-align: top !important}
table.Grid td.DisplayCurrency {border: none !important; border-bottom: solid 1px #999 !important; display: table-cell}
.StandardPanel, .PanelHead.Distinguish {border: none !important}
.PanelTitle {background: none !important}

div.confirmation, div.confirmation2 {border: #000 3px solid; border-radius: 1.5em; clear: both; margin: 0 0 1.5em; overflow: auto; padding: 1em 1em 0}
div.confirmation p, div.confirmation2 p {padding-left: 0; padding-right: 0}
div.confirmation.error, div.confirmation2.error {background-color: #ef3c35; color: #fff; font-weight: bold}
div.confirmation.success, div.confirmation2.success {background-color: #007f0e; color: #fff; font-weight: bold; text-align: left}
div.confirmation, div.confirmation2 {border-radius: 24px; margin: 0 0 10px; padding: 16px 16px 0}
div.callout2, div.confirmation2 {clear: none; width: 450px}
div.confirmation.success p, div.confirmation2.success p {color: #fff; font-weight: bold}

/* KJB added 2014/02/03 to add space below skyscrapers on short pages */
div.SectionPageAdsDiv {padding-bottom: 20px}

/* KJB added 2014/10/23 to fix drop-down menu padding bug related to ASI CSS changes */
div[id^="HM_"] {box-sizing: content-box !important}

/* KJB added 2016/06/30 to add space to inline forms */
div.state-selector {padding-bottom: 10px}

/* KJB added 2016/07/20 to eliminate gray menu bar when menu has been moved to hamburger */
.search-container, .auth-link-container {display: none}
/* KJB added 2016/07/20 to eliminate unnecessary wrapping of auxiliary menu items in Microsoft Edge */
.search-container-sm, .auth-link-container-sm {display: none !important}

/* KJB added 2021/04/21 */
.loading-results {background: url("/pics/icons/loading-circle.gif") no-repeat left center; padding-left: 1.5em}
.loaded-results {background: url("/pics/icons/check-2.png") no-repeat left center; padding-left: 1.5em}
.failed-results {background: url("/pics/icons/close.gif") no-repeat left center; padding-left: 1.5em}
/* KJB added 2021/04/23 */
table.acf-results th, table.acf-results td {padding: 0.25em; vertical-align: top}
table.acf-results td {border-top: solid 1px #ccc}
/* KJB added 2021/04/30 */
ul.condensed {font-weight: bold; list-style-type: none; margin: 0 0 1.5em; padding: 0; text-align: center}
ul.condensed li {display: inline-block; padding: 0 0.166em 0 0.333em}
ul.condensed li + li {border-left: solid 1px #000}
.hidden {display: none}
/* KJB added 2021/05/03 */
div.acf-details-container {background: rgba(0,0,0,0.8); overflow: auto; padding: 1em; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 2000}
div.acf-details {background-color: #fff; margin: 0 auto; max-width: 100%; padding: 1.5em; width: 60em}
span.provider-logo {background-color: #fff; display: block; padding: 0.25em; text-align: center}
div.close {background-color: #fff; float: right; padding-left: 1em; text-align: center}
div.close a {text-decoration: none}
div.close span {display: block}
/* KJB added 2021/05/10 */
div.page-key {float: right; font-weight: bold; margin-left: 1.5em; max-width: 40%; text-align: center; width: 12.25em}
/* KJB added 2021/05/14 */
.unbreakable {white-space: nowrap}
/* KJB added 2021/05/18 */
span.full-name {display: block; float: right; font-style: italic; width: 30%}
div.dining-guide-links {float: right; padding-right: 1.5em; width: 85px}
/* KJB added 2021/05/19 */
div.quick-guide {border: 2px solid #000000; float: right; margin-left: 10px; padding: 10px; margin-bottom: 10px; width: 300px; background-color: #f2dbdb}
/* KJB added 2021/05/20 */
div.program-name {float: right; width: 40%}
/* KJB added 2021/06/04 */
ol.sitemap-list, ol.sitemap-list ol {list-style-type: none; margin: 0 0 0 2em; padding: 0}
/* KJB added 2021/06/07 for chapter map */
div#map-canvas {border: solid 1px #000000; display: block; height: 480px; margin: 0 auto 15px; width: 640px}
div#map-canvas img {max-width: none}
div#map-canvas div h3, div#map-canvas div h4, div#map-canvas div p {margin: 0; padding: 0}
.feature {text-align: center}
ul.compact {list-style-type: none; margin: 0; padding: 0 12px 10px}
ul.compact li {border-left: solid 1px #000; display: inline-block; padding: 0 5px}
ul.compact li:first-child {border: 0; padding-left: 0}
.spaced-out {margin-bottom: 1.5em}
/* KJB added 2021/07/12 */
a[href$=".pdf]"]::after {content: url("/pics/icons/pdf.png"); display: inline-block; text-align: right; vertical-align: middle; width: 18px}
a.linked-image::after {content: none; width: 0}
a[href$=".doc]"]::after, a[href$=".docx]"]::after {content: url("/pics/icons/doc.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
a[href$=".xls]"]::after, a[href$=".xlsx]"]::after {content: url("/pics/icons/xls.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
a[href$=".ppt]"]::after, a[href$=".pptx]"]::after {content: url("/pics/icons/ppt.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
a[href$=".zip]"]::after {content: url("/pics/icons/zip.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
ul.pdflist li a[href$=".pdf]"]::after, ul.pdflist li a[href$=".doc]"]::after, ul.pdflist li a[href$=".docx]"]::after, ul.pdflist li a[href$=".xls]"]::after, ul.pdflist li a[href$=".xlsx]"]::after, ul.pdflist li a[href$=".ppt]"]::after, ul.pdflist li a[href$=".pptx]"]::after, ul.pdflist li a[href$=".zip]"]::after {content: ""; display: inline-block; width: 0}
/* KJB copied from ACFSource 2021/07/14 */
div.widescreen-video iframe {height: 354px; width: 630px}
a.no-icon::after {content: ""; display: inline}
/* KJB copied from ACFSource 2021/07/16 */
div.alert {background-color: #ff0; border: #000000 2px solid; border-radius: 25px; margin: 0 0.5em 1.5em; padding: 1.5em}
/* KJB copied from ACFSource 2021/07/19 */
span.additional-contact-info {display: block}
/* KJB added 2021/07/19 */
span.expired, .validation, .special {color: #f00}
/* KJB added 2021/07/20 */
div.pie-chart {position: relative; width: 625px; height: 400px; max-width: 100%; margin-bottom: 1.5em}
 div.pie-chart2 {position: relative; width: 625px; height: 400px; max-width: 100%; margin-bottom: 5em}
div.pie-chart canvas {height: 400px !important; width: 625px !important; max-height: 99%; max-width: 99%; position: absolute; top: 10%}
div.pie-chart2 canvas {height: 400px !important; width: 625px !important; max-height: 99%; max-width: 99%; position: absolute; top: 17%}
/* KJB added 2021/07/22 */
div.progress-bar {background-color: #222; border: #000000 2px solid; border-radius: 12px; margin: 0 0.5em 1.5em; padding: 0 8px}
div.progress-bar div.progress {background-color: #007f0e; color: #fff; font-weight: bold; padding: 0.25em 0; text-align: right; width: 100%}
div.progress-bar div.progress.p0 {background-color: #222; text-align: left}
div.progress-bar div.progress.p25 {width: 25%}
div.progress-bar div.progress.p50 {width: 50%}
div.progress-bar div.progress.p75 {width: 75%}
ul.checklist {list-style-image: url("/pics/icons/unchecked-box.png")}
ul.checklist li.checked {list-style-image: url("/pics/icons/checked-box.png")}
/* KJB added 2021/08/11 */
div.photo-gallery {clear: both; height: auto; margin: 0 auto; max-width: 100%; overflow: auto; padding: 0 0.5em 1.5em}
div.photo-gallery > div {position: relative}
div.photo-gallery div.photo-info {background-color: #000; color: #fff; width: 100%}
div.photo-gallery div.photo-info h2 {padding: 0.25em}
div.photo-gallery div.photo-info h2 a {color: #fff}
/* KJB added 2022/03/29 for WCAG compliance */
.accessibility, .no-entry-input {position: absolute; left: -9999px}
/* code that creates drop shadows around images */
div.pictures > div {background: url("/pics/decor/shadow.png") bottom right no-repeat; margin-left: 8px; margin-top: 8px; position: relative; padding-bottom: 4px}
div.pictures > div div {background: url("/pics/decor/lower-left-fade.png") left bottom no-repeat; margin: 0em 0em -4px; position: relative; left: -8px; bottom: 0px}
div.pictures > div div img {background: url("/pics/decor/upper-right-fade.png") top right no-repeat; display: block; margin-bottom: -4px; margin-right: -8px; padding-right: 8px; position: relative; top: -8px}
div.pictures span.figcaption {display: block; font-weight: bold; position: relative; top: -4px; max-width: 200px; width: 100%}
/* KJB added 2021/08/20 */
div.acf-form div.state-selector label, div.acf-form div.state-selector input, div.acf-form div.state-selector select {clear: none; display: inline; float: none}
/* KJB added 2022/04/08 */
img#KeepAliveTarget, img#ctl01_KeepAliveTarget {visibility: hidden}

.floatright {float: right; padding: 2px; margin: 0 10px 10px 20px}
.floatleft {float: left; padding: 2px; margin: 0 20px 10px 10px}
.bold {font-weight: bold}

th {font-weight: bold; text-align: left !important}

/* KJB added 2016/06/08 for header/hamburger menu styling */
.header {padding-top: 0}
div#masterLogoArea {}
div.header-logo-container {width: auto}
div#navbar-collapse {margin-top: 0}
img.HomeHeaderLogo {/*margin-top: 10px;*/ max-height: 120px}
img.InteriorHeaderLogo {/*margin-left: -40px;*/ max-height: 120px}
div#auxiliary-container {position: relative; /*top: -10px; */ /*max-width: 55%*/}
.navbar-toggle {display: none}
div.EventsLogo {float: none; margin: 0 auto; max-width: 50%}
div.EventsLogo img {max-width: 468px}
div.navbar-header {/*float: none*/}

/* KJB added 2016/06/22 for search box */
iframe#googleSearchWidget {display: none; height: 39px; max-width: 100%}
form#cse-search-box input[type="text"] {background: url("//cse.google.com/cse/intl/en/images/google_custom_search_watermark.gif") no-repeat}
div.search-link {background: #cf8d2b url("/pics/icons/magnifying-glass.png") center center no-repeat; cursor: pointer; width: 44px; height: 39px}
div.search-link a, div.search-link a:hover {display: block; margin: 0; text-decoration: none}

/* navigation styles */
div#site-nav {background-color: transparent; clear: right; overflow: visible; position: absolute; top: 0; right: 0; z-index: 1999}
div#site-search h2, div#site-nav h2 {position: absolute; left: -9999px}
div#site-nav ul {background-color: #d5d5d5; clear: both; margin: 0; /*overflow: hidden;*/ padding: 0.125em 0}
div#site-nav ul li {display: block; list-style-type: none; position: relative; text-transform: uppercase; width: 100%}
div#site-nav ul li a, div#site-nav ul li a:active {/*border-left: solid 1px #fff; */color: #41658c; display: inline-block; font-weight: bold; padding: 0.5em; text-decoration: none; width: 82%}
div#site-nav ul li a:hover, div#site-nav ul li a:active {background-color: #eceded; color: #cf8d2b}
div#site-nav ul li.active-section {background-color: #cf8d2b}
div#site-nav ul li.active-section > a {color: #fff}
div#site-nav ul li.active-section > a:hover, div#site-nav ul li.active-section > a:active {color: #cf8d2b}

div#site-nav ul li ul.submenu {background-color: #eceded; display: none; position: absolute; width: 100%; z-index: 1}
div#site-nav ul li ul.submenu li {display: block; float: none}
div#site-nav ul li ul.submenu li a {font-weight: normal; text-transform: none}
div#site-nav ul li a:hover + .submenu, div#site-nav ul li ul.submenu:hover {display: none}
div#site-nav label.show-menu {background: #cf8d2b url("/pics/icons/hamburger-menu.png") center center no-repeat; float: right; margin: 0; text-decoration: none; width: 44px; height: 39px; display: none}
div#site-nav label.show-menu span {display: none}
div#site-nav input#show-menu[type=checkbox] {display: none}
/*Show menu when invisible checkbox is checked*/
div#site-nav input[type=checkbox]:checked ~ ul {display: block; max-width: 100%; min-width: 200px}

div#site-nav ul li a.submenu-toggle-active {background: url("/pics/icons/caret-up.png") center center no-repeat; border: 0; cursor: pointer; display: inline-block; width: 12%}
div#site-nav ul li a.submenu-toggle-inactive {background: url("/pics/icons/caret-down.png") center center no-repeat; border: 0; cursor: pointer; display: inline-block; width: 12%}

/*div#auxiliary-container {max-width: 55%}*/
div#auxiliary-container a.auth-link {float: left; margin: 3px 5px 0}
div#auxiliary-container ul#ctl00_CreateAccount {float: left; margin: 3px 5px 0}
div#auxiliary-container ul.NavigationUnorderedList {float: left}

@media all and (max-width: 1024px) {
    div#site-nav label.show-menu {cursor: pointer; display: block}
    div#site-nav label.show-menu:hover {cursor: pointer}
    div#site-nav > ul {display: none}
}

@media all and (min-width: 1025px) {
    img.HomeHeaderLogo {margin-left: 0; max-width: 200px; max-height: none}
    img.InteriorHeaderLogo {margin-left: 0; max-width: 185px; max-height: none}
    div#masterLogoArea {margin-left: 34px}
    div#auxiliary-container {margin: 19px 0}

    div#site-search {float: right; margin: 0 0.25em 0 0}

    /* navigation styles */
    div#site-nav {background-color: #eceded; clear: none; float: right; width: 100%; position: relative; z-index: 1}
    div#site-nav > ul {background-color: #eceded; clear: none; float: right; /*margin-left: 250px;*/ padding: /*10px*/ 0}
    div#site-nav ul li {display: list-item; float: left; width: auto}
    div#site-nav ul li a, div#site-nav ul li a:active {border: 0; /*font-size: 12px;*/ padding: 10px; width: 100%}
    div#site-nav ul li.active-section > a:hover, div#site-nav ul li.active-section > a:active {background-color: #eceded; color: #cf8d2b}
    div#site-nav ul li ul.submenu {width: auto}
    div#site-nav ul li ul.submenu li {min-width: 200px}
    div#site-nav ul li ul.submenu li a {padding: 5px 10px}
	div#site-nav ul li a:hover + .submenu, div#site-nav ul li ul.submenu:hover {display: block}
    div#site-nav ul li:hover ul.submenu {display: block}
    div#site-nav ul li a.submenu-toggle-active {display: none}
    div#site-nav ul li a.submenu-toggle-inactive {display: none}

    div#auxiliary-container a.auth-link {clear: none}
}

.acf-deleted-text {text-decoration: line-through}


/* copied from /ACFSource/default.css to support migration of standalone pages into CMS */
span.company, .promote {font-weight: bold}
span.address, span.restaurant-details, span.bio, span.information {display: block}
div.list > ul {margin: 0; padding: 0}
div.list > ul > li {border-top: solid 1px #ccc; list-style-type: none; margin: 0; overflow: auto; padding: 0.75em 0}
div.list > ul > li:first-child {border: 0}
div.acf-form, div.acf-form div.field-group {clear: both; overflow: auto}
div.acf-form label {width: 15em}
div.acf-form input, div.acf-form select, div.acf-form textarea {margin-bottom: 0.25em}
div.acf-form div.label-group {clear: left; width: 15em}
div.acf-form div.label-group label {clear: none; display: inline; float: none; width: auto}
div.acf-form div.input-group {padding: 0 0 0.5em}
div.acf-form div.input-group label, div.acf-form div.input-group input, div.acf-form div.input-group span.uneditable {clear: none; margin-right: 0.25em; width: auto}
div.acf-form {overflow: auto}
div.acf-form label, div.acf-form input, div.acf-form div.input-group span.uneditable, div.acf-form select, div.acf-form textarea {clear: left; display: block; float: left; max-width: 95%}
div.acf-us-map {text-align: center}
div.acf-us-map.with-select {display: none}
div.acf-us-map p.image-map {display: none}
div.acf-us-map ul {margin: 0 0 1.5em; padding: 0}
div.acf-us-map ul li {display: inline-block; padding: 0 0.188em}
div.long-list .details {float: right; margin-right: 0.5em}
div.long-list .details div {clear: right}
div.long-list .details div.figure {max-width: 100%; padding: 0; text-align: center}
div.long-list hr {clear: both}
div.multi-select-grid {clear: both; margin: 0; padding: 0 0.5em 1.5em}
div.multi-select-grid div {background-color: #ccc; border: solid #fff 2px; display: table; font-weight: bold; height: 3em; text-align: center; width: 100%}
div.multi-select-grid div a {display: table-cell; height: 100%; vertical-align: middle; width: 100%}
span.minor-details {display: block}
.no-wrap {white-space: nowrap}


.photo-lineup, .sponsor-lineup {display: flex; flex-direction: row; gap: 1em; justify-content: flex-start; max-width: 90vw; overflow: auto}
.headshots-collection, .logo-collection, .logo-collection2 {display: flex; flex-flow: row wrap; gap: 0.5em; justify-content: space-around}
.logo-collection {align-items: center}
.logo-collection2 {gap: 1em; justify-content: start}
.photo-lineup figure, .headshots-collection figure {min-width: 120px; text-align: center; width: 120px}
.logo-collection figure, .logo-collection2 figure {text-align: center}
.sponsor-lineup figure {align-self: center}
.photo-lineup figcaption, .headshots-collection figure {font-size: 0.875em; font-weight: bold}


@media all and (min-width: 1025px) {
    div.acf-form label {margin-left: 0}
    div.acf-form input, div.acf-form select, div.acf-form textarea {clear: none; display: block}
    div.acf-form td label {width: auto}
    div.acf-form div.label-group {float: left; padding-right: 0.25em}
    div.acf-form input[type="submit"] {clear: left; margin-left: 14em}
    div.acf-form div.field-group div input[type="submit"] {clear: both; float: none; margin-left: 0}
    div.acf-us-map {padding: 0 24px 10px}
    div.acf-us-map.with-select {display: block}
    div.acf-us-map p.image-map {display: block}
    div.acf-us-map ul li {padding: 0 3px}
    div.long-list .details {margin-bottom: 10px; width: 162px}
	
	/* KJB added 2021/04/21 */
	ul.succinct {columns: 2}
	/* KJB copied from ACFSource 2021/07/16 */
	div.alert, div.progress-bar {margin: 0 24px 10px}
	/* KJB copied from ACFSource 2021/07/19 */
	span.additional-contact-info {float: right; width: 40%}
	/* KJB copied from ACFSource 2021/08/11 */
	div.multi-select-grid {overflow: auto; padding: 0 1em 10px}
    div.multi-select-grid div {float: left; width: 32%}
	div.photo-gallery > div {border-top: 0; border-top-left-radius: 10px; border-top-right-radius: 10px; float: left; height: 200px; margin: 1px; position: relative; width: 33%}
    div.photo-gallery div.photo-info {background-color: #000; background-color: rgba(0, 0, 0, 0.5); color: #fff; position: absolute; bottom: 0}
    div.photo-gallery div.photo-info h2 {padding: 5px 7px}
    div.photo-gallery div.rating {padding: 0 7px 7px}
}

div.standalone {clear: both; overflow: auto}
div.figure {float: right; margin-left: 1em; max-width: 50%}
div.condensed, table.condensed {float: left; margin-bottom: 1.5em; text-align: center; width: 45%}
div.condensed2, table.condensed2 {float: left; margin-bottom: 1.5em; margin-right: 2%; width: 45%}

.highlighted, .highlightedRow {background-color: #ff7}
.highlightedRowAlt {background-color: #6f9}
.clickable {color: #23749d; cursor: pointer}
td.numbers, th.number-label, th.total-label, .advisory {text-align: right !important}
div.list td {padding: 0.25em 0; vertical-align: top}

/*Begin-Three Across Table 2019*/	
div.iTable {display: table; margin: auto;}
div.iTableRow {display: table-row; margin: auto;}
div.iTableRedRow {display: table-row; color: red;}
div.iTableHeading {display: table-header-group;}
div.iTableBody {display: table-row-group;}
div.iTableFoot {display: table-footer-group;}
div.iTableCell, div.iTableHead {display: table-cell; margin: auto; vertical-align: top; width: 33%; padding: 10px;}
div.iTableCell10, div.iTableHead10 {display: table-cell; margin: auto; vertical-align: top; width: 10%; padding: 10px}
div.iTableCell45, div.iTableHead45 {display: table-cell; margin: auto; vertical-align: top; width: 40%; padding: 10px}
div.iTableCell50, div.iTableHead50 {display: table-cell; margin: auto; vertical-align: top; width: 50%; padding: 10px; text-align: center}
div.iTableWholeRow {margin: auto; display: table-cell; vertical-align: middle; width: 100%;}
div.iLoneCell {margin: auto; text-align: center; clear: both;}
div.headings {font-size: 1.5em; font-style: bold;}
div.iTableDate {display: table-cell; padding: 2px; width: 15%;}
div.iTableInst {display: table-cell; padding: 2px; width: 70%;}

input[type=checkbox]:checked ~ .remove-check{display: none;}
input[type=checkbox]:checked ~ #events{display: block;}
    
@media (max-width: 600px) {
	div.iTable, div.iTableRow, div.iTableHeading, div.iTableBody, div.iTableFoot, div.iTableCell, div.iTableCell50, div.iTableCell45, div.iTableCell10, div.iTableDate, div.iTableInst, div.iTableWholeRow, div.iTableHead {/*display: inline;*/ display: block; margin: auto; text-align: left; padding: 0px; width: 100%}
    div.iLoneCell {display: inline; margin: auto; text-align: center; clear: both; margin: 10px}
}
/*END-Three Across Table 2019*/


/* .contact-table is used to make staff listing page WCAG-compliant and ensure tables are displayed consistently */
.contact-table {width: 100%}
.contact-table thead {position: absolute; left: -9999px}
.contact-table td {vertical-align: top}
.contact-table .name {width: 15em}
.contact-table .phone {width: 10em}


/* Google search results */
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title {border-color: #ddd; border-bottom-style: dotted; border-width: 1px}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title a.gs-title, .gsc-control-cse .gs-result .gs-title a.gs-title {border-width: 0; color: #2883b2; font-family: Raleway, Verdana, sans-serif; font-size: 1.7em; font-weight: 300}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title a.gs-title b, .gsc-control-cse .gs-result .gs-title a.gs-title b {color: #2883b2; font-size: 1em; font-weight: 500}
.gsc-result-info, .gsc-control-cse, .gsc-control-cse .gsc-table-result {font-size: 1em !important; font-family: "Segoe UI", Helvetica, Arial, sans-serif !important}
.gs-web-image-box, .gs-promotion-image-box {display: none}


/* Constant Contact signup form */
div.ctct-inline-form {border: solid #000 0.125em}
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {border-color: #ddd; line-height: 1.45em; font-family: Raleway, Verdana, sans-serif !important; font-weight: 300 !important}
div.ctct-form-embed div.ctct-form-defaults {font-family: "Segoe UI", Helvetica, Arial, sans-serif !important; font-size: 1em; line-height: 1.6; color: #333333}
div.ctct-form-embed label {display: inline-block; width: 7em}
div.ctct-form-embed fieldset label {font-weight: normal; width: auto}
div.ctct-form-embed p.ctct-gdpr-text {margin-top: 1.5em}
form.ctct-form-custom {margin-bottom: 0}


/* fixes width of first column for President's Messages, etc. */
table.by-month tbody tr td:first-of-type {width: 20%}


/* Q&A formatting */
.q-and-a div { margin-bottom: 1.0em; }
.q-and-a .question { font-weight: bold; margin-bottom: 0; }
.q-and-a .answer {}
.q-and-a .question .col-head, .q-and-a .answer .col-head { font-weight: normal; }

/* button formatting */
.cssButton2:hover {color:#ffffff;}
.cssButton2:active {background:linear-gradient(to bottom, #4d7191 5%, #91ceff 100%); background-color:#4d7191; color:#ffffff; position:relative; top:1px;}
.cssButton2:visited {color: #ffffff;}
.cssButton2 {box-shadow: 2px 2px 4px 1px #808990; background:linear-gradient(to bottom, #91ceff 5%, #4d7191 100%); background-color:#91ceff; border-radius:6px; display:inline-block; cursor:pointer; color:#ffffff; font-size:1em; font-weight:bold; height: 4.5em; margin-bottom: 1em; padding:9px 12px; text-decoration:none; text-shadow:1px 1px 0px #50586b;}


div.popup-dialog { color: #333333; font-size: 1em; padding: .2em; font-weight: 400; line-height: 1.5; text-align: left; background-color: #fff; }
div.popup-dialog span.code-desc { font-weight: bold; margin-right: 1.0em; }
div#popupBox.popup-dialog button.ui-dialog-titlebar-close.ui-state-hover { height: 1em !important; }
#states_map polygon { fill: transparent; stroke: none; stroke-width: 1; }
#states_map polygon:hover { stroke: red; fill: rgba(255, 0, 0, 50%); cursor: not-allowed; }
#states_map polygon.active:hover { stroke: blue; fill: rgba(0, 128, 255, 50%); cursor: pointer; }
div.tooltip-title { font-size: small; font-weight: bold; color: red; }
.active div.tooltip-title { color: blue; }
div.tooltip-alt { font-size: x-small; font-weight: bold; font-style: italic; }
div.tooltip-link { font-size: x-small; }
.popup-link { cursor: pointer; }
.popup-link { text-decoration: underline; }


/* Online Learning Center/Apprenticeship Portal iFrames */
iframe#acf-online-learning-center-iframe { width:100%; Height:400px; }
iframe#acf-apprenticeship-portal-iframe { width:100%; Height:324px; }


/* partner logos */
.partners-row {display: flex; flex-wrap: wrap; padding: 0 4px;}
.partners-column {flex: 50%; max-width: 50%; padding: 0 20px;}
.partners-column img {margin-top: 20px; vertical-align: middle; max-width: 100%;}
.partner-logo { text-align: center; }
/* Responsive layout - makes the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 800px) {
	.partners-column {flex: 100%; max-width: 100%;}
}


/* list style */
.lower-alpha {list-style-type: lower-alpha}

/* iframe containers */
.iframe-encapsulator {width: 100%; max-width: 640px; margin: 10px auto}
.iframe-container {position: relative; width: 100%; height: 0px; padding-bottom: 56.25%}
.iframe-container iframe {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%}

/* sign-in page */
.login-directions {margin-top: 2.5em; margin-left: 1em}

/* chapter locator */
.chapter-info-bubble {max-width: 320px}

/* current news (IOTM) */
.current-news {padding: 10px; border-radius: 25px; border: 3px solid #000000; overflow: auto; margin-bottom: 15px}

/* full-width elements */
.long-text, div.acf-form label.long-text, .recipe-clickable-thumbnail {width: 100%}

/* go-to-top icon */
.return-to-top {display: block; float: right}

/* allows elements with extra-wide contents to scroll horizontally */
.large-contents {overflow: scroll}

/* recipe collection styles */
#acf-recipe-main-image {max-width: 292px; min-width: 292px}
.recipe-subheading {clear: left}
.social-widget {height: 25px; overflow: auto; margin-right: 0; position: relative}
.recipe-thumbnail {min-width: 100%; min-height: 100%}
.recipe-listing {height: 75px; overflow: hidden; padding-right: 0; width: 100px}
.minor-recipe-details {color: #aaaaaa; display: block; font-size: 10px}
.featured-recipe {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.photo-info h2 {border: 0}

/* social media like/share buttons */
.facebook-like {border: 0; float: left; height: 21px; overflow: hidden; width: 55px}
.twitter-tweet {border: 0; float: left; height: 25px; margin-left: 0.33em; overflow: hidden; width: 78px}
.pinterest-pin-it {display: inline-block}
.pinterest-pin-it img {vertical-align: top}
.print {margin-left: 7px}
.print img {margin-top: 2px; vertical-align: top}

/* certification level wizard styles */
.certification-wizard-message {border: 2px solid #000000; margin-bottom: 10px; overflow: auto; padding: 10px}
.certification-wizard-message-01 {background-color: #800080; color: #fff}
.certification-wizard-message-02 {background-color: #ffc300; color: #000}
.certification-wizard-message-03 {background-color: #c1ffc1; color: #000}
.certification-wizard-message-04 {background-color: #c1ffff; color: #000}
.certification-wizard-message-05 {background-color: #ffd3c1; color: #000}
.certification-wizard-message-06 {background-color: #00ff00; color: #000}
.certification-wizard-message-07 {background-color: #ffa07a; color: #000}
.certification-wizard-message-08 {background-color: #ffc3d1; color: #000}
.certification-wizard-message-09 {background-color: #c0c0c0; color: #000}
.certification-wizard-message-10 {background-color: #ffc300; color: #000}
.certification-wizard-message h2 {border: 0}
.certification-wizard-message-01 h2 {color: #fff}
.certification-wizard-message-02 h2, .certification-wizard-message-03 h2, .certification-wizard-message-04 h2, .certification-wizard-message-05 h2, .certification-wizard-message-06 h2, .certification-wizard-message-07 h2, .certification-wizard-message-08 h2, .certification-wizard-message-09 h2, .certification-wizard-message-10 h2 {color: #000}

/* homepage rotator */
.rotator-container {width: 100%; height: 0; padding-bottom: 31.4%; position: relative}
.rotator-container iframe {left: 0; top: 0; width: 100%; height: 100%; position: absolute}

/* ensures skyscraper link covers entirety of banner */
#acf-supporters a, .Home-Page-Sub-Photos a {display: block}

/* allows for absolute positioning of element within element with this class */
.relative {position: relative}
/* blank overlay to cover up elements we don't want displayed but that have to be present on page */
.blank-out {background-color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999}

/* adds printer icon to print link */
#acf-print a {background: url("/pics/icons/printer.gif") no-repeat left center; font: 11pt Arial, sans-serif; padding-left: 24px}
@media print {
	#acf-print, footer#ft {display: none}
}

/* info banner at top of site */
.wpcc-container {opacity: 1}
.wpcc-transparency-5 {opacity: .95}
.wpcc-transparency-10 {opacity: .9}
.wpcc-transparency-15 {opacity: .85}
.wpcc-transparency-20 {opacity: .8}
.wpcc-transparency-25 {opacity: .75}
.wpcc-container {border-style: solid; border-width: 0; box-sizing: border-box; display: flex; flex-wrap: nowrap; font-family: inherit; font-size: 16px; line-height: 1.5em; -webkit-transition: opacity 1s ease; -moz-transition: opacity 1s ease; -ms-transition: opacity 1s ease; -o-transition: opacity 1s ease; overflow: hidden; position: fixed; transition: opacity 1s ease; z-index: 9999}
@media print {
    .wpcc-container {display: none}
}
.wpcc-pushdown-wrap {max-height: 0; overflow: hidden; -webkit-transition: max-height 1s; -moz-transition: max-height 1s; -ms-transition: max-height 1s; -o-transition: max-height 1s; transition: max-height 1s}
.wpcc-pushdown {margin: 0!important; position: static}
.wpcc-invisible {opacity: 0}
.wpcc-fontsize-tiny {font-size: 12px}
.wpcc-fontsize-small {font-size: 14px}
.wpcc-fontsize-large {font-size: 18px}
.wpcc-border-thin {border-width: 1px}
.wpcc-border-normal {border-width: 3px}
.wpcc-border-thick {border-width: 5px}
.wpcc-float {flex-direction: column; max-width: 22em; padding: 1.5em}
.wpcc-float.wpcc-padding-small {padding: 1em}
.wpcc-float.wpcc-padding-large {padding: 2em}
.wpcc-banner {flex-direction: row; margin: 1em; padding: 1em}
.wpcc-banner.wpcc-padding-small {padding: .5em .5em .5em 1em}
.wpcc-banner.wpcc-padding-large {padding: 1.5em}
.wpcc-banner.wpcc-margin-none {margin: 0}
.wpcc-banner.wpcc-margin-small {margin: .5em}
.wpcc-banner.wpcc-margin-large {margin: 1.5em}
.wpcc-padding-none {padding: 0}
.wpcc-padding-none.wpcc-float .wpcc-message {margin: 1em}
.wpcc-padding-none.wpcc-banner .wpcc-message {margin: .8em 1em}
.wpcc-padding-none.wpcc-banner .wpcc-btn {height: 100%; padding: .9em 1.5em}
.wpcc-btn, .wpcc-privacy {cursor: pointer}
.wpcc-privacy {display: inline-block; opacity: .85; text-decoration: underline}
.wpcc-privacy:hover {opacity: 1}
.wpcc-privacy:active, .wpcc-privacy:visited {color: initial}
.wpcc-btn:hover {text-decoration: none}
.wpcc-top {top: 1em}
.wpcc-top.wpcc-margin-none {top: 0}
.wpcc-top.wpcc-margin-small {top: .5em}
.wpcc-top.wpcc-margin-large {top: 1.5em}
.wpcc-left {left: 1em}
.wpcc-left.wpcc-margin-none {left: 0}
.wpcc-left.wpcc-margin-small {left: .5em}
.wpcc-left.wpcc-margin-large {left: 1.5em}
.wpcc-right {right: 1em}
.wpcc-right.wpcc-margin-none {right: 0}
.wpcc-right.wpcc-margin-small {right: .5em}
.wpcc-right.wpcc-margin-large {right: 1.5em}
.wpcc-bottom {bottom: 1em}
.wpcc-bottom.wpcc-margin-none {bottom: 0}
.wpcc-bottom.wpcc-margin-small {bottom: .5em}
.wpcc-bottom.wpcc-margin-large {bottom: 1.5em}
.wpcc-float .wpcc-message {display: block; margin-bottom: 1em}
.wpcc-banner {align-items: center}
.wpcc-banner.wpcc-top {left: 0; right: 0; top: 0}
.wpcc-banner.wpcc-bottom {left: 0; right: 0; bottom: 0}
.wpcc-banner .wpcc-message {display: block; flex: 1 1 auto; margin-right: 1em; max-width: 100%}
.wpcc-float .wpcc-compliance {flex: 1 0 auto}
.wpcc-corners-small {border-radius: 5px}
.wpcc-corners-normal {border-radius: 7px}
.wpcc-corners-large {border-radius: 10px}
.wpcc-corners-round .wpcc-btn {border-radius: 4px}
.wpcc-corners-round.wpcc-margin-none, .wpcc-corners-round.wpcc-padding-none .wpcc-btn {border-radius: 0}
.wpcc-corners-round.wpcc-margin-none {border-radius: 0}
@media screen and (max-width:414px) and (orientation:portrait), screen and (max-width:736px) and (orientation:landscape) {
    .wpcc-top {top: 0!important}
    .wpcc-bottom {bottom: 0!important}
    .wpcc-banner, .wpcc-float, .wpcc-left, .wpcc-right {left: 0!important; margin: 0!important; right: 0!important}
    .wpcc-banner {align-items: unset; flex-direction: column}
    .wpcc-corners-round {border-radius: 0!important}
    .wpcc-float {max-width: none}
    .wpcc-message {margin-bottom: 1em}
    .wpcc-banner.wpcc-padding-small {padding: .5em}
    .wpcc-padding-small .wpcc-message {margin-bottom: .5em}
}