


body { background: #f9f8f8; line-height: 200%; color: #000000; }
#overlay, footer { background: #f9f8f8; }
p { line-height: 200%; }
#overlay .close, a, .private-login input[type="submit"] { color: #888888; }
.main-header nav a, .screen-nav a, .slider-features a, .section-header a, .private nav a { color: #000000; font-size: 12px; letter-spacing: 0px; text-transform: uppercase; }
section header, .divider, .news .entry { border-color: #dddddd; }
h1, h1.sectionname, .entries .titles, .entries .title, .grid .titles, .grid .title { color: #000000; line-height: 100%; text-transform: uppercase; }
h4, .sectionname { color: #000000; font-size: 12px; line-height: 100%; text-transform: uppercase; letter-spacing: 0px; }
.homepage .caption h1 { color: #000000; text-transform: uppercase; }
h2, .entries .subtitle, .grid .subtitle, .grid .titles .subtitle, .homepage .caption h2, h3, .entries .date, .grid .date, .grid .titles .date, .homepage .caption h3 { text-transform: uppercase; font-size: 12px; color: #888888; }
.news h1, .press-thumbs .entry .title, .large-images h2, .news h2, .news h3 { text-transform: uppercase; }
.main-header nav a:hover, .main-header nav a.active, .main-header nav.homepage a:hover, .main-header nav.homepage a.active, #slidecaption a:hover *, a:hover, a:hover *, .grid .entry a:hover span, .private-login input[type="submit"]:hover, .entry a:hover .placeholder, .entry a:hover .thumb, #overlay .close:hover { color: #888888 !important; }
.main-header nav.homepage a, #slidecaption a *, .news .list h1, .entry .placeholder, .entry .thumb, .list.text-only.entries.fixed-font a .summary { color: #000000; }

.main-header .logo { float: left; padding-right: 30px; }
.main-header nav { font-size: 14px; padding-top: 4px; text-align: left; }
.caption h2 { font-size: 12px; padding-bottom: 4px !important; color: #fff; }
.caption h3 { font-size: 12px; color: #fff; line-height: 150% !important; padding: 0;}
.caption h3 p { line-height: 150% !important; }
header h2 { padding-bottom: 2px !important; line-height: 100% !important; }
.news .list h1 { color: #000; }
.s-homepage .news .container {
    border-top: 1px solid #dddddd;
    padding-top: 50px;
}
.news h2 { font-size: 12px !important; padding-bottom: 2px !important; }
.item-header h1 { letter-spacing: 0px; padding-bottom: 6px !important; font-size: 15px; }
.associations .list-container .entry .info, .news-index .entry .info { max-width: 740px; width: 64%; padding-right: 2%; }
.fitted .placeholder { background: #F4F4F4; }
footer.divider { background-color: #888888; height: 150px; }
footer div.footer-cols { line-height: 29px; width: 75%; color: #fff; padding-top: 75px; }
footer .footer-social { padding-right: 0; text-align: right; float: right; padding-top: 75px; }

*:focus:not(.focus-visible) {
    outline: none;
}


