﻿/* Add here all your css styles (customizations) */
.header-fixed .header.header-fixed-shrink {
    background: #fff;
}

.search-block {
    padding: 10px 0;
}

    .search-block h1 {
        text-shadow: 0px 4px 3px rgba(0,0,0,0.4), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
        margin: 30px 0;
    }

@media (min-width: 992px) {
    .header-fixed .header.header-fixed-shrink .logo img {
        max-width:329px;
        margin: 45px 0 0px;
    }
}
div.important {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom:20px;
}a:hover, .content a:visited {
    color: #06C;
    text-decoration: none;
}

div.tab-pane li a {
    color: #06C /*#e3a400 #F3AF00 */;
    text-decoration: none;
}

ol, ul {
    list-style: none;
}

    ul.normal {
        list-style: circle;
    }

a[rel="external"] {
    padding-right: 12px;
    background: url(../img/icons/icon_external_website.gif) no-repeat top right;
    margin-right: 6px;
}

a[rel="document"] {
    padding-right: 12px;
    background: url(../img/icons/icon_pdfdocument.gif) no-repeat top right;
    margin-right: 6px;
}
A[rel="email"] {
    padding-right: 12px;
    background: url(../img/icons/icon_emaillink.gif) no-repeat top right;
    margin-right: 6px;
}
A[rel="document"].word
{
    padding-right: 12px;
    background: url(../img/icons/icon_word.gif) no-repeat top right;
    margin-right: 6px;
}
a.print{
    padding-left: 18px;
    background: url(../img/icons/icon_printer.png) no-repeat top left;
    margin-left: 6px;
}
p {
    margin-bottom: 20px;
}

ul.list-unstyled li a, ul.descriptions li a, ul.normal li a {
    color: #06C;
}

img.left {
    float: left;
    margin: 0 15px 0 0;
    clear: left;
}

img.right {
    float: right;
    margin: 0 0 0 15px;
    clear: right;
}
.content ul.descriptions
{
    font-size: 1em;
    list-style:none;
    padding-left:0;
}
.content ul.descriptions a
{
    font-size: 1.4em;
}

.content ul.descriptions a, ol.descriptions a
{
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.content ul.descriptions p, ol.descriptions p
{
    margin-left: 25px;
}
.noicon A[rel="document"], .noicon A[rel="external"]
{
    padding-right: 0;
    background: none;
    margin-right: 0;
}
.widget {
    float: right;
    margin-left: 1em;
}
span.mailingaddress, span.indentedsub {
    padding-left: 25px;
    margin-top: 8px;
    display: block;
}
a.btn-u, a.btn-u:visited, a.btn-u:hover {
    color:white;
}
.centered {
    text-align: center;
}
.print
{
    background: url(../img/icons/icon_printer.png);
}
a.btn-more:visited {
    color:white;
}
/*smaller navbar fonts*/
@media (min-width: 550px) {  
    .header .navbar-nav > li > a { font-size:11px; }
}

@media (min-width: 768px) {  
    .header .navbar-nav > li > a { font-size:11px; }
}

@media (min-width: 992px) {  
    .header .navbar-nav > li > a { font-size:11px; }
}

@media (min-width: 1199px) {       
    .header .navbar-nav > li > a { font-size:13px; }
}

/*logo shrink after scroll*/
@media (min-width: 992px) {
    .header-fixed .header.header-fixed-shrink .logo img {
        max-width: 187px;
        margin: 45px 0 17px;
    }
}



a {
    color: #167abd
}

.btn-u {
    background-color: #177bbe;
}

.panel-blue > .panel-heading {
    background: #177bbe;
}

.btn-u.btn-u-blue {
    background: #177bbe;
}

.thumbnail-style a.btn-more {
    background: #177bbe;
}

.btn-u.btn-u-default {
    background: #687879;
}

main a {
    text-decoration: underline;
    color: #177bbe;
}
.breadcrumbs a{text-decoration:none;}





/* ── Base nav colours ───────────────────────────────────────────────── */
:root {
    --tax-primary: #555555;
    --tax-bg: #fff;
    --tax-hover-bg: #f5f5f5;
    --tax-shadow: 0 4px 12px rgba(0,0,0,.12);
    --tax-min-width: 220px;
}

/* ── Navbar shell ───────────────────────────────────────────────────── */
.a11y-tax-navbar {
    background: var(--tax-bg);
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.25rem;
    position: relative;
    z-index: 1000;
}

.a11y-tax-navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1.5rem;
    gap: 1rem;
}

/* ── Logo / brand ───────────────────────────────────────────────────── */
.a11y-tax-navbar__brand {
    flex-shrink: 0;
}

    .a11y-tax-navbar__brand img {
        padding: 10px 0 0 0;
    }

/* ── Hamburger toggle (mobile) ──────────────────────────────────────── */
.a11y-tax-navbar__toggle {
    display: none;
    background: none;
    border: 2px solid var(--tax-primary);
    border-radius: 4px;
    padding: .5rem 0.75rem;
    cursor: pointer;
    color: var(--tax-primary);
    font-size: 2em;
    line-height: 1;
}

    .a11y-tax-navbar__toggle:focus-visible {
        outline: 3px solid var(--tax-primary);
        outline-offset: 2px;
    }

/* ── Main menu list ─────────────────────────────────────────────────── */
.a11y-tax-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem;
}

.a11y-tax-navbar__menu{
    margin-left:auto;
}

/* ── Top-level links & dropdown triggers ───────────────────────────── */
.a11y-tax-nav__link,
.a11y-tax-nav__btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .5rem 1.5rem;
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: inherit;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--tax-primary);
    border-radius: 3px;
    white-space: nowrap;
    transition: background .15s, color .15s;
}


.a11y-tax-nav__link:hover,
.a11y-tax-nav__btn:hover, .a11y-tax-nav__link:focus-visible,
.a11y-tax-nav__btn:focus-visible {
    color: #3498db;
}

    .a11y-tax-nav__link:focus-visible,
    .a11y-tax-nav__btn:focus-visible {
        outline: 3px solid var(--tax-primary);
        outline-offset: 2px;
    }

/* Chevron icon */
.a11y-tax-nav__chevron {
    font-size: .65em;
    transition: transform .2s;
    pointer-events: none;
}

[aria-expanded="true"] .a11y-tax-nav__chevron {
    transform: rotate(180deg);
}

/* ── Dropdown panel ─────────────────────────────────────────────────── */
.a11y-tax-nav__item {
    position: relative;
}

.a11y-tax-dropdown {
    list-style: none;
    margin: 0;
    padding: .4rem 0;
    position: absolute;
    left: 0;
    min-width: var(--tax-min-width);
    background: var(--tax-bg);
    border-top: 2px solid var(--tax-primary);
    border-radius: 0 0 4px 4px;
    box-shadow: var(--tax-shadow);
    z-index: 200;
    display: none;
}
/* Show when parent button is expanded */
.a11y-tax-nav__btn[aria-expanded="true"] + .a11y-tax-dropdown {
    display: block;
}

.a11y-tax-dropdown__link {
    display: block;
    padding: .55rem 1.2rem;
    color: #333;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    white-space: nowrap;
    transition: background .12s, color .12s;
}

    .a11y-tax-dropdown__link:hover,
    .a11y-tax-dropdown__link:focus-visible {
        background: var(--tax-hover-bg);
        color: #3498db;
    }

    .a11y-tax-dropdown__link:focus-visible {
        outline: 3px solid var(--tax-primary);
        outline-offset: -3px;
    }



    /* ── Mobile styles ──────────────────────────────────────────────────── */
    @media (max-width: 991px) {
        .a11y-tax-navbar__brand img {
            padding: 10px 0;
        }

        .a11y-tax-navbar__toggle {
            display: inline-flex;
            align-items: center;
        }

        .a11y-tax-navbar__menu {
            display: none;
            width: 100%;
            order: 3;
            
        }

            .a11y-tax-navbar__menu.is-open {
                display: block;
            }

        .a11y-tax-navbar__inner {
            flex-wrap: wrap;
            justify-content:space-around
        }

        .a11y-tax-nav {
            flex-direction: column;
            align-items: stretch;
            gap: 0;
            padding: .5rem 0;
        }

        .a11y-tax-nav__link,
        .a11y-tax-nav__btn {
            width: 100%;
            text-align: left;
            border-radius: 0;
            padding: .7rem 1rem;
        }

        .a11y-tax-dropdown {
            position: static;
            box-shadow: none;
            border-top: none;
            border-left: 3px solid var(--tax-primary);
            margin-left: 1rem;
            padding: 0;
        }
    }

    /* Visually hidden helper */
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
