@media screen and (min-width: 760px) {
    .widget-row {  margin-left: -1.5rem; margin-right: -1.5rem; }
    .widget-width { float: left; padding: 0 1.5rem; width: 100%; }
    .widget-width--12,.widget-width--11,.widget-width--10,.widget-width--9,.widget-width--8,.widget-width--7,.widget-width--6,.widget-width--5,.widget-width--4,.widget-width--3,.widget-width--2,.widget-width--1{width:8.33333%}
    .widget-width--21,.widget-width--20,.widget-width--19,.widget-width--18,.widget-width--17,.widget-width--16,.widget-width--15,.widget-width--14,.widget-width--13{width:16.66667%}
    .widget-width--29,.widget-width--28,.widget-width--27,.widget-width--26,.widget-width--25,.widget-width--24,.widget-width--23,.widget-width--22{width:25%}
    .widget-width--36,.widget-width--35,.widget-width--34,.widget-width--33,.widget-width--32,.widget-width--31,.widget-width--30{width:33.33333%}
    .widget-width--45,.widget-width--44,.widget-width--43,.widget-width--42,.widget-width--41,.widget-width--40,.widget-width--39,.widget-width--38,.widget-width--37{width:41.66667%}
    .widget-width--54,.widget-width--53,.widget-width--52,.widget-width--51,.widget-width--50,.widget-width--49,.widget-width--48,.widget-width--47,.widget-width--46{width:50%}
    .widget-width--62,.widget-width--61,.widget-width--60,.widget-width--59,.widget-width--58,.widget-width--57,.widget-width--56,.widget-width--55{width:58.33333%}
    .widget-width--71,.widget-width--70,.widget-width--69,.widget-width--68,.widget-width--67,.widget-width--66,.widget-width--65,.widget-width--64,.widget-width--63{width:66.66667%}
    .widget-width--78,.widget-width--77,.widget-width--76,.widget-width--75,.widget-width--74,.widget-width--73,.widget-width--72{width:75%}
    .widget-width--83,.widget-width--82,.widget-width--81,.widget-width--80,.widget-width--79{width:83.33333%}
    .widget-width--90,.widget-width--89,.widget-width--88,.widget-width--87,.widget-width--86,.widget-width--85,.widget-width--84{width:91.66667%}
}
a { color: #BD4521; }
input[type="button"]:focus,
input[type="submit"]:focus,
a:focus { 
    box-shadow: 0 0 0 4px #fff;
    outline: 2px solid #BD4521;
 }

input[type="submit"].primary:focus,
input[type="reset"].primary:focus,
input[type="button"].primary:focus,
.button.primary:focus,
.button.button--secondary:focus {
    box-shadow: 0 0 0 4px #fff;
    outline: 2px solid #BD4521;
    outline-offset: 2px;
}

#header #nav a:focus {outline: 2px solid #fff}
#header #nav > ul > li > ul > li a:not(.button):focus { outline: 2px solid #BD4521; }

.alert                { color: #000; background: #f0eeee; display: block; padding: .75rem; margin: 0 0 2rem; }
.alert h2             { margin: 0; padding: 0; text-transform: none; }
.alert--error         { background: #e9c3be; }
.alert--success       { background: #c8e9be; }
.alert--error h2.error-summary-title { color: #000}
.alert--error a.alert__link { color: #701a00}
.button--block        { margin: 0 0 1em;}
.breadcrumb           { font-weight: 600; padding: 0 0 1.5rem 0; }
.form__help           { color: #6e6e6e; display: block; font-size: .8125rem; padding: 0.5em 0; }
.form__control        { padding: 0 0 1em 0; }
.list--breadcrumb     { display: block; margin: 0; padding: 0; }
.list--breadcrumb .list__item { display: inline-block; margin: 0 0 0.5rem 0; }
.list--breadcrumb span { display: inline; }
.list--breadcrumb a   { display: inline-block; font-weight: 400; }
.list--breadcrumb .list__item::after { display: inline; padding: 0 0.5625rem 0 0.75rem; }
.list--breadcrumb .list__item:last-child::after { display: none; }
.list--breadcrumb .list__item::after { content: '/'; display: inline; padding: 0 0.5625rem 0 0.75rem; }
.list--breadcrumb .list__item:last-child::after { display: none; }
.list--skip-links     { height: 0; left: 0; list-style: none; margin: 0; overflow: visible; padding: 0; position: absolute; text-align: center; top: 0; width: 100%; z-index: 10001; }
.list--skip-links li   { margin: 0; padding: 0;}
.list--skip-links .list__link { display: inline-block; padding: 0.75rem 1.5rem 1rem; margin: 0; padding: 0; }
.list--skip-links .list__link:link,
.list--skip-links .list__link:hover,
.list--skip-links .list__link:active,
.list--skip-links .list__link:focus { background-color: #000; color: #fff; outline: 2px solid #fff;}
.listing--featured {  padding: 1.5em; border-radius: 0.375em; border: solid 1px rgba(210, 215, 217, 0.75); margin-bottom: 2em;}
.list__item .listing__meta p:last-child { margin-bottom: 0; padding-bottom: 0;}
.map { margin-bottom: 1.5rem; min-height: 300px }
.skip-links           { background: transparent; border: 0; margin: 0; padding: 0; position: static; }
.site-announcement .alert { margin: 0; }
.site-announcement .container { max-width: 100%; width: 100%; }
.supplement           { clear: both; margin: 0 0 0.5rem 0; }
ul.icons li { margin: 0 0.5rem 0.5rem 0; padding: 0; }
ul.icons li .icon::before { font-size: 1rem; }

img                   { max-width: 100%; }
input[type="checkbox"]{ -moz-appearance: checkbox; -webkit-appearance: checkbox; -ms-appearance: checkbox; appearance: checkbox; display: inline-block; }
input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; -ms-appearance: radio; appearance: radio;  display: inline-block;}
input[type="radio"]:focus, input[type="checkbox"]:focus { box-shadow: 0 0 0 2px #C24924; }
.form__control-group label { display: inline-block; }
input[type="checkbox"]:invalid,
input[type="radio"]:invalid,
.form__control--error input[type="checkbox"],
.form__control--error input[type="radio"] { box-shadow: 0 0 0 2px #b73627; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
select,
textarea { border: solid 1px #909090; }
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
select:hover,
textarea:hover { border-color: #C24924; box-shadow: 0 0 0 2px #C24924; }
input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
input[type="button"].primary:hover,
.button.primary:hover { background-color: #B0614E; }
input[type="submit"].primary:active,
input[type="reset"].primary:active,
input[type="button"].primary:active,
.button.primary:active { background-color: #B0614E; }

#nav ul li {
    position: relative;
}
#nav ul li:hover, #nav ul li.hover {
    z-index: 100;
}
#nav ul li:hover ul, #nav ul li.hover ul {
    left: 0;
}
#nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#nav ul a {
    display: block;
    position: relative;
}
#nav ul ul {
    position: absolute;
    top: 100%;
    left: -9999em;

    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.065), inset 0 -1px 0 0 #fff, inset 0 0 0 1px rgba(229, 229, 229, 0.5);
    list-style: none;
    margin: calc(-0.5em + 1px) 0 0 1px;
    padding: 0.5em 0;
    width: 11em;
    font-size: 0.9em;
}
#nav ul ul li {
    position: static;
    padding: 0;
}
#nav ul li:hover ul:before,
#nav ul li.hover ul:before {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
    border: solid 1px rgba(229, 229, 229, 0.5);
    border-bottom: 0;
    border-right: 0;
    box-shadow: -0.25em -0.125em 0.125em 0 rgba(0, 0, 0, 0.015);
    content: '';
    display: block;
    height: 0.75em;
    position: absolute;
    left: 1.25em;
    top: -0.375em;
    width: 0.75em;
    z-index: 0;
}
#nav > ul > li > ul > li a:not(.button){
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    border: 0;
    border-top: solid 1px #f2f2f2;
    color: #000;
    display: block;
    padding: 0.15em 1em;
    border-radius: 0;
}

#nav > ul > li > ul >li:first-child > a {
    border-top: 0;
}
#nav > ul > li > ul > li a:hover {
    background: #C24924;
    color: #ffffff;
}

.underline_text { text-decoration: underline;}
.strikethrough_text { text-decoration: line-through;}
.subscript_text { font-variant-position: sub; }
.superscript_text { font-variant-position: super; }
.float_left { float: left; margin-right: 0.5rem; }
.float_right { float: right; margin-left: 0.5rem; }
.image_centre { display: block; margin: 0.5rem auto; }
.imageCaption p { font-style: italic; }

body { overflow-wrap: break-word; word-wrap: break-word; hyphens: auto; }

::-webkit-input-placeholder { color: #7B7070 !important; }
:-moz-placeholder { color: #7B7070 !important; }
::-moz-placeholder { color: #7B7070 !important; }
:-ms-input-placeholder { color: #7B7070 !important; }

/* Clear fix */
.widget-inner::after, .widget-row::after, .listing::after { clear: both; content: ''; display: table; }
.calendar__date--link { display: block;}

/* Visually hidden items */
.icon-fallback, .breadcrumb__prefix, .visually-hidden,
.list--back-to-top .list__link:not(:hover):not(:active):not(:focus),
.list--skip-links .list__link:not(:hover):not(:active):not(:focus) { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

/* User style */
.user-style--scheme-high-contrast { background-color:#000 !important; border-color:#ff0 !important; color:#ff0 !important }
.user-style--scheme-high-contrast * { background-color:#000 !important; border-color:#ff0 !important; border-radius:initial !important; -webkit-box-shadow:none !important; box-shadow:none !important; color:#ff0 !important; text-shadow:none !important; -webkit-transition:none !important; -o-transition:none !important; transition:none !important }
.user-style--scheme-high-contrast a:not(.icon){ background-image:none !important; text-shadow:none !important }
.user-style--scheme-high-contrast a,
.user-style--scheme-high-contrast a *{ color:lime !important; text-decoration:underline !important }
.user-style--scheme-high-contrast a[aria-expanded="true"],
.user-style--scheme-high-contrast a[aria-expanded="true"] *,
.user-style--scheme-high-contrast a:hover,
.user-style--scheme-high-contrast a:hover *,
.user-style--scheme-high-contrast a:focus,
.user-style--scheme-high-contrast a:focus *,
.user-style--scheme-high-contrast a:active,
.user-style--scheme-high-contrast a:active * { background-color:transparent !important; color:#ff0 !important }
.user-style--scheme-high-contrast a:focus,
.user-style--scheme-high-contrast a:active { outline-color:lime !important }
.user-style--scheme-high-contrast .button,
.user-style--scheme-high-contrast a.button { background-color:lime !important; border-color:lime !important; color:#000 !important }
.user-style--scheme-high-contrast .button *,
.user-style--scheme-high-contrast a.button * { background-color:transparent !important; color:#000 !important }
.user-style--scheme-high-contrast .button:focus,
.user-style--scheme-high-contrast .button:active,
.user-style--scheme-high-contrast a.button:focus,
.user-style--scheme-high-contrast a.button:active { outline-color:#ff0 !important }
.user-style--scheme-high-contrast input[type="radio"]:focus,
.user-style--scheme-high-contrast input[type="checkbox"]:focus,
.user-style--scheme-high-contrast button:focus,
.user-style--scheme-high-contrast input:focus,
.user-style--scheme-high-contrast textarea:focus,
.user-style--scheme-high-contrast select:focus { outline: 2px solid lime !important;}
.user-style--scheme-high-contrast select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23FFFF00' /%3E%3C/svg%3E"); }


.user-style--scheme-high-contrast input[type="search"]:focus { outline: 2px solid lime;}
.user-style--scheme-high-contrast #navButton .toggle:focus:before { outline: 2px solid lime;}
.user-style--scheme-high-contrast ::-webkit-input-placeholder { color: #fff !important;}
.user-style--scheme-high-contrast :-moz-placeholder { color: #fff !important;}
.user-style--scheme-high-contrast ::-moz-placeholder { color: #fff !important;}
.user-style--scheme-high-contrast :-ms-input-placeholder { color: #fff !important;}

.user-style--scheme-cream { background-color:#fff9d2 !important; border-color:#010066 !important; color:#010066 !important }
.user-style--scheme-cream * { background-color:#fff9d2 !important; border-color:#010066 !important; border-radius:initial !important; -webkit-box-shadow:none !important; box-shadow:none !important; color:#010066 !important; text-shadow:none !important; -webkit-transition:none !important; -o-transition:none !important; transition:none !important }
.user-style--scheme-cream a:not(.icon) { background-image:none !important; text-shadow:none !important }
.user-style--scheme-cream a,
.user-style--scheme-cream a * { color:#6f6200 !important; text-decoration:underline !important }
.user-style--scheme-cream a[aria-expanded="true"],
.user-style--scheme-cream a[aria-expanded="true"] *,
.user-style--scheme-cream a:hover,
.user-style--scheme-cream a:hover *,
.user-style--scheme-cream a:focus,
.user-style--scheme-cream a:focus *,
.user-style--scheme-cream a:active,
.user-style--scheme-cream a:active * { background-color:transparent !important; color:#010066 !important }
.user-style--scheme-cream a:focus,
.user-style--scheme-cream a:active { outline-color:#6f6200 !important }
.user-style--scheme-cream .button,
.user-style--scheme-cream a.button { background-color:#6f6200 !important; border-color:#6f6200 !important; color:#fff9d2 !important }
.user-style--scheme-cream .button *,
.user-style--scheme-cream a.button * { background-color:transparent !important; color:#fff9d2 !important }
.user-style--scheme-cream .button:focus,
.user-style--scheme-cream .button:active,
.user-style--scheme-cream a.button:focus,
.user-style--scheme-cream a.button:active { outline-color:#010066 !important }
.user-style--scheme-cream button:focus,
.user-style--scheme-cream input:focus,
.user-style--scheme-cream input[type="radio"]:focus,
.user-style--scheme-cream input[type="checkbox"]:focus,
.user-style--scheme-cream textarea:focus,
.user-style--scheme-cream select:focus { outline: 2px solid #6f6200 !important;}

.user-style--scheme-cream input[type="search"]:focus { outline: 2px solid #6f6200;}
.user-style--scheme-cream #navButton .toggle:focus:before { outline: 2px solid #6f6200;}
.user-style--scheme-cream ::-webkit-input-placeholder { color: #6F6200 !important;}
.user-style--scheme-cream :-moz-placeholder { color: #6F6200 !important;}
.user-style--scheme-cream ::-moz-placeholder { color: #6F6200 !important;}
.user-style--scheme-cream :-ms-input-placeholder { color: #6F6200 !important;}
.user-style--scheme-cream select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23010066' /%3E%3C/svg%3E"); }

.user-style--scheme-blue { background-color:#9fcfff !important; border-color:#010066 !important; color:#010066 !important }
.user-style--scheme-blue * { background-color:#9fcfff !important; border-color:#010066 !important; border-radius:initial !important; -webkit-box-shadow:none !important; box-shadow:none !important; color:#010066 !important; text-shadow:none !important; -webkit-transition:none !important; -o-transition:none !important; transition:none !important }
.user-style--scheme-blue a,
.user-style--scheme-blue a * { color:#ab0100 !important; text-decoration:underline !important }
.user-style--scheme-blue a[aria-expanded="true"],
.user-style--scheme-blue a[aria-expanded="true"] *,
.user-style--scheme-blue a:hover,
.user-style--scheme-blue a:hover *,
.user-style--scheme-blue a:focus,
.user-style--scheme-blue a:focus *,
.user-style--scheme-blue a:active,
.user-style--scheme-blue a:active * { background-color:transparent !important; color:#010066 !important }
.user-style--scheme-blue a:focus,
.user-style--scheme-blue a:active { outline-color:#E00100 !important }
.user-style--scheme-blue .button,
.user-style--scheme-blue a.button { background-color: #E00100 !important; border-color: #E00100 !important; color:#fff !important }
.user-style--scheme-blue .button *,
.user-style--scheme-blue a.button * { background-color:transparent !important; color:#010066 !important }
.user-style--scheme-blue input[type="radio"]:focus,
.user-style--scheme-blue input[type="checkbox"]:focus,
.user-style--scheme-blue input:focus,
.user-style--scheme-blue button:focus,
.user-style--scheme-blue textarea:focus,
.user-style--scheme-blue select:focus { outline: 2px solid #E00100 !important;}

.user-style--scheme-blue input[type="search"]:focus { outline: 2px solid #E00100;}
.user-style--scheme-blue #navButton .toggle:focus:before { outline: 2px solid #E00100;}
.user-style--scheme-blue ::-webkit-input-placeholder { color: #3E3DBF !important;}
.user-style--scheme-blue :-moz-placeholder { color: #3E3DBF !important;}
.user-style--scheme-blue ::-moz-placeholder { color: #3E3DBF !important;}
.user-style--scheme-blue :-ms-input-placeholder { color: #3E3DBF !important;}
.user-style--scheme-blue select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23010066' /%3E%3C/svg%3E"); }

.user-style--size-small body { font-size:15pt !important }
.user-style--size-medium body { font-size:16pt !important }
.user-style--size-large body { font-size:17pt !important }

.user-style--font-comic-sans *,
.user-style--font-comic-sans * * { font-family:"Comic Sans", "Comic Sans MS", cursive }
.user-style--font-times *,
.user-style--font-times * * { font-family:Times, "Times New Roman", serif }

#navPanel[aria-hidden="true"] { display: none; }
#navButton a.toggle:focus { outline: none;}
a.toggle:focus:before { outline: 2px solid #BD4521;}

.list__link + time { margin-left: 10px; }

.directory-record-list .list__item .button.disabled {
    background-color: #DCDCDC !important;
    box-shadow: none;
    color: #5f5f5f !important;
    cursor: not-allowed;
    opacity: 1;
}

p.form__error-message {
    margin-bottom: 0;
}

.form__control--error,
.form__control--error label {
    color: #B22121;
}
