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

body { overflow-wrap: break-word; word-wrap: break-word; hyphens: auto; }
*:focus,
input:focus           { outline: 2px solid #FFDD00; outline-offset: 2px;}
.wrapper.style5 button:focus { background-color: #FFDD00; color:#000; outline: 2px solid #000; box-shadow: inset 0 0 0 2px #000}
a:focus               { background-color: #FFDD00 !important; color: #000 !important; outline: 2px solid #000; }
.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: 99999; }
.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; }
.map { margin-bottom: 1.5rem; min-height: 300px }
.skip-links           { background: transparent; border: 0; margin: 0; padding: 0; position: static; }
.wrapper.style1        { padding: 1em; }
.wrapper.style1 p      { margin: 1em; padding: 1em; }
.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;}
.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 #000000; }
.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; }
.wrapper.style5 input[type="submit"],
.wrapper.style5 input[type="reset"],
.wrapper.style5 input[type="button"],
.wrapper.style5 button,
.wrapper.style5 .button { box-shadow: inset 0 0 0 2px #989494; }

#footer input {display: inline;width: auto;border: 1px solid #909090;background: #1D242A;color:  #fff;}
#footer input:focus {border: 1px solid #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; }

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

/* 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,
.user-style--scheme-high-contrast .button:hover { 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 .wrapper.style5 select { border: 1px solid; 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.form__field,
.user-style--scheme-high-contrast textarea.form__textarea { border: 1px solid }
.user-style--scheme-high-contrast #header #nav > ul > li > a.menuToggle:focus:after { background-image: url(images/bars.svg); }
.user-style--scheme-high-contrast #menu .close { background-image: url("images/close.svg") !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 input[type="radio"]:focus,
.user-style--scheme-cream input[type="checkbox"]:focus { outline-color: #000 }
.user-style--scheme-cream select,
.user-style--scheme-cream input.form__field,
.user-style--scheme-cream textarea.form__textarea { border: 1px solid }
.user-style--scheme-cream select:focus,
.user-style--scheme-cream input.form__field:focus,
.user-style--scheme-cream textarea.form__textarea:focus { outline-color: #6f6200 !important; }
.user-style--scheme-cream ::-webkit-input-placeholder { color: #6f6200 !important; }
.user-style--scheme-cream #header #nav > ul > li > a.menuToggle:after { background-image: url(images/bars-black.svg); }
.user-style--scheme-cream #menu .close { background-image: url("images/close-black.svg") !important;}

.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:#000000 !important }
.user-style--scheme-blue .button,
.user-style--scheme-blue a.button { background-color:#E00100 !important; border-color:#E00100 !important; color:#ffffff !important }
.user-style--scheme-blue .button:focus,
.user-style--scheme-blue a.button:focus { outline-color: #000 }
.user-style--scheme-blue .button *,
.user-style--scheme-blue a.button * { background-color:transparent !important; color:#010066 !important }
.user-style--scheme-blue select,
.user-style--scheme-blue input.form__field,
.user-style--scheme-blue textarea.form__textarea { border: 1px solid }
.user-style--scheme-blue select:focus,
.user-style--scheme-blue input.form__field:focus,
.user-style--scheme-blue textarea.form__textarea:focus,
.user-style--scheme-blue input[type="radio"]:focus,
.user-style--scheme-blue input[type="checkbox"]:focus { outline-color: #000 }
.user-style--scheme-blue ::-webkit-input-placeholder { color: #3E3DBF !important; }
.user-style--scheme-blue #header #nav > ul > li > a.menuToggle:after { background-image: url(images/bars-black.svg); }
.user-style--scheme-blue #menu .close { background-image: url("images/close-black.svg") !important;}


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

#menu[aria-hidden="true"] { display: none; }
#banner .more:focus { outline: 2px solid #FFDD00; }
#header .logo:focus > * { color: #000; }
.list__link + time { margin-left: 10px; }
.form__error-message { color: #b73627; margin: 5px 0 0; }
.wrapper.style5 .form__control--error label,
.wrapper.style5 .form__control--error label strong { color: #b73627; }
.widget-poll .form__label.form__label--legend { margin-bottom: 10px; }

/* Prevent stick header overlapping elements scrolled into view by error summary */
html { scroll-padding: 6.5em; }

/* ref CS-1248 */
.index-modular .alt + .row { margin-top: 3em; }
#header + .row .box { margin-bottom: 0; }
.directory-record-article table td { word-break: break-all; }