/* Colors */

.aqua { --fullcolor: #008392; --lightcolor: #e5f2f4; }
.blue { --fullcolor: #16247C; --lightcolor: #e7e9f2; }
.green { --fullcolor: #008854; --lightcolor: #e5f3ee; }
.orange { --fullcolor: #DC3B00; --lightcolor: #fbebe5; }
.purple { --fullcolor: #8F54A8; --lightcolor: #f4eef6; }
.red { --fullcolor: #BE0000; --lightcolor: #f8e5e5; }
.rose { --fullcolor: #E6145B; --lightcolor: #fce7ee; }
.salmon { --fullcolor: #C05356; --lightcolor: #f9edee; }
.black { --fullcolor: #000; --lightcolor: #E5E5E5; }

/**/

body { background-color: #fff; }

a { color: #16247C; color: var(--fullcolor); }
img { background: #e7e9f2; background: var(--lightcolor); }

[data-whatinput="mouse"] *:focus { -webkit-tap-highlight-color: #000; }

.screen-reader-text.focus-visible:focus { background: #fff; }

.siteheader.exhibitionheader { background: #16247C; background: var(--fullcolor); }

.toptabs button { color: #000; }
.toptabs button.selected { border-color: #fff; }

.exhibitionheader button { color: #fff; }

.home .passwordform,
	.passwordform.dark { background: #16247C; background: var(--fullcolor); color: #fff; }

.headeralerts {  background: #facc15; color: #000; }
.headeralerts a { color: #000; border-bottom: 1px solid #000; }

@media screen and (min-width: 64.0625em) { /* 10250px */

	.siteheader .imageheader button { color: #fff; }

}

/* Lightbox */

.lightbox.aqua {  background-color: rgba(0,131,146,0.95); }
.lightbox.blue { background-color: rgba(22,36,124,0.95); }
.lightbox.green { background-color: rgba(0,136,84,0.95); }
.lightbox.orange { background-color: rgba(220,59,0,0.95); }
.lightbox.purple { background-color: rgba(143,84,168,0.95); }
.lightbox.red { background-color: rgba(190,0,0,0.95); }
.lightbox.rose { background-color: rgba(230,20,91,0.95); }
.lightbox.salmon { background-color: rgba(192,83,86,0.95); }

.lightbox a { color: #fff; }
.lightbox button { color: #fff; }
.lightbox #s { color: #fff; }
.lightbox #s2 { color: #fff; }

.menusubnav { color: #fff; }
.menusubnav .accordionitem { border-color: #fff; }
.menusubnav .submenusearch { border-color: #fff; }

#menunav .subnavwrap .menusubnav .accordion .listitem > .toggle button.toggle { border-color: #fff; }

/* Titles */

.title-event { color: #16247C; color: var(--fullcolor); }
.title-event.color { color: #fff; background: #16247C; background: var(--fullcolor); }
.title-event.color a { color: #fff; }

.title-page { color: #16247C; color: var(--fullcolor); }

.title-calendar span { color: #16247C; color: var(--fullcolor); }
.title-calendar h1 { border-color: #000; }

.title-subtle h1,
	.title-subtle h2 { border-color: #000; }

/* Homepage Hero */

.homepagehero { background: #16247C; background: var(--fullcolor); }

/* Accordions */

.accordion.always.js > .toggle { color: #fff; }
.accordion.always.js > .toggle button { color: #fff; }

.accordion.multi.js > .listitem .toggle { color: #fff; }
.accordion.multi.js > .listitem button.toggle { color: #fff; }

#main .accordion { border-color: #16247C; border-color: var(--fullcolor); }
#main .accordion .buttonrow a { color: #fff; }
#main .accordion .listitem  .content { border-color: #16247C; border-color: var(--fullcolor); }
#main .accordion .listitem { border-color: #16247C; border-color: var(--fullcolor); }
#main .accordion .buttonrow a { background-color: #16247C; background-color: var(--fullcolor); }
#main .accordion .tangentrow { background-color: #e7e9f2; background-color: var(--lightcolor); }
#main .accordion .textrow a { border-color: #000; color: #000; }

#main .accordion li:before { background: #000; }

#main .accordion.multi.js > .listitem .toggle { color: #16247C; color: var(--fullcolor); background-color: #fff; }
#main .accordion.multi.js > .listitem .toggle button.toggle:hover { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }
#main .accordion.multi.js > .listitem .toggle button.toggle:focus { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }
#main .accordion.multi.js > .listitem .toggle button.toggle[aria-expanded=true] { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }
#main .accordion.multi.js > .listitem .toggle button.toggle::before { background-color: #16247C; background-color: var(--fullcolor); }
#main .accordion.multi.js > .listitem .toggle button.toggle::after { background-color: #16247C; background-color: var(--fullcolor); }
#main .accordion.multi.js > .listitem .toggle button.toggle:hover::after { background-color: #fff !important; }
#main .accordion.multi.js > .listitem .toggle button.toggle:hover::before { background-color: #fff !important; }
#main .accordion.multi.js > .listitem .toggle button.toggle:focus::after { background-color: #fff !important; }
#main .accordion.multi.js > .listitem .toggle button.toggle:focus::before { background-color: #fff !important; }
#main .accordion.multi.js > .listitem .toggle button.toggle[aria-expanded=true]::after { background-color: #fff !important; }
#main .accordion.multi.js > .listitem .toggle button.toggle[aria-expanded=true]::before { background-color: #fff !important; }

/* Flickity */

.flickity-page-dots .dot { border-color: #000; }
.flickity-page-dots .dot.is-selected { background: #000; }

/* Blocks */

.block-accordion { background-color: #16247C; background-color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); }
.block-accordion h2 { color: #fff; }
.block-accordion.closed h2 { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }
.block-accordion.closed h2:hover { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }
.block-accordion .accordioncontent { border-color: #16247C; border-color: var(--fullcolor); }
.block-accordion .buttonrow a { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }
.block-accordion .tangentrow { background-color: #e7e9f2; background-color: var(--lightcolor); }
.block-accordion .textrow a { border-color: #000; color: #000; }

.block-biglist { color: #16247C; color: var(--fullcolor); }
.block-biglist li:before { background: var(--fullcolor) none repeat scroll 0 0; }
.block-biglist a { border-color: #16247C; border-color: var(--fullcolor); }

.block-button a { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }

.block-calltoaction { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }
.block-calltoaction a { color: #fff; }

.block-calltoaction.dark { color: #16247C; color: var(--fullcolor); background-color: #e7e9f2; background-color: var(--lightcolor); }
.block-calltoaction.dark a { color: #16247C; color: var(--fullcolor); }

.block-video .button a { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }
.block-video.color { color: #fff; }
.block-video.color .button a { color: #16247C; color: var(--fullcolor); background: #fff; }

.block-carousel.color { background-color: #e7e9f2; background-color: var(--lightcolor); }

.block-carousel .button a { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }

.block-compactlisting h2 { border-color: #000; }
.block-compactlisting .imagecolumn a { color: #000; }
.block-compactlisting .button a { color: #000; border-color: #000; }
.block-compactlisting .buttonrow a { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }
.block-compactlisting .button span { color: #000; border-color: #000; }


.block-featured { color: #16247C; color: var(--fullcolor); }
.block-featured a { color: #16247C; color: var(--fullcolor); }

.block-featured.dark { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }
.block-featured.dark a { color: #fff; }

.block-hours h2 { border-color: #000; }

.block-introtext { color: #16247C; color: var(--fullcolor); }
.block-introtext.color { background-color: #e7e9f2; background-color: var(--lightcolor); }

.block-introtext a { color: #000; }
.block-introtext h1 { color: #000; }
.block-introtext h2 { color: #000; }

.block-listing .imagecolumn a { color: #000; }

.block .item .textcolumn > p { color: #000; }
.block .item .textcolumn > p.canceled { color: #be0000; }

.block-listing .textinner p { color: #000; }
.block-listing .imagecolumn figcaption .sizelimit { color: #000; }
.block-listing .button a { color: #000; border-color: #000; }
.block-listing .button span { color: #000; border-color: #000; }

.block-pullquote { color: #16247C; color: var(--fullcolor); }

.block-quicklinks h2 { border-color: #000; }

.block-video.color { background: #16247C; background: var(--fullcolor); }
.block-video h2 { color: #000; }
.block-video.color h2 { color: #FFF; }

[data-whatinput="keyboard"] .block-carousel .button a:focus { outline-color: #16247C; outline-color: var(--fullcolor); }
[data-whatinput="keyboard"] .posts-navigation a:focus { outline-color: #16247C; outline-color: var(--fullcolor); }
[data-whatinput="keyboard"] .block-compactlisting .buttonrow a:focus { outline-color: #16247C; outline-color: var(--fullcolor); }
[data-whatinput="keyboard"] .block-content .button a:focus { outline-color: #16247C; outline-color: var(--fullcolor); }

.block-twocolumn h2 { border-color: #000; }
.block-twocolumn a.button { color: #fff; background: #16247C; background: var(--fullcolor); }

/* Lessons & Resources */

.lessonfilters button { color: #16247C; color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); }
.lessonfilters button.active { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }

.resourcesnav { background-color: #e7e9f2; background-color: var(--fullcolor); }

/* Archive / Search Results */

.posts-navigation a { background-color: #16247C; background-color: var(--fullcolor); color: #fff; }



/* Maincolumn */

.maincolumn.color { background: #e7e9f2; background: var(--lightcolor); }
.maincolumn a { border-color: #000; color: #000; }
.maincolumn .button a { background-color: #16247C; background-color: var(--fullcolor); }
.maincolumn .contentbutton a { color: #fff; }
.maincolumn li:before { background: #000 none repeat scroll 0 0; }



/* Listcolumn */

.listcolumn .item a { color: #000; }
.listcolumn .item ul { color: #616161; }

.listcolumn .item .canceled { color: #be0000; }
.listcolumn .item .on-sale-soon { color: #be0000; }

.listcolumn h2 { color: #16247C; color: var(--fullcolor); }

.listcolumn button { color: #16247C; color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); }
.listcolumn button.selected { background-color: #16247C; background-color: var(--fullcolor); }

.listcolumn .note { background-color: #e7e9f2; background-color: var(--lightcolor); }

[data-whatinput="keyboard"] .listcolumn button.selected { outline-color: #16247C; outline-color: var(--fullcolor); }


/* Sidebar */

.sidebar a { color: #000; border-color: inherit; }

.sidebar .date { color: #16247C; color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); }

.sidebar .location a { color: #16247C; color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); }

.sidebar { border-color: #000; }

.sidebar ul.categories a,
	.sidebar ul.categories button { color: #16247C; color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); background: transparent; }

.sidebar ul.categories a.selected,
	.sidebar ul.categories button.selected { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }


.sidebar .sidebarbutton a { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }

.sidebar .canceled { color: #be0000; }

.sidebar .swidget_btn_purchase, .sidebar .swidget_btn_addtocart, .sidebar .swidget_checkout_url a { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }
.sidebar .swidget_ticket_select { border-color: #000; background-color: #fff; }



/* Events Page */

button.eventaccordion { color: #16247C; color: var(--fullcolor); border-color: #16247C; border-color: var(--fullcolor); background-color: #fff; }
button.eventaccordion.selected { color: #fff; background-color: #16247C; background-color: var(--fullcolor); }

button.eventaccordion:before,
	button.eventaccordion:after { background: var(--fullcolor) none repeat scroll 0 0; }

button.eventaccordion.selected:before { background: #fff none repeat scroll 0 0; }
button.eventaccordion.selected:after { display: none;  }

.eventsidebar { border-color: #16247C; border-color: var(--fullcolor); }

.calendar-month-grid__header { background: #16247C; background: var(--fullcolor); }

.events .calendar-month-grid__header h2 { color: #fff; }

a.calendar-month-grid__nav { color: #fff; }

.calendar-month-grid__title { color: #fff; }
.calendar-month-grid__nav:hover { fill: #dd5e63; }
.calendar-month-grid__date-link.calendar-month-grid__date-link { display: inline-block; color: #000; }
.calendar-month-grid__date--current { background-color: #e7e9f2; background-color: var(--lightcolor); }
.calendar-month-grid__date--current a { display: inline-block; color: #000; }
.calendar-month-grid__date--past .calendar-month-grid__date-link { color: #616161; }

ul.calendar-month-grid__range-selector,
	ul.calendar-month-grid__range-selector a { color: #16247C; color: var(--fullcolor); }

/* Locations */

.location-map { border-color: #000; }

/* Site Footer */

.sitefooter { color: #fff; background: #222; }
.sitefooter a { color: #fff; border-color: #fff; }

.sitefooterwrap { border-color: #fff; }

/* Forms */

.block-form a { border-color: #000; color: #000; }
.block-form .buttonrow a { color: #fff; }

.block-form .textrow ul li:before { background: #000 none repeat scroll 0 0; }

.gform_wrapper input[type='button'] { color: #fff; }
.gform_wrapper input[type='submit'] { color: #fff; }

.gform_body input { border-color: #000; color: #616161; }
.gform_body textarea { border-color: #000; color: #616161; }

.gform_wrapper input[type='submit'] { background-color: #16247C; background-color: var(--fullcolor); }
.gform_wrapper input[type='button'] { background-color: #16247C; background-color: var(--fullcolor); }
.gform_wrapper .gform_footer input.button { outline-color: #000; }
.gform_wrapper .gform_page_footer input.button { outline-color: #000; }
.gform_wrapper .gform_footer input[type=submit] { outline-color: #000; }
.gform_wrapper .gform_page_footer input[type=submit] { outline-color: #000; }

.gform_drop_instructions { color: #16247C; color: var(--fullcolor); }

#ui-datepicker-div { background-color: #e7e9f2; background-color: var(--lightcolor); }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area { background-color: #e7e9f2; background-color: var(--lightcolor); }
.gform_wrapper .ginput_container_fileupload { background-color: #e7e9f2; background-color: var(--lightcolor); }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #616161;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #616161;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #616161;
}
:-moz-placeholder { /* Firefox 18- */
  color: #616161;
}

/* Print */

@media print {

	body * { color: #000; }
	.logo .screen-reader-text { color: #000; }

}
