:root {
    --ncpa-blue1: #0080C6;
    --ac_fontColor_std: #313131;
    --ac_font_std: "Open Sans",arial,sans-serif;
    --ac-green2: #056839;
    --ncpa-gold: #eba114;
    --ncpa-orange: #D45C1B;
    --ncpa-orange2: #EC671E;
    --ac-green1: #4b9f54;
    --ncpa-light-blue: #c1dfe9;
}

#top-line {
    background: var(--ac-green2) !important;
}

/*Fonts and Typography*/
body {
    font-size: 16px !important
}

p, a, ul, li, table, h1, h2, h3, h4, h5, h6, .button, input[type=button], input[type=submit], input[type=text], input[type=password], input[type=email], span, fieldset legend, label, table, tbody, td, tfoot, th, thead, form {
    font-family: var(--ac_font_std) !important;
    font-size: 1em;
}

body, p {
    line-height: 1.4;
    color: var(--ac_fontColor_std) !important;
    font-size: 1em;
    font-family: var(--ac_font_std);
}

h1 {
    line-height: 1.1 !important;
    font-size: 2.05em !important;
    font-weight: bold !important;
    margin: 2px 0 10px !important;
    color: var(--ac_fontColor_std) !important;
}

h2 {
    line-height: 1.4 !important;
    font-size: 1.6em !important;
    font-weight: bold !important;
    margin: 0 0 .5em !important;
    color: var(--ac_fontColor_std) !important;
}

h3 {
    line-height: 1.4 !important;
    font-size: 1.25em !important;
    margin: 0 0 1em !important;
    font-weight: bold !important;
    color: var(--ac_fontColor_std) !important;
}

h4 {
    line-height: 1em !important;
    font-size: 1em !important;
    font-weight: bold !important;
    margin: 0 0 1em !important;
    color: var(--ac_fontColor_std) !important;
}

/* Homepage tiles */
/*background-color: #e3e3e3;
border-radius: 10px;
}*/

.large-notice p.desc {
    line-height: 16px;
    margin-top: 5px;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--ncpa-blue1);
}

h3.colheader {
    background-color: var(--ac-green1);
    color: white;
}

/* Links */
a, a:visited {
    color: var(--ac-green2);
}

td > a, td > a:visited, td > span > a, td > span > a:visited {
    text-decoration: underline;
}

/* Buttons */
body .button.gray, body input[type=button], body input[type=submit] {
    background-color: var(--ac-green2);
    color: white;
}

body .button.color {
    background-color: var(--ncpa-blue1);
    color: white;
}

a.button.active, body input[type=submit].active {
    background: var(--ncpa-blue1);
    color: white;
}

body input[type=button]:hover, body .button.gray:hover, body .button.color:hover, body input[type=submit].active:hover, body button.active:hover {
    background: #aaa;
    color: white;
}

a.search-btn-widget, div.filters-dropdown.active {
    background-color: var(--ncpa-blue1);
}

.filters-dropdown:hover {
    background-color: var(--ac-green2);
    color: var(--ncpa-blue1);
}

body .decrease-value, body .increase-value {
    background: var(--ncpa-blue1);
}

body .button.light:hover {
    background: #ccc;
}

body .progress-button {
    position: relative;
    background-color: var(--ac-green2);
    color: white;
}

body .progress-button:hover {
    position: relative;
    background-color: var(--ac-green2);
    color: white;
}

/* Pagination */
div.pagination ul li a.current {
    background: var(--ac-green2) !important;
}

/* Navigation menu */
body #navigation {
    background-color: var(--ac-green1);
    color: white;
}

body ul.menu li.active { /* should the active item be a different color? */
    background-color: var(--ac-green1);
    color: white;
}

body ul.menu li > a:hover, body .menu > li:hover > a {
    background-color: var(--ac-green2);
    color: white;
}

body ul.menu li.active > a:hover, body .menu > li.active:hover > a { /* should the active item be a different color (when hovered over)? */
    background-color: var(--ac-green2);
    color: white;
}

/* Footer */
footer#footer-bottom {
    background-color: var(--ac-green1);
    color: white;
}

/* Tables */
body table.standard-table th /*, body table.standard-table tr:hover td*/ {
    background-color: var(--ac-green1);
    color: white;
}

body table.standard-table th > a, body table.standard-table th > a:visited {
    color: var(--ac-green2);
}

/* Events calendar */
a.fc-event, a.fc-event-dot {
    background-color: var(--ncpa-blue1);
}

a.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid var(--ncpa-blue1);
    ;
}
