/* Accessibility repairs. Original dimensions, images and typography are retained. */
.navbar-default .navbar-nav > li > a,
.res .p,
.accordion_item.active {
    background-color: #ad6400;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { background-color: #154734; }
.res label { color: #3d2b00; }
.form-control { border-color:#595959; }
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active { background-image:none; }
.btn-default { background-color: #154734; }
.btn-default:hover { background-color: #154734; }
.btn-default:focus { background-color: #286090; }
.btn-default:active { color: #fff; background-color: #286090; }
.home, .home a { background-color: #008087; color: #fff; }
.box .box-content .title { background-color: #333; color: #ffe6a5; }
.mild-dark-overlay { background-color: #595959; }
.tp-caption.featured-label, .tp-caption.bottom-label { color: #fff; background-color: #4a4a4a; }
/* Links in running text need a cue in addition to color. */
main p a:not(.btn), main strong a:not(.btn), main .accordion_content a { text-decoration: underline; text-underline-offset: .12em; }
.original-h3 { font-size:17px; letter-spacing:0; text-transform:uppercase; font-family:'Cantata One'; font-weight:600; margin-block:1em; line-height:1.1; }
.gallery h2.footer-heading { color:#fff; font-size:20px; font-weight:500; text-transform:uppercase; line-height:1.1; margin-block:1.33em; }
.coordinate-value { margin:0; }
td.calcell { background-color:#008087; }
td.calcell.oom { color:#526767; }
td.calcell.today { background-color:#14488f; }
td.calcell.selected, td.calcell.highlight { background-color:#900; }
.a11y-sr-only, .skip-link:not(:focus), .slideshow-toggle:not(:focus) {
    position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;
}
.skip-link:focus { position:fixed; top:0; left:0; z-index:100000; padding:12px 18px; color:#fff; background:#154734; }
.slideshow-toggle:focus { position:absolute; top:5px; left:5px; z-index:1000; padding:8px 12px; color:#fff; background:#154734; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
[role="button"]:focus-visible { outline:3px solid #154734; outline-offset:3px; box-shadow:0 0 0 6px #fff; }
.gallery a:focus-visible, .home a:focus-visible { outline-color:#fff; box-shadow:0 0 0 6px #154734; }
#spotlight [role="button"]:focus-visible { outline-color:#fff; box-shadow:0 0 0 6px #154734; }
@media (prefers-reduced-motion: reduce) {
    .text-effect:before { animation:none; }
}
