@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%}
}

h1 { margin: 0; }
.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; }
.breadcrumb           { font-weight: 600; padding: 0 0 1.5rem 0; }
.form__help           { color: #6e6e6e; display: block; font-size: .8125rem; padding: 0.5em 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: 999; }
.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; }
.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; }
.supplement           { clear: both; margin: 0 0 1em; }

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 #21b2a6; }
.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; }
#menu > .inner > ul > li a:hover { background: #fff; }

.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; }

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


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

/* 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 ::-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-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 select:focus,
.user-style--scheme-high-contrast textarea:focus,
.user-style--scheme-high-contrast input:focus,
.user-style--scheme-high-contrast input[type="radio"]:focus,
.user-style--scheme-high-contrast input[type="checkbox"]:focus {
    outline: 2px solid lime !important;
}
.user-style--scheme-high-contrast #header nav ul li a[href="#menu"]:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %2300ff00%3B %7D%3C/style%3E%3Cline x1='0' y1='25' x2='100' y2='25' /%3E%3Cline x1='0' y1='50' x2='100' y2='50' /%3E%3Cline x1='0' y1='75' x2='100' y2='75' /%3E%3C/svg%3E");
    opacity: 1;
}
.user-style--scheme-high-contrast #menu > .close:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %2300ff00%3B %7D%3C/style%3E%3Cline x1='15' y1='15' x2='85' y2='85' /%3E%3Cline x1='85' y1='15' x2='15' y2='85' /%3E%3C/svg%3E");
    opacity: 1;
}

.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 select:focus { outline: 2px solid #6f6200;}
.user-style--scheme-cream input[type="search"]:focus { 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-cream select:focus,
.user-style--scheme-cream textarea:focus,
.user-style--scheme-cream input:focus,
.user-style--scheme-cream input[type="radio"]:focus,
.user-style--scheme-cream input[type="checkbox"]:focus {
    outline: 2px solid #6f6200 !important;
}
.user-style--scheme-cream #header nav ul li a[href="#menu"]:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %236f6200%3B %7D%3C/style%3E%3Cline x1='0' y1='25' x2='100' y2='25' /%3E%3Cline x1='0' y1='50' x2='100' y2='50' /%3E%3Cline x1='0' y1='75' x2='100' y2='75' /%3E%3C/svg%3E");
    opacity: 1;
}
.user-style--scheme-cream #menu > .close:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %236f6200%3B %7D%3C/style%3E%3Cline x1='15' y1='15' x2='85' y2='85' /%3E%3Cline x1='85' y1='15' x2='15' y2='85' /%3E%3C/svg%3E");
    opacity: 1;
}

.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:#010066 !important }
.user-style--scheme-blue .button *,
.user-style--scheme-blue a.button * { background-color:transparent !important; color:#010066 !important }
.user-style--scheme-blue select:focus { outline: 2px solid #E00100;}
.user-style--scheme-blue input[type="search"]:focus { 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--scheme-blue textarea:focus,
.user-style--scheme-blue select:focus,
.user-style--scheme-blue input:focus,
.user-style--scheme-blue input[type="radio"]:focus,
.user-style--scheme-blue input[type="checkbox"]:focus {
    outline: 2px solid #E00100 !important;
}
.user-style--scheme-blue #header nav ul li a[href="#menu"]:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %23E00100%3B %7D%3C/style%3E%3Cline x1='0' y1='25' x2='100' y2='25' /%3E%3Cline x1='0' y1='50' x2='100' y2='50' /%3E%3Cline x1='0' y1='75' x2='100' y2='75' /%3E%3C/svg%3E");
    opacity: 1;
}
.user-style--scheme-blue #menu > .close:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %23E00100%3B %7D%3C/style%3E%3Cline x1='15' y1='15' x2='85' y2='85' /%3E%3Cline x1='85' y1='15' x2='15' y2='85' /%3E%3C/svg%3E");
    opacity: 1;
}

.user-style--size-small { font-size:110% !important }
.user-style--size-medium { font-size:120% !important }
.user-style--size-large { font-size:130% !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 }

.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;
    pointer-events: auto;
}

#error-summary-container #error-summary-title {
    letter-spacing: normal;
    margin-bottom: 15px;
}

#error-summary-container .alert__link {
    color: #000;
}

#error-summary-container .alert__link:hover {
    color: #000 !important;
}

.alert__heading {
    letter-spacing: normal;
}

form.site-search.form--search {
    overflow: visible;
}

form.site-search.form--search input[type="search"] {
    margin-bottom: 10px;
    padding: 0 10px;
}

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

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