body {
    background-color: #5F9F7F;
    font-family: 'Noto Serif', serif;
    font-size: 62.5%;
    line-height: 1.75;
    margin: 0;
    padding: 0 5%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

header, aside, nav, footer {
    display: block;
}

a {
    color: #309161;
}

a img {
    border-style: none;
}

.container {
    background-color: #F4FCF8;
    -webkit-box-shadow: 0 0 8px black;
    box-shadow: 0 0 8px black;
    color: black;
}


/* Header */

.container > header {
    background-color: #D1F0E1;
    background-image: -webkit-linear-gradient(left, #B7E7CF, #D1F0E1, #B7E7CF);
    background-image: linear-gradient(to right, #B7E7CF, #D1F0E1, #B7E7CF);
    border-bottom: #aaa solid 1px;
    padding: 2em 0 1px;
}

.container > header object {
    display: block;
    margin: 0 auto;
}

.container > header a {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
    font-size: 1.2em;
}

.large-gallery-link {
    display: none;
}

.skip-to-menu {
    background-color: #9FDFBF;
    border: #5F9F7F solid 1px;
    border-bottom-style: none;
    border-radius: 4px 4px 0 0;
    color: black;
    display: block;
    margin: 1.667em auto 0;
    padding: 0.25em 0;
    text-align: center;
    text-decoration: none;
    width: 220px;
}

.skip-to-menu:hover {
    background-color: #F4FCF8;
    color: #103121;
}


/* Menu */

.menu h1 {
    font-size: 1.4em;
    margin: 1em 5%;
    text-transform: uppercase;
}

.menu ul {
    border-top: #5F9F7F solid 2px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
    font-size: 1.2em;
    list-style-type: none;
    margin: 0 1px;
    padding: 0;
    white-space: nowrap;
}

.menu li {
    display: block;
    margin: 0 0 1px;
    padding: 0;
}

.menu a {
    background-color: #D1F0E1;
    color: black;
    display: block;
    padding: 0.5em 7.5%;
    text-decoration: none;
}

.menu a:hover {
    background-color: #9FDFBF;
}

.menu li.selected a {
    background-color: #5F9F7F;
    color: white;
    cursor: default;
}


/* Main Content */

.content {
    border-bottom: #aaa solid 1px;
    color: #103121;
    padding: 4em 5%;
}

.content h1:first-child {
    font-size: 2em;
    margin: 0 0 1.5em;
}

.content h2, .content p {
    font-size: 1.6em;
}

.content h2 {
    margin: 2em 0 1.5em;
}

.content p {
    margin: 1.5em 0;
}

.content ol, .content ul, .content blockquote {
    color: #333;
    font-size: 1.4em;
    line-height: 2;
    margin: 3em 2em;
    padding: 0;
}

.content blockquote {
    font-size: 0.875em;
}

.content li {
    margin-top: 1em;
}

.content li:first-child {
    margin-top: 0;
}

ul.inline-list {
    margin-top: -0.5em;
}

.inline-list li {
    display: inline-block;
}

.inline-list li:after {
    content: ',';
}

.inline-list li:last-child:after {
    content: '';
}

.content table {
    font-size: 1.4em;
}

.content th, .content td {
    padding: 0 1em 1.5em 0;
}

.content th {
    color: #138A4F;
    text-align: left;
    text-transform: uppercase;
}

.content .tel {
    font-size: 1.143em;
    margin-top: 1.75em;
}

.time {
    color: #138A4F;
    font-size: 0.857em;
    white-space: nowrap;
}

.decorative-image {
    border-radius: 3px;
    background-color: #D1F0E1;
    margin: 4em 0 3em;
    padding: 8px;
}

.decorative-image img {
    border: hsl(150, 38%, 69%) solid 4px;
    display: block;
    margin: 0 auto;
    width: 100%;
    width: calc(100% - 8px);
    max-width: 280px;
}


/* Footer */

footer {
    border-top: #aaa solid 1px;
    font-size: 1.2em;
    padding: 4em 5%;
}

footer h1 {
    font-size: 1.333em;
    margin: 0 0 0.25em;
}

footer ul, footer li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

footer .h-card .p-tel {
    font-size: 1.167em;
    margin-top: 1.714em;
}

.footer-links ul {
    margin-top: 1.75em;
}

.footer-links li {
    display: inline-block;
    margin-right: 0.5em;
}

.footer-notes {
    color: gray;
    margin-top: 0.5em;
}

/* footer a[href='#top'] {
    display: inline-block;
    font-weight: bold;
    margin-top: 2em;
    text-decoration: none;
    text-transform: uppercase;
} */

footer object {
    display: none;
}