/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*! Jadu CMS content editor defaults */
.text_align_left{text-align:left}.text_align_right{text-align:right}.text_align_center{text-align:center}.indent{margin-left:20px}.indent2{margin-left:40px}.editor strong{font-weight:700}.editor em{font-style:italic}.underline_text{text-decoration:underline}.strikethrough_text{text-decoration:line-through}.underline_and_strikethrough_text,.underline_text.strikethrough_text{text-decoration:line-through underline}.editor sup,.superscript_text{vertical-align:super}.editor sub,.subscript_text{vertical-align:sub}.float_left{float:left; margin: 0 1em 1em 0;}.float_right{float:right;margin: 0 0 1em 1em;}.image_centre{margin:0 auto;display:block}td.highlightCell,tr.highlightRow td{background:#cfc}.editor abbr{border-bottom:1px dotted #ccc;cursor:help}div.placeholder{background:#eee;border:1px solid #ccc;padding:2em;color:#333}#editable{border:2px dashed #999;padding:10px}#editable:after{content:".";display:block;height:0;clear:both;visibility:hidden}#toolbar{border:1px solid #ddd;background-color:#eee;padding:.5em}.imageCaption{margin-bottom:1em;}.imageCaption p{ margin: 0;}.image_centre object{margin: 0 auto;display:block;}

/*! Jadu CMS homepage widget widths */
.widget-width__1{width:1%}.widget-width__2{width:2%}.widget-width__3{width:3%}.widget-width__4{width:4%}.widget-width__5{width:5%}.widget-width__6{width:6%}.widget-width__7{width:7%}.widget-width__8{width:8%}.widget-width__9{width:9%}.widget-width__10{width:10%}.widget-width__11{width:11%}.widget-width__12{width:12%}.widget-width__13{width:13%}.widget-width__14{width:14%}.widget-width__15{width:15%}.widget-width__16{width:16%}.widget-width__17{width:17%}.widget-width__18{width:18%}.widget-width__19{width:19%}.widget-width__20{width:20%}.widget-width__21{width:21%}.widget-width__22{width:22%}.widget-width__23{width:23%}.widget-width__24{width:24%}.widget-width__25{width:25%}.widget-width__26{width:26%}.widget-width__27{width:27%}.widget-width__28{width:28%}.widget-width__29{width:29%}.widget-width__30{width:30%}.widget-width__31{width:31%}.widget-width__32{width:32%}.widget-width__33{width:33%}.widget-width__34{width:34%}.widget-width__35{width:35%}.widget-width__36{width:36%}.widget-width__37{width:37%}.widget-width__38{width:38%}.widget-width__39{width:39%}.widget-width__40{width:40%}.widget-width__41{width:41%}.widget-width__42{width:42%}.widget-width__43{width:43%}.widget-width__44{width:44%}.widget-width__45{width:45%}.widget-width__46{width:46%}.widget-width__47{width:47%}.widget-width__48{width:48%}.widget-width__49{width:49%}.widget-width__50{width:50%}.widget-width__51{width:51%}.widget-width__52{width:52%}.widget-width__53{width:53%}.widget-width__54{width:54%}.widget-width__55{width:55%}.widget-width__56{width:56%}.widget-width__57{width:57%}.widget-width__58{width:58%}.widget-width__59{width:59%}.widget-width__60{width:60%}.widget-width__61{width:61%}.widget-width__62{width:62%}.widget-width__63{width:63%}.widget-width__64{width:64%}.widget-width__65{width:65%}.widget-width__66{width:66%}.widget-width__67{width:67%}.widget-width__68{width:68%}.widget-width__69{width:69%}.widget-width__70{width:70%}.widget-width__71{width:71%}.widget-width__72{width:72%}.widget-width__73{width:73%}.widget-width__74{width:74%}.widget-width__75{width:75%}.widget-width__76{width:76%}.widget-width__77{width:77%}.widget-width__78{width:78%}.widget-width__79{width:79%}.widget-width__80{width:80%}.widget-width__81{width:81%}.widget-width__82{width:82%}.widget-width__83{width:83%}.widget-width__84{width:84%}.widget-width__85{width:85%}.widget-width__86{width:86%}.widget-width__87{width:87%}.widget-width__88{width:88%}.widget-width__89{width:89%}.widget-width__90{width:90%}.widget-width__91{width:91%}.widget-width__92{width:92%}.widget-width__93{width:93%}.widget-width__94{width:94%}.widget-width__95{width:95%}.widget-width__96{width:96%}.widget-width__97{width:97%}.widget-width__98{width:98%}.widget-width__99{width:99%}.widget-width__100{width:100%}

/*! Jadu CMS user accessibility settings */
.user-scheme__high-contrast,
.user-scheme__high-contrast *:not(canvas),
div.user-scheme__high-contrast,
div.user-scheme__high-contrast *:not(canvas) {
    background-color: #000!important;
    color: #ff0!important;
    border-color: #ff0!important;
}
.lt-ie9 .user-scheme__high-contrast,
.lt-ie9 .user-scheme__high-contrast *,
.lt-ie9 div.user-scheme__high-contrast,
.lt-ie9 div.user-scheme__high-contrast * {
    background-color: #000!important;
    color: #ff0!important;
    border-color: #ff0!important;
}

.user-scheme__high-contrast a:link,
.user-scheme__high-contrast a:visited,
div.user-scheme__high-contrast a:link,
div.user-scheme__high-contrast a:visited {
    color: #0ff!important;
}
.user-scheme__high-contrast a:active,
.user-scheme__high-contrast a:focus,
.user-scheme__high-contrast a:hover,
div.user-scheme__high-contrast a:active,
div.user-scheme__high-contrast a:focus,
div.user-scheme__high-contrast a:hover {
    color: #0f0!important;
}
.user-scheme__cream,
.user-scheme__cream *:not(canvas),
div.user-scheme__cream,
div.user-scheme__cream *:not(canvas) {
    background-color: #fff9d2 !important;
    color: #010066 !important;
    border-color: #010066 !important;
}
.lt-ie9 .user-scheme__cream,
.lt-ie9 .user-scheme__cream *,
.lt-ie9 div.user-scheme__cream,
.lt-ie9 div.user-scheme__cream * {
    background-color: #fff9d2 !important;
    color: #010066 !important;
    border-color: #010066 !important;
}
.user-scheme__cream a:link,
.user-scheme__cream a:visited,
div.user-scheme__cream a:link,
div.user-scheme__cream a:visited {
    color: #908000 !important;
}
.user-scheme__cream a:active,
.user-scheme__cream a:focus,
.user-scheme__cream a:hover,
div.user-scheme__cream a:active,
div.user-scheme__cream a:focus,
div.user-scheme__cream a:hover {
    color: #004000!important;
}
.user-scheme__blue,
.user-scheme__blue *:not(canvas),
div.user-scheme__blue,
div.user-scheme__blue *:not(canvas) {
    background-color: #9fcfff!important;
    color: #010066 !important;
    border-color: #010066 !important
}
.lt-ie9 .user-scheme__blue,
.lt-ie9 .user-scheme__blue *,
.lt-ie9 div.user-scheme__blue,
.lt-ie9 div.user-scheme__blue * {
    background-color: #9fcfff!important;
    color: #010066 !important;
    border-color: #010066 !important
}
.user-scheme__blue a:link,
.user-scheme__blue a:visited,
div.user-scheme__blue a:link,
div.user-scheme__blue a:visited {
    color: #ff0000 !important;
}
.user-scheme__blue a:active,
.user-scheme__blue a:focus,
.user-scheme__blue a:hover,
div.user-scheme__blue a:active,
div.user-scheme__blue a:focus,
div.user-scheme__blue a:hover {
    color: #4500ff !important;
}
.user-font__comic-sans,
.user-font__comic-sans *,
div.user-font__comic-sans,
div.user-font__comic-sans * {
    font-family: "Comic Sans", "Comic Sans MS", "Marker Felt", cursive !important;
}
.user-font__courier,
.user-font__courier *,
div.user-font__courier,
div.user-font__courier * {
    font-family: Courier, 'Courier New', monospace !important;
}
.user-font__arial,
.user-font__arial *,
div.user-font__arial,
div.user-font__arial * {
    font-family: Arial, Helvetica, sans-serif !important;
}
.user-font__times,
.user-font__times *,
div.user-font__times,
div.user-font__times * {
    font-family: Times, 'Times New Roman', serif !important;
}
.user-spacing__wide,
.user-spacing__wide *,
div.user-spacing__wide,
div.user-spacing__wide * {
    letter-spacing: .15em !important;
}
.user-spacing__wider,
.user-spacing__wider *,
div.user-spacing__wider,
div.user-spacing__wider * {
    letter-spacing: .3em !important;
}
.user-spacing__widest,
.user-spacing__widest *,
div.user-spacing__widest,
div.user-spacing__widest * {
    letter-spacing: .45em !important;
}


.user-colour label[for="default_colour"] {
    background: white !important;
    color: black !important;
}
.user-colour label[for="highcontrast"] {
    background: black !important;
    color: yellow !important;
}
.user-colour label[for="cream"] {
    background: #fff9d2 !important;
    color: #010066 !important;
}
.user-colour label[for="blue"] {
    background: #9fcfff !important;
    color: #010066 !important;
}

.user-size__small .council-section,
.user-size__medium .council-section,
.user-size__large .council-section {font-size:60%; }

.user-size__small .council-services__link .icon-container,
.user-size__medium .council-services__link .icon-container,
.user-size__large .council-services__link .icon-container { padding: 1em 0 0; }

.user-size__small .sidr .sidr-class-button__search::before, .user-size__small .title-wrapper .title-banner .button__search::before {font-size:170%; }
.user-size__medium .sidr .sidr-class-button__search::before, .user-size__medium .title-wrapper .title-banner .button__search::before  {font-size:150%; }
.user-size__large .sidr .sidr-class-button__search::before, .user-size__large .title-wrapper .title-banner .button__search::before {font-size:130%; }

.user-size__small,
.user-size__medium,
.user-size__large { word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.user-scheme__high-contrast table, .user-scheme__high-contrast td, .user-scheme__high-contrast th, .user-scheme__high-contrast .sidr .sidr-class-field, .user-scheme__high-contrast .callout, .user-scheme__high-contrast .progress-bar, .user-scheme__high-contrast .homepage-search .field, .user-scheme__high-contrast .homepage-search .button__search, .user-scheme__high-contrast .title-wrapper .title-banner .field,
.user-scheme__blue table, .user-scheme__blue td, .user-scheme__blue th, .user-scheme__blue .sidr .sidr-class-field, .user-scheme__blue .callout, .user-scheme__blue .progress-bar, .user-scheme__blue .homepage-search .field, .user-scheme__blue .homepage-search .button__search, .user-scheme__blue .title-wrapper .title-banner .field, 
.user-scheme__cream table, .user-scheme__cream td, .user-scheme__cream th, .user-scheme__cream .sidr .sidr-class-field, .user-scheme__cream .callout, .user-scheme__cream .progress-bar, .user-scheme__cream .homepage-search .field, .user-scheme__cream .homepage-search .button__search, .user-scheme__cream .title-wrapper .title-banner .field  { border-width: 1px; border-style: solid; }

.user-scheme__high-contrast .silhouette, .user-scheme__blue .silhouette, .user-scheme__cream .silhouette { bottom: 0; }

.user-scheme__high-contrast .field::-moz-placeholder { color:#ff0!important; }
.user-scheme__high-contrast .field::-webkit-input-placeholder { color:#ff0!important; }
.user-scheme__high-contrast .field:-moz-placeholder { color:#ff0!important; }
.user-scheme__high-contrast .field:-ms-input-placeholder { color:#ff0!important; }
.user-scheme__high-contrast .sidr .sidr-class-field::-moz-placeholder { color:#ff0!important; }
.user-scheme__high-contrast .banner { background: #000 !important }
.user-scheme__high-contrast .button--primary, .user-scheme__high-contrast .button, .user-scheme__high-contrast input[type="submit"], .user-scheme__high-contrast .back-top a, .user-scheme__high-contrast .back-top a:before, .user-scheme__high-contrast .widget__custom-services-social .social-icons a i { color: #0ff !important; border-color: #0ff !important; }
.user-scheme__high-contrast .button--primary:hover, .user-scheme__high-contrast .button:hover, .user-scheme__high-contrast input[type="submit"]:hover, .user-scheme__high-contrast .back-top a:hover, .user-scheme__high-contrast .back-top a:hover:before, .user-scheme__high-contrast .widget__custom-services-social .social-icons a:hover i { color: #0f0 !important; border-color: #0f0 !important; }
.user-scheme__high-contrast .navigation__anchors .menu-anchor span, .user-scheme__high-contrast  .navigation__anchors .menu-anchor span::before, .user-scheme__high-contrast .navigation__anchors .menu-anchor span::after { background: #0f0 !important; }
.user-scheme__high-contrast .form div.alert label, .user-scheme__high-contrast .form div.alert .label, .user-scheme__high-contrast .form div.alert label strong, .user-scheme__high-contrast .alert, .user-scheme__high-contrast .alert h2 { color: #0f0 !important; border-color: #0f0 !important; }
.user-scheme__high-contrast .button--disabled, .user-scheme__high-contrast .button--disabled:hover { border-color: #ff0 !important; color: #ff0 !important; }
.user-scheme__high-contrast .progress-bar__indicator { background: #0ff !important }

.user-scheme__cream .field::-moz-placeholder { color:#010066!important; }
.user-scheme__cream .field::-webkit-input-placeholder { color:#010066!important; }
.user-scheme__cream .field:-moz-placeholder { color:#010066!important; }
.user-scheme__cream .field:-ms-input-placeholder { color:#010066!important; }
.user-scheme__cream .sidr .sidr-class-field::-moz-placeholder { color:#010066!important; }
.user-scheme__cream .banner { background: #908000 !important }
.user-scheme__cream .button--primary, .user-scheme__cream .button, .user-scheme__cream input[type="submit"], .user-scheme__cream .back-top a, .user-scheme__cream .back-top a:before, .user-scheme__cream .widget__custom-services-social .social-icons a i { color: #908000 !important; border-color: #908000 !important; }
.user-scheme__cream .button--primary:hover, .user-scheme__cream .button:hover, .user-scheme__cream input[type="submit"]:hover, .user-scheme__cream .back-top a:hover, .user-scheme__cream .back-top a:hover:before, .user-scheme__cream .widget__custom-services-social .social-icons a:hover i { color: #004000 !important; border-color: #004000 !important; }
.user-scheme__cream .navigation__anchors .menu-anchor span, .user-scheme__cream .navigation__anchors .menu-anchor span::before, .user-scheme__cream .navigation__anchors .menu-anchor span::after { background: #908000 !important; }
.user-scheme__cream .form div.alert label, .user-scheme__cream .form div.alert .label, .user-scheme__cream .form div.alert label strong, .user-scheme__cream .alert, .user-scheme__cream .alert h2 { color: #ff0000 !important; border-color: #ff0000 !important; }
.user-scheme__cream .button--disabled, .user-scheme__cream .button--disabled:hover { border-color: #010066 !important; color: #010066 !important; }
.user-scheme__cream .progress-bar__indicator { background: #908000 !important; }

.user-scheme__blue .field::-moz-placeholder  { color:#010066!important; }
.user-scheme__blue .field::-webkit-input-placeholder  { color:#010066!important; }
.user-scheme__blue .field:-moz-placeholder  { color:#010066!important; } 
.user-scheme__blue .field:-ms-input-placeholder  { color:#010066!important; }
.user-scheme__blue .sidr .sidr-class-field::-moz-placeholder  { color:#010066!important; }
.user-scheme__blue .banner { background: #ff0000 !important }
.user-scheme__blue .button--primary, .user-scheme__blue .button, .user-scheme__blue input[type="submit"], .user-scheme__blue .back-top a, .user-scheme__blue .back-top a:before, .user-scheme__blue .widget__custom-services-social .social-icons a i { color: #ff0000 !important; border-color: #ff0000 !important; }
.user-scheme__blue .button--primary:hover, .user-scheme__blue .button:hover, .user-scheme__blue input[type="submit"]:hover, .user-scheme__blue .back-top a:hover, .user-scheme__blue .back-top a:hover:before, .user-scheme__blue .widget__custom-services-social .social-icons a:hover i { color: #4500ff !important; border-color: #4500ff !important; }
.user-scheme__blue .navigation__anchors .menu-anchor span, .user-scheme__blue .navigation__anchors .menu-anchor span::before, .user-scheme__blue .navigation__anchors .menu-anchor span::after { background: #010066 !important; }
.user-scheme__blue .form div.alert label, .user-scheme__blue .form div.alert .label, .user-scheme__blue .form div.alert label strong, .user-scheme__blue .alert, .user-scheme__blue .alert h2 { color: #ff0000 !important; border-color: #ff0000 !important; }
.user-scheme__blue .button--disabled, .user-scheme__blue .button--disabled:hover { border-color: #010066 !important; color: #010066 !important; }
.user-scheme__blue .progress-bar__indicator { background: #0ff !important; }

.user-scheme__high-contrast .map div, .user-scheme__high-contrast .map img,
.user-scheme__cream .map div, .user-scheme__cream .map img,
.user-scheme__blue .map div, .user-scheme__blue .map img { background: unset !important; }

.user-scheme__high-contrast .map .leaflet-control a,
.user-scheme__cream .map .leaflet-control a,
.user-scheme__blue .map .leaflet-control a { background-color: #fff !important; color: #000 !important; text-decoration: none !important; }

.user-scheme__high-contrast .map .leaflet-control-attribution { background: #000 !important; }
.user-scheme__cream .map .leaflet-control-attribution { background: #fff9d2 !important; }
.user-scheme__blue .map .leaflet-control-attribution { background: #9fcfff !important; }

.user-scheme__high-contrast .navigation__anchors .menu-anchor.active span { background: none !important; }
.user-scheme__high-contrast .navigation__anchors .menu-anchor.active span:before,
.user-scheme__high-contrast .navigation__anchors .menu-anchor.active span:after { background-color: #0f0 !important; }

.user-scheme__cream .navigation__anchors .menu-anchor.active span { background: none !important; }
.user-scheme__cream .navigation__anchors .menu-anchor.active span:before,
.user-scheme__cream .navigation__anchors .menu-anchor.active span:after { background-color: #908000 !important; }

.user-scheme__blue .navigation__anchors .menu-anchor.active span { background: none !important; }
.user-scheme__blue .navigation__anchors .menu-anchor.active span:before,
.user-scheme__blue .navigation__anchors .menu-anchor.active span:after { background-color: #010066 !important; }

@media screen and (max-width: 761px) {
    .user-scheme__high-contrast .council-services__link .council-page *, .user-scheme__high-contrast .council-services__link .council-page,
    .user-scheme__cream .council-services__link .council-page *, .user-scheme__cream .council-services__link .council-page,
    .user-scheme__blue .council-services__link .council-page *, .user-scheme__blue .council-services__link .council-page { background-color: transparent !important; }
}

/* Set a default height for the map, otherwise it will not display */
.map {
    height: 300px;
}

.imageCaption {
    max-width: 100%;
}
.imageCaption p {
    font-size: .9em;
    font-style: italic;
    margin: .5em 0 0;
}
.editor .float_left,
img.float_left,
.imageCaption.float_left {
    margin: 0 1em 1em 0;
    max-width: 100%;
}
.editor .float_right,
img.float_right,
.imageCaption.float_right {
    margin: 0 0 1em 1em;
    max-width: 100%;
}
.editor .image_centre object,
img.image_centre,
.imageCaption.image_centre {
    display: block;
    margin: 0 auto 1em;
    max-width: 100%;
}








/* ----------------------------------------------------------------------
---------------------------- Menu, Search fixes  ------------------------
---------------------------------------------------------------------- */


.user-scheme__high-contrast .header--main,
.user-scheme__cream .header--main,
.user-scheme__blue .header--main {
    background: none;
}

.user-scheme__high-contrast .header__content-quicklinks,
.user-scheme__cream .header__content-quicklinks,
.user-scheme__blue .header__content-quicklinks, {
    background: none !important;
}

.user-scheme__high-contrast .header__content-quicklinks a,
.user-scheme__cream .header__content-quicklinks a,
.user-scheme__blue .header__content-quicklinks a {
    border: 0 !important;
}

.user-scheme__high-contrast .header__content-quicklinks a:before,
.user-scheme__cream .header__content-quicklinks a:before,
.user-scheme__blue .header__content-quicklinks a:before {
    color: inherit;
}


/* ------------ High contrast ----------------- */


/* Logos */


.user-scheme__high-contrast .header__content-logo {
    background-image: url('../../images/web_logo_yellow.jpg');
}

.lt-ie9 .user-scheme__high-contrast .header__content-logo {
    background-image: url('../../images/web_logo_yellow-ie.jpg');
    background-repeat: no-repeat;
    background-position: left 50%;
}

.user-scheme__high-contrast .footer__social .youtube {
    background-image: url('../../images/icon_youtube_yellow.svg');
}

.lt-ie10 .user-scheme__high-contrast .footer__social .youtube {
    background-image: url('../../images/icon_youtube-oldie-yellow.png');
    background-repeat: no-repeat;
}

.user-scheme__high-contrast .footer__social .facebook {
    background-image: url('../../images/icon_facebook_yellow.svg');
}

.lt-ie10 .user-scheme__high-contrast .footer__social .facebook {
    background-image: url('../../images/icon_facebook-oldie-yellow.png');
    background-repeat: no-repeat;
}

.user-scheme__high-contrast .footer__logo a {
    background-image: url('../../images/footer-logo_yellow.png');
}

.lt-ie10 .user-scheme__high-contrast .footer__logo a {
    background-image: url('../../images/footer-logo_colour_oldie-yellow.jpg');
    background-size: inherit;
}
    

/* Top right search */


.user-scheme__high-contrast .header--topbar .show-search,
.user-scheme__high-contrast .header--topbar-search input[type=search] {
    background: #000 !important;
    color: #ff0 !important;
}

.user-scheme__high-contrast .header--topbar-search input#search-site:focus {
    box-shadow: inset 0 0 0 3px #ff0;
}

.user-scheme__high-contrast .header--topbar-search input[type=submit]:focus {
    outline: 3px solid #ff0;
}

.user-scheme__high-contrast input#search-site::-webkit-input-placeholder {
   color: #ff0;
}

.user-scheme__high-contrast input#search-site:-moz-placeholder { /* Firefox 18- */
   color: #ff0;  
}

.user-scheme__high-contrast input#search-site::-moz-placeholder {  /* Firefox 19+ */
   color: #ff0;  
}

.user-scheme__high-contrast input#search-site:-ms-input-placeholder {  
   color: #ff0;  
}

.user-scheme__high-contrast input[type="submit"] {
    background: #000000 !important;
    border: 3px solid;
}


/* Topbar menu */


.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu {
    background: #000000 !important;
}

.user-scheme__high-contrast .menu-icon,
.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu p {
    background: transparent !important;
    color: #ff0 !important;
}

.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu span,
.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu span:before,
.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu span:after {
    background: #ff0 !important;
}

.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu:focus {
    box-shadow: inset 0 0 0 3px #ff0;
}

.user-scheme__high-contrast .header--topbar-toggle.header--topbar-toggle-menu .menu-icon.open span {
    background: #000000 !important;
}

.user-scheme__high-contrast .header--topbar .active:focus {
    box-shadow: inset 0 0 0 3px #ff0;
}

/* List styles */

.user-scheme__high-contrast .item-list--rich a:before,
.user-scheme__high-contrast .widget .item-list a:before {
    background: #000000 !important;
    color: #ff0 !important;
}

/* Other general tweaks */

.user-scheme__high-contrast ul.nav {
    border: 1px solid;
}

.user-scheme__high-contrast ul.nav li {
    background: transparent !important;
}

.user-scheme__high-contrast .supplement,
.user-scheme__high-contrast .form,
.user-scheme__high-contrast .callout {
    border: 1px solid !important;  
}

.user-scheme__high-contrast .owl-theme .owl-controls .owl-buttons div {
    background: #0FF !important;
    color: #000 !important;
}

.user-scheme__high-contrast .callout__events--featured h2.callout__heading,
.user-scheme__high-contrast .callout__events--featured .callout__heading.h2 {
    color: inherit !important;
}

.user-scheme__high-contrast .callout__events--featured h3.callout__subheading a,
.user-scheme__high-contrast .callout__events--featured .callout__subheading.h3 a {
    color: inherit !important;
}

.user-scheme__high-contrast .item-list__sidebar-buttons .button.button--sidebar {
    border: 1px solid;
}

.callout.callout--feature.callout--preview.user-scheme__high-contrast {
    background: #000 !important;
}

.user-scheme__high-contrast .calendar td.calendar__today,
.user-scheme__high-contrast .calendar td.calendar__today a {
    background: #ff0 !important;
    color: #000 !important;
}

.user-scheme__high-contrast .services-heading {
    background: transparent !important;
}

.user-scheme__high-contrast .services--secondary .services-heading h3:before,
.user-scheme__high-contrast .services--secondary .services-heading .h3:before {
    color: #0ff !important;
}

.user-scheme__high-contrast .services--secondary li a:hover h3:before,
.user-scheme__high-contrast .services--secondary li a:hover h3:before {
    color: #0f0 !important
}

.user-scheme__high-contrast a.call-to-action.call-to-action--featured {
    background-image: url('/site/images/location_high-contrast.svg') !important;
}


@media screen and (min-width: 768px) {
    .user-scheme__high-contrast a.call-to-action.call-to-action--featured {
        background-size: 38%;
    }
}

.user-scheme__high-contrast .call-to-action a:nth-child(2) {
    background-image: url('/site/images/employment_high-contrast.svg') !important;
}

@media screen and (min-width: 1060px) {
    .user-scheme__high-contrast .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -30px;
    }
}

@media screen and (max-width: 768px) {
    .user-scheme__high-contrast .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -15px;
    }
}

@media screen and (max-width: 634px) {
    .user-scheme__high-contrast .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -25px;
    }
}

.user-scheme__high-contrast .call-to-action a:nth-child(3) {
    background-image: url('/site/images/contact_high-contrast.svg') !important;
}

/* ------------ Cream ----------------- */


/* Logos */


.user-scheme__cream .header__content-logo {
    background-image: url('../../images/web_logo_blue.jpg');
}

.lt-ie9 .user-scheme__cream .header__content-logo {
    background-image: url('../../images/web_logo_blue-ie.jpg');
    background-repeat: no-repeat;
    background-position: left 50%;
}

.user-scheme__cream .footer__social .youtube {
    background-image: url('../../images/icon_youtube_blue.svg');
}

.lt-ie10 .user-scheme__cream .footer__social .youtube {
    background-image: url('../../images/icon_youtube-oldie-blue.png');
    background-repeat: no-repeat;
}

.user-scheme__cream .footer__social .facebook {
    background-image: url('../../images/icon_facebook_blue.svg');
}

.lt-ie10 .user-scheme__cream .footer__social .facebook {
    background-image: url('../../images/icon_facebook-oldie-blue.png');
    background-repeat: no-repeat;
}

.user-scheme__cream .footer__logo a {
    background-image: url('../../images/footer-logo_blue.png');
}

.lt-ie10 .user-scheme__cream .footer__logo a {
    background-image: url('../../images/footer-logo_colour_oldie-blue.jpg');
    background-size: inherit;
}


/* Top right search */


.user-scheme__cream .header--topbar .show-search,
.user-scheme__cream .header--topbar-search input[type=search] {
    background: transparent !important;
    color: #010066 !important;
}

.user-scheme__cream .header--topbar-search input#search-site:focus {
    box-shadow: inset 0 0 0 3px #010066;
}

.user-scheme__cream .header--topbar-search input[type=submit]:focus {
    outline: 3px solid #010066;
}

.user-scheme__cream input#search-site::-webkit-input-placeholder {
   color: #010066;
}

.user-scheme__cream input#search-site:-moz-placeholder { /* Firefox 18- */
   color: #010066;  
}

.user-scheme__cream input#search-site::-moz-placeholder {  /* Firefox 19+ */
   color: #010066;  
}

.user-scheme__cream input#search-site:-ms-input-placeholder {  
   color: #010066;  
}

.user-scheme__cream input[type="submit"] {
    border: 3px solid;
}


/* Topbar menu */


.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu {
    background: #010066 !important;
}

.user-scheme__cream .menu-icon,
.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu p {
    background: transparent !important;
    color: #fff9d2 !important;
}

.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu span,
.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu span:before,
.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu span:after {
    background: #fff9d2 !important;
}

.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu:focus {
    box-shadow: inset 0 0 0 3px #908000;
}

.user-scheme__cream .header--topbar-toggle.header--topbar-toggle-menu .menu-icon.open span {
    background: #010066 !important;
}

.user-scheme__cream .header--topbar .active:focus {
    box-shadow: inset 0 0 0 3px #908000;
}

/* List styles */

.user-scheme__cream .item-list--rich a:before,
.user-scheme__cream .widget .item-list a:before {
    background: transparent !important;
    color: #010066 !important;
}

/* Other general tweaks */

.user-scheme__cream ul.nav {
    border: 1px solid;
}

.user-scheme__cream ul.nav li {
    background: transparent !important;
}

.user-scheme__cream .supplement,
.user-scheme__cream .form,
.user-scheme__cream .callout {
    border: 1px solid !important;  
}

.user-scheme__cream .owl-theme .owl-controls .owl-buttons div {
    background: #908000 !important;
    color: #fff9d2 !important;
}

.user-scheme__cream .callout__events--featured h2.callout__heading,
.user-scheme__cream .callout__events--featured .callout__heading.h2 {
    color: inherit !important;
}

.user-scheme__cream .callout__events--featured h3.callout__subheading a,
.user-scheme__cream .callout__events--featured .callout__subheading.h3 a {
    color: inherit !important;
}

.user-scheme__cream .item-list__sidebar-buttons .button.button--sidebar {
    border: 1px solid;
}

.callout.callout--feature.callout--preview.user-scheme__cream {
    background: #fff9d2 !important;
}

.user-scheme__cream .calendar td.calendar__today,
.user-scheme__cream .calendar td.calendar__today a {
    background: #010066 !important;
    color: #fff9d2 !important;
}

.user-scheme__cream .services-heading {
    background: transparent !important;
}

.user-scheme__cream .services--secondary .services-heading h3:before,
.user-scheme__cream .services--secondary .services-heading .h3:before {
    color: #908000 !important;
}

.user-scheme__cream .services--secondary li a:hover h3:before,
.user-scheme__cream .services--secondary li a:hover h3:before {
    color: #004000 !important;
}

.user-scheme__cream a.call-to-action.call-to-action--featured {
    background-image: url('/site/images/location_cream.svg') !important;
}


@media screen and (min-width: 768px) {
    .user-scheme__cream a.call-to-action.call-to-action--featured {
        background-size: 38%;
    }
}

.user-scheme__cream .call-to-action a:nth-child(2) {
    background-image: url('/site/images/employment_cream.svg') !important;
}

@media screen and (min-width: 1060px) {
    .user-scheme__cream .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -30px;
    }
}

@media screen and (max-width: 768px) {
    .user-scheme__cream .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -15px;
    }
}

@media screen and (max-width: 634px) {
    .user-scheme__cream .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -25px;
    }
}

.user-scheme__cream .call-to-action a:nth-child(3) {
    background-image: url('/site/images/contact_cream.svg') !important;
}

.user-scheme__cream .progress-bar .progress-indicator {
    background: #010066 !important;
}


/* ------------ Blue ----------------- */


/* Logos */


.user-scheme__blue .header__content-logo {
    background-image: url('../../images/web_logo_blue2.jpg');
}

.lt-ie9 .user-scheme__blue .header__content-logo {
    background-image: url('../../images/web_logo_blue2-ie.jpg');
    background-repeat: no-repeat;
    background-position: left 50%;
}

.user-scheme__blue .footer__social .youtube {
    background-image: url('../../images/icon_youtube_blue.svg');
}

.lt-ie10 .user-scheme__blue .footer__social .youtube {
    background-image: url('../../images/icon_youtube-oldie-blue.png');
    background-repeat: no-repeat;
}

.user-scheme__blue .footer__social .facebook {
    background-image: url('../../images/icon_facebook_blue.svg');
}

.lt-ie10 .user-scheme__blue .footer__social .facebook {
    background-image: url('../../images/icon_facebook-oldie-blue.png');
    background-repeat: no-repeat;
}

.user-scheme__blue .footer__logo a {
    background-image: url('../../images/footer-logo_blue.png');
}

.lt-ie10 .user-scheme__blue .footer__logo a {
    background-image: url('../../images/footer-logo_colour_oldie-blue2.jpg');
    background-size: inherit;
}

/* Top right search */


.user-scheme__blue .header--topbar .show-search,
.user-scheme__blue .header--topbar-search input[type=search] {
    background: #ff0000 !important;
    color: #fff !important;
}

.user-scheme__blue .header--topbar-search input#search-site:focus {
    box-shadow: inset 0 0 0 3px #fff;
}

.user-scheme__blue .header--topbar-search input[type=submit]:focus {
    outline: 3px solid #fff;
}

.user-scheme__blue input#search-site::-webkit-input-placeholder {
   color: #fff;
}

.user-scheme__blue input#search-site:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}

.user-scheme__blue input#search-site::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}

.user-scheme__blue input#search-site:-ms-input-placeholder {  
   color: #fff;  
}

.user-scheme__blue input[type="submit"] {
    background: #fff !important;
    border: 3px solid;
}


/* Topbar menu */


.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu {
    background: #010066 !important;
}

.user-scheme__blue .menu-icon,
.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu p {
    background: transparent !important;
    color: #fff !important;
}

.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu span,
.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu span:before,
.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu span:after {
    background: #fff !important;
}

.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu:focus {
    box-shadow: inset 0 0 0 3px #fff;
}

.user-scheme__blue .header--topbar-toggle.header--topbar-toggle-menu .menu-icon.open span {
    background: #010066 !important;
}

.user-scheme__blue .header--topbar .active:focus {
    box-shadow: inset 0 0 0 3px #fff;
}

/* List styles */

.user-scheme__blue .item-list--rich a:before,
.user-scheme__blue .widget .item-list a:before {
    background: transparent !important;
    color: #010066 !important;
}

/* Other general tweaks */

.user-scheme__blue ul.nav {
    border: 1px solid;
}

.user-scheme__blue ul.nav li {
    background: transparent !important;
}

.user-scheme__blue .supplement,
.user-scheme__blue .form,
.user-scheme__blue .callout {
    border: 1px solid !important;  
}

.user-scheme__blue .owl-theme .owl-controls .owl-buttons div {
    background: #ff0000 !important;
    color: #ffffff !important;
}

.user-scheme__blue .callout__events--featured h2.callout__heading,
.user-scheme__blue .callout__events--featured .callout__heading.h2 {
    color: inherit !important;
}

.user-scheme__blue .callout__events--featured h3.callout__subheading a,
.user-scheme__blue .callout__events--featured .callout__subheading.h3 a {
    color: inherit !important;
}

.user-scheme__blue .item-list__sidebar-buttons .button.button--sidebar {
    border: 1px solid;
}

.callout.callout--feature.callout--preview.user-scheme__blue {
    background: #9fcfff !important;
}

.user-scheme__blue .calendar td.calendar__today,
.user-scheme__blue .calendar td.calendar__today a {
    background: #010066 !important;
    color: #9fcfff !important;
}

.user-scheme__blue .services-heading {
    background: transparent !important;
}

.user-scheme__blue .services--secondary .services-heading h3:before,
.user-scheme__blue .services--secondary .services-heading .h3:before {
    color: #ff0000 !important;
}

.user-scheme__blue .services--secondary li a:hover h3:before,
.user-scheme__blue .services--secondary li a:hover h3:before {
    color: #4500ff !important;
}

.user-scheme__blue a.call-to-action.call-to-action--featured {
    background-image: url('/site/images/location_blue.svg') !important;
}


@media screen and (min-width: 768px) {
    .user-scheme__blue a.call-to-action.call-to-action--featured {
        background-size: 38%;
    }
}

.user-scheme__blue .call-to-action a:nth-child(2) {
    background-image: url('/site/images/employment_blue.svg') !important;
}

@media screen and (min-width: 1060px) {
    .user-scheme__blue .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -30px;
    }
}

@media screen and (max-width: 768px) {
    .user-scheme__blue .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -15px;
    }
}

@media screen and (max-width: 634px) {
    .user-scheme__blue .call-to-action a:nth-child(2) {
        background-position: right -10px bottom -25px;
    }
}

.user-scheme__blue .call-to-action a:nth-child(3) {
    background-image: url('/site/images/contact_blue.svg') !important;
}

.user-scheme__blue .progress-bar .progress-indicator {
    background: #010066 !important;
}


/* ------------ Wider spacing menu fixes ----------------- */

.user-spacing__wide .header--topbar-search input[type=submit],
.user-spacing__wider .header--topbar-search input[type=submit],
.user-spacing__widest .header--topbar-search input[type=submit] {
    letter-spacing: .1em !important;
}

.user-spacing__wide .menu-icon p,
.user-spacing__wider .menu-icon p,
.user-spacing__widest .menu-icon p {
    font-size: 1em !important;
    letter-spacing: .1em !important;
}

.user-spacing__wide .header--topbar-toggle-menu p,
.user-spacing__wider .header--topbar-toggle-menu p,
.user-spacing__widest .header--topbar-toggle-menu p {
    letter-spacing: .1em !important;
}

.user-spacing__wide .header--topbar-main-nav li a,
.user-spacing__wider .header--topbar-main-nav li a,
.user-spacing__widest .header--topbar-main-nav li a {
    letter-spacing: .1em !important;
}

/* Search menu placeholder text */
    
.user-spacing__wide .header--topbar-search input[type=search],
.user-spacing__wider .header--topbar-search input[type=search],
.user-spacing__widest .header--topbar-search input[type=search] {
    letter-spacing: .1em !important;
}

/* Search menu Go btn font size */

.user-size__large .header--topbar-search input[type=submit],
.user-size__medium .header--topbar-search input[type=submit],
.user-size__small .header--topbar-search input[type=submit] {
    font-size: .8em !important;
}

@media screen and (min-width: 1000px) {

    .user-spacing__wide .header__content-quicklinks,
    .user-spacing__wider .header__content-quicklinks,
    .user-spacing__widest .header__content-quicklinks,
    .user-size__large .header__content-quicklinks,
    .user-size__medium .header__content-quicklinks,
    .user-size__small .header__content-quicklinks,
    .user-font__arial .header__content-quicklinks,
    .user-font__comic-sans .header__content-quicklinks,
    .user-font__courier .header__content-quicklinks,
    .user-font__times .header__content-quicklinks {
        border-radius: 10px;
        display: block;
        width: 100%;
        background-color: #f7f7f7;
        padding: 0;
        margin-top: 30px;
    }

    .user-spacing__wide .header__content-quicklinks ul,
    .user-spacing__wider .header__content-quicklinks ul,
    .user-spacing__widest .header__content-quicklinks ul,
    .user-size__large .header__content-quicklinks ul,
    .user-size__medium .header__content-quicklinks ul,
    .user-size__small .header__content-quicklinks ul,
    .user-font__arial .header__content-quicklinks ul,
    .user-font__comic-sans .header__content-quicklinks ul,
    .user-font__courier .header__content-quicklinks ul,
    .user-font__times .header__content-quicklinks ul {
        padding: 0;
    }
    
    .user-spacing__wide .header__content-quicklinks a,
    .user-spacing__wider .header__content-quicklinks a,
    .user-spacing__widest .header__content-quicklinks a,
    .user-size__large .header__content-quicklinks a,
    .user-size__medium .header__content-quicklinks a,
    .user-size__small .header__content-quicklinks a,
    .user-font__arial .header__content-quicklinks a,
    .user-font__comic-sans .header__content-quicklinks a,
    .user-font__courier .header__content-quicklinks a,
    .user-font__times .header__content-quicklinks a {
        font-size: 32px;
    }  
}

@media screen and (min-width: 650px) and (max-width: 900px) {
    
    .user-spacing__wide .header__content-quicklinks a,
    .user-spacing__wider .header__content-quicklinks a,
    .user-spacing__widest .header__content-quicklinks a,
    .user-size__large .header__content-quicklinks a,
    .user-size__medium .header__content-quicklinks a,
    .user-size__small .header__content-quicklinks a,
    .user-font__arial .header__content-quicklinks a,
    .user-font__comic-sans .header__content-quicklinks a,
    .user-font__courier .header__content-quicklinks a,
    .user-font__times .header__content-quicklinks a {
        font-size: 28px;
    }  
}

@media screen and (min-width: 0px) and (max-width: 480px) {
    
    .user-spacing__wide .header__content-quicklinks a,
    .user-spacing__wider .header__content-quicklinks a,
    .user-spacing__widest .header__content-quicklinks a,
    .user-size__large .header__content-quicklinks a,
    .user-size__medium .header__content-quicklinks a,
    .user-size__small .header__content-quicklinks a,
    .user-font__arial .header__content-quicklinks a,
    .user-font__comic-sans .header__content-quicklinks a,
    .user-font__courier .header__content-quicklinks a,
    .user-font__times .header__content-quicklinks a {
        font-size: 13px;
    }  
}


.user-spacing__widest .widget__directory-search input {
    width: 100% !important;
}

.user-spacing__widest .widget__directory-search input[type="text"] {
    margin-bottom: .5em;
}

/* IE 8 Fixes */

.lt-ie9 .user-spacing__wide .header__content-quicklinks,
.lt-ie9 .user-spacing__wider .header__content-quicklinks,
.lt-ie9 .user-spacing__widest .header__content-quicklinks,
.lt-ie9 .user-size__large .header__content-quicklinks,
.lt-ie9 .user-size__medium .header__content-quicklinks,
.lt-ie9 .user-size__small .header__content-quicklinks,
.lt-ie9 .user-font__arial .header__content-quicklinks,
.lt-ie9 .user-font__comic-sans .header__content-quicklinks,
.lt-ie9 .user-font__courier .header__content-quicklinks,
.lt-ie9 .user-font__times .header__content-quicklinks {
    border-radius: 10px;
    display: block;
    width: 100%;
    background-color: #f7f7f7;
    padding: 0;
    margin-top: 30px;
}

.lt-ie9 .user-spacing__wide .header__content-quicklinks ul,
.lt-ie9 .user-spacing__wider .header__content-quicklinks ul,
.lt-ie9 .user-spacing__widest .header__content-quicklinks ul,
.lt-ie9 .user-size__large .header__content-quicklinks ul,
.lt-ie9 .user-size__medium .header__content-quicklinks ul,
.lt-ie9 .user-size__small .header__content-quicklinks ul,
.lt-ie9 .user-font__arial .header__content-quicklinks ul,
.lt-ie9 .user-font__comic-sans .header__content-quicklinks ul,
.lt-ie9 .user-font__courier .header__content-quicklinks ul,
.lt-ie9 .user-font__times .header__content-quicklinks ul {
    padding: 0;
}

.lt-ie9 .user-spacing__wide .header__content-quicklinks ul li a,
.lt-ie9 .user-spacing__wider .header__content-quicklinks ul li a,
.lt-ie9 .user-spacing__widest .header__content-quicklinks ul li a,
.lt-ie9 .user-size__large .header__content-quicklinks ul li a,
.lt-ie9 .user-size__medium .header__content-quicklinks ul li a,
.lt-ie9 .user-size__small .header__content-quicklinks ul li a,
.lt-ie9 .user-font__arial .header__content-quicklinks ul li a,
.lt-ie9 .user-font__comic-sans .header__content-quicklinks ul li a,
.lt-ie9 .user-font__courier .header__content-quicklinks ul li a,
.lt-ie9 .user-font__times .header__content-quicklinks ul li a {
    padding: 15px;
}


/* User font size fixes */


/* Large */

.user-size__large,
div.user-size__large,
div.user-size__large * {
    font-size: 140% !important;
}

.user-size__large .callout--preview p,
.callout.callout--feature.callout--preview.user-size__large p,
.user-size__large .callout--preview a,
.callout--preview.user-size__large a {
    font-size: 30px !important;
    line-height: 42px;
}

.user-size__large .callout--preview h2,
.callout.callout--feature.callout--preview.user-size__large h2 {
    font-size: 48px !important;
}


.user-size__large .content--primary {font-size: 117% !important}
.user-size__large .content--primary .page--heading {font-size: 242% !important}
.user-size__large .content--primary h2 {font-size: 127% !important}
.user-size__large .container h2 {font-size: 189% !important}
.user-size__large .container h3 {font-size: 157% !important}

.user-size__large footer.footer--main .footer__info {font-size: 105% !important}

@media screen and (max-width: 650px) {
    .user-size__large .footer--main ul a {
        font-size: 105% !important;
    }
}

.user-size__large .callout__events li.icon {font-size: 23px !important}

@media screen and (min-width: 1280px) {
    .user-spacing__widest.user-size__large .calendar {font-size: 60% !important}
}

/* Medium */

.user-size__medium,
div.user-size__medium,
div.user-size__medium * {
    font-size: 125% !important;
}

.user-size__medium .callout--preview p,
.callout.callout--feature.callout--preview.user-size__medium p,
.user-size__medium .callout--preview a,
.callout--preview.user-size__medium a {
    font-size: 26px !important;
}

.user-size__medium .callout--preview h2,
.callout.callout--feature.callout--preview.user-size__medium h2 {
    font-size: 40px !important;
}

.user-size__medium .content--primary {font-size: 116% !important}
.user-size__medium .content--primary .page--heading {font-size: 241% !important}
.user-size__medium .content--primary h2 {font-size: 126% !important}
.user-size__medium .container h2 {font-size: 188% !important}
.user-size__medium .container h3 {font-size: 156% !important}

.user-size__medium footer.footer--main .footer__info {font-size: 104% !important}

@media screen and (max-width: 650px) {
    .user-size__medium .footer--main ul a {
        font-size: 104% !important;
    }
}

.user-size__medium .callout__events li.icon {font-size: 20px !important}

/* Small */

.user-size__small,
div.user-size__small,
div.user-size__small * {
    font-size: 110% !important;
}

.user-size__small .callout--preview p,
.callout.callout--feature.callout--preview.user-size__small p,
.user-size__small .callout--preview a,
.callout--preview.user-size__small a {
    font-size: 21px !important;
}

.user-size__small .callout--preview h2,
.callout.callout--feature.callout--preview.user-size__small h2 {
    font-size: 36px !important;
}

.user-size__small .content--primary {font-size: 115% !important}
.user-size__small .content--primary .page--heading {font-size: 240% !important}
.user-size__small .content--primary h2 {font-size: 125% !important}
.user-size__small .container h2 {font-size: 187% !important}
.user-size__small .container h3 {font-size: 155% !important}

.user-size__small footer.footer--main .footer__info {font-size: 103% !important}

@media screen and (max-width: 650px) {
    .user-size__small .footer--main ul a {
        font-size: 103% !important;
    }
}

.user-size__small .callout__events li.icon {font-size: 18px !important}

/* Sidebar calendar fixes */

@media screen and (min-width: 830px) {
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar td,
    .user-spacing__wide.user-size__large .sidebar .calendar th,
    .user-spacing__wider.user-size__large .sidebar .calendar td,
    .user-spacing__wider.user-size__large .sidebar .calendar th,
    .user-spacing__widest.user-size__large .sidebar .calendar td,
    .user-spacing__widest.user-size__large .sidebar .calendar th,
    .user-spacing__wide.user-size__medium .sidebar .calendar td,
    .user-spacing__wide.user-size__medium .sidebar .calendar th,
    .user-spacing__wider.user-size__medium .sidebar .calendar td,
    .user-spacing__wider.user-size__medium .sidebar .calendar th,
    .user-spacing__widest.user-size__medium .sidebar .calendar td,
    .user-spacing__widest.user-size__medium .sidebar .calendar th,
    .user-spacing__wide.user-size__small .sidebar .calendar td,
    .user-spacing__wide.user-size__small .sidebar .calendar th,
    .user-spacing__wider.user-size__small .sidebar .calendar td,
    .user-spacing__wider.user-size__small .sidebar .calendar th,
    .user-spacing__widest.user-size__small .sidebar .calendar td,
    .user-spacing__widest.user-size__small .sidebar .calendar th,
    .user-size__small .sidebar .calendar td,
    .user-size__small .sidebar .calendar th,
    .user-size__medium .sidebar .calendar td,
    .user-size__medium .sidebar .calendar th,
    .user-size__large .sidebar .calendar td,
    .user-size__large .sidebar .calendar th {
        font-size: 14px !important;
        letter-spacing: 0em !important;
    }
}

@media screen and (min-width: 768px) {
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar,
    .user-spacing__wider.user-size__large .sidebar .calendar,
    .user-spacing__widest.user-size__large .sidebar .calendar,
    .user-spacing__wide.user-size__medium .sidebar .calendar,
    .user-spacing__wider.user-size__medium .sidebar .calendar,
    .user-spacing__widest.user-size__medium .sidebar .calendar,
    .user-spacing__wide.user-size__small .sidebar .calendar,
    .user-spacing__wider.user-size__small .sidebar .calendar,
    .user-spacing__widest.user-size__small .sidebar .calendar,
    .user-size__large .sidebar .calendar,
    .user-size__medium .sidebar .calendar,
    .user-size__small .sidebar .calendar {
        font-size: 14px !important;
    }
    
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar td,
    .user-spacing__wide.user-size__large .sidebar .calendar th,
    .user-spacing__wider.user-size__large .sidebar .calendar td,
    .user-spacing__wider.user-size__large .sidebar .calendar th,
    .user-spacing__widest.user-size__large .sidebar .calendar td,
    .user-spacing__widest.user-size__large .sidebar .calendar th,
    .user-spacing__wide.user-size__medium .sidebar .calendar td,
    .user-spacing__wide.user-size__medium .sidebar .calendar th,
    .user-spacing__wider.user-size__medium .sidebar .calendar td,
    .user-spacing__wider.user-size__medium .sidebar .calendar th,
    .user-spacing__widest.user-size__medium .sidebar .calendar td,
    .user-spacing__widest.user-size__medium .sidebar .calendar th,
    .user-spacing__wide.user-size__small .sidebar .calendar td,
    .user-spacing__wide.user-size__small .sidebar .calendar th,
    .user-spacing__wider.user-size__small .sidebar .calendar td,
    .user-spacing__wider.user-size__small .sidebar .calendar th,
    .user-spacing__widest.user-size__small .sidebar .calendar td,
    .user-spacing__widest.user-size__small .sidebar .calendar th,
    .user-size__small .sidebar .calendar td,
    .user-size__small .sidebar .calendar th,
    .user-size__medium .sidebar .calendar td,
    .user-size__medium .sidebar .calendar th,
    .user-size__large .sidebar .calendar td,
    .user-size__large .sidebar .calendar th {
        font-size: 12px;
        letter-spacing: 0em !important;
    }
    
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar td a,
    .user-spacing__wider.user-size__large .sidebar .calendar td a,
    .user-spacing__widest.user-size__large .sidebar .calendar td a,
    .user-spacing__wide.user-size__medium .sidebar .calendar td a,
    .user-spacing__wider.user-size__medium .sidebar .calendar td a,
    .user-spacing__widest.user-size__medium .sidebar .calendar td a,
    .user-spacing__wide.user-size__small .sidebar .calendar td a,
    .user-spacing__wider.user-size__small .sidebar .calendar td a,
    .user-spacing__widest.user-size__small .sidebar .calendar td a,
    .user-size__small .sidebar .calendar td a,
    .user-size__small .sidebar .calendar td a,
    .user-size__small .sidebar .calendar td a {
        letter-spacing: 0em !important;
    }
}

@media screen and (max-width: 440px) {
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar,
    .user-spacing__wider.user-size__large .sidebar .calendar,
    .user-spacing__widest.user-size__large .sidebar .calendar,
    .user-spacing__wide.user-size__medium .sidebar .calendar,
    .user-spacing__wider.user-size__medium .sidebar .calendar,
    .user-spacing__widest.user-size__medium .sidebar .calendar,
    .user-spacing__wide.user-size__small .sidebar .calendar,
    .user-spacing__wider.user-size__small .sidebar .calendar,
    .user-spacing__widest.user-size__small .sidebar .calendar,
    .user-size__large .sidebar .calendar,
    .user-size__medium .sidebar .calendar,
    .user-size__small .sidebar .calendar {
        font-size: 14px !important;
    }
    
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar td,
    .user-spacing__wide.user-size__large .sidebar .calendar th,
    .user-spacing__wider.user-size__large .sidebar .calendar td,
    .user-spacing__wider.user-size__large .sidebar .calendar th,
    .user-spacing__widest.user-size__large .sidebar .calendar td,
    .user-spacing__widest.user-size__large .sidebar .calendar th,
    .user-spacing__wide.user-size__medium .sidebar .calendar td,
    .user-spacing__wide.user-size__medium .sidebar .calendar th,
    .user-spacing__wider.user-size__medium .sidebar .calendar td,
    .user-spacing__wider.user-size__medium .sidebar .calendar th,
    .user-spacing__widest.user-size__medium .sidebar .calendar td,
    .user-spacing__widest.user-size__medium .sidebar .calendar th,
    .user-spacing__wide.user-size__small .sidebar .calendar td,
    .user-spacing__wide.user-size__small .sidebar .calendar th,
    .user-spacing__wider.user-size__small .sidebar .calendar td,
    .user-spacing__wider.user-size__small .sidebar .calendar th,
    .user-spacing__widest.user-size__small .sidebar .calendar td,
    .user-spacing__widest.user-size__small .sidebar .calendar th,
    .user-size__small .sidebar .calendar td,
    .user-size__small .sidebar .calendar th,
    .user-size__medium .sidebar .calendar td,
    .user-size__medium .sidebar .calendar th,
    .user-size__large .sidebar .calendar td,
    .user-size__large .sidebar .calendar th {
        font-size: 12px !important;
        letter-spacing: 0em !important;
    }
    
    .user-spacing__wide .sidebar .calendar,
    .user-spacing__wider .sidebar .calendar,
    .user-spacing__widest .sidebar .calendar,
    .user-spacing__wide.user-size__large .sidebar .calendar td a,
    .user-spacing__wider.user-size__large .sidebar .calendar td a,
    .user-spacing__widest.user-size__large .sidebar .calendar td a,
    .user-spacing__wide.user-size__medium .sidebar .calendar td a,
    .user-spacing__wider.user-size__medium .sidebar .calendar td a,
    .user-spacing__widest.user-size__medium .sidebar .calendar td a,
    .user-spacing__wide.user-size__small .sidebar .calendar td a,
    .user-spacing__wider.user-size__small .sidebar .calendar td a,
    .user-spacing__widest.user-size__small .sidebar .calendar td a,
    .user-size__small .sidebar .calendar td a,
    .user-size__small .sidebar .calendar td a,
    .user-size__small .sidebar .calendar td a {
        letter-spacing: 0em !important;
    }
}

/* Sidebar events fixes - when font type changes */

.user-spacing__wide .form__inline--events .submit__button input.button__info[type=submit],
.user-spacing__wider .form__inline--events .submit__button input.button__info[type=submit],
.user-spacing__widest .form__inline--events .submit__button input.button__info[type=submit],
.user-size__small .form__inline--events .submit__button input.button__info[type=submit],
.user-size__medium .form__inline--events .submit__button input.button__info[type=submit],
.user-size__large .form__inline--events .submit__button input.button__info[type=submit],
.user-font__arial .form__inline--events .submit__button input.button__info[type=submit],
.user-font__comic-sans .form__inline--events .submit__button input.button__info[type=submit],
.user-font__courier .form__inline--events .submit__button input.button__info[type=submit],
.user-font__times .form__inline--events .submit__button input.button__info[type=submit] {
    font-size: 12px;
    letter-spacing: 1px !important;
}


/* Font fixes */

.user-font__comic-sans .alt-heading,
.user-font__comic-sans .widget h2,
.user-font__comic-sans .widget .h2,
.user-font__comic-sans .widget h3,
.user-font__comic-sans .widget .h3,
.user-font__comic-sans .owl-carousel h5,
.user-font__comic-sans .owl-carousel .h5,
.user-font__comic-sans .header__content-quicklinks a,
.user-font__comic-sans .callout__events--featured h2.callout__heading,
.user-font__comic-sans .callout__events--featured .callout__heading.h2 {
    font-family: "Comic Sans", "Comic Sans MS", "Marker Felt", cursive !important;
}

.user-font__comic-sans .owl-carousel div.owl-prev:before,
.user-font__comic-sans .owl-carousel div.owl-next:before {
    font-family: 'icomoon';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}

.user-font__comic-sans .header--topbar-toggle.header--topbar-toggle-menu p {
    left: 17px;
}

.user-font__courier .alt-heading,
.user-font__courier .widget h2,
.user-font__courier .widget .h2,
.user-font__courier .widget h3,
.user-font__courier .widget .h3,
.user-font__courier .owl-carousel h5,
.user-font__courier .owl-carousel .h5,
.user-font__courier .header__content-quicklinks a,
.user-font__courier .callout__events--featured h2.callout__heading,
.user-font__courier .callout__events--featured .callout__heading.h2 {
    font-family: Courier, 'Courier New', monospace !important;
}

.user-font__courier .header--topbar-toggle.header--topbar-toggle-menu p {
    left: 22px;
}

.user-font__courier .owl-carousel div.owl-prev:before,
.user-font__courier .owl-carousel div.owl-next:before {
    font-family: 'icomoon';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}

.user-font__arial .alt-heading,
.user-font__arial .widget h2,
.user-font__arial .widget .h2,
.user-font__arial .widget h3,
.user-font__arial .widget .h3,
.user-font__arial .owl-carousel h5,
.user-font__arial .owl-carousel .h5,
.user-font__arial .header__content-quicklinks a,
.user-font__arial .callout__events--featured h2.callout__heading,
.user-font__arial .callout__events--featured .callout__heading.h2 {
    font-family: Arial, Helvetica, sans-serif !important;
}

.user-font__arial .header--topbar-toggle.header--topbar-toggle-menu p {
    left: 18px;
}

.user-font__arial .owl-carousel div.owl-prev:before,
.user-font__arial .owl-carousel div.owl-next:before {
    font-family: 'icomoon';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}

.user-font__times .alt-heading,
.user-font__times .widget h2,
.user-font__times .widget .h2,
.user-font__times .widget h3,
.user-font__times .widget .h3,
.user-font__times .owl-carousel h5,
.user-font__times .owl-carousel .h5,
.user-font__times .header__content-quicklinks a,
.user-font__times .callout__events--featured h2.callout__heading,
.user-font__times .callout__events--featured .callout__heading.h2 {
    font-family: Times, 'Times New Roman', serif !important;
}

.user-font__times .header--topbar-toggle.header--topbar-toggle-menu p {
    left: 18px;
}

.user-font__times .owl-carousel div.owl-prev:before,
.user-font__times .owl-carousel div.owl-next:before {
    font-family: 'icomoon';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}
