/**
 * version: 0.0.1
 * file:    global.css
 * author:  Squiz Australia
 * updated: 17-02-2021 12:58
 *
 * Table of Contents:
 *  1. Boilerplate
 *  2. Normalize
 *  3. General Setup
 *  5. Styles
 *  Modules
 *    jquery-ui_datepicker
 *    skip-links (0.0.2)
*/
.visuallyhidden,
.jplist-hidden, .pagination.pages-1, .pages-1.jplist-pagination, .skip-links__link {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.skip-links__link:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

ul, ol, .primary-links, .quick-links-list, .quick-links-sub-list, .pagination, .jplist-pagination, .toc__list, .listing__list, .feature-list__list, .skip-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }

/*! normalize.css v2.1.0 | 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] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

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: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.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; }

/*
 * General Setup
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

html .main-content * {
  font-family: arial, sans-serif; }

html[lang="en"] .main-content * {
  font-family: "nimbus-sans", Arial, sans-serif; }

html,
body {
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.4; }
  @media screen and (min-width: 60em) {
    body.horizontal-hidden {
      overflow-x: hidden; } }

img {
  max-width: 100%; }

fieldset {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
  clear: both; }

legend {
  font-size: 1.6em;
  font-weight: 400;
  margin-bottom: 0.4em; }

label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 1em;
  cursor: pointer; }
  @media screen and (max-width: 48em) {
    label {
      font-size: 15px;
      line-height: 21px; } }
  label.error {
    color: #dc2a30;
    font-size: 0.9em;
    margin-top: 0; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }
  input:focus,
  button:focus,
  select:focus,
  textarea:focus {
    outline: 0; }

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=date],
textarea,
select {
  padding: 6px 12px;
  margin-bottom: 16px;
  border: 1px solid #0078ae;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  line-height: 2;
  height: 44px; }
  input[type=text].valid, input[type=text].error,
  input[type=email].valid,
  input[type=email].error,
  input[type=search].valid,
  input[type=search].error,
  input[type=password].valid,
  input[type=password].error,
  input[type=date].valid,
  input[type=date].error,
  textarea.valid,
  textarea.error,
  select.valid,
  select.error {
    padding-right: 1em;
    background-position-x: 95%;
    background-position-y: 50%;
    background-position: right 0.5em top 50%;
    background-repeat: no-repeat; }
  input[type=text].valid,
  input[type=email].valid,
  input[type=search].valid,
  input[type=password].valid,
  input[type=date].valid,
  textarea.valid,
  select.valid {
    border-color: #61872b;
    background-image: url("../mysource_files/valid.png"); }
  input[type=text].error,
  input[type=email].error,
  input[type=search].error,
  input[type=password].error,
  input[type=date].error,
  textarea.error,
  select.error {
    border-color: #dc2a30;
    background-image: url("../mysource_files/error.png");
    margin-bottom: 0.2em; }

input[type=date] {
  width: 100%; }

select {
  min-width: 290px;
  width: 100%;
  padding-right: 2em; }
  select.valid, select.error {
    background-position: right 1.5em top 50%; }

@-moz-document url-prefix() {
  select {
    padding-top: 12px; } }

textarea {
  height: auto;
  width: 100%; }

input[type=file] {
  margin-bottom: 1em; }

@-ms-viewport {
  width: device-width; }

/*
 * _typography.scss
 *
 * 1.01 General
 * 1.02 Classes
 */
/* -- 1.01 General -- */
body {
  background-color: #eff6fd;
  font-family: "nimbus-sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #363636; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 25px;
  margin-bottom: 0px;
  font-family: "nimbus-sans", Arial, sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1.2; }

h1 {
  font-size: 2.1em; }
  h1:first-child {
    margin-top: 0; }
  h1 ~ form {
    margin-top: 2em; }

h2, .h2 {
  font-size: 1.6em;
  font-weight: 400;
  font-style: normal; }
  h2 + *, .h2 + * {
    margin-top: 14px; }

h3 {
  font-size: 1.35em;
  font-weight: bold; }
  h3 + * {
    margin-top: 11px; }

h4, .h4 {
  font-size: 1.05em;
  font-weight: 700; }
  h4 + *, .h4 + * {
    margin-top: 8px; }

h5, .h5 {
  font-size: 1em;
  font-weight: 700; }

h6 {
  font-size: 1em;
  font-style: italic; }

p, li {
  font-family: "nimbus-sans", Arial, sans-serif;
  font-weight: 400; }

ul {
  margin: 16px 0 16px 1.2em;
  text-indent: -1.2em; }
  ul li {
    display: block;
    margin: 0.1em 0; }
    @media screen and (max-width: 48em) {
      ul li {
        margin: 8px 0; } }
    ul li:before {
      content: '\25A0';
      display: block;
      clear: left;
      float: left;
      margin-right: 19px;
      color: #b3b936;
      line-height: 1.3; }
    ul li ul {
      margin: 0.8em 0; }
    ul li li {
      text-indent: -1em;
      margin-left: 1em; }
      ul li li:before {
        content: '-';
        font-size: 1em;
        line-height: 1.35;
        margin-right: 15px; }
  .main-content ul {
    clear: both; }

ol {
  margin: 16px 0 16px 1.2em;
  text-indent: -1.2em;
  counter-reset: foo; }
  ol li {
    margin: 0.3em 0; }
    ol li:before {
      content: counter(foo);
      counter-increment: foo;
      font-weight: bold;
      margin-right: 11px; }
    ol li li:before {
      content: counter(foo, lower-alpha);
      font-weight: 400; }

@media screen and (min-width: 48em) {
  dl {
    overflow: auto; } }

dt {
  font-weight: bold;
  margin-bottom: 0.5em; }
  @media screen and (min-width: 48em) {
    dt {
      font-weight: bold;
      float: left;
      clear: both;
      width: 25%;
      text-align: left; }
      dt:after {
        content: ':'; } }

dd {
  margin-left: 1em;
  margin-bottom: 1em;
  border-left: 5px solid #eff6fd;
  padding-left: 12px; }
  @media screen and (min-width: 48em) {
    dd {
      float: right;
      margin-left: 0;
      width: 75%;
      border-left: 0;
      border-bottom-color: #d9e4ee;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

a,
a:visited {
  color: #0078ae;
  font-weight: 400;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s; }
  a:hover, a:focus,
  a:visited:hover,
  a:visited:focus {
    color: #00547a; }
  a:focus,
  a:visited:focus {
    outline: 2px dotted #0078ae;
    background-color: #eff6fd; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

input[type="submit"]:disabled {
  opacity: 0.35;
  filter: alpha(opacity=35); }
  input[type="submit"]:disabled:hover {
    background-color: #fff;
    color: #0078ae;
    text-decoration: none; }

input[type="submit"].preload:disabled {
  opacity: 1;
  filter: alpah(opacity=100); }
  input[type="submit"].preload:disabled:hover {
    color: #fff;
    background-color: #0b2740; }

input[type="reset"] {
  border-color: #eff6fd; }

input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    font-weight: normal; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      margin-right: 1em;
      background: url("../mysource_files/rcc_controls_sprite.png"); }
  .lt-ie9 input[type="checkbox"], .lt-ie9
  input[type="radio"] {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }
    .lt-ie9 input[type="checkbox"] + label:before, .lt-ie9
    input[type="radio"] + label:before {
      content: none;
      display: none; }
  input[type="checkbox"]:focus + label,
  input[type="radio"]:focus + label {
    text-decoration: underline; }

input[type="checkbox"] + label {
  margin-left: 2.3em;
  text-indent: -2.3em; }
  input[type="checkbox"] + label:before {
    background-position: -40px -40px; }

input[type="checkbox"]:checked + label:before {
  background-position: 0px -40px; }

input[type="radio"] + label:before {
  background-position: -40px -0px; }

input[type="radio"]:checked + label:before {
  background-position: 0px -0px; }

table {
  border: 0; }

/* -- 1.02 Classes -- */
.aside-box .primary-links {
  margin: 0.5em 0; }

.primary-links-item {
  margin-bottom: 0.4em;
  text-indent: 0;
  margin-left: 0; }
  .primary-links-item:before {
    content: none; }

.primary-links-link {
  text-decoration: none;
  color: #363636;
  border-bottom: 1px solid #b9cfe7;
  -webkit-transition: border-bottom 0.3s;
  -moz-transition: border-bottom 0.3s;
  transition: border-bottom 0.3s; }
  .primary-links-link:hover {
    border-bottom: 1px solid #363636; }

.primary-links-link.primary-links-img {
  border-bottom: 0px;
  margin-bottom: 1em;
  background-color: #000;
  display: block; }
  .primary-links-link.primary-links-img img {
    display: block;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }

.sans-bullets li:before {
  content: none; }

p.error,
.sq-form-error {
  color: #af0200; }

/*
 * Icons
 *
 * 1. Mixins
 */
/* 1. Mixins */
[class*="icn"]:before {
  content: '';
  display: block;
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    [class*="icn"]:before {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }

.main-content a[rel=external]:after,
.rhs-aside a[rel=external]:after {
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
  width: 14px;
  height: 14px;
  background-position: -82px -76px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .main-content a[rel=external]:after,
    .rhs-aside a[rel=external]:after {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }

.main-content a[rel=external].button:after, .main-content a[rel=external].button-alt:after,
.rhs-aside a[rel=external].button:after,
.rhs-aside a[rel=external].button-alt:after {
  background-position: -105px -90px; }

.main-content .icn-twitter[rel=external]:after {
  content: none; }

.main-content .icn-twitter[rel=external]:before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: -72px -205px;
  margin-right: 0.5em; }

.main-content .icn-facebook[rel=external]:after {
  content: none; }

.main-content .icn-facebook[rel=external]:before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: -47px -205px;
  margin-right: 0.5em; }

a[href$="doc"]:after,
a[href$="docx"]:after,
a[href$="xls"]:after,
a[href$="xlsx"]:after,
a[href$="pdf"]:after,
.attachment:after,
.icn-doc:after {
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  content: '';
  width: 13px;
  height: 14px;
  background-position: -120px -76px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    a[href$="doc"]:after,
    a[href$="docx"]:after,
    a[href$="xls"]:after,
    a[href$="xlsx"]:after,
    a[href$="pdf"]:after,
    .attachment:after,
    .icn-doc:after {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }

.caption-caption a[href$="doc"]:before, .caption-caption
a[href$="docx"]:before, .caption-caption
a[href$="xls"]:before, .caption-caption
a[href$="xlsx"]:before, .caption-caption
a[href$="pdf"]:before, .caption-caption
.attachment:before, .caption-caption
.icn-doc:before {
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  content: '';
  width: 13px;
  height: 14px;
  background-position: -120px -76px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .caption-caption a[href$="doc"]:before, .caption-caption
    a[href$="docx"]:before, .caption-caption
    a[href$="xls"]:before, .caption-caption
    a[href$="xlsx"]:before, .caption-caption
    a[href$="pdf"]:before, .caption-caption
    .attachment:before, .caption-caption
    .icn-doc:before {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }

.caption-caption a[href$="doc"]:after, .caption-caption
a[href$="docx"]:after, .caption-caption
a[href$="xls"]:after, .caption-caption
a[href$="xlsx"]:after, .caption-caption
a[href$="pdf"]:after, .caption-caption
.attachment:after, .caption-caption
.icn-doc:after {
  content: none; }

.search-results a[href$="doc"]:after, .search-results
a[href$="docx"]:after, .search-results
a[href$="xls"]:after, .search-results
a[href$="xlsx"]:after, .search-results
a[href$="pdf"]:after, .search-results
.attachment:after, .search-results
.icn-doc:after {
  background-image: none; }

a[href$="pdf"].calendar-pdf-download {
  position: relative;
  display: block; }
  a[href$="pdf"].calendar-pdf-download:before, a[href$="pdf"].calendar-pdf-download:after {
    content: none; }

.icn-mail:before {
  width: 13px;
  height: 15px;
  background-position: -50px -76px; }

.icn-speech:before {
  width: 19px;
  height: 13px;
  background-position: -63px -76px; }

.icn-tick:before {
  width: 17px;
  height: 13px;
  background-position: -0px -160px; }

.icn-calendar:before {
  width: 18px;
  height: 18px;
  background-position: -31px -160px; }

.icn-note:before {
  width: 13px;
  height: 17px;
  background-position: -18px -160px; }

.icn-spanner:before {
  width: 15px;
  height: 15px;
  background-position: -49px -160px; }

.icn-case:before {
  width: 15px;
  height: 14px;
  background-position: -65px -160px; }

.icn-book:before {
  width: 13px;
  height: 15px;
  background-position: -80px -160px; }

.icn-marker:before {
  width: 10px;
  height: 14px;
  background-position: -40px -76px; }

.icn-chevron-down:before {
  width: 10px;
  height: 7px;
  background-position: -14px -77px; }

.icn-phone-blue:before {
  width: 14px;
  height: 14px;
  background-position: -209px -107px; }

.icn-email-blue:before {
  width: 15px;
  height: 16px;
  background-position: -226px -106px; }

.icn-chevron-white-down:before {
  width: 10px;
  height: 7px;
  background-position: -196px -76px; }

/*
 * _boxes.scss
 *
 * 1.01 Mixins
 * 1.02 Placeholders
 * 1.03 Classes
 */
/* -- 1.01 Mixins -- */
/* -- 1.02 Placeholders -- */
.primary-box, .aside-box, .aside-box-alt {
  position: relative;
  display: block;
  overflow: auto;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.primary-box {
  border-top: 3px solid #0078ae;
  background-color: #fff; }

.primary-links-link.primary-links-img:hover img, .primary-box__section:hover img, .primary-box__section:active img,
.primary-box__section:visited:hover img,
.primary-box__section:visited:active img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  opacity: 0.6; }

/* -- 1.03 Classes -- */
.primary-box {
  clear: both; }
  .primary-box .padded-content > *:last-child {
    margin-bottom: 0; }
  .primary-box .img-with-arrow {
    background-color: #000; }
    .primary-box .img-with-arrow:before {
      content: '';
      z-index: 1;
      position: absolute;
      top: 0;
      right: 15px;
      display: block;
      width: 0px;
      height: 0px;
      border-width: 9px;
      border-color: #fff transparent transparent;
      border-style: solid;
      -webkit-transition: border-color 0.3s;
      -moz-transition: border-color 0.3s;
      transition: border-color 0.3s; }
    .primary-box .img-with-arrow img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      transition: opacity 0.3s; }
  .primary-box .img-double {
    width: 200%;
    height: auto; }
  .primary-box .flex-control-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0; }
    .primary-box .flex-control-nav li {
      margin: 0;
      text-indent: 0;
      margin: 0 4px; }
      @media screen and (max-width: 48em) {
        .primary-box .flex-control-nav li {
          margin: 0 6px; } }
      .primary-box .flex-control-nav li:before {
        content: none; }
      .primary-box .flex-control-nav li a {
        background-color: #CCD6DF;
        color: #002a3e;
        text-indent: 100%;
        overflow: hidden;
        box-shadow: none;
        width: 9px;
        height: 9px; }
        @media screen and (max-width: 48em) {
          .primary-box .flex-control-nav li a {
            width: 10px;
            height: 10px; } }
        .primary-box .flex-control-nav li a.flex-active {
          background-color: #5A95AD; }
  .library .primary-box {
    border-top: 0;
    background-image: url("../mysource_files/library-bar-1.png");
    background-repeat: no-repeat;
    background-position: 0 0; }
    .library .primary-box:last-of-type {
      background-image: url("../mysource_files/library-bar-2.png"); }
  @media screen and (max-width: 48em) {
    .primary-box {
      padding: 10px 15px 15px 15px; } }

.primary-box__h {
  margin: 0.6em 0 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.8em;
  font-weight: bold;
  color: #0078ae; }
  @media screen and (max-width: 48em) {
    .primary-box__h {
      font-size: 18px;
      line-height: 21px; } }
  .primary-box__h ~ * {
    margin-top: 11px;
    margin-top: 0.7rem; }

.primary-box__date {
  display: block;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  color: #363636; }
  @media screen and (max-width: 48em) {
    .primary-box__date {
      font-size: 14px;
      line-height: 17px;
      margin: 0 0 10px 0; } }

.primary-box__subh, .secondary-box__h {
  margin-top: 0.1em;
  font-size: 1.2em;
  line-height: 1.2;
  color: #0b2740;
  font-weight: 300; }
  .primary-box__subh a, .secondary-box__h a {
    color: #0b2740;
    text-decoration: none; }

.primary-box__contents {
  margin-bottom: 1em;
  overflow: auto; }
  @media screen and (min-width: 48em) {
    .primary-box__contents {
      margin-bottom: 0; } }

.primary-box__section,
.primary-box__section:visited {
  display: block;
  background-color: #fff;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  overflow: hidden; }
  .primary-box__section:hover, .primary-box__section:active,
  .primary-box__section:visited:hover,
  .primary-box__section:visited:active {
    background-color: #eff6fd; }
    .primary-box__section:hover .img-with-arrow:before, .primary-box__section:active .img-with-arrow:before,
    .primary-box__section:visited:hover .img-with-arrow:before,
    .primary-box__section:visited:active .img-with-arrow:before {
      border-top-color: #eff6fd; }

.primary-box__col.clone:nth-child(2) {
  display: none !important; }

@media all and (min-width: 768px) and (max-width: 960px) {
  .primary-box__col.p50-tablet:nth-child(odd) .primary-box__section {
    margin-right: 12px; }
  .primary-box__col.p50-tablet:nth-child(even) .primary-box__section {
    margin-left: 12px; } }

@media screen and (min-width: 60em) {
  .primary-box__col {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 7px; }
    .primary-box__col:first-of-type {
      padding-right: 7px;
      padding-left: 0; }
    .primary-box__col.p50-desktop {
      padding-right: 0; }
      .primary-box__col.p50-desktop .primary-box__section {
        margin-right: 16px; } }

.secondary-box {
  position: relative;
  display: block;
  overflow: auto;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 3px solid #b3b936;
  background-color: #fff;
  margin: 0 6px;
  height: 200px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  background-color: #eff6fd;
  margin-bottom: 1em; }
  .secondary-box .img-with-arrow {
    background-color: #000;
    background-color: #000; }
    .secondary-box .img-with-arrow:before {
      content: '';
      z-index: 1;
      position: absolute;
      top: 0;
      right: 15px;
      display: block;
      width: 0px;
      height: 0px;
      border-width: 9px;
      border-color: #fff transparent transparent;
      border-style: solid;
      -webkit-transition: border-color 0.3s;
      -moz-transition: border-color 0.3s;
      transition: border-color 0.3s; }
    .secondary-box .img-with-arrow img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      transition: opacity 0.3s; }
    .secondary-box .img-with-arrow:before {
      border-top-color: #eff6fd; }
  .secondary-box .padded-content {
    overflow: hidden; }
  @media screen and (min-width: 48em) {
    .secondary-box {
      height: 150px;
      overflow: hidden;
      margin: 0; } }
  @media screen and (min-width: 60em) {
    .secondary-box {
      height: 210px; } }
  @media screen and (min-width: 60em) {
    .secondary-box:hover .secondary-box__p {
      max-height: 75px;
      margin: 0.5em 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      -webkit-transition-duration: 0.3s, 0.3s, 0.15s;
      -moz-transition-duration: 0.3s, 0.3s, 0.15s;
      transition-duration: 0.3s, 0.3s, 0.15s;
      -webkit-transition-delay: 0s, 0s, 0.25s;
      -moz-transition-delay: 0s, 0s, 0.25s;
      transition-delay: 0s, 0s, 0.25s; }
    .lt-ie9 .secondary-box:hover .img-with-arrow:before {
      content: none; }
    .secondary-box:hover .img-with-arrow img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
      opacity: 0.6; } }

.secondary-box__h {
  margin: 0.2em auto; }
  @media screen and (min-width: 48em) {
    .secondary-box__h {
      font-size: 0.8em;
      line-height: 1;
      margin: 0; } }
  @media screen and (min-width: 60em) {
    .secondary-box__h {
      font-size: 1.2em;
      line-height: 1.2; } }

.secondary-box__p {
  max-height: 0;
  margin: 0;
  color: #363636;
  font-size: 0.9em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  overflow: hidden;
  -webkit-transition-property: max-height, margin, opacity;
  -moz-transition-property: max-height, margin, opacity;
  transition-property: max-height, margin, opacity;
  -webkit-transition-duration: 0.3s, 0.3s, 0.1s;
  -moz-transition-duration: 0.3s, 0.3s, 0.1s;
  transition-duration: 0.3s, 0.3s, 0.1s;
  -webkit-transition-delay: 0.3s, 0.3s, 0.2s;
  -moz-transition-delay: 0.3s, 0.3s, 0.2s;
  transition-delay: 0.3s, 0.3s, 0.2s; }

.aside-box {
  background-color: #fff; }
  .aside-box .padded-content > * {
    font-size: 0.9em; }

.aside-box__h {
  margin: 0;
  background-color: #0b2740;
  padding: 9px 12px 6px;
  color: #fff;
  font-weight: bold;
  font-size: 0.9em;
  border-radius: 3px 3px 0px 0px; }
  @media screen and (min-width: 48em) {
    .aside-box__h {
      padding: 10.5px 14px 7px; } }
  @media screen and (min-width: 60em) {
    .aside-box__h {
      padding: 12px 16px 8px; } }

.aside-box__h[class*="icn"]:before {
  float: left;
  margin: 0px 12px 0 6px; }

.aside-box-alt {
  background-color: #fff;
  background-color: #17678b; }
  .aside-box-alt .padded-content > * {
    font-size: 0.9em; }
  .aside-box-alt p {
    color: #fff; }

.library-box {
  position: relative;
  display: block;
  overflow: auto;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 3px solid #8fcae7;
  background-color: #fff;
  width: 144px;
  background-color: #eff6fd;
  margin: 0 6px;
  overflow: hidden;
  cursor: pointer;
  background-color: #eff6fd;
  margin-bottom: 1em;
  text-decoration: none;
  float: left; }
  .library-box:hover {
    text-decoration: underline; }
  .library-box .img-with-arrow {
    background-color: #000;
    background-color: #e2e2e2;
    padding-top: 20px;
    padding-bottom: 20px; }
    .library-box .img-with-arrow:before {
      content: '';
      z-index: 1;
      position: absolute;
      top: 0;
      right: 15px;
      display: block;
      width: 0px;
      height: 0px;
      border-width: 9px;
      border-color: #fff transparent transparent;
      border-style: solid;
      -webkit-transition: border-color 0.3s;
      -moz-transition: border-color 0.3s;
      transition: border-color 0.3s; }
    .library-box .img-with-arrow img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      transition: opacity 0.3s; }
    .library-box .img-with-arrow:before {
      border-top-color: #eff6fd; }
    .library-box .img-with-arrow img {
      width: 80px;
      height: auto;
      margin: 0 auto; }
  .library-box .padded-content {
    padding: 10px; }
    @media screen and (min-width: 60em) {
      .library-box .padded-content {
        height: 80px; } }

.library-box__h {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
  color: #284865; }
  @media screen and (min-width: 60em) {
    .library-box__h {
      white-space: normal;
      max-height: 40px; } }

.library-box__p {
  margin: 0;
  color: #0b2740;
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden; }
  @media screen and (min-width: 60em) {
    .library-box__p {
      white-space: normal;
      max-height: 40px; } }

@media screen and (max-width: 48em) {
  .padded-content__intro {
    padding: 15px; } }

/*
 * _buttons.scss
 *
 * 1.01 Mixins
 * 1.02 Classes
 */
/* -- 1.01 Mixins -- */
/* -- 1.02 Classes -- */
button,
input[type="submit"],
input[type="reset"] {
  display: inline-block;
  margin: 16px 0;
  padding: 12px;
  min-width: 150px;
  border: 0px;
  background-color: #0078ae;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  button:hover, button:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus {
    text-decoration: underline;
    color: #fff;
    background-color: #004463; }
  button:focus,
  input[type="submit"]:focus,
  input[type="reset"]:focus {
    outline: 0; }
  button.submitted:focus, button.submitted, button.submitted-auto:focus, button.submitted-auto,
  input[type="submit"].submitted:focus,
  input[type="submit"].submitted,
  input[type="submit"].submitted-auto:focus,
  input[type="submit"].submitted-auto,
  input[type="reset"].submitted:focus,
  input[type="reset"].submitted,
  input[type="reset"].submitted-auto:focus,
  input[type="reset"].submitted-auto {
    width: auto; }
  button.submitted-auto:focus, button.submitted-auto,
  input[type="submit"].submitted-auto:focus,
  input[type="submit"].submitted-auto,
  input[type="reset"].submitted-auto:focus,
  input[type="reset"].submitted-auto {
    width: auto; }

input[type="reset"] {
  background-color: #eff6fd;
  color: #0078ae; }

.button,
.button:visited {
  display: inline-block;
  margin: 16px 0;
  padding: 12px;
  min-width: 150px;
  border: 0px;
  background-color: #0078ae;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  .button:hover, .button:focus,
  .button:visited:hover,
  .button:visited:focus {
    text-decoration: underline;
    color: #fff;
    background-color: #004463; }
  .button:focus,
  .button:visited:focus {
    outline: 0; }
  .button.submitted:focus, .button.submitted, .button.submitted-auto:focus, .button.submitted-auto,
  .button:visited.submitted:focus,
  .button:visited.submitted,
  .button:visited.submitted-auto:focus,
  .button:visited.submitted-auto {
    width: auto; }
  .button.submitted-auto:focus, .button.submitted-auto,
  .button:visited.submitted-auto:focus,
  .button:visited.submitted-auto {
    width: auto; }

.button-alt,
.button-alt:visited,
.button-alt[type="submit"],
.button-alt[type="submit"]:visited {
  display: inline-block;
  margin: 16px 0;
  padding: 12px;
  min-width: 150px;
  border: 0px;
  background-color: #4e8304;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  .button-alt:hover, .button-alt:focus,
  .button-alt:visited:hover,
  .button-alt:visited:focus,
  .button-alt[type="submit"]:hover,
  .button-alt[type="submit"]:focus,
  .button-alt[type="submit"]:visited:hover,
  .button-alt[type="submit"]:visited:focus {
    text-decoration: underline;
    color: #fff;
    background-color: #2c4b02; }
  .button-alt:focus,
  .button-alt:visited:focus,
  .button-alt[type="submit"]:focus,
  .button-alt[type="submit"]:visited:focus {
    outline: 0; }
  .button-alt.submitted:focus, .button-alt.submitted, .button-alt.submitted-auto:focus, .button-alt.submitted-auto,
  .button-alt:visited.submitted:focus,
  .button-alt:visited.submitted,
  .button-alt:visited.submitted-auto:focus,
  .button-alt:visited.submitted-auto,
  .button-alt[type="submit"].submitted:focus,
  .button-alt[type="submit"].submitted,
  .button-alt[type="submit"].submitted-auto:focus,
  .button-alt[type="submit"].submitted-auto,
  .button-alt[type="submit"]:visited.submitted:focus,
  .button-alt[type="submit"]:visited.submitted,
  .button-alt[type="submit"]:visited.submitted-auto:focus,
  .button-alt[type="submit"]:visited.submitted-auto {
    width: auto; }
  .button-alt.submitted-auto:focus, .button-alt.submitted-auto,
  .button-alt:visited.submitted-auto:focus,
  .button-alt:visited.submitted-auto,
  .button-alt[type="submit"].submitted-auto:focus,
  .button-alt[type="submit"].submitted-auto,
  .button-alt[type="submit"]:visited.submitted-auto:focus,
  .button-alt[type="submit"]:visited.submitted-auto {
    width: auto; }

/*
 * _tables.scss
 * For use with plugin responsiveTables
 *
 */
.styled-table {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .styled-table thead {
    background-color: #0078ae;
    font-weight: bold;
    color: #fff; }
  .styled-table th {
    padding: 6px 12px;
    text-align: left;
    border: none; }
  .styled-table tbody tr {
    border-bottom: 1px solid #b3c8dc; }
  .styled-table td {
    padding: 12px;
    vertical-align: top;
    border: none; }
    .styled-table td ul {
      margin: 0;
      margin-left: 1em;
      text-indent: -1em; }
      .styled-table td ul li:before {
        font-size: 0.5em;
        margin-right: 16px;
        color: #0078ae;
        line-height: 1.35;
        margin-top: 5px; }
  @media screen and (min-width: 48em) {
    .styled-table {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto;
      width: 100%;
      margin: 1em 0; } }

.mobile-tables {
  width: 100%;
  margin: 1em 0;
  display: none; }
  @media screen and (max-width: 48em) {
    .mobile-tables {
      display: block; } }
  @media screen and (min-width: 48em) {
    .mobile-tables {
      @inlcude screen-hide;
      display: block; } }

.mobile-table {
  display: table;
  width: 100%; }
  .mobile-table:first-child {
    border-top: 1px solid #b3c8dc; }
  .mobile-table:nth-child(even) .mobile-table__h {
    background-color: #3c5266; }

.mobile-table__row {
  display: table-row;
  width: 100%; }
  .mobile-table__row:last-child .mobile-table__h {
    border-bottom: 1px solid #fff; }

.mobile-table__h {
  display: table-cell;
  padding: 6px 12px;
  background-color: #0b2740;
  vertical-align: top;
  width: 37%;
  color: #fff;
  font-weight: bold;
  @inlcude box-sizing(border-box); }

.mobile-table__content {
  padding: 6px 12px;
  border-bottom: 1px solid #b3c8dc;
  color: #555555; }
  .mobile-table__content ul {
    margin: 0;
    margin-left: 1em;
    text-indent: -1em; }
    .mobile-table__content ul li:before {
      font-size: 0.5em;
      margin-right: 16px;
      color: #0078ae;
      line-height: 1.35;
      margin-top: 5px; }

/*
 * _image-captions.scss
 * For use with createImageCaption plugin
 */
.caption-container {
  position: relative;
  display: block;
  overflow: auto;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 3px solid #b3b936;
  background-color: #fff;
  width: 100%;
  max-width: 480px;
  text-decoration: none; }
  @media screen and (min-width: 30em) {
    .caption-container {
      width: auto;
      max-width: none; } }
  .caption-container img {
    width: 100%;
    display: block; }
  .caption-container:before {
    content: attr(title);
    position: relative;
    margin: 0;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    background-color: #fff;
    background-color: #eff6fe;
    color: #0b2740;
    text-transform: none;
    font-size: 0.9em;
    font-weight: 400; }
    @media screen and (max-width: 48em) {
      .caption-container:before {
        font-size: 14px;
        line-height: 17px;
        padding: 15px; } }
  .caption-container.caption-alt {
    border-top: 0; }
    .caption-container.caption-alt:before {
      content: none; }
    .caption-container.caption-alt:after {
      content: attr(title);
      position: relative;
      margin: 0;
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 12px;
      background-color: #eff6fd;
      border-top: 3px solid #b3b936;
      color: #0b2740;
      text-transform: none;
      font-size: 0.95em;
      font-weight: 300; }
      @media screen and (max-width: 48em) {
        .caption-container.caption-alt:after {
          font-size: 14px;
          line-height: 17px;
          padding: 15px; } }
  .caption-container.caption-primary-links {
    border-top: 0;
    height: 130px;
    overflow: hidden;
    position: relative; }
    .caption-container.caption-primary-links img {
      position: absolute;
      top: 0; }
    .caption-container.caption-primary-links:before {
      content: none; }
    .caption-container.caption-primary-links:after {
      content: attr(title);
      position: absolute;
      bottom: 0;
      margin: 0;
      display: block;
      width: 100%;
      padding: 12px;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.9);
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      color: #0b2740;
      text-transform: none;
      font-size: 0.9em;
      font-weight: 400; }
    .caption-container.caption-primary-links.with-overlay:after {
      content: none; }
    .caption-container.caption-primary-links.with-overlay .caption-overlay {
      position: absolute;
      bottom: 0;
      margin: 0;
      display: block;
      width: 100%;
      height: 40px;
      padding: 12px;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.9);
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      color: #0b2740;
      text-transform: none;
      font-size: 0.9em;
      font-weight: 800; }
      @media screen and (max-width: 48em) {
        .caption-container.caption-primary-links.with-overlay .caption-overlay {
          font-size: 14px;
          line-height: 17px; } }
  header + .caption-container {
    margin-top: 1em; }
  header.news-details + .caption-container {
    margin-top: 0; }

.caption-caption {
  position: absolute;
  bottom: 0;
  margin: 0;
  display: block;
  width: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  color: #0b2740;
  text-transform: none;
  font-size: 0.95em;
  font-weight: 300; }
  @media screen and (max-width: 48em) {
    .caption-caption {
      padding: 15px; } }
  .caption-caption span.icn-doc {
    font-weight: bold;
    display: inline;
    text-decoration: none;
    color: #0b2740; }

header + img {
  margin-top: 1em; }

/*
 * _flexslider.scss
 * Some borrowed classes from flexslider
 */
.flex-control-nav {
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

html.swipebox {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none; }

#swipebox-slider .slide {
  background: url("../mysource_files/loader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

#swipebox-action, #swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

#swipebox-action {
  bottom: -50px; }
  @media screen and (max-width: 48em) {
    #swipebox-action {
      display: block !important;
      top: 0; } }

#swipebox-action.visible-bars {
  top: 0; }
  @media screen and (min-width: 48em) {
    #swipebox-action.visible-bars {
      top: auto;
      bottom: 0; } }

#swipebox-action.force-visible-bars {
  bottom: 0 !important; }

#swipebox-caption {
  top: -50px;
  text-align: center; }
  @media screen and (max-width: 48em) {
    #swipebox-caption {
      display: block !important;
      bottom: 0;
      top: auto;
      color: #FFFFFF; } }

#swipebox-caption.visible-bars {
  bottom: 0;
  top: auto;
  color: #FFFFFF; }
  @media screen and (min-width: 48em) {
    #swipebox-caption.visible-bars {
      top: 0;
      bottom: auto; } }

#swipebox-caption.force-visible-bars {
  top: 0 !important; }

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image: url("../mysource_files/icons.png");
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  right: 0;
  left: auto; }

#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  right: 50%; }

#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 50%;
  margin-right: -50px; }

#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3; }

#swipebox-slider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s; }

#swipebox-slider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s; }

@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0px; } }

@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0px; } }

@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0px; } }

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0px; } }

@media screen and (max-width: 800px) {
  /*   #swipebox-action #swipebox-close {
    left: 0;
  }

  #swipebox-action #swipebox-prev {
    right: 60px;
  }

  #swipebox-action #swipebox-next {
    right: 0;
  } */ }

/* Skin
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
  background: rgba(2, 17, 30, 0.95); }

#swipebox-action, #swipebox-caption {
  background-color: #0b2740;
  opacity: 0.95; }

#swipebox-caption {
  font-size: 15px;
  line-height: 43px; }

/*
 * _helpers.scss
 *
 *
 */
.mobile-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  @media screen and (min-width: 48em) {
    .mobile-hidden {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; } }
  @media screen and (min-width: 60em) {
    .mobile-hidden {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; } }

@media screen and (min-width: 48em) {
  .tablet-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media screen and (min-width: 60em) {
  .tablet-hidden {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; } }

@media screen and (min-width: 60em) {
  .pc-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.pc-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  @media screen and (min-width: 60em) {
    .pc-only {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; } }

@media screen and (min-width: 48em) {
  .mobile-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.padded-content {
  padding: 12px;
  width: auto;
  overflow: auto; }
  @media screen and (min-width: 48em) {
    .padded-content {
      padding: 14px; } }
  @media screen and (min-width: 60em) {
    .padded-content {
      padding: 16px; } }
  .main-content > header .padded-content {
    padding: 0; }

.float-left {
  position: relative;
  float: left;
  margin-bottom: 1em;
  clear: both;
  width: 100%;
  max-width: 480px;
  height: auto; }
  @media screen and (min-width: 30em) {
    .float-left {
      max-width: 254px;
      height: auto; } }
  @media screen and (min-width: 48em) {
    .float-left {
      margin-right: 1em; }
      .float-left + section .share-button {
        margin-top: 0; } }
  @media screen and (min-width: 60em) {
    .float-left:first-child {
      margin-top: 1em; } }

.float-right {
  position: relative;
  float: right;
  margin-bottom: 1em;
  clear: both;
  width: 100%;
  max-width: 480px;
  height: auto; }
  @media screen and (min-width: 30em) {
    .float-right {
      max-width: 254px;
      height: auto; } }
  @media screen and (min-width: 48em) {
    .float-right {
      margin-left: 1em; } }

.full-span {
  width: 100%;
  position: relative;
  margin: 1em auto;
  clear: both; }
  .full-span img {
    width: 100%;
    height: auto;
    display: block; }

.embed-float-left {
  position: relative;
  float: left;
  margin-bottom: 1em;
  clear: both;
  width: 100%;
  max-width: 480px;
  height: auto;
  padding-bottom: 56.25%;
  border: 1px solid #b3c8dc;
  margin-right: 1em; }
  @media screen and (min-width: 30em) {
    .embed-float-left {
      max-width: 254px;
      height: auto; } }
  @media screen and (min-width: 30em) {
    .embed-float-left {
      width: 50%;
      padding-bottom: 28.25%; } }
  .embed-float-left iframe, .embed-float-left embed, .embed-float-left object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.embed-float-right {
  position: relative;
  float: right;
  margin-bottom: 1em;
  clear: both;
  width: 100%;
  max-width: 480px;
  height: auto;
  padding-bottom: 56.25%;
  border: 1px solid #b3c8dc;
  margin-left: 1em; }
  @media screen and (min-width: 30em) {
    .embed-float-right {
      max-width: 254px;
      height: auto; } }
  @media screen and (min-width: 30em) {
    .embed-float-right {
      width: 50%;
      padding-bottom: 28.25%; } }
  .embed-float-right iframe, .embed-float-right embed, .embed-float-right object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.embed-full-span {
  width: 100%;
  position: relative;
  margin: 1em auto;
  clear: both;
  padding-bottom: 56.25%;
  border: 1px solid #b3c8dc; }
  .embed-full-span iframe, .embed-full-span embed, .embed-full-span object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.clear {
  clear: both; }

.img-with-arrow {
  position: relative;
  display: block;
  background-color: #000; }
  .img-with-arrow img {
    display: block;
    width: 100%;
    height: auto; }
  .img-with-arrow:before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    right: 15px;
    display: block;
    width: 0px;
    height: 0px;
    border-width: 9px;
    border-color: #fff transparent transparent;
    border-style: solid;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s; }
  .img-with-arrow img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }

.img-replace,
.img-replace:visited,
.img-replace:focus,
.img-replace:hover {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent; }
  .img-replace:before,
  .img-replace:visited:before,
  .img-replace:focus:before,
  .img-replace:hover:before {
    content: "";
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }

.container {
  display: block;
  overflow: auto;
  width: 100%;
  max-width: 1152px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  /*   padding: $default-padding;
  @media screen and (min-width: 48em) {
    padding: $default-medium-padding;
  }
  @media screen and (min-width: 60em) {
    padding: $default-wide-padding;
  }
  @media screen and (min-width: 75em) {
    padding: $default-wide-padding 0;
  } */ }
  .secondary-content .container {
    overflow: hidden; }

.relative {
  position: relative;
  margin-bottom: 16px; }
  @media screen and (min-width: 48em) {
    .relative {
      margin-bottom: 22px; } }
  @media screen and (min-width: 60em) {
    .relative {
      margin-bottom: 24px; } }

.p50-tablet {
  display: block;
  width: auto; }
  @media screen and (min-width: 48em) {
    .p50-tablet {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left; } }

.p25-tablet {
  display: block;
  width: auto; }
  @media screen and (min-width: 48em) {
    .p25-tablet {
      width: 25%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left; }
      .p25-tablet:first-child {
        padding-right: 12px;
        padding-left: 0; }
      .p25-tablet:nth-child(4n+2) {
        padding-left: 3px;
        padding-right: 9px; }
      .p25-tablet:nth-child(4n+3) {
        padding-left: 9px;
        padding-right: 3px; }
      .p25-tablet:last-child {
        padding-right: 0;
        padding-left: 12px; }
      .lt-ie9 .p25-tablet {
        padding: 6px; } }

@media screen and (min-width: 60em) {
  .p25-desktop {
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
    .p25-desktop:first-child {
      padding-right: 12px;
      padding-left: 0; }
    .p25-desktop:nth-child(4n+2) {
      padding-left: 3px;
      padding-right: 9px; }
    .p25-desktop:nth-child(4n+3) {
      padding-left: 9px;
      padding-right: 3px; }
    .p25-desktop:last-child {
      padding-right: 0;
      padding-left: 12px; } }

.p50-desktop {
  display: block; }
  @media screen and (min-width: 60em) {
    .p50-desktop {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left; } }

.capitalise {
  text-transform: capitalize !important; }

/*
 * __testing.scss
 * Not to be inlcuded in final build
 *
 */
.general-elements {
  max-width: 413px; }

.test-content {
  border: 1px dotted #aaa;
  border-radius: 20px;
  width: 320px;
  padding: 12px;
  margin: 16px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s; }

#small:checked ~ .test-content {
  width: 320px;
  padding: 12px;
  margin: 16px; }

#medium:checked ~ .test-content {
  width: 454px;
  padding: 14px;
  margin: 22px; }

#large:checked ~ .test-content {
  width: 629px;
  padding: 16px;
  margin: 24px; }

.main.full-width {
  width: 100%; }

.main-content.full-width {
  max-width: 900px; }

/*
 * __squiz.scss
 * Classes for viewing code in test html files
 */
.sq-code-box {
  margin-top: 1em;
  margin-bottom: 4em;
  background-color: #FDFCE8;
  padding: 1em;
  border: 1px solid #ccc; }

.sq-code-input {
  display: none; }
  .sq-code-input:checked + .sq-code-label {
    background-color: #e5e5e5; }
    .sq-code-input:checked + .sq-code-label:after {
      content: ' \25B2'; }
  .sq-code-input:checked ~ .sq-code {
    display: block; }

.sq-code-label {
  display: block;
  padding: 0.3em 1em;
  background-color: #FFF;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-weight: bold; }
  .sq-code-label:after {
    float: right;
    font-size: 0.8em;
    margin-top: 3px;
    content: ' \25BC'; }

.sq-code {
  display: none;
  width: auto;
  padding: 1.5em 2em 0;
  margin-top: 1em;
  color: #4E4A2A;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 0.6em;
  overflow: auto;
  white-space: pre; }

/*
 * _header.scss
 *
 * 1. Vars
 * 2. Classes
*/
/* 1. Vars */
/* 2. Classes */
.header {
  display: block;
  height: 100px;
  width: 100%;
  background-color: #F5ECF4; }

.site-header {
  z-index: 202;
  position: relative;
  display: block;
  background-color: #fff;
  overflow: visible; }

.header-contact {
  z-index: 201;
  position: relative;
  display: block;
  height: 130px;
  width: 100%;
  margin-top: -130px;
  padding: 18px 12px;
  background-color: #E3EDF6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: margin-top 0.3s;
  -moz-transition: margin-top 0.3s;
  transition: margin-top 0.3s; }
  .header-contact.active {
    margin-top: 0; }

.header-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .header-contact__list li {
    margin: 0;
    text-indent: 0; }
    .header-contact__list li:before {
      content: none; }

.header-contact__item {
  padding-left: 2em; }

.header-contact__link,
.header-contact__link:visited {
  display: block;
  margin-left: -2em;
  padding: 0.3em 0;
  color: #000;
  font-weight: bold;
  font-size: 0.9em;
  text-decoration: none; }
  .header-contact__link:before,
  .header-contact__link:visited:before {
    display: inline-block;
    margin-right: 1em; }

.header-contact__link-alt {
  display: block;
  padding: 0.3em 0;
  color: #000205; }

.header-contact__button {
  float: right;
  min-width: 0;
  margin-top: 20px;
  margin-right: 12px;
  padding: 6px 12px;
  background-color: #E3EDF6;
  border-radius: 0 0 5px 5px;
  color: #000;
  font-weight: bold; }

.header-top {
  z-index: 200;
  overflow: visible;
  position: relative; }

.show-nav-button {
  overflow: hidden;
  display: block;
  float: right;
  margin-right: 6px;
  margin-bottom: 0;
  width: 50px;
  height: 50px;
  min-width: 0;
  background-color: #fff; }
  .show-nav-button:before {
    content: '';
    display: block;
    width: 29px;
    height: 18px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -146px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .show-nav-button:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .show-nav-button:hover, .show-nav-button:focus {
    background-color: #fff; }
    .show-nav-button:hover:before, .show-nav-button:focus:before {
      background-position: -146px -76px; }
  @media screen and (max-width: 48em) {
    .show-nav-button span {
      display: none; } }
  @media screen and (min-width: 48em) {
    .show-nav-button {
      position: absolute;
      bottom: -49px;
      left: 22px;
      width: 150px;
      background-color: transparent;
      font-size: 1em; }
      .show-nav-button span {
        color: #fff;
        background-color: #0b2740;
        float: left;
        margin-left: 12px;
        margin-top: -2px; }
      .show-nav-button:before {
        float: left;
        background-position: -144px -94px; }
      .show-nav-button:hover, .show-nav-button:focus {
        background-color: transparent;
        text-decoration: none; }
        .show-nav-button:hover:before, .show-nav-button:focus:before {
          background-position: -144px -94px; } }

.navigation {
  overflow: visible;
  height: 45px; }
  .navigation .container {
    max-height: 45px;
    overflow: hidden;
    -webkit-transition: max-height 0s ease-in 1s;
    -moz-transition: max-height 0s ease-in 1s;
    transition: max-height 0s ease-in 1s; }
    .navigation .container.active {
      max-height: 2000px;
      -webkit-transition: max-height 0s ease-in 0s;
      -moz-transition: max-height 0s ease-in 0s;
      transition: max-height 0s ease-in 0s; }
  @media screen and (min-width: 48em) {
    .navigation {
      background-color: #0b2740; } }
  @media screen and (min-width: 60em) {
    .navigation {
      height: 53px; }
      .navigation .container {
        position: relative;
        overflow: visible; } }
  @media screen and (min-width: 75em) {
    .navigation .container {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

.site-search {
  position: relative;
  z-index: 105;
  overflow: auto;
  background-color: #0b2740;
  padding-left: 12px; }
  .site-search form {
    margin-bottom: 0; }
  .site-search .visuallyhidden {
    color: #fff; }
  @media screen and (min-width: 48em) {
    .site-search {
      overflow: visible;
      width: 100%;
      float: right; }
      .site-search form {
        float: right; } }

.site-search__input[type=text] {
  float: left;
  display: block;
  width: 80%;
  height: 2.32em;
  margin: 0;
  padding: 1.18em 12px 0em 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0b2740;
  opacity: 0.95;
  color: #fff;
  line-height: 1; }
  .site-search__input[type=text]::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
    line-height: 1.2; }
  .site-search__input[type=text]::-moz-placeholder {
    opacity: 1;
    color: #fff; }
  .site-search__input[type=text]:focus {
    opacity: 1;
    border-bottom: 1px solid #fff; }
    .site-search__input[type=text]:focus + .site-search__submit {
      opacity: 1; }
  @media screen and (min-width: 48em) {
    .site-search__input[type=text] {
      float: none;
      display: inline-block;
      width: 150px;
      height: 33px;
      margin-top: 6px;
      padding: 7.44px 12px;
      background-color: #133e60;
      -webkit-transition: width 0.3s;
      -moz-transition: width 0.3s;
      transition: width 0.3s; }
      .site-search__input[type=text]:focus {
        width: 250px;
        border-bottom: 0; } }
  @media screen and (min-width: 60em) {
    .site-search__input[type=text] {
      margin-top: 9.6px;
      background-color: #eff6fd;
      color: #0b2740; }
      .site-search__input[type=text]::-webkit-input-placeholder {
        color: #0b2740; }
      .site-search__input[type=text]::-moz-placeholder {
        color: #0b2740; }
      .site-search__input[type=text]:focus {
        width: 200px; } }
  @media screen and (min-width: 75em) {
    .site-search__input[type=text]:focus {
      width: 250px; } }

.site-search__submit {
  float: right;
  display: block;
  width: 20%;
  height: 3em;
  min-width: 0;
  margin: 0;
  padding: 12px;
  font-size: 1em;
  clear: none;
  color: #eaf5ff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0b2740;
  opacity: 0.95; }
  .site-search__submit:before {
    content: '';
    float: right;
    display: block;
    margin-top: 2px;
    margin-right: 18px;
    margin-bottom: 5px;
    width: 20px;
    height: 17px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -173px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .site-search__submit:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .site-search__submit:hover {
    background-color: #adcaec; }
    .site-search__submit:hover:before {
      width: 20px;
      height: 17px; }
  @media screen and (min-width: 48em) {
    .site-search__submit {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 36px;
      height: 33px;
      margin: 6px 22px 6px -5px;
      padding: 6px 6px 6px 0;
      background-color: #133e60;
      border-left: 1px solid #0078ae; }
      .site-search__submit:before {
        margin: 2px 0 5px 8px;
        float: none;
        background-position: -174px -76px;
        -webkit-transition: margin-right 0.2s;
        -moz-transition: margin-right 0.2s;
        transition: margin-right 0.2s; } }
  @media screen and (min-width: 60em) {
    .site-search__submit {
      margin-top: 9.6px;
      border-left-color: #0b2740;
      background-color: #eff6fd; }
      .site-search__submit:before {
        background-position: -189px -206px;
        margin: 0px 0px 0px 6px;
        width: 23px;
        height: 23px; }
      .site-search__submit:hover:before {
        width: inherit;
        height: inherit; }
      .site-search__submit:focus {
        background-color: #adcaec; }
        .site-search__submit:focus:hover {
          background-color: #0078ae; }
      .site-search__submit:active {
        background-color: #0078ae; }
        .site-search__submit:active:before {
          filter: grayscale(1) invert(1); } }
  @media screen and (min-width: 75em) {
    .site-search__submit {
      margin-right: 0; } }

.language-select {
  z-index: 100;
  position: absolute;
  top: 40px;
  right: 0;
  background-color: #eff6fd;
  font-size: 0.8em; }
  @media screen and (min-width: 60em) {
    .language-select {
      position: relative;
      top: auto;
      display: inline-block;
      vertical-align: top;
      margin-right: 1em; } }

.language-select__button {
  display: block;
  margin: 0;
  padding: 4.8px 0 0 6px;
  border-radius: 3px;
  border: 1px solid #b3c8dc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eff6fd;
  font-size: 1em;
  color: #0078ae; }
  .language-select__button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 19px;
    margin-right: 0.5em;
    opacity: 0.5;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -57px -108px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .language-select__button:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .language-select__button:hover {
    background-color: #eff6fd;
    color: #0078ae; }
  .language-select__button.dropdown {
    border-radius: 3px 3px 0 0; }
    .language-select__button.dropdown + .language-select__list {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto;
      opacity: 1; }
  @media screen and (min-width: 60em) {
    .language-select__button {
      margin-right: 0; } }

.language-select__arrow {
  float: right;
  display: block;
  width: 28px;
  height: 28px;
  margin-left: 12px;
  margin-top: -6px;
  border-left: 1px solid #b3c8dc; }
  .language-select__arrow:before {
    content: '';
    display: block;
    width: 10px;
    height: 8px;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -14px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .language-select__arrow:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }

.language-select__list {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  background-color: #eff6fd;
  border: 1px solid #b3c8dc;
  border-top-width: 0;
  border-radius: 0 0 3px 3px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  .dropdown .language-select__list {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    opacity: 1; }

.language-select__item {
  margin: 0; }
  .language-select__item:before {
    content: none; }
  .language-select__item:last-child .language-select__link {
    border-bottom: 0; }

.language-select__link,
.language-select__link:visited {
  display: block;
  width: 100%;
  padding: 6px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #b3c8dc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: arial, sans-serif; }
  .language-select__link:before,
  .language-select__link:visited:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 18px;
    margin-right: 0.5em;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .language-select__link:before,
      .language-select__link:visited:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .language-select__link:hover,
  .language-select__link:visited:hover {
    text-decoration: underline; }
  .language-select__link.chinese:before,
  .language-select__link:visited.chinese:before {
    background-position: -0px -90px; }
  .language-select__link.greek:before,
  .language-select__link:visited.greek:before {
    background-position: -0px -109px; }
  .language-select__link.indo:before,
  .language-select__link:visited.indo:before {
    background-position: -27px -91px; }
  .language-select__link.russian:before,
  .language-select__link:visited.russian:before {
    background-position: -27px -109px; }
  .language-select__link.spanish:before,
  .language-select__link:visited.spanish:before {
    background-position: -54px -90px; }

.site-logo {
  display: block;
  width: 179px;
  height: 65px;
  float: left;
  margin-bottom: 0.3em;
  background-image: url("../mysource_files/RCC_Pride_LOGO.gif");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media screen and (min-width: 48em) {
    .site-logo {
      margin-left: 22px;
      width: 210px;
      height: 76px; } }
  @media screen and (min-width: 60em) {
    .site-logo {
      margin-top: 8px;
      margin-left: 6px;
      width: 238px;
      height: 86px; } }
  @media screen and (min-width: 75em) {
    .site-logo {
      margin-left: 0; } }

/*
 * _nav.scss
 */
/* 1. Vars */
/* 2. Mixins */
/* 3. Placholders */
/* 4. Primary Nav */
.primary-nav {
  z-index: 102;
  position: relative;
  clear: both;
  background-color: #fff;
  -webkit-transform: translateY(-110%);
  -moz-transform: translateY(-110%);
  -ms-transform: translateY(-110%);
  -o-transform: translateY(-110%);
  transform: translateY(-110%);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  transition-delay: 0.25s; }
  .primary-nav.active {
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s; }
  @media screen and (min-width: 48em) {
    .primary-nav {
      -webkit-transform: translateY(-110%);
      -moz-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
      -o-transform: translateY(-110%);
      transform: translateY(-110%);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -webkit-transition-delay: 0.15s;
      -moz-transition-delay: 0.15s;
      transition-delay: 0.15s; }
      .primary-nav.active {
        -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transition-duration: 0.7s;
        -moz-transition-duration: 0.7s;
        transition-duration: 0.7s;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        transition-delay: 0s; } }
  @media screen and (min-width: 60em) {
    .primary-nav {
      z-index: 202;
      position: absolute;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: none;
      -moz-transition: none;
      transition: none;
      font-size: 0.85em;
      background-color: transparent;
      padding-left: 24px; } }
  @media screen and (min-width: 75em) {
    .primary-nav {
      padding-left: 0;
      font-size: 1em; } }

@media screen and (min-width: 60em) {
  li[data-class="primary-nav__item primary-nav__item--active"] > a.primary-nav__link {
    color: #ffffff;
    border-top: 3px solid #b3b936; } }

.primary-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }

.primary-nav__item {
  margin: 0; }
  .primary-nav__item:before {
    content: none; }
  .lt-ie9 .primary-nav__item:hover .primary-nav__sub-list {
    display: block; }
  @media screen and (min-width: 60em) {
    .primary-nav__item {
      display: inline; }
      .primary-nav__item:first-child .primary-nav__link {
        padding-left: 0; }
      .primary-nav__item:hover .primary-nav__sub-list {
        visibility: visible;
        opacity: 1;
        z-index: 2;
        filter: alpha(opacity=100);
        -webkit-transition: opacity 0.3s ease-in 0.2s, visibility 0s ease-in 0.2s;
        -moz-transition: opacity 0.3s ease-in 0.2s, visibility 0s ease-in 0.2s;
        transition: opacity 0.3s ease-in 0.2s, visibility 0s ease-in 0.2s; }
      .primary-nav__item:hover .primary-nav__link:before,
      .primary-nav__item:hover .primary-nav__link:visited:before {
        border-bottom-color: #fff; } }

.primary-nav__link,
.primary-nav__link:visited {
  display: block;
  padding: 12px;
  border-bottom: 1px solid #b4d7f1;
  color: #0b2740;
  font-weight: bold;
  text-decoration: none; }
  @media screen and (min-width: 48em) {
    .primary-nav__link,
    .primary-nav__link:visited {
      padding-left: 34px; } }
  @media screen and (min-width: 60em) {
    .primary-nav__link,
    .primary-nav__link:visited {
      display: inline-block;
      position: relative;
      border: 0;
      color: #fff;
      padding: 15px 6px 17px;
      border-top: 3px solid transparent;
      -webkit-transition: border-color 0.2s;
      -moz-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .primary-nav__link:hover, .primary-nav__link:focus,
      .primary-nav__link:visited:hover,
      .primary-nav__link:visited:focus {
        color: #fff;
        border-top: 3px solid #b3b936; }
      .primary-nav__link.heirarchy,
      .primary-nav__link:visited.heirarchy {
        text-decoration: underline; }
      .primary-nav__link:before,
      .primary-nav__link:visited:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        margin-left: -7px;
        border: 7px solid transparent;
        -webkit-transition: border-bottom 0.3s 0.2s;
        -moz-transition: border-bottom 0.3s 0.2s;
        transition: border-bottom 0.3s 0.2s; } }
  @media screen and (min-width: 75em) {
    .primary-nav__link,
    .primary-nav__link:visited {
      padding: 12px;
      padding: 14px 6px 15px; } }

.lt-ie9 .primary-nav__sub-list {
  display: none;
  visibility: visible;
  opacity: 1; }

@media screen and (min-width: 60em) {
  .primary-nav__sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    width: 125%;
    background-color: #fff;
    border: 1px solid #b3c8dc;
    border-top: 0;
    border-bottom: 5px solid #4376aa;
    -webkit-transition: opacity 0.1s ease-in 0.2s, visibility 0s ease-in 0.4s;
    -moz-transition: opacity 0.1s ease-in 0.2s, visibility 0s ease-in 0.4s;
    transition: opacity 0.1s ease-in 0.2s, visibility 0s ease-in 0.4s; } }

.primary-nav__sub-item {
  display: block;
  float: left;
  width: 25%;
  padding: 0 24px 0 36px;
  margin: 24px 0;
  text-indent: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .primary-nav__sub-item:nth-child(4n+1) {
    clear: left; }
  .primary-nav__sub-item:before {
    content: none; }

.lt-ie9 .primary-nav__sub-item:first-child + .primary-nav__sub-item + .primary-nav__sub-item + .primary-nav__sub-item + .primary-nav__sub-item {
  clear: left; }

.primary-nav__sub-link,
.primary-nav__sub-link:visited {
  font-size: 1.3em;
  text-decoration: none;
  font-weight: 400;
  color: #4376aa; }
  .primary-nav__sub-link:hover, .primary-nav__sub-link:focus,
  .primary-nav__sub-link:visited:hover,
  .primary-nav__sub-link:visited:focus {
    text-decoration: underline; }

.primary-nav__sub2-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  margin-top: 1em; }

.primary-nav__sub2-item {
  text-indent: 0;
  margin-left: 0; }
  .primary-nav__sub2-item:before {
    content: none; }

.primary-nav__sub2-link,
.primary-nav__sub2-link:visited {
  text-decoration: none;
  color: #363636; }
  .primary-nav__sub2-link:hover, .primary-nav__sub2-link:focus,
  .primary-nav__sub2-link:visited:hover,
  .primary-nav__sub2-link:visited:focus {
    text-decoration: underline; }

/* 5. Secondary Nav */
.secondary-nav {
  z-index: 101;
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #b4d7f1;
  -webkit-transform: translateY(-1000px);
  -moz-transform: translateY(-1000px);
  -ms-transform: translateY(-1000px);
  -o-transform: translateY(-1000px);
  transform: translateY(-1000px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  transition-delay: 0.15s; }
  .secondary-nav.active {
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  @media screen and (min-width: 48em) {
    .secondary-nav {
      position: absolute;
      z-index: 202;
      top: 141px;
      right: 22px;
      display: block;
      border-bottom: 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; } }
  @media screen and (min-width: 60em) {
    .secondary-nav {
      top: -105px;
      background-color: transparent; } }
  @media screen and (min-width: 75em) {
    .secondary-nav {
      right: 0; } }

.secondary-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  padding: 18px 0;
  line-height: 1; }
  @media screen and (min-width: 48em) {
    .secondary-nav__list {
      padding: 0; } }
  @media screen and (min-width: 60em) {
    .secondary-nav__list {
      display: inline-block;
      vertical-align: middle;
      padding-top: 1px;
      font-size: 1.1em; } }

.secondary-nav__item:before {
  content: none; }

@media screen and (min-width: 48em) {
  .secondary-nav__item {
    display: inline;
    margin-right: -5px; }
    .secondary-nav__item:after {
      font-weight: 300;
      content: '|'; }
    .secondary-nav__item:last-child {
      margin-right: 0; }
      .secondary-nav__item:last-child .secondary-nav__link {
        margin-right: 0; }
      .secondary-nav__item:last-child:after {
        content: none; }
    .secondary-nav__item.no-border:after {
      content: none; } }

.secondary-nav__link,
.secondary-nav__link:visited {
  display: block;
  padding: 8px 12px;
  color: #0b2740;
  text-decoration: none; }
  @media screen and (min-width: 48em) {
    .secondary-nav__link,
    .secondary-nav__link:visited {
      display: inline-block;
      margin: 0 0.5em;
      padding: 6px 2px;
      font-weight: bold;
      font-size: 0.9em; }
      .secondary-nav__link:hover,
      .secondary-nav__link:visited:hover {
        text-decoration: underline; } }
  @media screen and (min-width: 60em) {
    .secondary-nav__link,
    .secondary-nav__link:visited {
      padding: 6px 3px; } }

/* 6. Tertiary Nav */
.tertiary-nav {
  z-index: 100;
  position: relative;
  background-color: #fff;
  border: 0px solid #0b2740;
  border-width: 0 0 3px 0;
  background-color: #fff;
  -webkit-transform: translateY(-1000px);
  -moz-transform: translateY(-1000px);
  -ms-transform: translateY(-1000px);
  -o-transform: translateY(-1000px);
  transform: translateY(-1000px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s; }
  .tertiary-nav.active {
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s; }
  .tertiary-nav p {
    display: none; }
  @media screen and (min-width: 48em) {
    .tertiary-nav {
      -webkit-transform: translateY(-800px);
      -moz-transform: translateY(-800px);
      -ms-transform: translateY(-800px);
      -o-transform: translateY(-800px);
      transform: translateY(-800px);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -webkit-transition-delay: 0s;
      -moz-transition-delay: 0s;
      transition-delay: 0s; }
      .tertiary-nav.active {
        -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transition-duration: 0.7s;
        -moz-transition-duration: 0.7s;
        transition-duration: 0.7s;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0.2s;
        -moz-transition-delay: 0.2s;
        transition-delay: 0.2s; } }
  @media screen and (min-width: 60em) {
    .tertiary-nav {
      z-index: 202;
      position: absolute;
      top: -50px;
      right: 16px;
      margin-right: 2px;
      display: block;
      background-color: transparent;
      border: 0;
      font-size: 0.9em;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
      .tertiary-nav p {
        display: inline-block;
        font-weight: 300;
        font-size: 1.1em;
        line-height: 1.2;
        color: #0078ae; }
        .lt-ie9 .tertiary-nav p {
          display: inline; } }
  @media screen and (min-width: 75em) {
    .tertiary-nav {
      right: 0; } }

.tertiary-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  padding: 12px 0; }
  @media screen and (min-width: 60em) {
    .tertiary-nav__list {
      display: inline; } }

.tertiary-nav__item:before {
  content: none; }

.tertiary-nav__item a,
.tertiary-nav__item a:visited {
  display: block;
  padding: 8px 12px;
  color: #0b2740;
  text-decoration: none; }

@media screen and (min-width: 48em) {
  .tertiary-nav__item a {
    padding-left: 34px; } }

@media screen and (min-width: 60em) {
  .tertiary-nav__item {
    display: inline-block;
    margin-right: -3px;
    color: #0078ae;
    font-weight: bold;
    font-size: 1.1em; }
    .tertiary-nav__item:before {
      content: none; }
    .tertiary-nav__item:after {
      font-weight: 300;
      content: '|'; }
    .tertiary-nav__item:last-child:after {
      content: none; }
    .tertiary-nav__item.no-border:after {
      content: none; }
    .tertiary-nav__item a,
    .tertiary-nav__item a:visited {
      display: inline-block;
      margin: 0 0.5em;
      padding: 8px 0;
      font-weight: bold;
      text-decoration: none;
      color: #0078ae; }
      .tertiary-nav__item a:hover, .tertiary-nav__item a:focus,
      .tertiary-nav__item a:visited:hover,
      .tertiary-nav__item a:visited:focus {
        text-decoration: underline; }
    .lt-ie9 .tertiary-nav__item {
      margin-left: 3px; } }

/*
 * _footer.scss
 */
.footer {
  position: relative;
  display: block;
  overflow: visible;
  width: 100%;
  padding-top: 80px;
  background-color: #F5ECF4;
  background-color: #0b2740;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 48em) {
    .footer.padded-content {
      padding-left: 15px;
      padding-right: 15px; } }
  .footer .containter {
    position: relative; }
  @media screen and (min-width: 48em) {
    .footer {
      padding-top: 80px; } }

.footer__map {
  display: block;
  width: 100%;
  height: 0;
  background-color: #fff;
  -webkit-transition: height 0.7s, background-color 0.7s;
  -moz-transition: height 0.7s, background-color 0.7s;
  transition: height 0.7s, background-color 0.7s; }
  .footer__map.active {
    height: 178px;
    background-color: #bbb; }
    @media screen and (max-width: 48em) {
      .footer__map.active {
        height: 278px; }
        .footer__map.active iframe {
          height: 278px; } }
    .footer__map.active iframe {
      visibility: visible; }
  .footer__map iframe {
    visibility: hidden;
    width: 100%; }

.footer__show-map {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 110px;
  min-width: 0;
  margin: 0;
  margin-left: -55px;
  padding: 6px 12px;
  background-color: #193249;
  border: 1px solid #273a4b;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  font-weight: normal;
  font-size: 0.85em; }
  .footer__show-map:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 15px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -40px -75px;
    margin-right: 0.5em; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .footer__show-map:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .footer__show-map:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    display: block;
    opacity: 0;
    width: 0;
    height: 0;
    margin-left: -10px;
    border: 10px solid #193249;
    border-width: 7px 10px;
    border-color: transparent transparent #193249 transparent;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    transition: all 0.7s; }
  .footer__show-map:hover, .footer__show-map:focus {
    background-color: #193249; }
  .footer__show-map.active:after {
    top: -13px;
    opacity: 1; }

.footer__section-address {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .footer__section-address .footer__h {
    font-size: 1em; }
    .footer__section-address .footer__h:first-child {
      margin-top: 0; }
  @media screen and (min-width: 48em) {
    .footer__section-address {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto;
      float: left;
      width: 43%;
      margin-bottom: 1em; }
      .library-footer .footer__section-address {
        width: 50%; }
        .library-footer .footer__section-address.tablet-hidden {
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; } }
  @media screen and (min-width: 60em) {
    .footer__section-address {
      width: 60%; }
      .library-footer .footer__section-address {
        width: 19%; }
        .library-footer .footer__section-address.tablet-hidden {
          clip: auto;
          height: auto;
          margin: 0;
          overflow: visible;
          position: static;
          width: auto;
          width: 22%; } }
  @media screen and (min-width: 75em) {
    .footer__section-address {
      width: 68%; }
      .library-footer .footer__section-address {
        width: 17%; }
        .library-footer .footer__section-address.tablet-hidden {
          width: 22%; } }

.footer__h {
  font-size: 0.9em;
  font-weight: bold;
  color: #fff; }
  .footer__h:first-child {
    margin-top: 2em; }
  .footer__h ~ address [class*="footer__"] {
    color: #fff;
    font: 300 normal 0.9em "nimbus-sans", Arial, sans-serif; }
  @media screen and (min-width: 48em) {
    .footer__h:first-child {
      margin-top: 0.4em; }
    .footer__h ~ address .footer__h {
      margin-top: 1em;
      font-size: 1.1em;
      font-weight: bold;
      color: #fff; } }

@media screen and (min-width: 60em) {
  .footer__address-street {
    float: left;
    margin-top: 0;
    margin-right: 4em; }
    .library-footer .footer__address-street {
      float: none;
      margin-top: 1em; } }

@media screen and (min-width: 60em) {
  .footer__phone {
    margin-top: 1em; } }

.footer__phone {
  margin-bottom: 0;
  color: #fff !important; }

.footer__email {
  margin-top: 0; }
  .footer__email a,
  .footer__email a:visited {
    color: #fff;
    font-style: normal; }

@media screen and (min-width: 48em) {
  .footer__section-social {
    margin-top: 0;
    float: left;
    width: 28%; } }

@media screen and (min-width: 60em) {
  .footer__section-social {
    width: 20%; } }

@media screen and (min-width: 75em) {
  .footer__section-social {
    width: 15%; } }

.footer__social-links-item {
  display: inline-block; }
  .footer__social-links-item:before {
    content: none; }
  .footer__social-links-item--facebook .footer__social-links-link {
    background-position-y: 0px; }
  .footer__social-links-item--twitter .footer__social-links-link {
    background-position-y: -25px; }
  .footer__social-links-item--youtube .footer__social-links-link {
    background-position-y: -51px; }
  .footer__social-links-item--instagram .footer__social-links-link {
    background-position-y: -77px; }

.footer__social-links-link {
  background-image: url("../mysource_files/social_white.png");
  background-repeat: no-repeat;
  display: block;
  width: 26px;
  height: 27px;
  border-radius: 14px; }

.footer__social-links {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  margin-top: 0.6em; }
  @media screen and (min-width: 48em) {
    .footer__social-links {
      margin-top: 1.4em; } }

.footer__social-links__item {
  display: inline; }
  .footer__social-links__item:before {
    content: none; }

.footer__social-links__link {
  display: inline-block;
  margin-left: -3px;
  width: 26px;
  height: 26px;
  padding: 0 12px;
  color: #fff; }
  .footer__social-links__link:first-child {
    padding-left: 0; }
  .footer__social-links__link:before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .footer__social-links__link:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .footer__social-links__link.facebook:before {
    background-position: -265px 0px; }
  .footer__social-links__link.twitter:before {
    background-position: -265px -26px; }
  .footer__social-links__link.youtube:before {
    background-position: -265px -52px; }
  .footer__social-links__link.instagram:before {
    background-position: -265px -78px; }
  @media screen and (min-width: 48em) {
    .footer__social-links__link.facebook:before {
      background-position: -239px 0px; }
    .footer__social-links__link.facebook:hover:before, .footer__social-links__link.facebook:focus:before {
      background-position: -265px 0px; }
    .footer__social-links__link.twitter:before {
      background-position: -239px -26px; }
    .footer__social-links__link.twitter:hover:before, .footer__social-links__link.twitter:focus:before {
      background-position: -265px -26px; }
    .footer__social-links__link.youtube:before {
      background-position: -239px -52px; }
    .footer__social-links__link.youtube:hover:before, .footer__social-links__link.youtube:focus:before {
      background-position: -265px -52px; }
    .footer__social-links__link.instagram:before {
      background-position: -239px -78px; }
    .footer__social-links__link.instagram:hover:before, .footer__social-links__link.instagram:focus:before {
      background-position: -265px -78px; } }

.footer__section-app {
  margin-top: 0.6em;
  float: left; }
  @media screen and (min-width: 60em) {
    .footer__section-app {
      float: right; } }

.footer__app-link {
  display: block;
  width: 165px;
  height: 32px;
  margin: 0.5em 0 1em;
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  background-position: 0 -128px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .footer__app-link {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }
  @media screen and (min-width: 48em) {
    .footer__app-link {
      margin-top: 0.4em; } }

.footer-nav {
  position: absolute;
  top: 50px;
  display: block; }
  @media screen and (min-width: 48em) {
    .footer-nav {
      position: relative;
      top: auto; } }
  @media screen and (min-width: 60em) {
    .footer-nav {
      float: left; } }

.footer-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  display: block;
  width: 100%; }

.footer-nav__item {
  display: inline;
  margin: 0 0.5em 0 -5px;
  font-size: 0.9em;
  color: #fff; }
  .footer-nav__item:before {
    content: '|';
    color: #fff;
    display: inline-block;
    float: none;
    margin-right: 0.5em; }
  .footer-nav__item:first-child {
    margin-left: 0; }
    .footer-nav__item:first-child:before {
      content: none; }
  @media screen and (min-width: 48em) {
    .footer-nav__item {
      font-size: 1em; } }

.footer-nav__link,
.footer-nav__link:visited {
  color: #fff;
  text-decoration: none; }
  @media screen and (max-width: 48em) {
    .footer-nav__link,
    .footer-nav__link:visited {
      font-size: 14px;
      line-height: 17px; } }
  .footer-nav__link:hover,
  .footer-nav__link:visited:hover {
    color: #fff;
    text-decoration: underline; }

.footer__bottom {
  display: block;
  margin-top: 2em;
  padding-top: 1.5em;
  padding-bottom: 3em;
  border-top: 1px solid #273a4b;
  clear: both; }

.footer__credits {
  display: block;
  font-size: 1em;
  font-weight: 300;
  color: #fff;
  text-align: center; }
  .footer__credits a,
  .footer__credits a:visited {
    color: #fff;
    text-decoration: none; }
    .footer__credits a:hover, .footer__credits a:focus,
    .footer__credits a:visited:hover,
    .footer__credits a:visited:focus {
      text-decoration: underline; }
  @media screen and (min-width: 48em) {
    .footer__credits {
      margin: 1.5em 0;
      text-align: left; } }
  @media screen and (min-width: 60em) {
    .footer__credits {
      float: right;
      margin-top: 0;
      margin-bottom: 5em; } }

.footer__times {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .footer__times p {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  @media screen and (min-width: 60em) {
    .footer__times {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; }
      .footer__times p {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto; }
      .footer__section-address .footer__times .footer__h:first-child {
        margin: 0.8em 0 0.4em; }
      .footer__times p {
        line-height: 1.8; } }

.footer__contact {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .footer__contact a,
  .footer__contact a:hover {
    font-size: 0.9em;
    line-height: 1.2;
    color: #fff; }
  @media screen and (min-width: 48em) {
    .footer__contact {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; }
      .footer__contact p {
        margin-top: 0; } }
  @media screen and (min-width: 60em) {
    .footer__contact {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

/*
 * _global.scss
 *
 * 1. Base
 * 2. With RHS
 *
 */
/* -- 1. Base -- */
.lhs-column {
  position: relative;
  overflow: auto;
  background-color: #fff;
  padding: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .lhs-column > *:first-child {
    margin-top: 0; }
  .lhs-column > *:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .lhs-column {
      width: 220px;
      padding: 16px 12px;
      float: left;
      margin-right: 0; } }

.main {
  z-index: 50;
  position: relative;
  overflow: visible;
  max-width: 1152px; }
  .main:after {
    content: '';
    display: block;
    clear: both; }
  @media screen and (min-width: 48em) {
    .main {
      margin: 0 22px; } }
  @media screen and (min-width: 60em) {
    .main {
      margin: 0 24px; } }
  @media screen and (min-width: 75em) {
    .main {
      margin: 0 auto; } }

.main-content {
  position: relative;
  overflow: auto;
  background-color: #fff;
  padding: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 48em) {
    .main-content {
      padding: 15px; } }
  .main-content h1 {
    margin-top: 0; }
  .home .main-content:first-child {
    background-color: transparent; }
  @media screen and (min-width: 48em) {
    .main-content {
      padding: 14px; }
      .home .main-content:first-child {
        background-color: transparent;
        padding: 0 0 12px 12px; } }
  @media screen and (min-width: 60em) {
    .main-content {
      padding: 16px; }
      .home .main-content:first-child {
        background-color: transparent;
        padding: 0; }
      .main-content h1 {
        margin-top: 1em; } }
  .landing .main-content {
    background-color: transparent;
    padding: 0 0 12px; }
    .landing .main-content h1 {
      margin-top: 1em; }
    @media screen and (min-width: 48em) {
      .landing .main-content > .padded-content {
        padding-left: 24px; } }
    @media screen and (min-width: 48em) {
      .landing .main-content > .padded-content {
        padding-left: 22px; } }
  .home .main-content {
    clear: both; }
  .lifeguard .main-content {
    width: 100%; }
  @media screen and (min-width: 60em) {
    .lifeguard .main-content {
      width: 74.5%;
      float: left; } }

/* -- 2. With RHS -- */
@media screen and (min-width: 48em) {
  .with-rhs .main-content,
  .with-rhs .lhs-column {
    float: left;
    width: 64%; }
  .with-rhs .lhs-column ~ .rhs-column {
    margin-top: -4em; } }

@media screen and (min-width: 60em) {
  .with-rhs .lhs-column {
    width: 20%; }
    .with-rhs .lhs-column + .main-content {
      width: 54.5%; }
    .with-rhs .lhs-column ~ .rhs-column {
      margin-top: 0; }
  .with-rhs .main-content {
    width: 74.5%; } }

.rhs-column {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px; }
  @media screen and (max-width: 48em) {
    .rhs-column {
      padding: 15px; } }
  .rhs-column > *:first-child {
    margin-top: 0; }
  @media screen and (min-width: 48em) {
    .rhs-column {
      position: relative;
      float: right;
      width: 36%;
      padding-left: 22px; }
      .rhs-column > .reverse-margin:first-child {
        position: relative;
        float: right;
        top: 0;
        z-index: 101;
        position: relative;
        width: 100%;
        margin-top: -554px; }
        .library .rhs-column > .reverse-margin:first-child {
          margin-top: -528px; }
        .home .rhs-column > .reverse-margin:first-child {
          margin-top: -494px; }
      .library.home .rhs-column > *:first-child .rhs-aside__content {
        background-image: url("../mysource_files/library-bar-3.png");
        background-repeat: no-repeat;
        background-position: 0 bottom;
        padding-bottom: 1.5em; }
      .lifeguard .rhs-column,
      .landing-2 .rhs-column,
      .landing .rhs-column {
        position: relative;
        top: 0;
        margin-top: 2em;
        width: 100%;
        padding-left: 0;
        padding-right: 0; }
        .lifeguard .rhs-column .rhs-aside,
        .landing-2 .rhs-column .rhs-aside,
        .landing .rhs-column .rhs-aside {
          width: 32%;
          float: left;
          clear: none; }
          .lifeguard .rhs-column .rhs-aside:nth-child(2),
          .landing-2 .rhs-column .rhs-aside:nth-child(2),
          .landing .rhs-column .rhs-aside:nth-child(2) {
            margin: 0 2%; }
      .with-lhs-aside .rhs-column {
        position: relative;
        top: 0; }
      .landing-2 .rhs-column .rhs-aside,
      .landing .rhs-column .rhs-aside {
        width: 100%; } }
  @media screen and (min-width: 60em) {
    .rhs-column {
      position: relative;
      float: right;
      top: 0;
      padding-left: 24px;
      padding-top: 24px;
      width: 25.5%;
      padding-right: 0; }
      .rhs-column > .reverse-margin:first-child {
        width: 100%;
        margin-top: -562px; }
        .home .rhs-column > .reverse-margin:first-child {
          margin-top: -562px; }
      .lifeguard .rhs-column,
      .landing-2 .rhs-column {
        margin-top: 0;
        width: 25.5%;
        padding-left: 24px; }
        .lifeguard .rhs-column .rhs-aside,
        .landing-2 .rhs-column .rhs-aside {
          width: 100%;
          float: none;
          clear: both; }
          .lifeguard .rhs-column .rhs-aside:nth-child(2),
          .landing-2 .rhs-column .rhs-aside:nth-child(2) {
            margin: 0; } }
  @media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .home .rhs-column > .reverse-margin:first-child {
      margin-top: -464px; }
    .home.library .rhs-column > .reverse-margin:first-child {
      margin-top: -472px; } }
  .rhs-column.landing-rhs {
    margin-top: -420px;
    float: none;
    position: absolute;
    right: 0; }
    .rhs-column.landing-rhs .rhs-aside {
      width: 100%; }
  .landing .rhs-column {
    width: 100%;
    padding: 0; }
    @media screen and (min-width: 60em) {
      .landing .rhs-column {
        padding-left: 24px;
        padding-top: 24px;
        width: 25.5%;
        padding-right: 0; } }
  .lt-ie9 .rhs-column.landing-rhs {
    margin-top: -360px;
    position: absolute; }
  .lt-ie9 .landing .rhs-column .rhs-aside {
    width: 100%; }

.lt-ie9 .landing-2 .landing-rhs .rhs-aside {
  width: 100%; }

@media screen and (min-width: 48em) {
  .rhs-column.alt {
    width: 100%; } }

@media screen and (min-width: 60em) {
  .rhs-column.alt {
    padding-left: 24px;
    width: 25.5%; } }

/* -- 3. With Aside -- */
@media screen and (min-width: 48em) {
  .inside-content {
    float: left;
    width: 66%; } }

@media screen and (min-width: 60em) {
  .inside-content {
    width: 70%; } }

.aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 48em) {
    .aside {
      width: 34%;
      float: left;
      padding-left: 14px; } }
  @media screen and (min-width: 60em) {
    .aside {
      width: 30%;
      padding-left: 26px; } }

.aside-left {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .aside-left > *:first-child {
    margin-top: 0; }
  @media screen and (min-width: 48em) {
    .aside-left {
      float: left;
      width: 34%;
      padding-right: 22px; }
      .aside-left + .inside-content {
        float: left;
        display: block; } }
  @media screen and (min-width: 60em) {
    .aside-left {
      width: 22%;
      padding-right: 24px; }
      .aside-left + .inside-content {
        width: 78%; } }

.aside-left__h {
  padding-top: 1em;
  margin-bottom: 1em;
  color: #0b2740;
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase; }

@media screen and (min-width: 60em) {
  .with-lhs-aside .main-content {
    width: 74.5%;
    float: left; }
  .with-lhs-aside .aside-left {
    width: 27%; }
    .with-lhs-aside .aside-left + .inside-content {
      width: 73%; } }

.secondary-content {
  padding: 24px 12px; }
  .secondary-content .flex-control-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0; }
    .secondary-content .flex-control-nav li {
      margin: 0;
      text-indent: 0;
      margin: 0 4px; }
      @media screen and (max-width: 48em) {
        .secondary-content .flex-control-nav li {
          margin: 0 6px; } }
      .secondary-content .flex-control-nav li:before {
        content: none; }
      .secondary-content .flex-control-nav li a {
        background-color: #CCD6DF;
        color: #002a3e;
        text-indent: 100%;
        overflow: hidden;
        box-shadow: none;
        width: 9px;
        height: 9px; }
        @media screen and (max-width: 48em) {
          .secondary-content .flex-control-nav li a {
            width: 10px;
            height: 10px; } }
        .secondary-content .flex-control-nav li a.flex-active {
          background-color: #5A95AD; }
  @media screen and (min-width: 48em) {
    .secondary-content {
      padding: 24px 34px; } }
  @media screen and (min-width: 60em) {
    .secondary-content {
      padding: 48px 34px; } }

.secondary-content__container {
  width: 75%;
  margin: 0 auto;
  overflow: visible; }
  .secondary-content__container .flex-viewport {
    overflow: visible !important; }
  @media screen and (min-width: 48em) {
    .secondary-content__container {
      width: 100%;
      overflow: hidden; } }

.secondary-content__h {
  font-size: 1.4em;
  color: #284865;
  font-weight: 300;
  margin-bottom: 0.5em; }
  @media screen and (min-width: 60em) {
    .secondary-content .secondary-content__h {
      font-size: 1.8em;
      margin-top: 0;
      margin-bottom: 1em; } }

.secondary-content__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .secondary-content__list li {
    text-indent: 0;
    margin-left: 0; }
    .secondary-content__list li:before {
      content: none; }

.library-books-container {
  overflow: hidden; }
  .library-books-container h1 {
    margin-left: 10px; }
  .library-books-container .secondary-content__container {
    width: 100%; }
  .library-books-container .secondary-content__item.clone:nth-child(2) {
    display: none !important; }
  @media screen and (min-width: 48em) {
    .library-books-container {
      max-width: 624px;
      margin: 0 auto; }
      .library-books-container .secondary-content__container {
        width: 100%; } }
  @media screen and (min-width: 60em) {
    .library-books-container {
      max-width: 937px;
      margin: 0 auto; } }

@media screen and (max-width: 60em) and (min-width: 48em) {
  .with-lhs-aside.with-rhs article {
    float: none;
    width: auto; } }

/*
 *_banner.scss
 */
.banner {
  position: relative;
  z-index: 1;
  height: 110px;
  overflow: hidden; }
  .banner img {
    position: absolute;
    left: 50%;
    display: block;
    width: auto;
    height: 100%;
    max-width: none;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media screen and (min-width: 35em) {
    .banner {
      height: auto; }
      .banner img {
        position: relative;
        width: 100%;
        height: auto; } }
  @media screen and (min-width: 48em) {
    .banner {
      height: 220px; }
      .banner img {
        height: 100%;
        width: auto; }
        .lt-ie9 .banner img {
          width: 100%;
          height: auto; } }
  @media all and (min-width: 1400px) {
    .banner img {
      width: 100%;
      height: auto; } }
  .banner.alternate-banner {
    height: 200px; }
    @media screen and (min-width: 48em) {
      .banner.alternate-banner {
        height: 390px; } }
    @media screen and (min-width: 60em) {
      .banner.alternate-banner {
        height: 420px; }
        .banner.alternate-banner img {
          height: 100%;
          width: auto; } }
    @media screen and (min-width: 75em) {
      .banner.alternate-banner img {
        width: 100%;
        height: auto; } }

.banner.carousel-banner {
  height: 160px; }
  @media screen and (min-width: 30em) {
    .banner.carousel-banner {
      height: 130px; }
      .banner.carousel-banner img {
        z-index: -1;
        position: absolute;
        width: 100%;
        height: auto; } }
  @media screen and (min-width: 48em) {
    .banner.carousel-banner {
      height: 350px; }
      .banner.carousel-banner img {
        height: 100%;
        width: auto; } }
  @media screen and (min-width: 60em) {
    .banner.carousel-banner {
      height: 390px; }
      .banner.carousel-banner img {
        height: auto;
        width: 100%; } }
  @media screen and (min-width: 87.5em) {
    .banner.carousel-banner img {
      width: 100%;
      height: auto; } }
  .banner.carousel-banner .container {
    z-index: 2;
    position: relative;
    height: 100%;
    overflow: hidden; }
  .banner.carousel-banner .controls-container {
    margin-top: -115px;
    margin-left: 0;
    height: 25px;
    overflow: visible;
    text-align: right; }
    @media screen and (min-width: 48em) {
      .banner.carousel-banner .controls-container {
        width: 480px; } }
    @media screen and (min-width: 75em) {
      .banner.carousel-banner .controls-container {
        position: absolute;
        left: 50%;
        margin-left: -596px; } }
  .banner.carousel-banner .carousel-banner__p {
    margin-bottom: 22px; }
  .banner.carousel-banner .flex-control-nav {
    z-index: 3;
    position: relative;
    display: inline-block;
    vertical-align: topa;
    left: auto;
    width: auto;
    text-align: right;
    line-height: 0.5em;
    text-indent: 0; }
    @media screen and (max-width: 48em) {
      .banner.carousel-banner .flex-control-nav li {
        margin: 0 8px; } }
    .banner.carousel-banner .flex-control-nav li:before {
      content: none;
      display: none; }
    .lt-ie9 .banner.carousel-banner .flex-control-nav li {
      overflow: hidden;
      line-height: 2; }
    .banner.carousel-banner .flex-control-nav a,
    .banner.carousel-banner .flex-control-nav a:visited {
      background-color: #fff;
      color: #5c7891;
      border: 0;
      box-shadow: none;
      width: 8px;
      height: 8px;
      color: transparent; }
      @media screen and (max-width: 48em) {
        .banner.carousel-banner .flex-control-nav a,
        .banner.carousel-banner .flex-control-nav a:visited {
          width: 8px;
          height: 8px; } }
    .banner.carousel-banner .flex-control-nav a.flex-active {
      background-color: #0b2740;
      color: #fff;
      text-indent: 100%;
      overflow: hidden; }
  .banner.carousel-banner .flex-pause,
  .banner.carousel-banner .flex-play {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    position: relative;
    margin-top: 0;
    top: 15px;
    left: auto;
    right: auto;
    display: inline-block;
    width: 9px;
    height: 12px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -31px -76px;
    cursor: pointer; }
    .banner.carousel-banner .flex-pause:before,
    .banner.carousel-banner .flex-play:before {
      content: "";
      text-indent: 200%;
      white-space: nowrap;
      overflow: hidden; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .banner.carousel-banner .flex-pause,
      .banner.carousel-banner .flex-play {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .banner.carousel-banner .flex-play {
    background-position: -196px -107px; }
  .banner.carousel-banner .flex-pauseplay {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin: 0 1em 0 0.5em;
    text-align: right; }

.lt-ie9 .banner.carousel-banner {
  width: 100%; }
  .lt-ie9 .banner.carousel-banner .carousel-banner__content {
    left: 0px;
    padding-top: 13px;
    max-height: 85px; }
  .lt-ie9 .banner.carousel-banner .controls-container {
    margin-top: -120px; }
  .lt-ie9 .banner.carousel-banner .flex-control-nav {
    margin-top: 8px; }

.carousel-banner.banner-home {
  height: 300px; }
  .lt-ie9 .carousel-banner.banner-home {
    margin-top: -48px; }
  .carousel-banner.banner-home .container {
    overflow: visible; }
  .carousel-banner.banner-home .carousel-banner__wrapper {
    height: 100%; }
  .carousel-banner.banner-home .carousel-banner__content {
    bottom: 0px;
    left: 0;
    width: 100%;
    margin-left: -32px;
    padding: 18px 16px 30px 48px;
    border: 0;
    background-color: #1e769d;
    background-color: rgba(30, 118, 157, 0.8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none; }
  .carousel-banner.banner-home .carousel-banner__h {
    font-size: 2em;
    font-weight: 300; }
  .carousel-banner.banner-home .carousel-banner__p {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .carousel-banner.banner-home .controls-container {
    position: relative;
    margin-top: -35px; }
    @media screen and (min-width: 75em) {
      .carousel-banner.banner-home .controls-container {
        position: relative;
        left: auto;
        margin-left: auto; } }
  .carousel-banner.banner-home .flex-control-nav {
    left: auto;
    right: 60px; }
    @media screen and (max-width: 48em) {
      .carousel-banner.banner-home .flex-control-nav {
        right: 47px; } }
    .carousel-banner.banner-home .flex-control-nav li {
      display: block;
      float: left; }
    .carousel-banner.banner-home .flex-control-nav a.flex-active {
      background-color: #0b2740; }
  .carousel-banner.banner-home .flex-pause,
  .carousel-banner.banner-home .flex-play {
    left: auto;
    right: 45px; }
  @media screen and (min-width: 30em) {
    .carousel-banner.banner-home img {
      height: 100%;
      width: auto; } }
  @media screen and (min-width: 48em) {
    .carousel-banner.banner-home {
      height: 500px; }
      .carousel-banner.banner-home .carousel-banner__content {
        width: 63.3%;
        margin-left: 0;
        padding: 18px 24px 30px 30px; }
      .carousel-banner.banner-home .carousel-banner__h {
        display: inline-block;
        width: auto;
        font-size: 1.7em;
        border-bottom: 1px solid #fff;
        padding-bottom: 3px; }
      .carousel-banner.banner-home .carousel-banner__p {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        margin-top: 1em;
        margin-left: 3px;
        font-weight: 300;
        font-size: 1em; }
      .carousel-banner.banner-home .controls-container {
        position: absolute;
        left: 0;
        width: 64%;
        margin-top: -126px;
        text-align: right; }
      .carousel-banner.banner-home .flex-control-nav {
        display: inline-block;
        position: relative;
        vertical-align: bottom;
        right: auto;
        margin-left: 0;
        text-align: right; }
      .carousel-banner.banner-home .flex-pauseplay {
        display: inline-block;
        vertical-align: top;
        line-height: 1;
        margin: 0 1em 0 0.5em;
        text-align: right; }
      .carousel-banner.banner-home .flex-pause,
      .carousel-banner.banner-home .flex-play {
        position: relative;
        display: inline-block;
        right: auto; } }
  @media screen and (min-width: 60em) {
    .carousel-banner.banner-home {
      height: 560px; }
      .carousel-banner.banner-home .carousel-banner__content-wrapper {
        position: relative;
        max-width: 1153px;
        height: 100%;
        margin: 0 auto; }
      .carousel-banner.banner-home .carousel-banner__content {
        width: 73.5%;
        padding: 18px 24px 30px 30px; }
      .carousel-banner.banner-home .carousel-banner__bg {
        position: absolute;
        bottom: 0;
        left: -73.5%;
        display: block;
        width: 73.5%;
        height: 133px;
        background-color: #1e769d;
        background-color: rgba(30, 118, 157, 0.8); }
        .lt-ie9 .carousel-banner.banner-home .carousel-banner__bg {
          height: 128px; }
      .carousel-banner.banner-home .carousel-banner__h {
        font-size: 2.5em; }
      .carousel-banner.banner-home .controls-container {
        width: 73.8%;
        margin-top: -132px; } }
  @media screen and (min-width: 75em) {
    .carousel-banner.banner-home .carousel-banner__content {
      padding-left: 0;
      width: 74.5%; }
    .carousel-banner.banner-home .controls-container {
      width: 74.5%;
      float: left; } }
  @media screen and (min-width: 1600px) {
    .carousel-banner.banner-home img {
      width: 100%;
      height: auto; } }
  @media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .carousel-banner.banner-home {
      height: 470px; } }
  .lt-ie9 .carousel-banner.banner-home .carousel-banner__content {
    padding-left: 24px; }
  .lt-ie9 .carousel-banner.banner-home .controls-container {
    margin-top: -135px; }
  .lt-ie9 .carousel-banner.banner-home .flex-control-nav {
    margin-top: 18px; }

.carousel-banner__slideshow {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  height: 100%; }
  .carousel-banner__slideshow li:before {
    content: none; }

.carousel-banner__slide {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0; }
  .lt-ie9 .carousel-banner__slide {
    height: 100%; }

.carousel-banner__content {
  position: absolute;
  left: 22px;
  bottom: 78px;
  display: block;
  width: 460px;
  padding: 14px;
  border: 1px solid #0b2740;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #102c46;
  background-color: rgba(16, 44, 70, 0.8); }
  @media screen and (min-width: 75em) {
    .carousel-banner__content {
      left: 0; } }
  .lt-ie9 .carousel-banner__content {
    z-index: 51;
    position: absolute;
    width: 460px;
    bottom: 78px; }

.carousel-banner__h {
  color: #fff;
  margin: 0;
  font-weight: normal; }

.carousel-banner__p {
  color: #fff;
  margin-bottom: 3px; }

/*
 * _breadcrumbs.scss
 */
@media screen and (min-width: 60em) {
  .with-rhs .breadcrumbs,
  .with-lhs-aside .breadcrumbs,
  .landing .breadcrumbs,
  .landing-2 .breadcrumbs {
    right: 25.5%;
    width: 74.5%; } }

.breadcrumbs {
  z-index: 5;
  display: block;
  overflow: visible;
  position: absolute;
  width: 100%;
  padding: 12px 0;
  background-color: #1e769d;
  background-color: rgba(30, 118, 157, 0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }
  @media screen and (min-width: 48em) {
    .breadcrumbs {
      width: 100%;
      margin-left: -22px;
      padding: 12px 22px;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; } }
  @media screen and (min-width: 60em) {
    .breadcrumbs {
      right: 0;
      margin-left: -0px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  .lt-ie9 .breadcrumbs {
    margin-top: -46px; }

.breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  @media screen and (min-width: 48em) {
    .breadcrumbs__list {
      padding-left: 12px; } }
  @media screen and (min-width: 60em) {
    .breadcrumbs__list {
      padding-left: 0; } }

.breadcrumbs__item {
  display: inline; }
  .breadcrumbs__item:before {
    content: '';
    display: inline-block;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -6px -61px;
    width: 5.6px;
    height: 8px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-size: 240px 208px;
    margin: 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .breadcrumbs__item:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .breadcrumbs__item:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 240px 208px; } }
  .breadcrumbs__item:last-child .breadcrumbs__link,
  .breadcrumbs__item:last-child .breadcrumbs__link:visited {
    font-weight: bold;
    text-decoration: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link:hover, .breadcrumbs__item:last-child .breadcrumbs__link:active,
    .breadcrumbs__item:last-child .breadcrumbs__link:visited:hover,
    .breadcrumbs__item:last-child .breadcrumbs__link:visited:active {
      text-decoration: none; }
  .breadcrumbs__item:first-child:before {
    content: none;
    display: none; }
  .lt-ie9 .breadcrumbs__item:before {
    content: '>';
    color: #fff; }
  @media screen and (min-width: 48em) {
    .breadcrumbs__item:first-child .breadcrumbs__link,
    .breadcrumbs__item:first-child .breadcrumbs__link:visited {
      padding-left: 12px; } }
  @media screen and (min-width: 60em) {
    .breadcrumbs__item:first-child .breadcrumbs__link,
    .breadcrumbs__item:first-child .breadcrumbs__link:visited {
      padding-left: 0; } }

.breadcrumbs__link,
.breadcrumbs__link:visited {
  color: #fff;
  display: inline;
  font-size: 0.85em;
  padding: 6px 10px; }
  .breadcrumbs__link:hover, .breadcrumbs__link:active,
  .breadcrumbs__link:visited:hover,
  .breadcrumbs__link:visited:active {
    text-decoration: underline;
    color: #fff; }
  @media screen and (min-width: 48em) {
    .breadcrumbs__link,
    .breadcrumbs__link:visited {
      font-size: 1em; } }

.breadcrumbs__spacer {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1e769d;
  background-color: rgba(30, 118, 157, 0.8);
  position: absolute; }

.breadcrumbs__back-link,
.breadcrumbs__back-link:visited {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  @media screen and (min-width: 48em) {
    .breadcrumbs__back-link,
    .breadcrumbs__back-link:visited {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto;
      float: right;
      margin-top: 2.5em;
      font-weight: normal;
      color: #0b2740; }
      .breadcrumbs__back-link:before,
      .breadcrumbs__back-link:visited:before {
        background-image: url("../mysource_files/rcc.png");
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        margin-right: 0.5em;
        width: 11px;
        height: 16px;
        background-position: -81px -93px;
        vertical-align: middle; } }
    @media only screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 48em) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 48em) and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-width: 48em) and (min-resolution: 144dpi), only screen and (min-width: 48em) and (min-resolution: 1.5dppx) {
      .breadcrumbs__back-link:before,
      .breadcrumbs__back-link:visited:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  @media screen and (min-width: 48em) {
      .breadcrumbs__back-link.bottom,
      .breadcrumbs__back-link:visited.bottom {
        margin-top: 1em; } }

/*
 * _rss.scss
 */
.rss-header,
.rss-header:visited,
.rss-header:hover,
.rss-header:focus {
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  display: none; }
  .rss-header:before,
  .rss-header:visited:before,
  .rss-header:hover:before,
  .rss-header:focus:before {
    background-position: -196px -88px;
    width: 16px;
    height: 16px; }
  @media screen and (min-width: 48em) {
    .rss-header,
    .rss-header:visited,
    .rss-header:hover,
    .rss-header:focus {
      display: block;
      position: relative;
      width: 26px;
      height: 26px;
      top: 0;
      right: 0;
      float: right;
      border-radius: 5px;
      margin-left: 1em;
      -webkit-transition: background-color 0.3s;
      -moz-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .rss-header:before,
      .rss-header:visited:before,
      .rss-header:hover:before,
      .rss-header:focus:before {
        background-position: -212px -78px;
        width: 26px;
        height: 26px; } }

.share-button,
.print-button,
.print-button:visited {
  position: relative;
  display: block;
  float: right;
  padding: 2px 0.5em;
  margin-top: 0;
  margin-left: 5px;
  background-color: #eff6fd;
  color: #0b2740;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  text-decoration: none; }
  .share-button img,
  .print-button img,
  .print-button:visited img {
    visibility: hidden;
    width: 0;
    height: 0; }
  @media screen and (min-width: 60em) {
    .share-button,
    .print-button,
    .print-button:visited {
      margin-top: -2em; }
      .rss-header + .share-button, .rss-header +
      .print-button, .rss-header +
      .print-button:visited {
        margin-top: 0; } }

.print-button {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media screen and (min-width: 60em) {
  .addthis_button {
    margin-top: 8px; } }

/*
 * _quicklinks.scss
 */
.quick-links {
  padding: 0 12px;
  margin-bottom: 16px; }
  .quick-links.reverse-margin {
    margin-top: 16px; }
  @media screen and (min-width: 48em) {
    .quick-links {
      padding: 0;
      padding-right: 0;
      height: 450px; }
      .quick-links.reverse-margin {
        height: 433px; } }

.quick-links-h {
  position: relative;
  z-index: 2;
  padding: 10.8px 12px;
  background-color: #0b2740;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px 3px 0 0;
  margin-bottom: 2px; }

.quick-links-item {
  overflow: hidden;
  margin: 0; }
  .quick-links-item:before {
    content: none; }
  .quick-links-item:first-child {
    margin-top: 0; }
    .quick-links-item:first-child .quick-links-button {
      margin-top: 0; }

.quick-links-button {
  display: block;
  width: 100%;
  margin-bottom: 0;
  margin-top: 2px;
  padding: 12px 12px;
  text-align: left;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
  color: #363636;
  border: 0px;
  border-top: 1px solid #fff;
  background-color: #e7e7e7;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .quick-links-button:hover, .quick-links-button:focus {
    background-color: #fff;
    outline: none;
    color: #363636;
    text-decoration: none; }
  @media screen and (min-width: 48em) {
    .quick-links-button {
      font-size: 1.1em;
      padding: 9.3333333333px 14px; } }
  @media screen and (min-width: 60em) {
    .quick-links-button {
      padding: 8px 16px; } }
  @media screen and (min-width: 75em) {
    .quick-links-button {
      font-size: 1.3em; } }

.quick-links-button.icn-chevron-down:before {
  float: right;
  margin-top: 8px;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.icn-chevron-down.active:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.quick-links-sub-list {
  padding: 0 12px;
  background-color: #0b2740;
  background-color: rgba(11, 39, 64, 0.9);
  max-height: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: max-height 0.6s ease-out 0s, padding 0.2s ease-out 0.4s;
  -moz-transition: max-height 0.6s ease-out 0s, padding 0.2s ease-out 0.4s;
  transition: max-height 0.6s ease-out 0s, padding 0.2s ease-out 0.4s; }
  @media screen and (min-width: 48em) {
    .quick-links-sub-list {
      list-style: none;
      margin: 0;
      padding: 0;
      text-indent: 0;
      padding: 0 14px; } }
  @media screen and (min-width: 60em) {
    .quick-links-sub-list {
      padding: 0 16px; } }
  .quick-links-sub-list.active {
    max-height: 244px;
    padding: 6px 12px;
    overflow-y: scroll;
    -webkit-transition: max-height 0.6s ease-in 0s, padding 0.2s ease-in 0s;
    -moz-transition: max-height 0.6s ease-in 0s, padding 0.2s ease-in 0s;
    transition: max-height 0.6s ease-in 0s, padding 0.2s ease-in 0s; }
    @media screen and (min-width: 48em) {
      .quick-links-sub-list.active {
        padding: 7px 14px;
        max-height: 180px; } }
    @media screen and (min-width: 60em) {
      .quick-links-sub-list.active {
        padding: 8px 16px;
        max-height: 244px;
        overflow: hidden; } }

.quick-links-sub-item {
  padding: 0.5em 0; }
  .quick-links-sub-item:before {
    content: none; }
  @media screen and (min-width: 60em) {
    .quick-links-sub-item {
      padding: 0;
      margin: 0.1em 16px; } }

.quick-links-link,
.quick-links-link:visited {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 0.85em;
  font-weight: 500; }
  .quick-links-link:hover, .quick-links-link:active,
  .quick-links-link:visited:hover,
  .quick-links-link:visited:active {
    color: #fff;
    text-decoration: underline; }

/*
 * _assocaitedlinks.scss
 *
 */
.associated-links {
  display: block;
  overflow: auto;
  padding: 12px;
  border: 1px dotted #0078ae;
  margin-top: 2em; }
  @media screen and (max-width: 48em) {
    .associated-links {
      padding: 15px; } }
  .associated-links ul {
    margin-bottom: 0.5em; }
  @media screen and (min-width: 48em) {
    .associated-links {
      padding: 14px; } }
  @media screen and (min-width: 75em) {
    .associated-links {
      padding: 16px; } }

.associated-links__h {
  display: block;
  margin: 0 0 12px;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal; }
  .associated-links__h:first-child {
    margin-top: 0; }
  @media screen and (max-width: 48em) {
    .associated-links__h {
      font-size: 14px;
      line-height: 17px; } }

/*
 * _userfeedback.scss
 */
.user-feedback input[type=submit] {
  margin: 0;
  float: left; }

.user-feedback__h {
  display: block;
  margin-top: 10px;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #0078ae;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
  font-style: normal; }

.user-feedback__form {
  padding: 12px 0;
  overflow: auto; }

.user-feedback__set {
  padding: 0;
  margin-right: 2em;
  margin-bottom: 1em;
  margin-top: 0;
  display: block;
  float: left;
  border: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }

.user-feedback__set.hide {
  opacity: 0;
  visibility: hidden; }

.user-feedback__button {
  display: block;
  float: left;
  padding: 9px 12px;
  border-right: 2px solid #eff6fd;
  background-color: #eff6fd;
  cursor: pointer;
  line-height: 1.5;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s; }
  .user-feedback__button input {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    height: 25px; }
  .user-feedback__button label {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    color: #0b2740;
    margin-bottom: 0; }

.user-feedback__button.highlighted {
  background-color: #0b2740; }
  .user-feedback__button.highlighted label {
    color: #fff; }

.user-feedback__button.yes {
  border-radius: 5px 0 0 5px;
  border-right: 1px solid #b3c8dc; }

.user-feedback__button.no {
  border-radius: 0 5px 5px 0; }

.user-feedback__submit[type="submit"] {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.user-feedback__submit.active[type="submit"] {
  visibility: visible;
  opacity: 1; }

.user-feedback__submit.active.hide[type="submit"] {
  visibility: hidden;
  opacity: 0; }

.user-feedback__response {
  visibility: visible;
  opacity: 1;
  padding-top: 1em;
  margin-top: 0;
  display: block;
  clear: left;
  font-size: 0.9em;
  -webkit-transition: opacity 3s ease-in 3s;
  -moz-transition: opacity 3s ease-in 3s;
  transition: opacity 3s ease-in 3s; }
  @media screen and (min-width: 48em) {
    .user-feedback__response {
      clear: none;
      float: left;
      padding-top: 0; } }

/*
 *_accordions.scss
 *
 * 1.01 Mixins
 * 1.02 Classes
 */
/* -- 1.01 Mixins -- */
/* -- 1.02 Classes -- */
.accordion__container {
  overflow: hidden; }

.accordion {
  position: relative;
  display: block;
  margin-top: 1em;
  overflow: hidden; }
  .accordion + .accordion {
    margin-top: 0; }

.accordion__h,
.rhs-accordion__h {
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 12px;
  background-color: #eff6fd;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s; }
  .accordion__h:hover,
  .rhs-accordion__h:hover {
    background-color: #ADCAEC;
    color: #0b2740;
    text-decoration: none; }
  .accordion__h:focus,
  .rhs-accordion__h:focus {
    text-decoration: underline; }
  @media screen and (max-width: 48em) {
    .accordion__h,
    .rhs-accordion__h {
      font-size: 15px;
      line-height: 19px;
      padding: 15px; } }
  .accordion__h:before,
  .rhs-accordion__h:before {
    content: '';
    float: right;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 2px;
    margin-left: 1em;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -14px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .accordion__h:before,
      .rhs-accordion__h:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .accordion__h.active,
  .rhs-accordion__h.active {
    color: #fff;
    background-color: #0078ae; }
    .accordion__h.active:before,
    .rhs-accordion__h.active:before {
      background-position: -96px -76px; }

.accordion__content,
.rhs-accordion__content {
  margin-top: 0;
  padding: 0 12px;
  max-height: 0;
  overflow: hidden;
  color: #555555;
  -webkit-transition: max-height 0.7s cubic-bezier(0.19, 1, 0.22, 1), padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  -moz-transition: max-height 0.7s cubic-bezier(0.19, 1, 0.22, 1), padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  transition: max-height 0.7s cubic-bezier(0.19, 1, 0.22, 1), padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  @media screen and (max-width: 48em) {
    .accordion__content,
    .rhs-accordion__content {
      font-size: 14px;
      line-height: 19px; } }
  .accordion__content > *:first-child,
  .rhs-accordion__content > *:first-child {
    margin-top: 0; }
  .accordion__content > *:last-child,
  .rhs-accordion__content > *:last-child {
    margin-bottom: 0; }
  .accordion__content.active,
  .rhs-accordion__content.active {
    padding: 12px;
    max-height: 7000px;
    -webkit-transition: max-height 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19), padding 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
    -moz-transition: max-height 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19), padding 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
    transition: max-height 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19), padding 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

/*
 * _tabs.scss
 */
.tabs__container {
  margin: 1em 0;
  display: none; }
  @media screen and (min-width: 48em) {
    .tabs__container {
      display: block; } }

.tabs__headers {
  margin-top: 2em; }

.tabs__h,
.tabs__h:visited {
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 12px;
  background-color: #eff6fd;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  display: inline-block;
  width: auto;
  min-width: 0px;
  padding-right: 12px;
  background-color: #0078ae;
  color: #fff;
  margin-right: 0px;
  margin-bottom: 0;
  margin-left: -2px;
  text-decoration: none;
  line-height: 1.4em; }
  .tabs__h:hover,
  .tabs__h:visited:hover {
    background-color: #ADCAEC;
    color: #0b2740;
    text-decoration: none; }
  .tabs__h:focus,
  .tabs__h:visited:focus {
    text-decoration: underline; }
  .tabs__h:hover, .tabs__h:focus,
  .tabs__h:visited:hover,
  .tabs__h:visited:focus {
    color: #0b2740; }
  .tabs__h:first-child,
  .tabs__h:visited:first-child {
    margin-left: 0; }
  @media screen and (min-width: 48em) {
    .tabs__h,
    .tabs__h:visited {
      font-size: 0.75em; } }

.tabs__h.active {
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 12px;
  background-color: #eff6fd;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  display: inline-block;
  width: auto;
  cursor: default;
  margin-bottom: 0; }
  .tabs__h.active:hover {
    background-color: #ADCAEC;
    color: #0b2740;
    text-decoration: none; }
  .tabs__h.active:focus {
    text-decoration: underline; }
  .tabs__h.active:hover {
    background-color: #eff6fd;
    color: #0b2740; }
  @media screen and (min-width: 48em) {
    .tabs__h.active {
      font-size: 0.75em; } }

.tabs__contents {
  position: relative;
  overflow: hidden;
  background-color: #eff6fd; }
  .tabs__contents > *:first-child {
    margin-top: 0; }

.tabs__content {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  padding: 18px;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s; }
  .tabs__content .tabs__h.active {
    background-color: #fff; }
  .tabs__content .tabs__content.active {
    background-color: #fff; }

.tabs__content.active {
  position: relative;
  z-index: 100;
  padding: 18px;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.tabs__mobile > h1:first-child,
.tabs__mobile > h2:first-child,
.tabs__mobile > h3:first-child,
.tabs__mobile > h4:first-child,
.tabs__mobile > h5:first-child,
.tabs__mobile > h6:first-child {
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 12px;
  background-color: #eff6fd;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  text-decoration: none;
  line-height: 1.4em;
  cursor: default; }
  .tabs__mobile > h1:first-child:hover,
  .tabs__mobile > h2:first-child:hover,
  .tabs__mobile > h3:first-child:hover,
  .tabs__mobile > h4:first-child:hover,
  .tabs__mobile > h5:first-child:hover,
  .tabs__mobile > h6:first-child:hover {
    background-color: #ADCAEC;
    color: #0b2740;
    text-decoration: none; }
  .tabs__mobile > h1:first-child:focus,
  .tabs__mobile > h2:first-child:focus,
  .tabs__mobile > h3:first-child:focus,
  .tabs__mobile > h4:first-child:focus,
  .tabs__mobile > h5:first-child:focus,
  .tabs__mobile > h6:first-child:focus {
    text-decoration: underline; }
  @media screen and (max-width: 48em) {
    .tabs__mobile > h1:first-child,
    .tabs__mobile > h2:first-child,
    .tabs__mobile > h3:first-child,
    .tabs__mobile > h4:first-child,
    .tabs__mobile > h5:first-child,
    .tabs__mobile > h6:first-child {
      font-size: 16px;
      line-height: 20px;
      padding: 15px; } }
  .tabs__mobile > h1:first-child:hover,
  .tabs__mobile > h2:first-child:hover,
  .tabs__mobile > h3:first-child:hover,
  .tabs__mobile > h4:first-child:hover,
  .tabs__mobile > h5:first-child:hover,
  .tabs__mobile > h6:first-child:hover {
    background-color: #eff6fd; }
  .tabs__mobile > h1:first-child ~ *,
  .tabs__mobile > h2:first-child ~ *,
  .tabs__mobile > h3:first-child ~ *,
  .tabs__mobile > h4:first-child ~ *,
  .tabs__mobile > h5:first-child ~ *,
  .tabs__mobile > h6:first-child ~ * {
    padding-left: 16px;
    padding-right: 16px; }

.visit-us__container {
  margin-top: 15px; }

.visit-us__container .tabs__h,
.visit-us__container .tabs__h:visited {
  text-align: center;
  padding: 10px 5px 9px 5px;
  width: calc(100% / 3 - 3.33px); }

.visit-us__container .tabs__headers {
  margin-top: 0; }

.visit-us__container .tabs__container {
  margin: 0;
  display: block; }

.visit-us__container .tabs__content {
  padding: 10px 15px; }

.visit-us__container table {
  width: 100%; }

.visit-us__container table tr td:last-child {
  text-align: right; }

.visit-us__container table tr td[colspan="2"] {
  padding-top: 10px;
  text-align: center; }

.visit-us__container select {
  background-position: right 15px top 50%;
  background-repeat: no-repeat;
  background-size: 11px;
  background-image: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4OC4wNzYgNDg4LjA3NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg4LjA3NiA0ODguMDc2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTAsNDkuMDE3YzAtMTMuODI0LDExLjIwNy0yNS4wMywyNS4wMy0yNS4wM2g0MzguMDE3YzEzLjgyNCwwLDI1LjAyOSwxMS4yMDcsMjUuMDI5LDI1LjAzTDI2Mi44MSw0NTUuNzQ1ICAgIGMwLDAtMTguNzcyLDE4Ljc3My0zNy41NDUsMEMyMDYuNDk0LDQzNi45NzMsMCw0OS4wMTcsMCw0OS4wMTd6IiBmaWxsPSIjNDc0NzQ3Ii8+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  width: 100%;
  min-width: unset;
  padding-right: 2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

.visit-us__container select:focus, .visit-us__container select.focus {
  border: 2px solid #49ABD8;
  background-color: #F6F6F6; }

.visit-us__container select.error {
  background-size: 11px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4OC4wNzYgNDg4LjA3NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg4LjA3NiA0ODguMDc2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTAsNDkuMDE3YzAtMTMuODI0LDExLjIwNy0yNS4wMywyNS4wMy0yNS4wM2g0MzguMDE3YzEzLjgyNCwwLDI1LjAyOSwxMS4yMDcsMjUuMDI5LDI1LjAzTDI2Mi44MSw0NTUuNzQ1ICAgIGMwLDAtMTguNzcyLDE4Ljc3My0zNy41NDUsMEMyMDYuNDk0LDQzNi45NzMsMCw0OS4wMTcsMCw0OS4wMTd6IiBmaWxsPSIjZGMyYTMwIi8+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); }

.visit-us__container _:-ms-fullscreen, .visit-us__container :root select {
  background-image: none;
  padding-right: 15px; }

.visit-us__container _:-ms-fullscreen.error, .visit-us__container :root select.error {
  background-image: none;
  padding-right: 15px; }

/*
 * _pagination.scss
 *
 * 1.01 Mixins
 * 1.02 Classes
 */
/* -- 1.01 Mixins -- */
/* -- 1.02 Classes -- */
.pagination, .jplist-pagination {
  cursor: default;
  display: block;
  width: 100%;
  margin: 1.5em 0 0.5em;
  text-align: right; }
  @media screen and (min-width: 48em) {
    .pagination.pagination-top, .pagination-top.jplist-pagination {
      float: right;
      margin-top: 0; } }
  @media screen and (min-width: 75em) {
    .pagination.pagination-top, .pagination-top.jplist-pagination {
      margin-top: -40px; } }
  .pagination li, .jplist-pagination li {
    display: inline; }
    .pagination li:before, .jplist-pagination li:before {
      content: none; }
  .pagination .prev a, .jplist-pagination .prev a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5em;
    width: 30px;
    height: 30px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    border: 2px solid #eff6fd;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
    .pagination .prev a:before, .jplist-pagination .prev a:before {
      content: "";
      text-indent: 200%;
      white-space: nowrap;
      overflow: hidden; }
    .pagination .prev a:hover, .jplist-pagination .prev a:hover, .pagination .prev a:focus, .jplist-pagination .prev a:focus {
      border-color: #0078ae; }
    .pagination .prev a:before, .jplist-pagination .prev a:before {
      content: '';
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      width: 7px;
      height: 10px;
      margin-left: 12px;
      margin-top: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .pagination .prev a:before, .jplist-pagination .prev a:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
    .pagination .prev a:before, .jplist-pagination .prev a:before {
      display: block;
      margin-left: 11px;
      background-position: -113px -76px; }
    @media screen and (min-width: 768px) {
      .pagination .prev a, .jplist-pagination .prev a {
        margin-right: -3px; } }
  .pagination .next a, .jplist-pagination .next a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5em;
    width: 30px;
    height: 30px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    border: 2px solid #eff6fd;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    margin-right: 0; }
    .pagination .next a:before, .jplist-pagination .next a:before {
      content: "";
      text-indent: 200%;
      white-space: nowrap;
      overflow: hidden; }
    .pagination .next a:hover, .jplist-pagination .next a:hover, .pagination .next a:focus, .jplist-pagination .next a:focus {
      border-color: #0078ae; }
    .pagination .next a:before, .jplist-pagination .next a:before {
      content: '';
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      width: 7px;
      height: 10px;
      margin-left: 12px;
      margin-top: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .pagination .next a:before, .jplist-pagination .next a:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
    .pagination .next a:before, .jplist-pagination .next a:before {
      display: block;
      background-position: -106px -76px; }
  .pagination .page-listing a, .jplist-pagination .page-listing a {
    display: none; }
  .pagination span, .jplist-pagination span {
    font-weight: bold;
    color: #0078ae; }
    .pagination span:before, .jplist-pagination span:before {
      content: "Page "; }
  @media screen and (min-width: 768px) {
    .pagination .page-listing a, .jplist-pagination .page-listing a,
    .pagination span, .jplist-pagination span {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0.5em;
      width: 30px;
      height: 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      padding: 0.4em 0.5em;
      margin: 0;
      width: 30px;
      text-decoration: none;
      font-weight: bold; }
    .pagination .page-listing a:hover, .jplist-pagination .page-listing a:hover {
      text-decoration: underline; }
    .pagination span, .jplist-pagination span {
      color: #0078ae;
      text-decoration: underline; }
      .pagination span:before, .jplist-pagination span:before {
        content: ''; } }

/*
 * _toc.scss
 */
@media screen and (max-width: 48em) {
  .landing article.main-content .toc__dotted-border,
  .landing article.main-content .toc__list,
  .main.landing .toc__dotted-border,
  .main.landing .toc__list {
    margin-left: 15px;
    margin-right: 15px; } }

.toc__list {
  overflow: auto;
  box-sizing: border-box;
  margin-left: 15px;
  margin-right: 15px; }
  @media screen and (max-width: 48em) {
    .toc__list {
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .toc__list {
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (min-width: 60em) {
    .toc__list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .toc__list * {
    box-sizing: border-box; }
  .toc__list li:before {
    content: none; }

.toc__dotted-border .toc__list {
  margin-top: 15px; }

.landing .toc__list,
.landing-2 .toc__list {
  margin-top: 25px; }

.toc__item {
  padding-left: 0;
  display: block; }

@media screen and (min-width: 60em) {
  .toc__item {
    width: calc(50% - 10px);
    margin-bottom: 20px; }
  .toc__item:nth-child(odd) {
    padding-right: 20px;
    clear: left; }
  main.landing-2 .toc__item {
    width: 100%;
    float: none;
    padding-right: 0; }
  .toc__thumb {
    height: 130.8px; } }

@media screen and (min-width: 75em) {
  main.landing-2 .toc__item {
    width: 50%;
    float: left; }
  main.landing-2 .toc__item:nth-child(odd) {
    padding-right: 20px;
    clear: left; } }

@media screen and (min-width: 48em) {
  .lhs-column + .main-content .toc__item--title-above .toc__float-content, .lhs-column ~ .main-content .toc__item--title-above .toc__float-content, .main-content .toc__item--title-above .toc__float-content {
    padding-top: 0; } }

.lhs-column + .main-content .toc__item--title-above .toc__h, .lhs-column ~ .main-content .toc__item--title-above .toc__h {
  margin: 15px 0; }

.toc__link, .toc__link:visited {
  position: relative;
  display: block;
  border-top: 3px solid #0078ae;
  background-color: #fff;
  color: #000;
  width: 100%;
  padding: 12px;
  margin: 16px 0 0;
  cursor: pointer;
  text-decoration: none;
  *zoom: 1;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  @media screen and (max-width: 48em) {
    .toc__link, .toc__link:visited {
      padding: 15px; } }

.toc__link:before, .toc__link:after, .toc__link:visited:before, .toc__link:visited:after {
  content: " ";
  display: table; }

.toc__link:after, .toc__link:visited:after {
  clear: both; }

.toc__link:hover, .toc__link:visited:hover {
  color: #000;
  background-color: #EDF3F8; }

.toc__link:hover .toc__content:after, .toc__link:visited:hover .toc__content:after {
  background-color: #EDF3F8; }

.toc__link:focus, .toc__link:visited:focus {
  outline: 0;
  background-color: #EDF3F8; }

@media screen and (min-width: 75em) {
  .toc-landing .toc__link, main.landing .toc__link, .toc-landing .toc__link:visited, main.landing .toc__link:visited {
    overflow: hidden; } }

.toc__h {
  margin: 0.6em 0 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  color: #0078ae;
  font-size: 1em;
  font-weight: bold; }
  @media screen and (max-width: 48em) {
    .toc__h {
      font-size: 16px;
      line-height: 19px; }
      .toc__h + img {
        padding: 15px 0 0 0; } }

@media screen and (max-width: 48em) {
  .toc__full-content {
    font-size: 15px;
    line-height: 19px; } }

@media screen and (max-width: 48em) {
  .toc__full-content * {
    font-size: 14px;
    line-height: 19px; } }

@media screen and (min-width: 60em) {
  .lhs-column + .main-content .toc__h, .lhs-column ~ .main-content .toc__h {
    margin-bottom: 0; } }

.toc__h ~ * {
  margin-top: 0.7rem; }

.toc__h + img.toc__thumb {
  margin-top: 0; }

.toc__thumb {
  width: 100%;
  display: block; }
  @media screen and (max-width: 48em) {
    .toc__thumb + .toc__float-content {
      padding-top: 15px; } }

@media screen and (min-width: 37.5em) {
  .toc__thumb {
    margin-right: 15px;
    max-width: 200px;
    max-height: 150px;
    float: left;
    -o-object-fit: cover;
    object-fit: cover; } }

@media screen and (min-width: 60em) {
  .lhs-column + .main-content .toc__thumb, .lhs-column ~ .main-content .toc__thumb {
    max-width: 175px;
    margin-right: 10px; } }

@media screen and (min-width: 75em) {
  .toc-landing .toc__thumb, main.landing .toc__thumb {
    max-width: 47%; } }

.toc__float-content {
  font-size: 15px;
  line-height: 1.5;
  width: 100%;
  float: left;
  margin-top: 0; }

.toc__float-content p {
  margin: 0; }

@media screen and (min-width: 37.5em) {
  .toc__float-content {
    width: calc(100% - 215px);
    padding-left: 0; } }

@media screen and (min-width: 60em) {
  .toc__float-content {
    width: 55%;
    padding-top: 15px;
    padding-bottom: 15px; }
  .lhs-column + .main-content .toc__float-content, .lhs-column ~ .main-content .toc__float-content {
    width: calc(100% - 185px);
    padding-top: 10px;
    padding-bottom: 10px; }
  .lhs-column + .main-content .toc__float-content p, .lhs-column ~ .main-content .toc__float-content p {
    font-size: 14px;
    margin-top: 4px;
    line-height: 1.4; } }

@media screen and (min-width: 37.5em) {
  .toc-landing .toc__float-content, main.landing .toc__float-content {
    width: calc(100% - 215px); } }

@media screen and (min-width: 75em) {
  .toc-landing .toc__float-content, main.landing .toc__float-content {
    width: calc(100% - 310px); } }

.toc__content {
  position: relative;
  font-size: 1.15em;
  font-weight: 300;
  line-height: 1.4;
  color: #363636;
  max-height: 98px;
  overflow: hidden; }

.toc__content p {
  font-weight: inherit; }

.toc__content p:last-child {
  margin-bottom: 0; }

.toc__content:after {
  content: '\2026';
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 5px;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.toc__content > *:first-child {
  margin-top: 0.3em; }

@media screen and (min-width: 30em) {
  .toc__content {
    display: inline;
    margin-top: 0;
    max-height: none; }
  .toc__content:after {
    content: none; } }

@media screen and (min-width: 37.5em) {
  .toc__content {
    display: block;
    float: left;
    width: 69%;
    height: auto; }
  .toc__content:after {
    content: ''; } }

@media screen and (min-width: 60em) {
  .toc__content {
    width: 50%; } }

.toc__dotted-border .toc__link,
.toc__dotted-border .toc__link:visited {
  border: 1px dotted #0078ae;
  padding: 12px;
  min-height: 140px; }
  @media screen and (max-width: 48em) {
    .toc__dotted-border .toc__link,
    .toc__dotted-border .toc__link:visited {
      padding: 15px; } }

@media screen and (min-width: 60em) {
  .toc__dotted-border .toc__link,
  .toc__dotted-border .toc__link:visited {
    min-height: 160px; } }

@media screen and (min-width: 60em) {
  .lhs-column + .main-content .toc__dotted-border .toc__link, .lhs-column + .main-content .toc__dotted-border .toc__link:visited {
    min-height: 157px; } }

.toc__dotted-border .toc__content {
  font-size: 1em;
  font-weight: 400;
  padding-top: 0; }

@media screen and (min-width: 37.5em) {
  .toc__dotted-border .toc__content {
    width: calc(100% - 215px); } }

.landing-content {
  padding-bottom: 25px; }

.landing-content p {
  font-size: 18px; }

/*
 *_listing.scss
 *
 * 1. Listings
 * 2. Search Results
*/
/* 1. Listings  */
.listing__list {
  clear: both;
  margin-bottom: 1em; }
  .listing__list > li:before {
    content: ''; }

.listing__list.facility .listing__img {
  float: right;
  padding-right: 0;
  padding-left: 12px; }
  @media screen and (min-width: 60em) {
    .listing__list.facility .listing__img ~ .listing__description {
      float: none;
      width: auto; } }

.listing__list.lifeguard .listing__link {
  padding: 20px; }

.listing__list.lifeguard .listing__details {
  width: auto; }

.listing__list.lifeguard .listing__description {
  display: block;
  width: 100%; }

.listing__list.lifeguard .listing__img {
  width: 100%; }

@media screen and (min-width: 48em) {
  .listing__list.lifeguard .listing__definitions {
    font-size: 1.05em; }
    .listing__list.lifeguard .listing__definitions dt {
      width: 30%;
      margin-bottom: 0.3em; }
    .listing__list.lifeguard .listing__definitions dd {
      width: 65%; }
  .listing__list.lifeguard .listing__img {
    width: 35%; }
    .listing__list.lifeguard .listing__img ~ .listing__details {
      width: 65%; }
    .listing__list.lifeguard .listing__img + .listing__h, .listing__list.lifeguard .mayor-details .listing__img + dt, .mayor-details .listing__list.lifeguard .listing__img + dt {
      clear: none;
      width: auto;
      margin-bottom: 0.3em;
      font-size: 1.1em;
      font-weight: bold;
      text-decoration: none;
      text-transform: none; }
  .listing__list.lifeguard .listing__description {
    clear: left; }
  .listing__list.lifeguard .listing__emphasis {
    margin-bottom: 0.3em; } }

.listing__list.precinct .listing__img + .listing__details {
  width: 100%; }

.listing__list.precinct dd {
  display: block;
  width: 100%;
  float: none; }

.listing__list.precinct dt {
  display: block;
  width: 100%;
  float: none; }

.listing__list.vacancies .listing__definitions dt {
  width: auto;
  float: left;
  margin-right: 1em; }

.listing__list.vacancies .listing__definitions dd {
  width: auto;
  float: left; }

.listing__list.councillors .listing__img {
  width: 35%;
  margin-bottom: 0; }

.listing__list.councillors .listing__emphasis {
  clear: none; }

.listing__list.councillors .listing__details {
  width: 65%; }

.listing__list.councillors-small .listing__img {
  width: 40%;
  margin-bottom: 0; }

.listing__list.councillors-small .listing__emphasis {
  clear: none; }

.listing__list.councillors-small .listing__details {
  width: 60%;
  float: left; }

.listing__list.councillors-small .listing__item:first-child .listing__link {
  margin-top: 0; }

.listing__list.councillors {
  overflow: auto;
  background-color: #eff6fd; }
  @media screen and (min-width: 48em) {
    .listing__list.councillors .listing__item {
      width: 50%;
      float: left;
      padding-right: 7px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .listing__list.councillors .listing__item:nth-child(even) {
        padding-right: 0;
        padding-left: 7px; }
    .listing__list.councillors .listing__link {
      min-height: 128px; } }
  @media screen and (min-width: 60em) {
    .listing__list.councillors .listing__item {
      width: 33.333%;
      padding: 0; }
      .listing__list.councillors .listing__item .listing__img {
        width: 100%;
        padding-right: 0;
        margin-bottom: 12px; }
      .listing__list.councillors .listing__item .listing__details {
        width: 100%;
        float: none; }
      .listing__list.councillors .listing__item:nth-child(3n+1) {
        padding-right: 7.92px; }
      .listing__list.councillors .listing__item:nth-child(3n+2) {
        padding-right: 3.96px;
        padding-left: 3.96px; }
      .listing__list.councillors .listing__item:nth-child(3n+3) {
        padding-left: 7.92px; }
    .listing__list.councillors .listing__link {
      min-height: 354px; } }
  .listing__list.councillors .listing__link,
  .listing__list.councillors .listing__link:visited {
    background-color: #eff6fd; }
    .listing__list.councillors .listing__link:hover,
    .listing__list.councillors .listing__link:visited:hover {
      background-color: #fff; }

.listing__list.council-works-list .listing__link,
.listing__list.facility .listing__link {
  padding: 2em 20px 1em; }

.listing__list.council-works-list .listing__h, .listing__list.council-works-list .mayor-details dt, .mayor-details .listing__list.council-works-list dt,
.listing__list.council-works-list .listing__subtitle,
.listing__list.facility .listing__h,
.listing__list.facility .mayor-details dt, .mayor-details
.listing__list.facility dt,
.listing__list.facility .listing__subtitle {
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  text-transform: none; }

.listing__list.council-works-list .listing__description,
.listing__list.facility .listing__description {
  clear: both;
  width: 100%; }

.listing__list.council-works-list .listing__details,
.listing__list.facility .listing__details {
  width: 100%; }

.listing__list.council-works-list .listing__definitions,
.listing__list.facility .listing__definitions {
  width: 100%;
  font-size: 1em; }
  .listing__list.council-works-list .listing__definitions dt, .listing__list.council-works-list .listing__definitions dd,
  .listing__list.facility .listing__definitions dt,
  .listing__list.facility .listing__definitions dd {
    display: inline;
    line-height: 1.8; }
  .listing__list.council-works-list .listing__definitions dt:after,
  .listing__list.facility .listing__definitions dt:after {
    content: ':'; }
  .listing__list.council-works-list .listing__definitions dd,
  .listing__list.facility .listing__definitions dd {
    margin-left: 0;
    font-weight: normal; }
    .listing__list.council-works-list .listing__definitions dd:after,
    .listing__list.facility .listing__definitions dd:after {
      content: '';
      display: block; }

@media screen and (min-width: 48em) {
  .listing__list.council-works-list .listing__h, .listing__list.council-works-list .mayor-details dt, .mayor-details .listing__list.council-works-list dt,
  .listing__list.facility .listing__h,
  .listing__list.facility .mayor-details dt, .mayor-details
  .listing__list.facility dt {
    float: left;
    width: auto; }
  .listing__list.council-works-list .listing__description,
  .listing__list.facility .listing__description {
    width: auto;
    float: none; }
  .listing__list.council-works-list .listing__definitions dt, .listing__list.council-works-list .listing__definitions dd,
  .listing__list.facility .listing__definitions dt,
  .listing__list.facility .listing__definitions dd {
    width: auto;
    text-align: left;
    float: none;
    line-height: 1.5; } }

.listing__list.facility .listing__link {
  padding: 1em 20px; }

.listing__list.facility > li:first-child a {
  margin-top: 0; }

.listing__list.facility .listing__h + .listing__description, .listing__list.facility .mayor-details dt + .listing__description, .mayor-details .listing__list.facility dt + .listing__description {
  clear: both; }

.listing__list.facility .listing__emphasis {
  clear: none;
  font-size: 1em; }

.listing__list.facility .feature-list__h {
  font-size: 1em;
  margin-right: 1em; }

.listing__list.facility .listing__description {
  clear: none; }

@media screen and (min-width: 48em) {
  .listing__list.facility .listing__emphasis {
    clear: left; } }

@media screen and (min-width: 60em) {
  .listing__list.facility .listing__emphasis {
    clear: left;
    width: 60%; } }

.listing__subtitle {
  color: #0b2740;
  float: left; }
  @media screen and (min-width: 48em) {
    .listing__subtitle {
      float: right; } }

.listing__status {
  float: right;
  margin-left: 3em;
  padding: 3px 6px 1px;
  border: 2px solid #4e8304;
  font-weight: bold;
  font-size: 0.9em;
  color: #4e8304;
  text-transform: uppercase;
  line-height: 1.1; }

.listing__facility-img {
  width: 45%;
  float: left;
  margin-right: 5%; }
  @media screen and (min-width: 48em) {
    .listing__facility-img {
      width: 30%;
      float: right;
      margin-right: 0;
      margin-left: 1em; } }

.listing__item {
  overflow: auto;
  margin: 0; }
  @media screen and (min-width: 60em) {
    .listing__item {
      max-width: none; } }

.listing__link,
.listing__link:visited,
.listing__container {
  position: relative;
  display: block;
  overflow: auto;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 3px solid #b3c8dc;
  background-color: #fff;
  border: 1px dotted #b3c8dc;
  width: 100%;
  padding: 12px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 16px 0 0; }
  .listing__link .listing__event-time,
  .listing__link .listing__emphasis,
  .listing__link .listing__description,
  .listing__link .listing__definitions,
  .listing__link .listing__definitions dt,
  .listing__link .listing__result-url,
  .listing__link .listing__name,
  .listing__link .listing__footnote,
  .listing__link:visited .listing__event-time,
  .listing__link:visited .listing__emphasis,
  .listing__link:visited .listing__description,
  .listing__link:visited .listing__definitions,
  .listing__link:visited .listing__definitions dt,
  .listing__link:visited .listing__result-url,
  .listing__link:visited .listing__name,
  .listing__link:visited .listing__footnote,
  .listing__container .listing__event-time,
  .listing__container .listing__emphasis,
  .listing__container .listing__description,
  .listing__container .listing__definitions,
  .listing__container .listing__definitions dt,
  .listing__container .listing__result-url,
  .listing__container .listing__name,
  .listing__container .listing__footnote {
    color: #363636; }
  .listing__link .feature-list__h,
  .listing__link:visited .feature-list__h,
  .listing__container .feature-list__h {
    float: left;
    display: inline-block;
    margin-top: 0.3em;
    margin-right: 0.5em;
    font-size: 0.9em; }
  .listing__link > *:last-child,
  .listing__link:visited > *:last-child,
  .listing__container > *:last-child {
    margin-bottom: 0; }

.listing__link,
.listing__link:visited {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .listing__link:hover,
  .listing__link:visited:hover {
    background-color: #EDF3F8; }
    .listing__link:hover .listing__event-date,
    .listing__link:visited:hover .listing__event-date {
      background-color: #fff; }

div.listing__link {
  cursor: default; }
  div.listing__link:hover {
    background-color: #fff; }

.listing__h, .mayor-details dt {
  display: block;
  margin: 0 0 12px;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
  text-decoration: underline;
  color: #284865;
  clear: left; }
  .listing__h:first-child, .mayor-details dt:first-child {
    margin-top: 0; }
  @media screen and (max-width: 48em) {
    .listing__h, .mayor-details dt {
      font-size: 16px;
      line-height: 20px;
      padding: 8px 0 5px 0; } }
  .listing__h + *, .mayor-details dt + * {
    margin-top: 0; }
  .listing__h.alt, .mayor-details dt.alt {
    text-decoration: none;
    margin-top: 2em; }
  .search-results .listing__h, .search-results .mayor-details dt, .mayor-details .search-results dt {
    text-transform: none; }
  @media screen and (min-width: 30em) {
    .listing__h, .mayor-details dt {
      width: 65%; } }
  @media screen and (min-width: 60em) {
    .listing__h, .mayor-details dt {
      width: 75%; } }

.listing__submitted {
  display: block;
  margin-top: -0.5em;
  margin-bottom: 0.5em;
  color: #4e8304;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase; }
  .listing__submitted:before {
    content: '';
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 13px;
    height: 12px;
    margin-right: 0.5em;
    margin-top: 0.1em;
    background-position: -133px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .listing__submitted:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  @media screen and (min-width: 30em) {
    .listing__submitted {
      position: absolute;
      top: 18px;
      right: 12px; } }

.listing__img {
  display: block;
  margin-bottom: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 45%;
  float: left;
  padding-right: 20px; }
  @media screen and (min-width: 30em) {
    .listing__img + .listing__details {
      width: 55%; } }
  @media screen and (min-width: 48em) {
    .listing__img {
      width: 30%; }
      .listing__img + .listing__details {
        width: 70%; } }
  @media screen and (min-width: 60em) {
    .listing__img {
      width: 35%; }
      .listing__img + .listing__details,
      .listing__img ~ .listing__description {
        width: 65%;
        float: right; } }
  @media screen and (min-width: 48em) {
    .listing__img ~ .listing__definitions dt {
      width: 30%; } }
  @media screen and (min-width: 48em) {
    .listing__img ~ .listing__definitions dd {
      width: 68%; } }

.listing__details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 30em) {
    .listing__details {
      display: block;
      float: left; } }
  .listing__details > * {
    margin-top: 0; }

.listing__event-date {
  display: inline-block;
  margin-bottom: 0.25em;
  padding: 0 6px;
  background-color: #eff6fd;
  color: #00608b;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase; }
  @media screen and (max-width: 48em) {
    .listing__event-date {
      font-size: 14px;
      line-height: 17px; } }

.listing__event-time {
  margin-bottom: 0.1em;
  font-size: 0.85em;
  font-weight: bold;
  font-style: italic; }
  @media screen and (max-width: 48em) {
    .listing__event-time {
      font-size: 14px;
      line-height: 17px; } }

.listing__emphasis {
  font-size: 1em;
  font-style: italic;
  clear: left;
  line-height: 1.65; }
  @media screen and (min-width: 30em) {
    .listing__emphasis {
      clear: none; } }

.listing__description {
  margin-top: 0;
  clear: left; }
  .listing__description + .listing__details {
    width: 70%; }
  .listing__description + .listing__description {
    clear: left; }
  @media screen and (min-width: 48em) {
    .listing__description {
      clear: none; } }
  @media screen and (min-width: 60em) {
    .listing__description {
      display: block;
      float: left; } }

.listing__name {
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1.3; }

.listing__definitions {
  font-size: 1em; }
  .listing__definitions dt {
    text-align: left;
    clear: both;
    margin-bottom: 0;
    border-bottom: 0; }
    @media screen and (min-width: 48em) {
      .listing__definitions dt {
        width: 20%; } }
  .listing__definitions dd {
    border: 0;
    padding-left: 0;
    margin-bottom: 0.2em; }
    @media screen and (max-width: 48em) {
      .listing__definitions dd {
        margin-bottom: 10px; } }
    @media screen and (min-width: 48em) {
      .listing__definitions dd {
        width: 78%; } }

.listing__footnote {
  float: right;
  clear: both;
  font-size: 1.1em;
  margin-top: 0.3em; }

/* 2. Search Results */
.search-results .listing__link,
.search-results .listing__link:visited {
  padding: 24px; }
  @media screen and (min-width: 48em) {
    .search-results .listing__link,
    .search-results .listing__link:visited {
      padding: 28px; } }
  @media screen and (min-width: 60em) {
    .search-results .listing__link,
    .search-results .listing__link:visited {
      padding: 32px; } }

.search-results .listing__link.result-event {
  float: none; }
  .search-results .listing__link.result-event .listing__definitions {
    float: none;
    width: auto; }
    .search-results .listing__link.result-event .listing__definitions dl, .search-results .listing__link.result-event .listing__definitions dd {
      display: inline;
      float: none;
      width: auto; }
  .search-results .listing__link.result-event .listing__details {
    width: auto;
    float: none; }

.search-results .listing__details {
  display: block;
  float: none;
  width: 100%; }

.search-results .listing__definitions {
  display: block;
  width: 100%;
  overflow: auto; }
  .search-results .listing__definitions dt {
    float: left;
    width: auto;
    margin-right: 0.5em; }
    .search-results .listing__definitions dt:after {
      content: ':'; }
  .search-results .listing__definitions dd {
    float: left;
    width: auto; }

.listing__result-url {
  font-size: 0.9em;
  font-weight: bold;
  clear: left; }
  @media screen and (max-width: 48em) {
    .listing__result-url {
      font-size: 14px;
      line-height: 17px; } }

.listing__link.result-best,
.listing__link.result-best:visited {
  border: 10px solid #DFF0FA;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
  padding: 15px; }
  .listing__link.result-best:hover, .listing__link.result-best:focus,
  .listing__link.result-best:visited:hover,
  .listing__link.result-best:visited:focus {
    border-color: #AAD1E9;
    background-color: #fff; }
  @media screen and (min-width: 48em) {
    .listing__link.result-best,
    .listing__link.result-best:visited {
      padding: 19px; } }
  @media screen and (min-width: 60em) {
    .listing__link.result-best,
    .listing__link.result-best:visited {
      padding: 23px; } }

.listing__link.result-event .listing__description {
  clear: none; }

.listing__item.result-document .listing__h:before, .listing__item.result-document .mayor-details dt:before, .mayor-details .listing__item.result-document dt:before {
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  content: '';
  width: 13px;
  height: 14px;
  background-position: -120px -76px;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .listing__item.result-document .listing__h:before, .listing__item.result-document .mayor-details dt:before, .mayor-details .listing__item.result-document dt:before {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }
  @media screen and (min-width: 60em) {
    .listing__item.result-document .listing__h:before, .listing__item.result-document .mayor-details dt:before, .mayor-details .listing__item.result-document dt:before {
      margin-left: -1.5em; } }

.listing__list.facility-details {
  margin-bottom: 2em; }
  .listing__list.facility-details .listing__h, .listing__list.facility-details .mayor-details dt, .mayor-details .listing__list.facility-details dt {
    margin-top: 2.5em;
    text-decoration: none; }
    .listing__list.facility-details .listing__h:first-child, .listing__list.facility-details .mayor-details dt:first-child, .mayor-details .listing__list.facility-details dt:first-child {
      margin-top: 0; }
  .listing__list.facility-details .listing__definitions dt:after {
    content: none; }
  .listing__list.facility-details .listing__description {
    margin-bottom: 1.5em; }

/*
 *_feature-list.scss
 */
@media screen and (min-width: 60em) {
  .facility-body {
    overflow: visible; }
    .facility-body .facility-details .listing__container {
      overflow: visible; } }

.feature-list {
  clear: both; }
  .feature-list:after {
    content: '';
    display: block;
    clear: both; }

.feature-list__item {
  display: inline;
  float: left;
  margin: 0;
  margin-right: 0.5em;
  margin-bottom: 0.5em; }

.feature-list__item.icn {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  overflow: visible;
  cursor: default;
  height: 30px;
  width: 30px;
  background: transparent url(../mysource_files/icon-sprite.png) no-repeat 0 0;
  /*-- Features --*/
  /*-- Restrictions --*/ }
  .feature-list__item.icn:before {
    content: "";
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }
  .feature-list__item.icn:hover:after {
    content: attr(data-title);
    z-index: 30000;
    position: absolute;
    top: -50%;
    left: 50%;
    display: block;
    padding: 2px 5px 2px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #eff6fd;
    border: 2px solid #0078ae;
    border-radius: 5px 5px 5px 0;
    color: #363636;
    font-size: 0.9em;
    font-weight: bold;
    text-indent: 0px; }
    .lt-ie9 .feature-list__item.icn:hover:after {
      top: -105%; }
  .feature-list__item.icn.no-tooltip:hover:after {
    content: none; }
  .feature-list__item.icn.DOG_OFF {
    background-position: -120px -90px; }
  .feature-list__item.icn.DOG_ON {
    background-position: -90px -120px; }
  .feature-list__item.icn.DOG_BAG_DISP, .feature-list__item.icn.DOG_WASTE {
    background-position: -120px -120px; }
  .feature-list__item.icn.COAST_WALK, .feature-list__item.icn.WALKING {
    background-position: -150px 0; }
  .feature-list__item.icn.PATROLLED_ALL {
    background-position: 0 -150px; }
  .feature-list__item.icn.PATROLLED_SUM {
    background-position: -150px -30px; }
  .feature-list__item.icn.UNPATROLLED {
    background-position: -30px -150px; }
  .feature-list__item.icn.LIFEGUARD {
    background-position: -150px -60px; }
  .feature-list__item.icn.TOILETS {
    background-position: -60px -150px; }
  .feature-list__item.icn.LADIES_ONLY {
    background-position: -60px -120px; }
  .feature-list__item.icn.SHOWERS {
    background-position: -150px -90px; }
  .feature-list__item.icn.CHANGE_ROOM {
    background-position: -90px -150px; }
  .feature-list__item.icn.DIS_ACCESS, .feature-list__item.icn.ACCESS_RAMP {
    background-position: -150px -120px; }
  .feature-list__item.icn.DIS_TOILETS {
    background-position: -120px -150px; }
  .feature-list__item.icn.PLAY_EQUIP {
    background-position: -150px -150px; }
  .feature-list__item.icn.PICNIC_TABS, .feature-list__item.icn.PICNIC_SHELT {
    background-position: -180px 0; }
  .feature-list__item.icn.SHADE {
    background-position: 0 -180px; }
  .feature-list__item.icn.PLAY_FENCED {
    background-position: -180px -30px; }
  .feature-list__item.icn.CRECHE {
    background-position: -30px -180px; }
  .feature-list__item.icn.TABLES {
    background-position: -180px -60px; }
  .feature-list__item.icn.CHAIRS {
    background-position: -60px -180px; }
  .feature-list__item.icn.BENCH {
    background-position: -180px -90px; }
  .feature-list__item.icn.BIN {
    background-position: -90px -180px; }
  .feature-list__item.icn.WIFI {
    background-position: -180px -120px; }
  .feature-list__item.icn.AIR_CON {
    background-position: -120px -180px; }
  .feature-list__item.icn.FANS {
    background-position: -300px 0; }
  .feature-list__item.icn.KITCHEN {
    background-position: -180px -150px; }
  .feature-list__item.icn.PLAY_AREA {
    background-position: -150px -180px; }
  .feature-list__item.icn.MEETING_ROOM, .feature-list__item.icn.CONF_ROOM {
    background-position: -180px -180px; }
  .feature-list__item.icn.HEATING {
    background-position: -210px 0; }
  .feature-list__item.icn.DRINK_FOUNTN {
    background-position: 0 -210px; }
  .feature-list__item.icn.BBQS {
    background-position: -210px -30px; }
  .feature-list__item.icn.CAR_PARK {
    background-position: -30px -210px; }
  .feature-list__item.icn.FLOOD_LIGHTS, .feature-list__item.icn.NIGHT_LIGHTS {
    background-position: -210px -60px; }
  .feature-list__item.icn.POOL, .feature-list__item.icn.OCEAN_POOL {
    background-position: -60px -210px; }
  .feature-list__item.icn.NATIONAL_PARK {
    background-position: -210px -90px; }
  .feature-list__item.icn.BOATRAMP, .feature-list__item.icn.BOAT_RAMP {
    background-position: -90px -210px; }
  .feature-list__item.icn.LOOKOUT, .feature-list__item.icn.VIEW_PLAT {
    background-position: -210px -120px; }
  .feature-list__item.icn.MONUMENT {
    background-position: -120px -210px; }
  .feature-list__item.icn.BIKE_RACK {
    background-position: -210px -150px; }
  .feature-list__item.icn.BIKE_PARK {
    background-position: -150px -210px; }
  .feature-list__item.icn.BIKE_PATH {
    background-position: -210px -180px; }
  .feature-list__item.icn.CYCLEWAY {
    background-position: -180px -210px; }
  .feature-list__item.icn.SPORT_AMEN, .feature-list__item.icn.GRANDSTAND {
    background-position: -210px -210px; }
  .feature-list__item.icn.TENNIS {
    background-position: -240px 0; }
  .feature-list__item.icn.BASKETBALL {
    background-position: 0 -240px; }
  .feature-list__item.icn.NETBALL {
    background-position: -240px -30px; }
  .feature-list__item.icn.CRICKET_NETS {
    background-position: -30px -240px; }
  .feature-list__item.icn.CRICKET {
    background-position: -240px -60px; }
  .feature-list__item.icn.SOCCER {
    background-position: -60px -240px; }
  .feature-list__item.icn.FOOTBALL {
    background-position: -240px -90px; }
  .feature-list__item.icn.TOUCH_FOOT {
    background-position: -90px -240px; }
  .feature-list__item.icn.AFL {
    background-position: -240px -120px; }
  .feature-list__item.icn.BASEBALL {
    background-position: -120px -240px; }
  .feature-list__item.icn.GYM_OUTDOOR {
    background-position: -240px -150px; }
  .feature-list__item.icn.GYM {
    background-position: -150px -240px; }
  .feature-list__item.icn.BOCCE {
    background-position: -240px -180px; }
  .feature-list__item.icn.CROQUET {
    background-position: -180px -240px; }
  .feature-list__item.icn.REPTILE_DISPLAY {
    background-position: -30px -270px; }
  .feature-list__item.icn.DOG_SPORT {
    background-position: 0 -30px; }
  .feature-list__item.icn.NON_SMOKING, .feature-list__item.icn.NON_SMOKING_PLAY {
    background-position: -30px 0; }
  .feature-list__item.icn.ALC_PROHIB, .feature-list__item.icn.ALC_RESTRICT {
    background-position: -30px -30px; }
  .feature-list__item.icn.HORSE_PROHIB {
    background-position: -60px 0; }
  .feature-list__item.icn.GOLF_PROHIB {
    background-position: 0 -60px; }
  .feature-list__item.icn.VEHICLE_PROHIB {
    background-position: -30px -60px; }
  .feature-list__item.icn.MOTO_PROHIB {
    background-position: -60px -30px; }
  .feature-list__item.icn.CAMPING_PROHIB {
    background-position: -60px -60px; }
  .feature-list__item.icn.FIRE_PROHIB {
    background-position: -90px 0; }
  .feature-list__item.icn.GLASS_PROHIB {
    background-position: 0 -90px; }
  .feature-list__item.icn.FLORA_FAUNA_PROHIB {
    background-position: -90px -30px; }
  .feature-list__item.icn.BIKE_PROHIB {
    background-position: -30px -90px; }
  .feature-list__item.icn.SPEAR_FISH_PROHIB {
    background-position: -90px -60px; }
  .feature-list__item.icn.SCUBA_PROHIB {
    background-position: -120px 0; }
  .feature-list__item.icn.KITE_DOUBLE {
    background-position: -30px -120px; }
  .feature-list__item.icn.KITE_SURF_PROHIB {
    background-position: -120px -60px; }

/*
 * _gallery.scss
 */
.gallery {
  position: relative;
  margin: 16px 0;
  width: 100%;
  text-align: center; }
  .gallery .caption-container {
    margin: 0; }
    .gallery .caption-container:after {
      padding: 8px;
      font-size: 0.9em;
      text-align: left;
      line-height: 1;
      font-weight: 400; }
  @media screen and (max-width: 48em) {
    .gallery:before {
      content: '';
      z-index: 100;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 55px;
      height: 55px;
      margin-top: -27px;
      margin-left: -27px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -238px -134px; } }
  @media only screen and (max-width: 48em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 48em) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 48em) and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (max-width: 48em) and (min-resolution: 144dpi), only screen and (max-width: 48em) and (min-resolution: 1.5dppx) {
    .gallery:before {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }
  @media screen and (min-width: 48em) {
    .gallery:before {
      content: none; } }

.gallery.initialised {
  padding: 24px;
  background-color: #0b2740;
  height: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .gallery.initialised a {
    display: block;
    height: 100%;
    overflow: hidden; }

.gallery__left,
.gallery__right {
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .gallery__left:before,
  .gallery__right:before {
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 16px;
    margin-top: -5px;
    margin-left: -6px;
    background-position: -82px -93px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .gallery__left:before,
      .gallery__right:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  @media screen and (min-width: 60em) {
    .gallery__left,
    .gallery__right {
      z-index: 100;
      position: absolute;
      left: 50%;
      top: 0;
      display: block;
      width: 30px;
      height: 100%;
      margin-left: -272px;
      opacity: 0.8;
      cursor: pointer;
      -webkit-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      .gallery__left:hover,
      .gallery__right:hover {
        opacity: 1; } }

.gallery__right {
  border-right: 0;
  margin-left: 240px; }
  .gallery__right:before {
    content: "";
    background-position: -91px -93px;
    margin-left: -3px; }
  .lt-ie9 .gallery__right {
    margin-left: 240px !important; }

.gallery__outer {
  width: 233px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto; }
  .gallery__outer .flex-control-nav {
    display: none; }
  @media screen and (min-width: 48em) {
    .gallery__outer {
      position: absolute;
      top: 24px;
      left: 50%;
      overflow: hidden;
      display: block;
      width: 354px;
      height: 100%;
      margin-left: -177px; }
      .gallery__outer .flex-control-nav {
        display: block;
        @inlcude list-reset;
        width: auto;
        margin-top: 25px; }
        .gallery__outer .flex-control-nav li {
          margin-left: 0;
          text-indent: 0; }
          .gallery__outer .flex-control-nav li:before {
            content: none; }
          .gallery__outer .flex-control-nav li a {
            width: 9px;
            height: 9px;
            background-color: #CED8E1;
            box-shadow: none; }
          .gallery__outer .flex-control-nav li a.flex-active {
            background-color: #5E94B0; } }
  @media screen and (min-width: 60em) {
    .gallery__outer {
      width: 488px;
      margin-left: -238px; }
      .gallery__outer .flex-control-nav {
        display: none; } }

.gallery__container {
  position: relative;
  display: block;
  width: auto;
  padding: 0; }
  @media screen and (min-width: 30em) {
    .gallery__container {
      overflow: hidden; } }

.gallery__group {
  overflow: auto;
  display: none;
  width: 232px;
  height: 100%;
  margin: 0 auto; }
  .gallery__group a {
    text-decoration: none;
    background-color: #eff6fd;
    position: relative;
    width: 110px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .gallery__group a:nth-child(3n+1) {
      margin-right: 12px; }
  .gallery__group img {
    display: block;
    width: 100%;
    height: auto;
    top: 0;
    left: 0; }
  .gallery__group:first-child {
    display: block; }
  .lt-ie9 .gallery__group {
    width: 500px; }
    .lt-ie9 .gallery__group a {
      margin: 6px; }
  @media screen and (min-width: 48em) {
    .gallery__group {
      display: block;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .gallery__group a:nth-child(3n+2) {
        margin-right: 12px; }
      .gallery__group[aria-hidden=true] {
        display: none !important; } }
  @media screen and (min-width: 60em) {
    .gallery__group {
      width: 100%;
      display: block; }
      .gallery__group a:nth-child(3n) {
        margin-right: 12px; } }

/*
 * _modal.scss
 */
.modal {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  background: rgba(2, 17, 30, 0.95);
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s; }

.modal.show {
  opacity: 1; }

.modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  max-width: 576px;
  width: 80%;
  margin: 0 auto;
  padding: 16px;
  background-color: #fff;
  box-shadow: 0px 0px 5px rbga(0, 0, 0, 0.7);
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s; }
  .modal__content > *:first-child {
    margin-top: 0; }
  .modal__content > *:last-child {
    margin-bottom: 0; }

.modal__close {
  float: right; }

.home-large-links {
  padding: 12px; }

@media screen and (min-width: 48em) {
  .home-large-links {
    padding: 0;
    background-color: #fff; } }

.home-large-links * {
  box-sizing: border-box; }

.hll__header {
  background-color: #0b2740;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.1px;
  padding-left: 10px;
  padding-right: 10px;
  height: 36px;
  line-height: 36px; }
  @media screen and (max-width: 48em) {
    .hll__header {
      font-size: 16px; } }

@media screen and (min-width: 48em) {
  .hll__header {
    display: none; } }

.hll__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  text-indent: 0;
  box-sizing: border-box;
  background-color: #fff; }

@media screen and (min-width: 48em) {
  .hll__list {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 60em) {
  .hll__list {
    max-width: 1153px;
    margin-left: auto;
    margin-right: auto; } }

.hll__item {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  height: auto;
  border-bottom: 1px solid #b3c8dc;
  height: 50px; }

@media screen and (min-width: 48em) {
  .hll__item {
    height: 133px;
    border-bottom: none;
    border-right: 1px solid #cdd5db;
    flex: 1;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0; }
  .hll__item:last-of-type {
    border-right: none; } }

.hll__item::before {
  display: none; }

/*Fix for RHD-7 */
.hll__item a:focus, .hll__item a:visited:focus {
  background-color: #0078ae; }

.hll__item a:focus .hll__icon {
  filter: brightness(0) invert(1); }

.hll__item a:focus .hll__text {
  color: #fff; }

@media screen and (min-width: 48em) {
  .hll__item:hover {
    background-color: #17678b; }
  .hll__item:hover .hll__text {
    color: #fff; }
  .hll__item:hover .hll__icon {
    filter: brightness(0) invert(1); } }

.hll__link {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 100%; }

.hll__icon {
  display: none; }

@media screen and (min-width: 48em) {
  .hll__icon {
    display: block;
    height: 1.92rem;
    width: 3.2rem;
    margin: 0 0 -0.8rem 0;
    align-self: flex-end; } }

@media screen and (min-width: 60em) {
  .hll__icon {
    height: 3.2rem;
    width: 5.3333333333rem; } }

.hll__text {
  display: block;
  color: #0b2740;
  font-size: 18px;
  width: 100%;
  text-align: left; }

@media screen and (min-width: 48em) {
  .hll__text {
    bottom: 20px;
    font-size: 18px;
    color: #0078ae;
    font-weight: bold;
    letter-spacing: -0.1px;
    text-align: center; } }

/*
 * _backtotop.scss
 */
.back-to-top {
  clear: both;
  float: right;
  padding: 12px;
  padding-right: 0;
  margin-top: 2em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: 800; }
  .back-to-top:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    margin-left: 1em;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -264px -105px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .back-to-top:after {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .home .back-to-top {
    display: none; }

/*
 * _insidenav.scss
 */
.lhs-nav, .lhs-nav-sub, .lhs-nav-sub2, .lhs-nav-sub3 {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }

.lhs-nav__link,
.lhs-nav__link:visited, .lhs-nav-sub__link,
.lhs-nav-sub__link:visited, .lhs-nav-sub2__link,
.lhs-nav-sub2__link:visited, .lhs-nav-sub3__link,
.lhs-nav-sub3__link:visited {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 0.9em;
  color: #0b2740;
  text-decoration: none; }
  @media screen and (max-width: 48em) {
    .lhs-nav__link,
    .lhs-nav__link:visited, .lhs-nav-sub__link,
    .lhs-nav-sub__link:visited, .lhs-nav-sub2__link,
    .lhs-nav-sub2__link:visited, .lhs-nav-sub3__link,
    .lhs-nav-sub3__link:visited {
      font-size: 14px;
      line-height: 20px; } }

.lhs-column__h {
  position: relative;
  padding: 9.6px 12px 18px;
  border-bottom: 1px solid #b4d7f1;
  font-weight: bold;
  font-size: 1em;
  text-transform: uppercase;
  color: #0b2740;
  cursor: pointer; }
  .lhs-column__h:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    width: 10px;
    height: 7px;
    margin-top: -8px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -14px -77px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .lhs-column__h:after {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  @media screen and (min-width: 48em) {
    .lhs-column__h:before {
      content: "in this section";
      text-transform: uppercase;
      display: block;
      float: right;
      margin-top: -5px;
      margin-right: -12px;
      padding: 6px 36px 6px 12px;
      background-color: #eff6fd;
      color: #0b2740;
      font-weight: 800;
      font-size: 0.8em; } }
  @media screen and (min-width: 60em) {
    .lhs-column__h:before {
      content: none;
      display: none; }
    .lhs-column__h:after {
      content: none; } }

.lhs-nav {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: max-height 1s cubic-bezier(0.19, 1, 0.22, 1); }
  .lhs-nav.active {
    max-height: 800px;
    -webkit-transition: max-height 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: max-height 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: max-height 1.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media screen and (min-width: 60em) {
    .lhs-nav {
      max-height: none; } }

.lhs-nav__item {
  text-indent: 0px;
  margin: 0px; }
  .lhs-nav__item:before {
    display: none; }

.lhs-nav__link,
.lhs-nav__link:visited {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid #b4d7f1;
  padding-top: 12px;
  padding-left: 12px;
  margin-bottom: 0px; }
  .lhs-nav__link:hover,
  .lhs-nav__link:visited:hover {
    text-decoration: underline; }
  .lhs-nav__link.heirarchy,
  .lhs-nav__link:visited.heirarchy {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #b4d7f1;
    padding-right: 18px; }
    .lhs-nav__link.heirarchy:before,
    .lhs-nav__link:visited.heirarchy:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px;
      margin-top: -3px;
      right: 6px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav__link.heirarchy:before,
        .lhs-nav__link:visited.heirarchy:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
  .lhs-nav__link.current,
  .lhs-nav__link:visited.current {
    position: relative;
    background-color: #0078ae;
    color: #fff;
    cursor: default; }
    .lhs-nav__link.current:hover,
    .lhs-nav__link:visited.current:hover {
      text-decoration: none; }
    .lhs-nav__link.current:after,
    .lhs-nav__link:visited.current:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px;
      width: 7px;
      height: 10px;
      margin-top: -4px;
      background-position: -7px -76px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav__link.current:after,
        .lhs-nav__link:visited.current:after {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }

.lhs-nav-sub {
  padding: 6px 0; }
  .lhs-nav-sub.current-list {
    background-color: #eff6fd; }

.lhs-nav-sub__item {
  text-indent: 0px;
  margin: 0px; }
  .lhs-nav-sub__item:before {
    display: none; }

.lhs-nav-sub__link,
.lhs-nav-sub__link:visited {
  padding: 6px 20px 6px 30px; }
  @media screen and (max-width: 48em) {
    .lhs-nav-sub__link,
    .lhs-nav-sub__link:visited {
      padding: 8px 20px 8px 30px; } }
  .lhs-nav-sub__link:hover,
  .lhs-nav-sub__link:visited:hover {
    text-decoration: underline; }
  .lhs-nav-sub__link.heirarchy,
  .lhs-nav-sub__link:visited.heirarchy {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #b4d7f1; }
    .lhs-nav-sub__link.heirarchy:before,
    .lhs-nav-sub__link:visited.heirarchy:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav-sub__link.heirarchy:before,
        .lhs-nav-sub__link:visited.heirarchy:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
  .lhs-nav-sub__link.current,
  .lhs-nav-sub__link:visited.current {
    position: relative;
    background-color: #0078ae;
    color: #fff;
    cursor: default; }
    .lhs-nav-sub__link.current:hover,
    .lhs-nav-sub__link:visited.current:hover {
      text-decoration: none; }
    .lhs-nav-sub__link.current:after,
    .lhs-nav-sub__link:visited.current:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px;
      width: 7px;
      height: 10px;
      margin-top: -4px;
      background-position: -7px -76px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav-sub__link.current:after,
        .lhs-nav-sub__link:visited.current:after {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }

.lhs-nav-sub2 {
  padding: 6px 0;
  margin-bottom: 6px; }
  .lhs-nav-sub2.current-list {
    background-color: #eff6fd; }

.lhs-nav-sub2__item {
  text-indent: 0px;
  margin: 0px; }
  .lhs-nav-sub2__item:before {
    display: none; }

.lhs-nav-sub2__link,
.lhs-nav-sub2__link:visited {
  padding: 6px 20px 6px 48px; }
  .lhs-nav-sub2__link:hover,
  .lhs-nav-sub2__link:visited:hover {
    text-decoration: underline; }
  .lhs-nav-sub2__link.heirarchy,
  .lhs-nav-sub2__link:visited.heirarchy {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #b4d7f1; }
    .lhs-nav-sub2__link.heirarchy:before,
    .lhs-nav-sub2__link:visited.heirarchy:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav-sub2__link.heirarchy:before,
        .lhs-nav-sub2__link:visited.heirarchy:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
  .lhs-nav-sub2__link.current,
  .lhs-nav-sub2__link:visited.current {
    position: relative;
    background-color: #0078ae;
    color: #fff;
    cursor: default; }
    .lhs-nav-sub2__link.current:hover,
    .lhs-nav-sub2__link:visited.current:hover {
      text-decoration: none; }
    .lhs-nav-sub2__link.current:after,
    .lhs-nav-sub2__link:visited.current:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px;
      width: 7px;
      height: 10px;
      margin-top: -4px;
      background-position: -7px -76px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav-sub2__link.current:after,
        .lhs-nav-sub2__link:visited.current:after {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }

.lhs-nav-sub3 {
  padding: 6px 0;
  margin-bottom: 6px;
  border-bottom: 1px solid #b4d7f1; }
  .lhs-nav-sub3.current-list {
    background-color: #eff6fd; }

.lhs-nav-sub3__item {
  text-indent: 0px;
  margin: 0px; }
  .lhs-nav-sub3__item:before {
    display: none; }

.lhs-nav-sub3__link,
.lhs-nav-sub3__link:visited {
  padding: 6px 0 6px 66px; }
  @media screen and (max-width: 48em) {
    .lhs-nav-sub3__link,
    .lhs-nav-sub3__link:visited {
      padding: 10px 0 10px 66px; } }
  .lhs-nav-sub3__link:hover,
  .lhs-nav-sub3__link:visited:hover {
    text-decoration: underline; }
  .lhs-nav-sub3__link.heirarchy,
  .lhs-nav-sub3__link:visited.heirarchy {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #b4d7f1; }
    .lhs-nav-sub3__link.heirarchy:before,
    .lhs-nav-sub3__link:visited.heirarchy:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav-sub3__link.heirarchy:before,
        .lhs-nav-sub3__link:visited.heirarchy:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
  .lhs-nav-sub3__link.current,
  .lhs-nav-sub3__link:visited.current {
    position: relative;
    background-color: #0078ae;
    color: #fff;
    cursor: default; }
    .lhs-nav-sub3__link.current:hover,
    .lhs-nav-sub3__link:visited.current:hover {
      text-decoration: none; }
    .lhs-nav-sub3__link.current:after,
    .lhs-nav-sub3__link:visited.current:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 12px;
      display: block;
      width: 10px;
      height: 7px;
      margin-top: -8px;
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      background-position: -14px -77px;
      width: 7px;
      height: 10px;
      margin-top: -4px;
      background-position: -7px -76px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .lhs-nav-sub3__link.current:after,
        .lhs-nav-sub3__link:visited.current:after {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }

/*
 * rhs-panels.scss
 *
 *
 * 1. Variables
 * 2. Mixins
 * 3. Placeholders
 * 4. Styles
 *
 *
 */
/* 1. Variables */
/* 2. Mixins */
/* 3. Placeholders */
/* 4. Styles */
.rhs-aside {
  position: relative;
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 16px;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 48em) {
    .rhs-aside:last-child .rhs-aside__link {
      padding-bottom: 35px;
      margin-bottom: 0; } }
  @media screen and (max-width: 48em) {
    .rhs-aside {
      margin-bottom: 25px; } }
  .rhs-aside .tabs__headers {
    display: flex;
    justify-content: center; }
  .rhs-aside .tabs__contents {
    background-color: #ffffff; }
  .rhs-aside img, .rhs-aside iframe {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .rhs-aside img {
    height: auto; }
  @media screen and (min-width: 48em) {
    .rhs-aside .rhs-map {
      height: 166px; } }
  @media screen and (min-width: 60em) {
    .rhs-aside .rhs-map {
      height: 139px; } }
  .rhs-aside .button {
    margin-top: 0; }
  .rhs-aside .embed-full-span {
    border: 0;
    overflow: hidden; }
  .rhs-aside.rhs-aside-alt .rhs-aside__h, .rhs-aside.rhs-aside-alt2 .rhs-aside__h {
    border-radius: 3px 3px 0 0; }
  .rhs-aside.rhs-aside-alt .rhs-aside__content, .rhs-aside.rhs-aside-alt2 .rhs-aside__content {
    color: #fff;
    background-color: #17678C; }
    .rhs-aside.rhs-aside-alt .rhs-aside__content p, .rhs-aside.rhs-aside-alt2 .rhs-aside__content p {
      font-size: 0.9em;
      margin-bottom: 0em;
      margin-top: 0.3em;
      height: 57px; }
      @media screen and (max-width: 48em) {
        .rhs-aside.rhs-aside-alt .rhs-aside__content p, .rhs-aside.rhs-aside-alt2 .rhs-aside__content p {
          font-size: 14px;
          line-height: 17px; } }
  @media screen and (min-width: 48em) {
    .quick-links + .rhs-aside.rhs-aside-alt, .quick-links + .rhs-aside.rhs-aside-alt2 {
      margin-top: -33px;
      clear: none; } }
  @media screen and (min-width: 60em) {
    .rhs-aside.rhs-aside-alt, .rhs-aside.rhs-aside-alt2 {
      margin-top: -50px; }
      .quick-links + .rhs-aside.rhs-aside-alt, .quick-links + .rhs-aside.rhs-aside-alt2 {
        top: -29px; } }
  .rhs-aside.rhs-aside-alt.rhs-aside-alt2, .rhs-aside.rhs-aside-alt2.rhs-aside-alt2 {
    margin-bottom: 0;
    margin-top: 0; }
  @media screen and (min-width: 48em) {
    .quick-links + .rhs-aside.rhs-aside-alt3 {
      margin-top: -32px;
      clear: none; }
      .library.home .quick-links + .rhs-aside.rhs-aside-alt3 {
        margin-top: -48px; } }
  @media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .library.home .quick-links + .rhs-aside.rhs-aside-alt3 {
      margin-top: -60px; } }
  @media screen and (min-width: 60em) {
    .rhs-aside.rhs-aside-alt3 {
      margin-top: -50px; }
      .quick-links + .rhs-aside.rhs-aside-alt3 {
        margin-top: -62px; } }
  @media screen and (min-width: 48em) {
    .aside-inside .rhs-aside:first-child {
      margin-top: 68px; } }

.home .rhs-aside.consultations .rhs-aside__content {
  overflow: hidden !important; }

.rhs-aside__h {
  position: relative;
  z-index: 2;
  padding: 10.8px 12px;
  background-color: #0b2740;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 48em) {
    .rhs-aside__h {
      font-size: 16px;
      line-height: 20px; } }
  .rhs-aside__h[class*="icn"]:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 10px; }
  .rhs-aside__h.with-caption {
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    color: #0f2c46; }
    .rhs-aside__h.with-caption ~ a {
      position: relative;
      overflow: auto;
      display: block; }
      .rhs-aside__h.with-caption ~ a:before {
        content: '';
        position: absolute;
        display: block;
        opacity: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.6);
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .rhs-aside__h.with-caption ~ a:hover:before {
        opacity: 1; }
  .rhs-aside__h.rounded {
    border-radius: 3px 3px 0 0;
    margin-bottom: 2px; }
  .rhs-aside__h span {
    display: block;
    float: right;
    font-weight: 300; }
    .lifeguard-rhs .rhs-aside__h span {
      position: absolute;
      top: 10.8px;
      right: 12px; }
    @media screen and (min-width: 60em) {
      .rhs-aside__h span {
        float: none; } }
    @media screen and (min-width: 75em) {
      .rhs-aside__h span {
        float: right; } }
    @media screen and (max-width: 74.938em) and (min-width: 48em) {
      .rhs-aside__h span {
        float: none; }
        .lifeguard-rhs .rhs-aside__h span {
          position: static; } }
  @media screen and (min-width: 60em) {
    .rhs-aside__h {
      padding: 10.8px 16px; } }
  .aside-inside .rhs-aside__h {
    background-color: #1E769C;
    padding: 16px 16px; }
    @media screen and (min-width: 48em) {
      .aside-inside .rhs-aside__h {
        padding: 10.8px 16px; } }

.rhs-aside__content,
.rhs-aside__content:visited {
  position: relative;
  overflow: auto;
  display: block;
  padding: 12px;
  background-color: #fff;
  border-top: 1px solid #b3c8dc;
  text-decoration: none; }
  @media screen and (max-width: 48em) {
    .rhs-aside__content,
    .rhs-aside__content:visited {
      padding: 15px; } }
  .rhs-aside__content:first-child,
  .rhs-aside__content:visited:first-child {
    border-top: 0; }
  .rhs-aside__content > *:first-child,
  .rhs-aside__content:visited > *:first-child {
    margin-top: 0; }
  .rhs-aside__content > *:last-child,
  .rhs-aside__content:visited > *:last-child {
    margin-bottom: 0; }
  .rhs-aside__content > .rhs-link-list,
  .rhs-aside__content:visited > .rhs-link-list {
    margin: 13px 0; }
  .rhs-aside__content:hover .rhs-aside__link-desc, .rhs-aside__content:focus .rhs-aside__link-desc,
  .rhs-aside__content:visited:hover .rhs-aside__link-desc,
  .rhs-aside__content:visited:focus .rhs-aside__link-desc {
    text-decoration: underline; }
  .rhs-aside__content.alt p,
  .rhs-aside__content:visited.alt p {
    margin-bottom: 0.3em; }
  @media screen and (min-width: 60em) {
    .rhs-aside__content,
    .rhs-aside__content:visited {
      padding: 16px; }
      .rhs-aside__content rhs-column .rhs-aside:last-of-type .rhs-aside__content,
      .rhs-aside__content .rhs-column .rhs-aside:last-of-type .rhs-aside__content:visited,
      .rhs-aside__content:visited rhs-column .rhs-aside:last-of-type .rhs-aside__content,
      .rhs-aside__content:visited .rhs-column .rhs-aside:last-of-type .rhs-aside__content:visited {
        height: 4.1333333333rem;
        overflow: auto; } }

.rhs-events .rhs-aside__content + .rhs-aside__content + .rhs-aside__content {
  display: none; }

.rhs-quick-links {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .rhs-quick-links li {
    margin-left: 0;
    text-indent: 0;
    margin-top: 0px;
    margin-bottom: 2px; }
    .rhs-quick-links li:before {
      content: none; }
  .rhs-quick-links.alt {
    padding-top: 1em; }
  .rhs-quick-links.search__accordion-content-alt {
    margin-top: 0px;
    margin-top: 1em; }

.search__accordion-content .category {
  border-bottom: 1px solid #b3c8dc; }

.rhs-quick-links__link,
.rhs-quick-links__link:visited {
  display: block;
  padding: 9.6px 12px;
  background-color: #fff;
  color: #363636;
  text-decoration: none;
  font-weight: 300; }
  .rhs-quick-links__link:hover,
  .rhs-quick-links__link:visited:hover {
    text-decoration: underline; }
  .rhs-quick-links__link.active,
  .rhs-quick-links__link:visited.active {
    text-decoration: underline; }
  .aside-inside .rhs-quick-links__link, .aside-inside
  .rhs-quick-links__link:visited {
    border-bottom: 1px solid #b3c8dc;
    margin-bottom: 0;
    color: #0b2740; }
  .aside-inside .alt .rhs-quick-links__link, .aside-inside .alt
  .rhs-quick-links__link:visited {
    padding: 6px 12px;
    border-bottom: 0px;
    color: #0078ae; }
  .search__aside .search__accordion-content-alt .rhs-quick-links__link, .search__aside .search__accordion-content-alt
  .rhs-quick-links__link:visited {
    display: inline-block;
    border-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 12px;
    text-decoration: none; }
    .search__aside .search__accordion-content-alt .rhs-quick-links__link + .categoryCount, .search__aside .search__accordion-content-alt
    .rhs-quick-links__link:visited + .categoryCount {
      display: inline-block;
      color: #0078ae;
      margin-left: -0.2em; }
      .search__aside .search__accordion-content-alt .rhs-quick-links__link + .categoryCount:before, .search__aside .search__accordion-content-alt
      .rhs-quick-links__link:visited + .categoryCount:before {
        content: "("; }
      .search__aside .search__accordion-content-alt .rhs-quick-links__link + .categoryCount:after, .search__aside .search__accordion-content-alt
      .rhs-quick-links__link:visited + .categoryCount:after {
        content: ")"; }
    .search__aside .search__accordion-content-alt .rhs-quick-links__link a, .search__aside .search__accordion-content-alt
    .rhs-quick-links__link:visited a {
      text-decoration: none; }
      .search__aside .search__accordion-content-alt .rhs-quick-links__link a:hover, .search__aside .search__accordion-content-alt
      .rhs-quick-links__link:visited a:hover {
        text-decoration: underline; }
  .search__aside .rhs-quick-links__link, .search__aside
  .rhs-quick-links__link:visited {
    display: inline-block;
    border-bottom: 0;
    text-decoration: none; }
    .search__aside .rhs-quick-links__link + .categoryCount, .search__aside
    .rhs-quick-links__link:visited + .categoryCount {
      display: inline-block;
      margin-left: -1em; }
      .search__aside .rhs-quick-links__link + .categoryCount:before, .search__aside
      .rhs-quick-links__link:visited + .categoryCount:before {
        content: "("; }
      .search__aside .rhs-quick-links__link + .categoryCount:after, .search__aside
      .rhs-quick-links__link:visited + .categoryCount:after {
        content: ")"; }
    .search__aside .rhs-quick-links__link a, .search__aside
    .rhs-quick-links__link:visited a {
      text-decoration: none; }
      .search__aside .rhs-quick-links__link a:hover, .search__aside
      .rhs-quick-links__link:visited a:hover {
        text-decoration: underline; }
  @media screen and (min-width: 60em) {
    .rhs-quick-links__link,
    .rhs-quick-links__link:visited {
      padding: 7.2px 16px; }
      .aside-inside .alt .rhs-quick-links__link, .aside-inside .alt
      .rhs-quick-links__link:visited {
        padding: 0.1em 12px;
        border-bottom: 0px;
        color: #0078ae; }
      .landing-rhs .rhs-quick-links__link, .landing-rhs
      .rhs-quick-links__link:visited {
        font-size: 1.1em;
        font-weight: normal; } }

.rhs-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .rhs-link-list li {
    margin: 0 0 5px;
    text-indent: 0;
    overflow: hidden; }
    .rhs-link-list li:before {
      content: none; }
  .rhs-link-list.publications .rhs-link-list__link,
  .rhs-link-list.publications .rhs-link-list__link:visited {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    max-width: 60%;
    margin: 0 0.5em 0 0; }
    .rhs-link-list.publications .rhs-link-list__link[href$="doc"]:after, .rhs-link-list.publications .rhs-link-list__link[href$="docx"]:after, .rhs-link-list.publications .rhs-link-list__link[href$="xls"]:after, .rhs-link-list.publications .rhs-link-list__link[href$="xlsx"]:after, .rhs-link-list.publications .rhs-link-list__link[href$="pdf"]:after,
    .rhs-link-list.publications .rhs-link-list__link .icn-doc:after,
    .rhs-link-list.publications .rhs-link-list__link:visited[href$="doc"]:after,
    .rhs-link-list.publications .rhs-link-list__link:visited[href$="docx"]:after,
    .rhs-link-list.publications .rhs-link-list__link:visited[href$="xls"]:after,
    .rhs-link-list.publications .rhs-link-list__link:visited[href$="xlsx"]:after,
    .rhs-link-list.publications .rhs-link-list__link:visited[href$="pdf"]:after,
    .rhs-link-list.publications .rhs-link-list__link:visited .icn-doc:after {
      content: none; }
  .rhs-link-list.publications li {
    margin: 12px 0; }
    .rhs-link-list.publications li:first-child {
      margin-top: 0; }
    .rhs-link-list.publications li:before {
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      content: '';
      width: 13px;
      height: 14px;
      background-position: -120px -76px;
      display: inline-block;
      vertical-align: bottom;
      margin-right: 0.5em;
      margin-top: 5px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .rhs-link-list.publications li:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
    .rhs-link-list.publications li span {
      color: #0f2c46;
      font-size: 0.85em;
      font-weight: 300;
      text-decoration: uppercase;
      letter-spacing: -1px; }
      @media screen and (max-width: 48em) {
        .rhs-link-list.publications li span {
          font-size: 14px;
          line-height: 17px; } }
  .rhs-link-list.alt {
    margin: 0; }
    .rhs-link-list.alt .rhs-link-list__link {
      margin-bottom: 8px;
      border-bottom: 0px;
      text-decoration: underline; }
      .rhs-link-list.alt .rhs-link-list__link[rel='external']:after {
        background-image: url("../mysource_files/rcc.png");
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 0.5em;
        margin-top: -2px;
        width: 14px;
        height: 14px;
        background-position: -82px -76px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
          .rhs-link-list.alt .rhs-link-list__link[rel='external']:after {
            background-image: url("../mysource_files/rcc2.png");
            background-size: 300px 260px; } }
    .rhs-link-list.alt li:last-child a {
      margin-bottom: 0; }

.rhs-link-list__link,
.rhs-link-list__link:visited {
  position: relative;
  display: block;
  margin-bottom: 12px;
  color: #363636;
  text-decoration: none; }
  @media screen and (min-width: 48em) {
    .rhs-link-list__link,
    .rhs-link-list__link:visited {
      display: inline-block;
      white-space: nowrap;
      line-height: 1.1; } }
  @media screen and (min-width: 48em) {
    .rhs-link-list__link.large-link,
    .rhs-link-list__link:visited.large-link {
      display: block; }
      .rhs-link-list__link.large-link:after,
      .rhs-link-list__link:visited.large-link:after {
        content: '\2026';
        position: absolute;
        bottom: 0;
        right: 0;
        padding-right: 5px;
        background-color: #fff;
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s; } }
  .rhs-link-list__link:hover,
  .rhs-link-list__link:visited:hover {
    text-decoration: underline; }

.consultations .rhs-link-list {
  margin: -5px 0 0; }
  .consultations .rhs-link-list li {
    margin: 0 0 0px; }

.rhs-aside__time {
  display: block;
  font-size: 0.85em;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  color: #0f2c46; }
  @media screen and (max-width: 48em) {
    .rhs-aside__time {
      font-size: 14px;
      line-height: 17px;
      padding: 0 0 5px 0; } }

.rhs-aside__link-desc {
  color: #0f2c46;
  font-weight: 300;
  font-size: 1.1em;
  margin-top: 0; }

.rhs-aside__link,
.rhs-aside__link:visited {
  margin: 1em 0;
  float: right;
  color: #3f70a1; }

/* Events list */
.rhs-aside__events-holder .rhs-aside__content {
  overflow: hidden; }

.rhs-aside__events {
  width: 75%;
  margin: 0 auto;
  overflow: visible; }
  .rhs-aside__events .flex-control-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0; }
    .rhs-aside__events .flex-control-nav li {
      margin: 0;
      text-indent: 0;
      margin: 0 4px; }
      @media screen and (max-width: 48em) {
        .rhs-aside__events .flex-control-nav li {
          margin: 0 6px; } }
      .rhs-aside__events .flex-control-nav li:before {
        content: none; }
      .rhs-aside__events .flex-control-nav li a {
        background-color: #CCD6DF;
        color: #002a3e;
        text-indent: 100%;
        overflow: hidden;
        box-shadow: none;
        width: 9px;
        height: 9px; }
        @media screen and (max-width: 48em) {
          .rhs-aside__events .flex-control-nav li a {
            width: 10px;
            height: 10px; } }
        .rhs-aside__events .flex-control-nav li a.flex-active {
          background-color: #5A95AD; }
  .rhs-aside__events .flex-viewport {
    overflow: visible !important; }
  .rhs-aside__events a {
    text-decoration: none; }
  @media screen and (min-width: 48em) {
    .rhs-aside__events {
      width: 100%;
      margin-left: 25px; } }
  @media screen and (min-width: 60em) {
    .rhs-aside__events {
      margin-left: 0;
      width: 100%;
      padding: 6px 0 24px; }
      .rhs-aside__events .caption-container {
        margin-bottom: 0; }
      .rhs-aside__events .flex-direction-nav {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        text-indent: 0; }
        .rhs-aside__events .flex-direction-nav li {
          position: absolute;
          width: 100%;
          height: 100%;
          margin: 0;
          text-indent: 0; }
          .rhs-aside__events .flex-direction-nav li:before {
            content: none; }
        .rhs-aside__events .flex-direction-nav .flex-prev,
        .rhs-aside__events .flex-direction-nav .flex-next {
          z-index: 100;
          position: absolute;
          display: block;
          left: 0;
          width: 100%;
          height: 24px;
          background-color: #fff;
          text-indent: 200%;
          white-space: nowrap;
          overflow: hidden;
          color: transparent; }
          .rhs-aside__events .flex-direction-nav .flex-prev:before,
          .rhs-aside__events .flex-direction-nav .flex-next:before {
            content: "";
            text-indent: 200%;
            white-space: nowrap;
            overflow: hidden; }
          .rhs-aside__events .flex-direction-nav .flex-prev:before,
          .rhs-aside__events .flex-direction-nav .flex-next:before {
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            display: block;
            width: 14px;
            height: 9px;
            margin-top: -7px;
            margin-left: -5px;
            background-image: url("../mysource_files/rcc.png");
            background-repeat: no-repeat; } }
        @media only screen and (min-width: 60em) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 60em) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 60em) and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-width: 60em) and (min-resolution: 144dpi), only screen and (min-width: 60em) and (min-resolution: 1.5dppx) {
          .rhs-aside__events .flex-direction-nav .flex-prev:before,
          .rhs-aside__events .flex-direction-nav .flex-next:before {
            background-image: url("../mysource_files/rcc2.png");
            background-size: 300px 260px; } }
  @media screen and (min-width: 60em) {
        .rhs-aside__events .flex-direction-nav .flex-prev {
          top: 9px !important; }
          .rhs-aside__events .flex-direction-nav .flex-prev:before {
            background-position: -173px -145px; }
        .rhs-aside__events .flex-direction-nav .flex-next {
          bottom: 5px !important; }
          .rhs-aside__events .flex-direction-nav .flex-next:before {
            background-position: -187px -145px; }
      .rhs-aside__events .flex-viewport {
        overflow: hidden !important;
        z-index: 2; } }

.flex-disabled {
  display: none !important; }

.lt-ie9 .rhs-aside__events .flex-direction-nav .flex-prev {
  padding-top: 10px;
  top: 0; }
  .lt-ie9 .rhs-aside__events .flex-direction-nav .flex-prev:before {
    background-position: -173px -145px; }

.lt-ie9 .rhs-aside__events .flex-direction-nav .flex-next {
  padding-bottom: 10px;
  bottom: 0; }
  .lt-ie9 .rhs-aside__events .flex-direction-nav .flex-next:before {
    background-position: -187px -145px; }

.rhs-aside__events-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .rhs-aside__events-list li {
    margin: 0;
    text-indent: 0; }
    .rhs-aside__events-list li:before {
      content: none; }

.rhs-aside__events-item a {
  display: block;
  overflow: auto;
  padding: 0 5px; }

@media screen and (min-width: 48em) {
  .rhs-aside__events-item:first-child + .rhs-aside__events-item {
    display: none !important; }
  .rhs-aside__events-item a {
    display: block;
    float: left;
    width: 30%; }
  .rhs-aside__events-item img {
    display: block;
    width: 100%;
    height: auto; } }

@media screen and (min-width: 60em) {
  .rhs-aside__events-item:first-child + .rhs-aside__events-item {
    display: block !important; }
  .rhs-aside__events-item a {
    float: none;
    width: 100%;
    height: auto; } }

/* enews signup */
.enews-signup input[type=checkbox] {
  display: block;
  clear: left;
  float: left;
  width: 10%;
  margin-top: 4px; }

.enews-signup label {
  display: block;
  float: left;
  width: 80%;
  font-weight: normal; }

.enews-signup label.error {
  position: absolute;
  left: 18px;
  top: 4px;
  left: 12px;
  font-size: 0.75em; }

.enews-signup .options {
  position: relative; }
  .enews-signup .options label.error {
    position: static; }

.enews-signup__input,
.enews-signup__submit {
  display: block;
  float: left;
  margin: 12px 0 0;
  padding: 12px;
  background-color: #eff6fd;
  border: 1px solid #b3c8dc;
  font-size: 0.85em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  transition: border 0.2s; }

.enews-signup__input[type=text],
.enews-signup__input[type=email] {
  width: 80%;
  height: 40px;
  font-weight: 400;
  border-color: #b3c8dc; }
  @media screen and (max-width: 48em) {
    .enews-signup__input[type=text],
    .enews-signup__input[type=email] {
      font-size: 14px;
      line-height: 14px; } }
  .enews-signup__input[type=text]:focus,
  .enews-signup__input[type=email]:focus {
    border-color: #98aabb;
    background-color: #eff6fd; }
  .enews-signup__input[type=text]::-webkit-input-placeholder,
  .enews-signup__input[type=email]::-webkit-input-placeholder {
    opacity: 0.8;
    color: #363636; }
  .enews-signup__input[type=text]::-moz-placeholder,
  .enews-signup__input[type=email]::-moz-placeholder {
    opacity: 0.8;
    color: #363636; }
  .rhs-aside-alt .enews-signup__input[type=text], .rhs-aside-alt
  .enews-signup__input[type=email] {
    margin-bottom: 0; }
  .enews-signup__input[type=text].error,
  .enews-signup__input[type=email].error {
    margin-bottom: 1.3em; }

.enews-signup__submit {
  position: relative;
  width: 20%;
  height: 40px;
  min-width: 0;
  border-left: 0; }
  .enews-signup__submit:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 7px;
    height: 10px;
    margin-top: -5px;
    margin-left: -3px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -24px -76px;
    -webkit-transition: margin-left 0.2s;
    -moz-transition: margin-left 0.2s;
    transition: margin-left 0.2s; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .enews-signup__submit:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .enews-signup__submit:hover {
    background-color: #e3eaf0; }
    .enews-signup__submit:hover:before {
      margin-left: 0; }
  .enews-signup__submit:disabled:hover {
    background-color: #eff6fd; }
    .enews-signup__submit:disabled:hover:before {
      margin-left: -3px; }

.refine-results .rhs-aside__h,
.refine-results .rhs-accordion__h {
  padding: 15px;
  font-weight: normal;
  font-size: 1em;
  text-transform: none; }
  @media screen and (min-width: 60em) {
    .refine-results .rhs-aside__h,
    .refine-results .rhs-accordion__h {
      padding: 12px; } }

.refine-results .rhs-accordion:first-child {
  margin-top: 3px; }

.refine-results .rhs-accordion__h {
  background-color: #0078ae;
  color: #fff; }
  .refine-results .rhs-accordion__h:before {
    width: 10px;
    height: 12px;
    background-position: -196px -72px; }
  .refine-results .rhs-accordion__h.active:before {
    background-position: -96px -74px; }

.refine-results .rhs-accordion__content {
  background-color: #fff;
  padding: 0; }
  @media screen and (min-width: 60em) {
    .refine-results .rhs-accordion__content {
      padding: 0 12px;
      border-bottom: 0; }
      .refine-results .rhs-accordion__content.active {
        padding: 12px; } }

.refine-results .rhs-quick-links {
  margin-bottom: 8px; }

.refine-results label {
  display: block;
  padding: 15px;
  border-bottom: 2px solid #eff6fd;
  margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .refine-results label {
      padding: 6px 12px;
      border-bottom: 0; } }

.refine-results form {
  margin-top: 0; }

.rhs-ext-link {
  display: block;
  clear: both; }
  .rhs-ext-link:after {
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 0.5em;
    width: 14px;
    height: 14px;
    background-position: -82px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .rhs-ext-link:after {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }

.rhs-aside__waste-pickup-results {
  background: #fff; }
  .rhs-aside__waste-pickup-results > div {
    overflow: hidden; }
    .rhs-aside__waste-pickup-results > div dt {
      width: 100%;
      clear: both; }
      .rhs-aside__waste-pickup-results > div dt img {
        max-width: 25px; }
    .rhs-aside__waste-pickup-results > div dd {
      width: 100%;
      margin: 0 0 1em;
      clear: both; }

/* Library member services login and catalogue */
.home .rhs-column .rhs-aside {
  top: 15px;
  margin-top: 0; }

.with-rhs:not(.home) .rhs-column > .reverse-margin:first-child {
  margin-top: 0; }

/*remove negative top margin for membership services box on pages that are not home page*/
.quick-links.reverse-margin {
  height: 340px;
  padding: 0; }
  @media screen and (min-width: 48em) {
    .quick-links.reverse-margin {
      height: 360px; } }

.quick-links h3 {
  font-size: 1.05em;
  margin-top: 0;
  margin-bottom: 5px; }

.quick-links form {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px;
  margin-top: 0; }
  .quick-links form label.error {
    display: none !important; }

input#q.error {
  border-color: red; }

input.user_name_input, input.password_input, input#q {
  height: 40px;
  font-weight: 400;
  border-color: #d1d1d1;
  margin-bottom: 5px; }

input.password_input, input#q {
  width: 80%; }

input.user_name_input {
  width: 100%; }

input.password_input, .loginButton, input#q {
  float: left; }

.loginButton, #searchButton {
  position: relative;
  width: 20%;
  height: 40px;
  min-width: 0;
  margin: 0;
  border-left: 0;
  display: block;
  padding: 12px;
  background-color: #f5f5f5;
  border: 1px solid #d1d1d1;
  border-left: none;
  font-size: 0.85em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  transition: border 0.2s; }
  .loginButton:before, #searchButton:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 7px;
    height: 10px;
    margin-top: -5px;
    margin-left: -3px;
    background-image: url("../mysource_files/sprites-library.png?v=0.0.10");
    background-repeat: no-repeat;
    background-position: -24px -76px;
    -webkit-transition: margin-left 0.2s;
    -moz-transition: margin-left 0.2s;
    transition: margin-left 0.2s; }
  .loginButton:hover, #searchButton:hover {
    background-color: transparent; }

.pin-hint {
  clear: both;
  font-size: 0.7em;
  font-style: italic; }

.rhs-social__list {
  list-style: none;
  margin: 0;
  padding: 15px 0;
  background-color: #fff;
  *zoom: 1; }

.rhs-social__list:before, .rhs-social__list:after {
  content: " ";
  display: table; }

.rhs-social__list:after {
  clear: both; }

.rhs-social__list > li {
  padding-left: 0;
  margin: 0;
  float: left;
  width: 20%; }

.rhs-social__list > li:before {
  content: none; }

.rhs-social__link {
  display: block;
  height: 38px;
  width: 38px;
  margin: 0 auto; }

@media screen and (min-width: 48em) {
  .rhs-social__link {
    height: 32px;
    width: 32px; } }

@media screen and (min-width: 60em) {
  .rhs-social__link {
    height: 38px;
    width: 38px; } }

.rhs-social__link .rhs-social__icon {
  fill: #0b2740;
  height: 38px;
  width: 38px;
  display: block;
  -webkit-transition: 0.15s fill linear;
  -moz-transition: 0.15s fill linear;
  transition: 0.15s fill linear; }

@media screen and (min-width: 48em) {
  .rhs-social__link .rhs-social__icon {
    height: 32px;
    width: 32px; } }

@media screen and (min-width: 60em) {
  .rhs-social__link .rhs-social__icon {
    height: 38px;
    width: 38px; } }

.rhs-social__link .rhs-social__icon:hover, .rhs-social__link .rhs-social__icon:focus {
  fill: #4e8304; }

@media screen and (min-width: 48em) {
  .font13__tablet {
    font-size: 13px; } }

@media screen and (min-width: 60em) {
  .font13__tablet {
    font-size: 15px; } }

/*
 * _lifeguard-report.scss
 */
.lifeguard-report__conditions,
.lifeguard-report__waves,
.lifeguard-report__temp, .lifeguard-report-mini__conditions,
.lifeguard-report-mini__waves,
.lifeguard-report-mini__temp {
  width: auto;
  border: 0;
  float: none;
  padding: 0;
  margin: 0; }

.lifeguard-report__holder {
  position: relative;
  z-index: 101;
  overflow: visible;
  height: 0; }
  .lifeguard-report__holder h1 {
    color: #5a5a5a; }
  .lifeguard-report__holder .visuallyhidden {
    color: #757575; }

.lifeguard-report {
  position: absolute;
  top: 48px;
  left: 34px;
  display: block;
  width: 220px;
  padding: 12px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.4); }
  .lifeguard-report .lifeguard-report__h {
    font-style: normal;
    color: #fff; }
  .lifeguard-report .lifeguard-report__conditions {
    color: #fff;
    border-bottom-color: #fff; }
  .lifeguard-report .lifeguard-report__waves {
    margin-left: 0.2em;
    color: #fff; }
    .lifeguard-report .lifeguard-report__waves:before {
      background-position: -114px -171px; }
  .lifeguard-report .lifeguard-report__temp {
    color: #fff;
    font-size: 1.6em;
    margin-top: 0.3em;
    margin-right: 0.3em; }
    .lifeguard-report .lifeguard-report__temp:before {
      background-position: -214px -180px; }
  .lifeguard-report .lifeguard-report__slideshow .flex-prev,
  .lifeguard-report .lifeguard-report__slideshow .flex-next {
    background-color: transparent;
    color: #757575; }
  .lifeguard-report .lifeguard-report__slideshow .flex-prev:before {
    background-position: 0px -76px; }
  .lifeguard-report .lifeguard-report__slideshow .flex-next:before {
    background-position: -7px -76px; }
  @media screen and (min-width: 60em) {
    .lifeguard-report {
      left: 24px;
      top: 48px; } }
  @media screen and (min-width: 75em) {
    .lifeguard-report {
      left: 0; } }
  .lt-ie9 .lifeguard-report {
    background-color: #0078ae;
    margin-top: 48px;
    width: 250px !important; }
    .lt-ie9 .lifeguard-report .flex-direction-nav {
      width: 270px; }

.lifeguard-report__header {
  background-color: #0b2740;
  border-radius: 20px;
  margin: 0 auto 1em;
  padding: 6px 12px;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  width: 85%; }
  .lifeguard-report__header > span {
    display: block;
    float: right;
    font-size: 0.9em;
    font-weight: 300; }

.lifeguard-report__slideshow .flex-direction-nav {
  position: absolute;
  top: 37px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  width: 100%; }
  .lifeguard-report__slideshow .flex-direction-nav li:before {
    content: none;
    margin: 0;
    padding: 0; }

.lifeguard-report__slideshow .flex-prev,
.lifeguard-report__slideshow .flex-next {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  display: block;
  width: 7px;
  height: 14px;
  padding-top: 15px;
  background-color: #fff;
  text-indent: 100%;
  overflow: hidden; }
  .lifeguard-report__slideshow .flex-prev:before,
  .lifeguard-report__slideshow .flex-next:before {
    content: "";
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }
  .lifeguard-report__slideshow .flex-prev:before,
  .lifeguard-report__slideshow .flex-next:before {
    content: '';
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 10px;
    background-position: -106px -76px;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .lifeguard-report__slideshow .flex-prev:before,
      .lifeguard-report__slideshow .flex-next:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
    .lifeguard-report__slideshow .flex-prev:before:hover,
    .lifeguard-report__slideshow .flex-next:before:hover {
      opacity: 0.6; }

.lifeguard-report__slideshow .flex-prev {
  float: left;
  margin-left: 12px;
  padding-right: 0.4em; }
  .lifeguard-report__slideshow .flex-prev:before {
    background-position: -113px -76px; }

.lifeguard-report__slideshow .flex-next {
  float: right;
  padding-left: 0.4em;
  margin-right: 12px; }

.lifeguard-report__slideshow.rhs-aside__content .flex-direction-nav {
  top: 0px; }

.lifeguard-report__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  position: relative; }
  .lifeguard-report__list li {
    margin: 0; }
    .lifeguard-report__list li:before {
      content: none;
      margin: 0;
      text-indent: 0; }
  .lifeguard-report__list .lifeguard-report__h,
  .lifeguard-report__list .lifeguard-report__conditions {
    padding-left: 20px;
    padding-right: 20px; }

.lifeguard-report__h {
  margin: 0;
  color: #0b2740;
  font-weight: bold;
  font-size: 1.4em; }

.lifeguard-report__stats {
  overflow: hidden;
  margin: 0; }

.lifeguard-report__conditions {
  display: block;
  margin-bottom: 0.2em;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #0078ae;
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.2; }

.lifeguard-report__waves {
  display: inline-block;
  font-size: 1.95em;
  font-weight: 700;
  color: #0b2740; }
  .lifeguard-report__waves:before {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    width: 48px;
    height: 29px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -163px -171px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .lifeguard-report__waves:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .lifeguard-report__waves:after {
    content: "Wave height";
    display: block;
    margin-top: -12px;
    margin-left: 53px;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 0.4em; }
    .lt-ie9 .lifeguard-report__waves:after {
      font-size: 0.8em; }

.lifeguard-report__temp {
  display: block;
  font-weight: 800;
  font-size: 1.5em;
  letter-spacing: -1px;
  float: right;
  margin-right: 0.5em;
  color: #0b2740; }
  .lifeguard-report__temp:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 20px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: -224px -180px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .lifeguard-report__temp:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .lifeguard-report__temp:after {
    content: '\00B0';
    font-weight: 400; }

/* Lifeguard report form */
@media screen and (min-width: 48em) {
  .lifeguard-creation > div {
    padding-right: 12px;
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .lifeguard-creation > div:nth-child(even) {
      padding-right: 0;
      padding-left: 12px; }
  .lifeguard-creation textarea {
    height: 150px; }
  .lifeguard-creation .image-container {
    margin-top: -100px; }
    .lifeguard-creation .image-container input[type=file] {
      height: 30px; }
  .lifeguard-creation input[type=submit] {
    clear: left;
    float: right; } }

/* * _lifeguard-report.scss */
.lifeguard-report-mini__holder {
  position: relative;
  z-index: 101;
  overflow: visible;
  height: 0; }

.lifeguard-report-mini__holder h1 {
  color: #5a5a5a; }

.lifeguard-report-mini__holder .visuallyhidden {
  color: #757575; }

.lifeguard-report-mini__slideshow {
  height: 100%; }

.lifeguard-report-mini__slideshow > .flex-viewport {
  height: 100%; }

.lifeguard-report-mini {
  position: absolute;
  top: calc(500px - 118px);
  height: 118px;
  right: 34px;
  left: unset;
  display: block;
  width: 220px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.4); }

.lifeguard-report-mini .lifeguard-report-mini__h {
  font-style: normal;
  color: #fff; }

.lifeguard-report-mini .lifeguard-report-mini__conditions {
  color: #fff;
  border-bottom-color: #fff; }

.lifeguard-report-mini .lifeguard-report-mini__waves {
  margin-left: 0.2em;
  color: #fff; }

.lifeguard-report-mini .lifeguard-report-mini__waves::after {
  background-position: -114px -171px; }

.lifeguard-report-mini .lifeguard-report-mini__temp {
  color: #fff;
  font-size: 1.6em;
  margin-top: 0.3em;
  margin-right: 0.3em; }

.lifeguard-report-mini .lifeguard-report-mini__temp:before {
  background-position: -214px -180px; }

.lifeguard-report-mini .lifeguard-report-mini__slideshow .flex-prev, .lifeguard-report-mini .lifeguard-report-mini__slideshow .flex-next {
  background-color: transparent;
  color: #757575; }

.lifeguard-report-mini .lifeguard-report-mini__slideshow .flex-prev:before {
  background-position: 0px -76px; }

.lifeguard-report-mini .lifeguard-report-mini__slideshow .flex-next:before {
  background-position: -7px -76px; }

@media screen and (min-width: 48em) {
  .lifeguard-report-mini {
    top: calc(500px - 118px); } }

@media (min-width: 868px) {
  .lifeguard-report-mini {
    top: calc(470px - 118px); } }

@media screen and (min-width: 60em) {
  .lifeguard-report-mini {
    height: 133px;
    right: 24px;
    top: calc(560px - 223px);
    width: 22.5%; } }

@media screen and (min-width: 64.0625em) {
  .lifeguard-report-mini {
    top: calc(560px - 133px); } }

@media screen and (min-width: 75em) {
  .lifeguard-report-mini {
    height: 133px;
    width: 270px;
    right: 0; } }

.lt-ie9 .lifeguard-report-mini {
  background-color: #0078ae;
  margin-top: 48px;
  width: 250px !important; }

.lt-ie9 .lifeguard-report-mini .flex-direction-nav {
  width: 270px; }

.lifeguard-report-mini__header {
  background-color: #0b2740;
  margin: 0;
  padding: 10px 14px 8px;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  width: 100%; }

.lifeguard-report-mini__header > span {
  display: block;
  float: right;
  font-size: 0.9em;
  font-weight: 300; }

.lifeguard-report-mini__slideshow .flex-direction-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-10px);
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  width: 100%; }

.lifeguard-report-mini__slideshow .flex-direction-nav li:before {
  content: none;
  margin: 0;
  padding: 0; }

.lifeguard-report-mini__slideshow .flex-prev, .lifeguard-report-mini__slideshow .flex-next {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  display: block;
  width: 7px;
  height: 14px;
  padding-top: 15px;
  background-color: #fff;
  text-indent: 100%;
  overflow: hidden; }

.lifeguard-report-mini__slideshow .flex-prev:before, .lifeguard-report-mini__slideshow .flex-next:before {
  content: "";
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden; }

.lifeguard-report-mini__slideshow .flex-prev:before, .lifeguard-report-mini__slideshow .flex-next:before {
  content: '';
  background-image: url("../mysource_files/rcc.png?v=0.0.17");
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 10px;
  background-position: -106px -76px;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .lifeguard-report-mini__slideshow .flex-prev:before, .lifeguard-report-mini__slideshow .flex-next:before {
    background-image: url("../mysource_files/rcc2.png?v=0.0.17");
    background-size: 300px 260px; } }

.lifeguard-report-mini__slideshow .flex-prev:before:hover, .lifeguard-report-mini__slideshow .flex-next:before:hover {
  opacity: 0.6; }

.lifeguard-report-mini__slideshow .flex-prev {
  float: left;
  margin-left: 12px;
  padding-right: 0.4em; }

.lifeguard-report-mini__slideshow .flex-prev:before {
  background-position: -113px -76px; }

.lifeguard-report-mini__slideshow .flex-next {
  float: right;
  padding-left: 0.4em;
  margin-right: 12px; }

.lifeguard-report-mini__slideshow.rhs-aside__content .flex-direction-nav {
  top: 0px; }

.lifeguard-report-mini__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  position: relative;
  height: 100%; }

.lifeguard-report-mini__list li {
  margin: 0;
  display: flex !important;
  flex-wrap: wrap;
  height: 100%; }

.lifeguard-report-mini__list li:before {
  content: none;
  margin: 0;
  text-indent: 0; }

.lifeguard-report-mini__list .lifeguard-report-mini__h, .lifeguard-report-mini__list .lifeguard-report-mini__conditions {
  padding-left: 10px;
  padding-right: 10px; }

.lifeguard-report-mini__h {
  margin: 0;
  color: #0b2740;
  font-weight: bold;
  font-size: 18px; }

.lifeguard-report-mini__stats {
  overflow: hidden;
  margin: 0;
  width: 88px;
  text-align: center;
  box-sizing: border-box;
  padding-left: 32px; }

.lifeguard-report-mini__meta {
  width: calc(100% - 88px);
  text-align: center;
  box-sizing: border-box;
  padding-right: 32px;
  height: calc(100% - 32px);
  display: flex;
  flex-flow: column;
  justify-content: center; }

.lifeguard-report-mini__conditions {
  display: block;
  margin-bottom: 0.2em;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2; }

@media screen and (min-width: 75em) {
  .lifeguard-report-mini__conditions {
    padding-top: 5px; } }

.lifeguard-report-mini__waves {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #0b2740;
  padding-top: 12px; }

@media screen and (min-width: 60em) {
  .lifeguard-report-mini__waves {
    padding-top: 20px; } }

.lifeguard-report-mini__waves::after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  width: 48px;
  height: 29px;
  background-image: url("../mysource_files/rcc.png?v=0.0.17");
  background-repeat: no-repeat;
  background-position: -163px -171px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .lifeguard-report-mini__waves::after {
    background-image: url("../mysource_files/rcc2.png?v=0.0.17");
    background-size: 300px 260px; } }

.lifeguard-report-mini__temp {
  display: block;
  font-weight: 800;
  font-size: 1.5em;
  letter-spacing: -1px;
  float: right;
  margin-right: 0.5em;
  color: #0b2740; }

.lifeguard-report-mini__temp:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 20px;
  background-image: url("../mysource_files/rcc.png?v=0.0.17");
  background-repeat: no-repeat;
  background-position: -224px -180px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .lifeguard-report-mini__temp:before {
    background-image: url("../mysource_files/rcc2.png?v=0.0.17");
    background-size: 300px 260px; } }

.lifeguard-report-mini__temp:after {
  content: '\00B0';
  font-weight: 400; }

/* Lifeguard report form */
@media screen and (min-width: 48em) {
  .lifeguard-creation > div {
    padding-right: 12px;
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .lifeguard-creation > div:nth-child(even) {
    padding-right: 0;
    padding-left: 12px; }
  .lifeguard-creation textarea {
    height: 150px; }
  .lifeguard-creation .image-container {
    margin-top: -100px; }
  .lifeguard-creation .image-container input[type=file] {
    height: 30px; }
  .lifeguard-creation input[type=submit] {
    clear: left;
    float: right; } }

/*
 * _sq-form.scss
 */
select,
.sq-form-question,
.expToggle,
.aDtoggle {
  position: relative;
  clear: left;
  overflow: auto; }
  select input,
  select textarea,
  select select,
  .sq-form-question input,
  .sq-form-question textarea,
  .sq-form-question select,
  .expToggle input,
  .expToggle textarea,
  .expToggle select,
  .aDtoggle input,
  .aDtoggle textarea,
  .aDtoggle select {
    width: 90% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  select input[type=radio],
  select input[type=checkbox],
  .sq-form-question input[type=radio],
  .sq-form-question input[type=checkbox],
  .expToggle input[type=radio],
  .expToggle input[type=checkbox],
  .aDtoggle input[type=radio],
  .aDtoggle input[type=checkbox] {
    width: auto;
    display: block;
    margin-bottom: 1.2em;
    margin-top: 0.2em;
    margin-right: 0.5em;
    float: left;
    clear: left; }
    select input[type=radio] ~ label,
    select input[type=checkbox] ~ label,
    .sq-form-question input[type=radio] ~ label,
    .sq-form-question input[type=checkbox] ~ label,
    .expToggle input[type=radio] ~ label,
    .expToggle input[type=checkbox] ~ label,
    .aDtoggle input[type=radio] ~ label,
    .aDtoggle input[type=checkbox] ~ label {
      display: block;
      margin-top: 0;
      float: left;
      vertical-align: center;
      font-weight: 400;
      width: 90%; }
  select ul,
  .sq-form-question ul,
  .expToggle ul,
  .aDtoggle ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0; }
    select ul li,
    .sq-form-question ul li,
    .expToggle ul li,
    .aDtoggle ul li {
      margin: 0;
      text-indent: 0; }
      select ul li:before,
      .sq-form-question ul li:before,
      .expToggle ul li:before,
      .aDtoggle ul li:before {
        content: none; }
  select input[type=file],
  .sq-form-question input[type=file],
  .expToggle input[type=file],
  .aDtoggle input[type=file] {
    height: 25px; }
    select input[type=file]:focus,
    .sq-form-question input[type=file]:focus,
    .expToggle input[type=file]:focus,
    .aDtoggle input[type=file]:focus {
      border: 1px solid #0078ae;
      outline: 1px;
      outline-color: #0078ae;
      height: 25px; }
  select legend,
  .sq-form-question legend,
  .expToggle legend,
  .aDtoggle legend {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: 800;
    clear: left;
    white-space: normal;
    width: 100%; }
  select label,
  .sq-form-question label,
  .expToggle label,
  .aDtoggle label {
    margin-top: 1em; }
  select abbr[title],
  select abbr.sq-form-required-field,
  .sq-form-question abbr[title],
  .sq-form-question abbr.sq-form-required-field,
  .expToggle abbr[title],
  .expToggle abbr.sq-form-required-field,
  .aDtoggle abbr[title],
  .aDtoggle abbr.sq-form-required-field {
    text-decoration: none;
    border-bottom: none;
    color: #dc2a30;
    font-size: 1.25em; }
  @media screen and (min-width: 48em) {
    select input,
    select textarea,
    select select,
    .sq-form-question input,
    .sq-form-question textarea,
    .sq-form-question select,
    .expToggle input,
    .expToggle textarea,
    .expToggle select,
    .aDtoggle input,
    .aDtoggle textarea,
    .aDtoggle select {
      width: 92%; } }

.sq-form-question-note {
  width: 90%;
  font-weight: 400;
  color: #363636; }
  @media screen and (min-width: 48em) {
    .sq-form-question-note {
      width: 92%; } }

abbr.sq-form-required-field {
  text-decoration: none;
  border-bottom: none;
  color: #dc2a30;
  font-size: 1.25em; }

label .sq-form-required-field {
  position: absolute;
  right: 12px;
  top: 44px;
  text-decoration: none;
  border-bottom: none;
  color: #dc2a30;
  font-size: 1.25em; }
  @media screen and (min-width: 48em) {
    label .sq-form-required-field {
      right: 27px;
      top: 54px; } }

.sq-form-question-note {
  display: block;
  margin-top: -0.5em;
  font-size: 0.8em;
  font-weight: normal;
  color: #555; }

.sq-form-tooltip {
  z-index: 100;
  position: relative;
  overflow: visible;
  display: block;
  float: right;
  width: 17px;
  height: 17px;
  margin-top: -50px;
  cursor: pointer;
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  background-position: -211px -128px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .sq-form-tooltip {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }
  .sq-form-tooltip:before {
    content: attr(data-tooltip);
    visibility: hidden;
    opacity: 0;
    background-color: #eff6fd;
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
    width: 200px;
    height: auto;
    padding: 12px;
    border: 2px solid #0078ae;
    border-radius: 3px 0 3px 3px;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    -moz-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s; }
  .sq-form-tooltip:hover:before {
    visibility: visible;
    opacity: 1; }

.m-captcha {
  margin: 1em 0; }
  .m-captcha table {
    width: 100%; }
    .m-captcha table input {
      height: 60px; }

.lt-ie9 .sq-form-question-title input[type=radio] {
  display: inline-block; }

.lt-ie9 .sq-form-question-title label {
  display: inline-block;
  margin-left: 0; }

.lt-ie9 input[type="radio"].sq-form-field,
.lt-ie9 .aDtoggle input[type="radio"],
.lt-ie9 .sq-form-question input[type="radio"],
.lt-ie9 .sq-form-question input[type="checkbox"] {
  float: left;
  clear: left;
  width: auto !important;
  margin: 5px 10px 0 0; }

/*
 *_news-filters.scss
 */
.news-filters {
  overflow: auto;
  position: relative;
  padding-bottom: 20px; }
  .news-filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0; }
    .news-filters ul li {
      margin: 0;
      text-indent: 0;
      padding-left: 12px; }
      .news-filters ul li:before {
        content: none; }
      .news-filters ul li:nth-child(even) {
        background-color: #eff6fd; }
  .news-filters fieldset {
    border: 0;
    margin-bottom: 1em;
    clear: none; }
    .news-filters fieldset:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0; }
  .news-filters legend {
    font-weight: bold;
    display: block;
    width: 100%;
    font-size: 18px; }
  .news-filters input[type=checkbox] {
    display: block;
    float: left;
    margin-right: 0.5em;
    margin-top: 0.8em; }
    .news-filters input[type=checkbox] ~ label {
      display: block;
      padding: 8px 12px;
      min-height: 44px; }
  .news-filters input[type=submit] {
    float: right;
    margin-right: 12px; }
  .news-filters table {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  @media screen and (min-width: 48em) {
    .news-filters {
      overflow: visible; }
      .news-filters fieldset {
        width: 50%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .news-filters fieldset .half-width-medium {
          padding: 6px;
          float: left; }
      .news-filters .news-filters__date {
        width: 100%; }
      .news-filters .news-filters__date-input {
        width: 50%;
        padding: 12px;
        float: left;
        min-height: 114px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #eff6fd; }
        .news-filters .news-filters__date-input input, .news-filters .news-filters__date-input label {
          margin-bottom: 0; }
        .news-filters .news-filters__date-input label {
          width: 30%; }
          .news-filters .news-filters__date-input label.error {
            width: 100%;
            clear: both;
            padding-top: 0.5em; }
        .news-filters .news-filters__date-input input {
          width: 70%; } }
  .lt-ie9 .news-filters input[type=checkbox] + label {
    text-indent: 0;
    margin-left: 0; }

.select-all {
  border-bottom: 1px solid #b3c8dc;
  padding-left: 12px; }

.select-all__label {
  font-weight: bold; }

/*
 * _dateselect.scss
 */
.date-label {
  float: left;
  clear: left;
  display: block;
  width: 40%;
  padding: 6px 12px;
  margin-bottom: 16px;
  padding-left: 0em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold; }

.date-input {
  float: left;
  display: block;
  width: 60%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1em;
  background-position-x: 95%;
  background-position-y: 50%;
  background-position: right 0.5em top 50%;
  background-repeat: no-repeat;
  background-image: url("../mysource_files/calendar.png"); }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer; }
  .ui-datepicker .ui-datepicker-prev:hover,
  .ui-datepicker .ui-datepicker-next:hover {
    background-color: transparent; }

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  border: 1px solid #cbc7bd;
  color: #FFFFFF;
  background: #0078ae; }

/*
 *_comments.scss
 */
.comments {
  position: relative;
  display: block;
  overflow: auto;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 3px solid #0078ae;
  background-color: #fff;
  border: 1px dotted #0078ae;
  width: 100%;
  padding: 12px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 16px 0 0;
  padding: 12px;
  width: auto;
  overflow: auto; }
  @media screen and (min-width: 48em) {
    .comments {
      padding: 14px; } }
  @media screen and (min-width: 60em) {
    .comments {
      padding: 16px; } }
  @media screen and (max-width: 48em) {
    .comments {
      padding: 15px; } }
  .comments input[type="submit"],
  .comments input[type="reset"] {
    float: right;
    margin-right: 10%; }
  .comments .no-margin[type="reset"] {
    margin-right: 24px; }
  .lt-ie9 .comments.page-comments-form {
    padding: 0; }
    .lt-ie9 .comments.page-comments-form.show {
      padding: 12px;
      width: auto;
      overflow: auto; }
      @media screen and (min-width: 48em) {
        .lt-ie9 .comments.page-comments-form.show {
          padding: 14px; } }
      @media screen and (min-width: 60em) {
        .lt-ie9 .comments.page-comments-form.show {
          padding: 16px; } }

.comments__h {
  display: block;
  margin: 0 0 12px;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal; }
  .comments__h:first-child {
    margin-top: 0; }
  @media screen and (max-width: 48em) {
    .comments__h {
      font-size: 14px;
      line-height: 17px; } }

.comments__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .comments__list li:before {
    content: none; }

.comments__item:nth-child(even) .comments__avatar {
  float: right;
  clear: both;
  margin-left: 1em;
  margin-right: 0; }
  .comments__item:nth-child(even) .comments__avatar:before {
    float: right; }

.comments__item:nth-child(even) .comments__comment {
  float: left; }
  .comments__item:nth-child(even) .comments__comment:before {
    left: auto;
    right: -30px;
    border-color: transparent transparent transparent #eff6fd; }

.comments__avatar {
  display: block;
  float: left;
  clear: both;
  width: 15%;
  margin-right: 1em; }
  .comments__avatar:before {
    content: '';
    display: block;
    width: 41px;
    height: 42px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    background-position: 0px -179px;
    margin-top: 6px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .comments__avatar:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  @media screen and (min-width: 48em) {
    .comments__avatar {
      width: 10%; } }
  @media screen and (min-width: 60em) {
    .comments__avatar {
      width: 5%; } }

.comments__comment {
  position: relative;
  overflow: visible;
  float: right;
  display: block;
  width: 78%;
  background-color: #eff6fd;
  padding: 24px;
  border-radius: 5px;
  margin-bottom: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .comments__comment:before {
    content: '';
    position: absolute;
    top: 18px;
    left: -30px;
    display: block;
    width: 0;
    height: 0;
    border: 15px solid #eff6fd;
    border-width: 10px 15px;
    border-color: transparent #eff6fd transparent transparent; }
  @media screen and (min-width: 48em) {
    .comments__comment {
      width: 85%;
      padding: 28px; } }
  @media screen and (min-width: 60em) {
    .comments__comment {
      width: 87%; } }

.comments__comment-h {
  float: left;
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.8em; }

.comments__comment-date {
  display: block;
  float: right;
  margin-top: 0;
  font-size: 0.9em;
  font-weight: 300; }

.comments__comment-content {
  clear: both; }

.page-comments-form {
  height: 0;
  padding: 0;
  overflow: hidden;
  border: none; }
  .page-comments-form.show {
    position: relative;
    display: block;
    overflow: auto;
    margin: 1em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 3px solid #0078ae;
    background-color: #fff;
    border: 1px dotted #0078ae;
    width: 100%;
    padding: 12px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 16px 0 0;
    padding: 12px;
    width: auto;
    overflow: auto;
    height: auto;
    overflow: hidden; }
    @media screen and (min-width: 48em) {
      .page-comments-form.show {
        padding: 14px; } }
    @media screen and (min-width: 60em) {
      .page-comments-form.show {
        padding: 16px; } }

/*
 * _contentoverlay.scss
 */
.content-overlay {
  z-index: 200;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0b2740;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in 0.2s, visibility 0s ease-in 0.5s;
  -moz-transition: opacity 0.1s ease-in 0.2s, visibility 0s ease-in 0.5s;
  transition: opacity 0.1s ease-in 0.2s, visibility 0s ease-in 0.5s; }
  .content-overlay.active {
    visibility: visible;
    filter: alpha(opacity=90);
    opacity: 0.9;
    -webkit-transition: opacity 0.15s ease-in 0s, visibility 0s ease-in 0s;
    -moz-transition: opacity 0.15s ease-in 0s, visibility 0s ease-in 0s;
    transition: opacity 0.15s ease-in 0s, visibility 0s ease-in 0s; }

.lt-ie9 .content-overlay {
  display: none; }

/*
 * _home.scss
 */
.home-columns .img-with-arrow,
.home-columns .img-double {
  height: 154px;
  overflow: hidden; }
  .home-columns .img-with-arrow img,
  .home-columns .img-double img {
    width: 100%;
    height: auto; }

.home-columns .primary-box__subh, .home-columns .secondary-box__h {
  height: 57px;
  overflow: hidden; }

.home-columns .primary-box {
  padding: 10px; }

@media screen and (min-width: 48em) {
  .home-columns {
    padding: 14px 7px 14px 0; }
    .home-columns .img-with-arrow {
      height: 110px; }
    .home-columns .primary-box {
      min-height: 278px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

@media screen and (min-width: 60em) {
  .home-columns {
    padding: 25px 8px 0 0; }
    .home-columns .primary-box {
      min-height: 0;
      height: 270px;
      overflow: hidden; }
    .home-columns .primary-box__subh, .home-columns .secondary-box__h {
      height: 67px; }
    .home-columns .img-with-arrow {
      height: 120px; } }

@media (max-width: 59.938em) and (min-width: 47.938em) {
  .home-columns .primary-box {
    height: 350px;
    margin-bottom: 10px; } }

.home-single-column .primary-box {
  padding: 12px; }

.home-single-column .img-with-arrow,
.home-single-column .img-double {
  height: 120px;
  overflow: hidden; }
  .home-single-column .img-with-arrow img,
  .home-single-column .img-double img {
    width: 100%;
    height: auto; }

.home-single-column .primary-box__subh, .home-single-column .secondary-box__h {
  height: 57px;
  overflow: hidden; }

@media screen and (min-width: 48em) {
  .home-single-column {
    padding: 14px 7px 14px 0; }
    .home-single-column .primary-box__subh, .home-single-column .secondary-box__h {
      height: 85px;
      overflow: hidden; } }

@media screen and (min-width: 60em) {
  .home-single-column {
    padding: 25px 8px 16px 0; } }

.home-link,
.home-link:visited {
  margin: 0.5em 0  2.25em;
  float: right;
  color: #3f70a1; }

@media (max-width: 59.938em) and (min-width: 47.938em) {
  .home-link,
  .home-link:visited {
    margin-bottom: 15px; } }

@media screen and (min-width: 48em) {
  .home-right {
    float: right;
    padding: 14px 0 14px 7px; } }

@media screen and (min-width: 60em) {
  .home-right {
    padding: 25px 0 0 16px; } }

.home + .secondary-content {
  padding: 30px 34px; }

/*
 * _twitter.scss
 */
.twitter__avatar {
  float: left;
  margin-right: 12px; }

.twitter__name {
  margin-top: 20px;
  margin-bottom: 0;
  color: #0b2740;
  font-weight: 300;
  font-style: normal;
  font-size: 1.5em; }
  @media (max-width: 59.938em) and (min-width: 47.938em) {
    .twitter__name {
      font-size: 1.17em; } }

.twitter__username {
  display: block;
  margin-top: 0;
  color: #0b2740;
  font-size: 0.9em;
  font-weight: 300; }
  @media screen and (max-width: 48em) {
    .twitter__username {
      font-size: 14px;
      line-height: 17px; } }

.twitter__follow-link {
  float: right;
  margin-top: 20px; }

.twitter__tweet {
  font-size: 0.9em;
  margin-top: 15px; }
  @media screen and (max-width: 48em) {
    .twitter__tweet {
      margin-top: 20px;
      font-size: 15px;
      line-height: 19px; } }

.twitter__time {
  display: block;
  width: 100%;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #0b2740;
  padding-bottom: 10px;
  border-bottom: 1px solid #b3c8dc; }
  @media screen and (max-width: 48em) {
    .twitter__time {
      font-size: 14px;
      line-height: 17px;
      padding-bottom: 15px; } }

.twitter__info {
  margin-top: 13px;
  color: #0b2740;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 300; }
  @media screen and (max-width: 48em) {
    .twitter__info {
      font-size: 14px;
      line-height: 17px; } }

.twitter__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  float: right;
  margin-top: 0px;
  width: 87px;
  height: 30px; }
  .twitter__buttons li {
    display: inline-block;
    text-align: right; }
    .twitter__buttons li:before {
      content: none; }
  .twitter__buttons a {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    display: block;
    width: 25px;
    height: 17px;
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat; }
    .twitter__buttons a:before {
      content: "";
      text-indent: 200%;
      white-space: nowrap;
      overflow: hidden; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .twitter__buttons a {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }

.twitter__reply a {
  background-position: -111px -207px; }

.twitter__retweet a {
  background-position: -138px -207px; }

.twitter__favourite a {
  background-position: -165px -208px; }

.twitter__name a.username {
  text-decoration: none;
  color: #0b2740;
  font-weight: normal; }

.main-content a.username[rel=external]:after {
  content: none;
  background-image: none; }

/*
 *  _misc.scss
 */
.new-search-link {
  color: #363636;
  font-weight: bold; }

.search__h {
  font-size: 1em;
  font-weight: 800; }

.search__aside {
  margin-bottom: 0.5em; }
  @media screen and (min-width: 48em) {
    .search__aside {
      margin-bottom: 22px; } }
  @media screen and (min-width: 60em) {
    .search__aside {
      margin-bottom: 24px; } }
  .search__aside:first-child .search__accordion-content {
    border-bottom: 0;
    padding-bottom: 0; }
    .search__aside:first-child .search__accordion-content .category {
      padding: 9.6px 12px; }
      .search__aside:first-child .search__accordion-content .category .rhs-quick-links__link {
        padding: 0; }
      .search__aside:first-child .search__accordion-content .category .categoryCount {
        margin-left: 0; }
      @media screen and (min-width: 60em) {
        .search__aside:first-child .search__accordion-content .category {
          padding: 7.2px 16px; } }

.search__da {
  background-color: #eff6fd;
  overflow: hidden;
  height: 109px; }
  .search__da h1 {
    margin-top: 0;
    font-size: 1.05em;
    font-weight: bold;
    margin-top: 0; }
  .search__da img {
    float: left;
    width: 35%;
    height: auto; }
  .search__da p {
    margin-bottom: 0; }
  .search__da .padded-content {
    padding-bottom: 0;
    max-height: 93px;
    overflow: hidden; }
    .search__da .padded-content a,
    .search__da .padded-content a:visited {
      color: #00608b; }

.search__related {
  background-color: #eff6fd;
  margin: 16px 0; }
  .search__related .search__h {
    color: #0b2740; }
  @media screen and (min-width: 48em) {
    .search__related {
      margin: 22px 0; } }
  @media screen and (min-width: 60em) {
    .search__related {
      margin: 24px 0; } }

.search__related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  margin-top: 0.6em; }
  .search__related-list li {
    display: inline;
    margin: 0;
    text-indent: 0; }
    .search__related-list li:before {
      content: none; }

.search__related-link,
.search__related-link:visited {
  display: inline-block;
  margin-right: 2em;
  line-height: 2;
  color: #000;
  text-decoration: none; }
  .search__related-link:hover, .search__related-link:focus,
  .search__related-link:visited:hover,
  .search__related-link:visited:focus {
    text-decoration: underline; }

.search__tools {
  background-color: #1e769d;
  margin-bottom: 1em; }
  .search__tools .search__h {
    color: #fff;
    margin-bottom: 1em; }
  .search__tools a,
  .search__tools a:visited {
    text-decoration: underline; }

.search__tools-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0; }
  .search__tools-list li {
    margin-left: 0;
    text-indent: 0; }
    .search__tools-list li:before {
      content: none; }
  @media screen and (min-width: 48em) {
    .search__tools-list {
      float: left;
      padding-right: 24px; } }

.search__tools-link,
.search__tools-link:visited {
  display: block;
  padding: 6px 0;
  color: #fff;
  font-weight: 400;
  text-decoration: none; }
  .search__tools-link:hover, .search__tools-link:focus,
  .search__tools-link:visited:hover,
  .search__tools-link:visited:focus {
    color: #fff;
    text-decoration: underline; }
  .search__tools-link:after,
  .search__tools-link:visited:after {
    content: '';
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    margin-left: 1em;
    background-position: -105px -90px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .search__tools-link:after,
      .search__tools-link:visited:after {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  @media screen and (min-width: 48em) {
    .search__tools-link,
    .search__tools-link:visited {
      padding: 0.1em 0; } }

.search__form {
  margin-bottom: 0.5em; }
  @media screen and (min-width: 48em) {
    .search__form {
      margin-bottom: 2em; } }

@media screen and (min-width: 48em) {
  .search__label,
  .search__input[type=text],
  .search__submit[type=submit] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 12px;
    margin-left: -4px; } }

.search__label {
  color: #000;
  margin-left: 0; }

.search__input[type=text] {
  width: 80%; }
  @media screen and (min-width: 48em) {
    .search__input[type=text] {
      width: 60%; } }
  @media screen and (min-width: 60em) {
    .search__input[type=text] {
      width: 370px; } }

.search__submit[type=submit] {
  width: 15%;
  min-width: 0px;
  float: right;
  height: 44px;
  padding: 0;
  margin: 0;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .search__submit[type=submit] {
      float: none;
      width: auto;
      padding-left: 18px;
      padding-right: 18px; } }

.search__accordion-h:before {
  content: '';
  background-image: url("../mysource_files/rcc.png");
  background-repeat: no-repeat;
  display: block;
  width: 10px;
  height: 7px;
  float: right;
  margin-top: 5px;
  margin-right: 6px;
  background-position: -196px -76px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .search__accordion-h:before {
      background-image: url("../mysource_files/rcc2.png");
      background-size: 300px 260px; } }

.search__accordion-h.active:before {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg); }

@media screen and (min-width: 48em) {
  .search__accordion-h:before {
    content: none; } }

.search__accordion-content,
.search__accordion-content-alt {
  height: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid #b3c8dc;
  padding-bottom: 12px;
  margin-top: 0.2em; }
  .search__accordion-content.active,
  .search__accordion-content-alt.active {
    height: auto;
    overflow: auto; }
  @media screen and (min-width: 48em) {
    .search__accordion-content,
    .search__accordion-content-alt {
      height: auto;
      overflow: auto; } }

/*
 * _events.scss
 */
.events__filters {
  margin-top: 0;
  border-bottom: 1px solid #b3c8dc;
  overflow: auto; }
  .events__filters .date-label {
    display: block;
    float: none;
    margin-bottom: 0;
    margin-top: 1em;
    font-weight: 400; }
  .events__filters .date-input[type="input"] {
    margin-top: 0;
    width: 100%; }

.events__checklist {
  margin: 0; }
  .events__checklist input[type="checkbox"] {
    display: inline-block;
    clear: left;
    padding: 9px 0;
    margin-right: 0.5em; }
  .events__checklist label {
    display: inline-block;
    font-weight: normal;
    color: #0b2740;
    padding: 9px 0;
    line-height: 1.2; }
    .lt-ie9 .events__checklist label {
      margin-top: 10px;
      margin-left: 0;
      text-indent: 0;
      width: 150px; }
    .events__checklist label.error {
      color: #dc2a30; }
  .events__checklist input[type="text"] {
    width: 100%; }
  .events__checklist:last-of-type .events__accordion-h {
    border-bottom: 1px solid #b3c8dc; }
  @media screen and (min-width: 60em) {
    .events__checklist input[type=checkbox],
    .events__checklist label {
      padding: 5px 0; } }

div.events__checklist {
  padding: 12px 0; }

.events__accordion-content {
  overflow: hidden;
  padding: 0 12px;
  max-height: 0;
  -webkit-transition: max-height 0.7s cubic-bezier(0.19, 1, 0.22, 1), padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  -moz-transition: max-height 0.7s cubic-bezier(0.19, 1, 0.22, 1), padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  transition: max-height 0.7s cubic-bezier(0.19, 1, 0.22, 1), padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .events__accordion-content.active {
    max-height: 600px;
    padding: 12px;
    -webkit-transition: max-height 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19), padding 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
    -moz-transition: max-height 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19), padding 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
    transition: max-height 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19), padding 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.events__accordion-h {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #0b2740;
  cursor: pointer;
  font-size: 1em;
  font-weight: 400;
  border-top: 1px solid #b3c8dc; }
  .events__accordion-h:before {
    content: '';
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    display: block;
    float: right;
    width: 10px;
    height: 7px;
    margin-left: 0.5em;
    margin-top: 6px;
    background-position: -14px -77px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .events__accordion-h:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .events__accordion-h.active {
    background-color: #0078ae;
    color: #fff; }
    .events__accordion-h.active:before {
      content: '';
      background-image: url("../mysource_files/rcc.png");
      background-repeat: no-repeat;
      display: block;
      width: 10px;
      height: 7px;
      float: right;
      margin-top: 5px;
      background-position: -96px -77px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
        .events__accordion-h.active:before {
          background-image: url("../mysource_files/rcc2.png");
          background-size: 300px 260px; } }
  .events__accordion-h span {
    float: right;
    font-style: italic; }
  @media screen and (min-width: 60em) {
    .events__accordion-h span {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }
  @media screen and (min-width: 75em) {
    .events__accordion-h span {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto; } }

.events__submit[type=submit] {
  width: 25%;
  min-width: 0;
  float: left;
  clear: both; }
  @media screen and (min-width: 48em) {
    .events__submit[type=submit] {
      width: 50%;
      float: right; } }

@media screen and (min-width: 48em) {
  .event-details {
    margin-top: 15px; } }

.event-details__date {
  display: inline-block;
  padding: 0px 3px;
  color: #00608b;
  background-color: #eff6fd;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1em; }
  .event-details__date.past {
    background-color: #f9babc;
    color: #af0200; }

.event-details__past {
  color: #e10806; }

.event-details__time {
  display: block;
  color: #333;
  font-style: italic;
  font-weight: bold; }

.event-details__definitions dt {
  margin-bottom: 0;
  float: none; }

.event-details__definitions dd {
  display: block;
  font-style: italic;
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
  float: none;
  clear: left; }

.map {
  width: 100%;
  height: 250px; }

p.listing__submitted {
  position: static; }
  p.listing__submitted.details {
    padding-top: 2em; }

.create-event-date .sq-form-question-answer {
  overflow: hidden; }
  .create-event-date .sq-form-question-answer select {
    max-width: 45%;
    min-width: 100px;
    float: left;
    clear: none;
    width: auto !important; }
    .create-event-date .sq-form-question-answer select:first-child {
      margin: 0 1em 0 0; }

.events-dates-accordion.accordion {
  padding: 0;
  background: none; }
  .events-dates-accordion.accordion .accordion__h {
    background: none;
    font-weight: normal;
    text-transform: capitalize;
    margin: 0;
    font-size: 1em; }
    .events-dates-accordion.accordion .accordion__h:before {
      background-position: -14px -75px; }
    .events-dates-accordion.accordion .accordion__h.active {
      background-color: #0078ae; }
      .events-dates-accordion.accordion .accordion__h.active:before {
        background-position: -96px -74px; }

/*
 * _jplist.scss
 */
.jplist-label {
  margin: 0.5em 0;
  font-weight: bold;
  display: block;
  width: 200px;
  float: left; }
  @media screen and (min-width: 60em) {
    .jplist-label {
      font-weight: normal;
      margin-top: 1.5em; } }
  .jplist-label + .h4 {
    clear: both; }
  .listing__list + .sorter .jplist-label {
    margin-top: 0.5em; }

.jplist-pagination {
  margin-bottom: 0.5em; }
  .jplist-pagination div {
    display: inline; }
  .jplist-pagination button {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5em;
    width: 30px;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    color: #00608b;
    font-size: 1em;
    background-color: transparent; }
    .jplist-pagination button.jplist-current {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto;
      font-weight: bold;
      color: #00608b; }
      .jplist-pagination button.jplist-current:before {
        content: "Page "; }
  .jplist-pagination.pagination-top {
    margin-top: 0px;
    float: right;
    width: auto; }
  @media screen and (min-width: 48em) {
    .jplist-pagination {
      margin-top: 0px;
      float: right;
      width: auto; }
      .jplist-pagination.pagination-top {
        margin-top: 0px;
        margin-bottom: 1em; }
      .jplist-pagination button {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0.5em;
        width: 30px;
        height: 30px; }
        .jplist-pagination button.jplist-current {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0.5em;
          width: 30px;
          height: 30px;
          text-decoration: underline; }
          .jplist-pagination button.jplist-current:before {
            content: none; } }
  @media screen and (min-width: 60em) {
    .jplist-pagination.pagination-top {
      margin-top: 15px;
      margin-bottom: 1em; } }

.jplist-pagingprev button {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5em;
  width: 30px;
  height: 30px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  border: 2px solid #eff6fd;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 2px solid #C3DEEB; }
  .jplist-pagingprev button:before {
    content: "";
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }
  .jplist-pagingprev button:hover, .jplist-pagingprev button:focus {
    border-color: #0078ae; }
  .jplist-pagingprev button:before {
    content: '';
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-left: 12px;
    margin-top: 10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .jplist-pagingprev button:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .jplist-pagingprev button.jplist-prev:before {
    display: block;
    margin-left: 11px;
    background-position: -113px -76px; }
  @media screen and (min-width: 768px) {
    .jplist-pagingprev button.jplist-prev {
      margin-right: -3px; } }
  .jplist-pagingprev button.jplist-first {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.jplist-pagingnext button {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5em;
  width: 30px;
  height: 30px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  border: 2px solid #eff6fd;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 2px solid #C3DEEB;
  margin-right: 0; }
  .jplist-pagingnext button:before {
    content: "";
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }
  .jplist-pagingnext button:hover, .jplist-pagingnext button:focus {
    border-color: #0078ae; }
  .jplist-pagingnext button:before {
    content: '';
    background-image: url("../mysource_files/rcc.png");
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-left: 12px;
    margin-top: 10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .jplist-pagingnext button:before {
        background-image: url("../mysource_files/rcc2.png");
        background-size: 300px 260px; } }
  .jplist-pagingnext button.jplist-next:before {
    display: block;
    background-position: -106px -76px; }
  .jplist-pagingnext button.jplist-last {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

/*
 * mayor-details.scss
 */
.mayor-details dt {
  display: block;
  width: 100%;
  text-decoration: none;
  margin-bottom: 0; }
  .mayor-details dt:after {
    content: none; }

.mayor-details dd {
  display: block;
  float: none;
  clear: both;
  margin-bottom: 1.5em;
  padding-left: 0.5em; }

.mayor-details ~ * {
  clear: left; }

@media screen and (min-width: 48em) {
  .mayor-details dd {
    padding-left: 0em; } }

/*
 * _recaptcha.scss
 */
#recaptcha_area .recaptchatable {
  border: 1px solid #0078ae !important;
  background: #e2eef8; }

.recaptchatable .recaptcha_image_cell {
  background-color: #e2eef8 !important; }

#recaptcha_area .recaptchatable #recaptcha_image {
  border: none !important; }

.recaptchatable #recaptcha_response_field {
  border-color: #0078ae;
  margin: 0; }

.recaptchatable a, .recaptchatable a:hover {
  color: #0078ae !important; }

@media screen and (max-width: 48em) {
  #recaptcha_area .recaptchatable {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 10px 10px;
    display: block;
    width: 95%; }
    #recaptcha_area .recaptchatable td {
      display: block;
      clear: both;
      max-width: 100% !important;
      padding: 0 !important;
      margin: 0 0 1em 0 !important; }
      #recaptcha_area .recaptchatable td.recaptcha_image_cell {
        max-width: 90% !important;
        width: auto; }
      #recaptcha_area .recaptchatable td a {
        display: block;
        float: left;
        margin-right: 10px; }
      #recaptcha_area .recaptchatable td #recaptcha_privacy {
        margin: 0;
        float: none;
        text-align: left; }
  #recaptcha_logo {
    display: none; }
  #recaptcha_image {
    width: 100% !important;
    margin: 1em 0 0 1em; }
  .map {
    width: 98% !important; } }

/* _funnelback.scss */
.ui-autocomplete {
  background-color: #133e60 !important;
  padding: 12px;
  padding-left: 2em;
  max-width: 240px;
  border-radius: 0px !important;
  border-width: 0px !important;
  border-bottom: 3px solid #fff !important; }
  .ui-autocomplete li {
    cursor: pointer; }
    .ui-autocomplete li:before {
      color: #fff; }
    .ui-autocomplete li a,
    .ui-autocomplete li a:hover,
    .ui-autocomplete li .ui-state-focus {
      color: #fff !important;
      background-color: transparent;
      outline: none;
      border-radius: 0; }
    .ui-autocomplete li a:hover,
    .ui-autocomplete li .ui-state-focus {
      border-bottom: 1px dotted #fff !important;
      border-width: 0px 0px 1px 0px !important; }

/*-- module:jquery-ui_datepicker --*/
/*! jQuery UI - v1.10.4 - 2014-03-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=%230078ae&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=%230078ae&fcHeader=%23fff&iconColorHeader=%23fff&bgColorContent=%23eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=%23d9d6c4&fcContent=%231f1f1f&iconColorContent=%23222222&bgColorDefault=%23f8f7f6&bgTextureDefault=flat&bgImgOpacityDefault=10&borderColorDefault=%23cbc7bd&fcDefault=%230b2740&iconColorDefault=%23b83400&bgColorHover=%23fff&bgTextureHover=flat&bgImgOpacityHover=65&borderColorHover=%230078ae&fcHover=%230b2740&iconColorHover=%23ffffff&bgColorActive=%23eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=%23d9d6c4&fcActive=%23140f06&iconColorActive=%238c291d&bgColorHighlight=%23fff&bgTextureHighlight=flat&bgImgOpacityHighlight=15&borderColorHighlight=%230078ae&fcHighlight=%230b2740&iconColorHighlight=%233572ac&bgColorError=%23b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=%23681818&fcError=%23ffffff&iconColorError=%23fbdb93&bgColorOverlay=%236e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=%23000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #d9d6c4;
  background: #eceadf;
  color: #1f1f1f; }

.ui-widget-content a {
  color: #1f1f1f; }

.ui-widget-header {
  border: 1px solid #0078ae;
  background: #0078ae;
  color: #fff;
  font-weight: bold; }

.ui-widget-header a {
  color: #fff; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cbc7bd;
  background: #f8f7f6;
  font-weight: bold;
  color: #0b2740; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #0b2740;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #0078ae;
  background: #fff;
  font-weight: bold;
  color: #0b2740; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #0b2740;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #d9d6c4;
  background: #eceadf;
  font-weight: bold;
  color: #140f06; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #140f06;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #0078ae;
  background: #fff;
  color: #0b2740; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #0b2740; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #681818;
  background: #b83400;
  color: #fff; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url(../mysource_files/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../mysource_files/ui-icons_fff_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(../mysource_files/ui-icons_b83400_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../mysource_files/ui-icons_fff_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(../mysource_files/ui-icons_8c291d_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../mysource_files/ui-icons_3572ac_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../mysource_files/ui-icons_fbdb93_256x240.png); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 6px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 6px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 6px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 6px; }

.ui-widget-overlay {
  background: #6e4f1c url(../mysource_files/ui-bg_diagonal-maze_20_6e4f1c_10x10.png) 50% 50% repeat;
  opacity: .6;
  filter: Alpha(Opacity=60); }

.ui-widget-shadow {
  margin: 0 0 0 -10px;
  padding: 5px;
  background: #000 url(../mysource_files/ui-bg_diagonal-maze_40_000000_10x10.png) 50% 50% repeat;
  opacity: .6;
  filter: Alpha(Opacity=60);
  border-radius: 18px; }

/*-- module:squiz-module-skip-links --*/
