@charset "UTF-8";
/* LAYOUT WIDTHS */
/* TYPOGRAPHY */
/* FONTS */
/* COLORS: text */
/* comps says #666 but it seems too light for this web font */
/* comps says #666 but it seems too light for this web font */
/* comps says #999 */
/* COLORS: backgrounds */
/* COLORS: borders */
/* Basic font styles defined in the design toolkit */
.base-font {
  font-size: 15px;
  line-height: 30px;
}
@media screen and (max-width: 40em) {
  .base-font {
    font-size: 14px;
    line-height: 26px;
  }
}

.bold-subheading {
  color: #444;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-weight: 800;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.opensans-light {
  font-family: "Open Sans Light", open_sanslight, sans-serif;
  font-weight: 300;
}

.opensans {
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-weight: 500;
}

.opensans-semibold {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
}

.opensans-bold {
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
}

.opensans-extrabold {
  font-family: "Open Sans", open_sansextrabold;
  font-weight: 800;
}

.merriweather-light {
  font-family: "Merriweather", merriweatherlight, Georgia, serif;
  font-weight: 300;
}

.merriweather-italic {
  font-family: "Merriweather", merriweatheritalic, Georgia, serif;
  font-style: italic;
  font-weight: 500;
}

.merriweather-light-italic {
  font-family: "Merriweather", merriweatherlight_italic, Georgia, serif;
  font-style: italic;
  font-weight: 300;
}

.merriweather {
  font-family: "Merriweather", merriweatherregular, Georgia, serif;
  font-weight: 500;
}

.merriweather-bold {
  font-family: "Merriweather", merriweatherbold, Georgia, serif;
  font-weight: 700;
}

.merriweather-extrabold {
  font-family: "Merriweather", merriweatherheavy, Georgia, serif;
  font-weight: 800;
}

/*  This override styles the dk-select menu as text links. Rghe rest of this element is declared in global.scss */
/* BUTTONS */
/* the theme was created with manually selected layouts, and has been retrofitted with some ability to adapt to whether a page has a sidebar */
.no-sidebars .field-name-field-image-caption {
  margin-right: 33% !important;
}

/* DRUPAL ADMIN */
body.admin-menu {
  margin-top: 29px;
}

#admin-menu {
  top: -29px;
  z-index: 1200;
}

/* Odd bug fix to allow admin menu to remain visible when viewing non-admin pages. 
   If the admin menu drop-down stops working check the overflow propertty here. */
#admin-menu-wrapper {
  overflow: visible;
}
#admin-menu-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#admin-menu-wrapper ul li {
  margin: 0;
  padding: 0;
  background: none;
}
#admin-menu-wrapper ul li:before {
  display: none;
}

#edit-pre-actions {
  padding-bottom: 16px !important;
  border: 2px solid #CC0000;
}

.cke_source {
  white-space: normal !important;
}

.node-unpublished {
  background-color: #ffffff;
}

.node-unpublished::before {
  content: "UNPUBLISHED";
  color: darkred;
  font-size: 125%;
  float: right;
}

#skip a:link,
#skip a:hover,
#skip a:visited {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#skip a:active,
#skip a:focus {
  position: static;
  width: auto;
  height: auto;
}

h2.element-invisible,
label.element-invisible {
  display: none !important;
}

.contextual-links-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contextual-links-wrapper ul li {
  margin: 0;
  padding: 0;
  background: none;
}
.contextual-links-wrapper ul li:before {
  display: none;
}

#sidebar-second .contextual-links-wrapper,
.page-toolbar .contextual-links-wrapper,
.block-search .contextual-links-wrapper {
  top: -20px;
}

.logged-in .tabs ul.primary {
  padding: 0 30px;
  border-bottom: 3px solid #EEE;
}
.logged-in .tabs ul.primary li a {
  border-bottom: none;
  -webkit-border-top-left-radius: 4px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.messages {
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-weight: 500;
  font-size: 12px;
}

@media screen and (max-width: 40em) {
  xbody.admin-menu {
    margin-top: 0 !important;
  }

  x#admin-menu {
    display: none;
  }

  .contextual-links-wrapper {
    display: none !important;
  }
}
