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

/* temporary until cause of date error can be found.*/
.messages.error {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

a.read-more, .read-more a {
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-weight: 900;
  font-size: 10px;
  letter-spacing: 0.1em;
  letter-spacing: 0.2em;
  color: #309BA6;
  text-transform: uppercase;
}
a.read-more:hover, .read-more a:hover {
  color: #517783;
}

.field-name-field-displayed-author-name,
.field-name-field-authors,
.page-taxonomy-term .submitted,
.submitted {
  /*@include merriweather-light-italic;*/
  font-family: "Merriweather", merriweatheritalic, Georgia, serif;
  font-style: italic;
  font-weight: 500;
  color: #444;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  clear: both;
  width: auto;
  display: inline;
  padding: 8px 0 34px;
  margin: -18px 0 0 0;
  /* above #content_area hairline divider */
}
.field-name-field-displayed-author-name .field-item a, .field-name-field-displayed-author-name .author a, .field-name-field-displayed-author-name .username,
.field-name-field-authors .field-item a,
.field-name-field-authors .author a,
.field-name-field-authors .username,
.page-taxonomy-term .submitted .field-item a,
.page-taxonomy-term .submitted .author a,
.page-taxonomy-term .submitted .username,
.submitted .field-item a,
.submitted .author a,
.submitted .username {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-right: 8px;
  margin-left: 4px;
  padding-right: 10px;
  /*   border-right: 1px solid $border-dark-grey; */
  display: inline;
}
.field-name-field-displayed-author-name .published,
.field-name-field-authors .published,
.page-taxonomy-term .submitted .published,
.submitted .published {
  font-weight: normal;
}

span.displayed-author, .author {
  clear: right;
}

.field-group-div {
  clear: left;
}

span.displayed-date, span.displayed-author {
  display: inline;
  float: left;
}

.displayed-author .author-border {
  padding-left: 1em;
  border-left: 1px solid #666;
}

#displayed-date {
  margin-right: 1em;
}

.views-field-field-authors,
.field-name-field-authors {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 91.48936%;
  margin-left: 8.51064%;
  margin: 0 0 20px;
  padding: 0;
}
.views-field-field-authors::after,
.field-name-field-authors::after {
  clear: both;
  content: "";
  display: table;
}
.views-field-field-authors:last-child,
.field-name-field-authors:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors,
  .field-name-field-authors {
    width: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
    padding: 0 20px;
  }
}
.views-field-field-authors .col-max,
.field-name-field-authors .col-max {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 100%;
}
.views-field-field-authors .col-max:last-child,
.field-name-field-authors .col-max:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-max,
  .field-name-field-authors .col-max {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.views-field-field-authors .col-full,
.field-name-field-authors .col-full {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 72.09302%;
}
.views-field-field-authors .col-full:last-child,
.field-name-field-authors .col-full:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-full,
  .field-name-field-authors .col-full {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.views-field-field-authors .col-main,
.field-name-field-authors .col-main {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 62.7907%;
}
.views-field-field-authors .col-main:last-child,
.field-name-field-authors .col-main:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-main,
  .field-name-field-authors .col-main {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.views-field-field-authors .col-aside,
.field-name-field-authors .col-aside {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 34.88372%;
  padding-right: 10px;
}
.views-field-field-authors .col-aside:last-child,
.field-name-field-authors .col-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-aside,
  .field-name-field-authors .col-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
.views-field-field-authors .col-half,
.field-name-field-authors .col-half {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 44.18605%;
  padding-right: 8.51064%;
}
.views-field-field-authors .col-half:last-child,
.field-name-field-authors .col-half:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-half,
  .field-name-field-authors .col-half {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
.views-field-field-authors .col-third,
.field-name-field-authors .col-third {
  float: left;
  display: block;
  margin-right: 2.85714%;
  width: 31.42857%;
  padding-right: 8.51064%;
}
.views-field-field-authors .col-third:last-child,
.field-name-field-authors .col-third:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-third,
  .field-name-field-authors .col-third {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
.views-field-field-authors .col-thin-aside,
.field-name-field-authors .col-thin-aside {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 25.5814%;
  padding-right: 10px;
}
.views-field-field-authors .col-thin-aside:last-child,
.field-name-field-authors .col-thin-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .views-field-field-authors .col-thin-aside,
  .field-name-field-authors .col-thin-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
.views-field-field-authors ul,
.field-name-field-authors ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.views-field-field-authors ul li,
.field-name-field-authors ul li {
  margin: 0;
  padding: 0;
  background: none;
}
.views-field-field-authors ul li:before,
.field-name-field-authors ul li:before {
  display: none;
}
.views-field-field-authors p, .views-field-field-authors div,
.field-name-field-authors p,
.field-name-field-authors div {
  display: inline;
}
.views-field-field-authors .field-item, .views-field-field-authors li,
.field-name-field-authors .field-item,
.field-name-field-authors li {
  display: inline;
  margin: 0 8px 10px 0 !important;
  padding-right: 4px;
  border-right: 1px solid #CCC;
  font: 11px/16px "Open Sans", open_sanssemibold, sans-serif;
  text-transform: uppercase;
  color: #444;
  letter-spacing: 0.2em;
}
.views-field-field-authors .field-item a, .views-field-field-authors li a,
.field-name-field-authors .field-item a,
.field-name-field-authors li a {
  color: #888;
  color: #309BA6;
}
.views-field-field-authors .field-item a:hover, .views-field-field-authors li a:hover,
.field-name-field-authors .field-item a:hover,
.field-name-field-authors li a:hover {
  color: #309BA6;
}
.views-field-field-authors .field-item .title, .views-field-field-authors li .title,
.field-name-field-authors .field-item .title,
.field-name-field-authors li .title {
  font: 11px/16px "Merriweather", merriweatheritalic, Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
}
.views-field-field-authors .field-item:last-child, .views-field-field-authors li:last-child,
.field-name-field-authors .field-item:last-child,
.field-name-field-authors li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.field-name-field-body::after {
  clear: both;
  content: "";
  display: table;
}

#toc ~ .rowx {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
}
#toc ~ .rowx:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #toc ~ .rowx {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.sidebar-second #toc ~ .rowx {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
}
.sidebar-second #toc ~ .rowx:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .sidebar-second #toc ~ .rowx {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* blog pager */
ul.flippy, .region-content ul.flippy {
  margin: 10px auto;
  padding: 10px;
  font-family: "Merriweather", merriweatherlight, Georgia, serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 21px;
  text-align: center;
  overflow: hidden;
  background: #F7F7F7;
  clear: both;
}
ul.flippy li, .region-content ul.flippy li {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  margin-left: 0%;
  padding-right: 8.51064%;
  padding: 0 10px;
  margin: 0 !important;
  text-align: left;
}
ul.flippy li:last-child, .region-content ul.flippy li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  ul.flippy li, .region-content ul.flippy li {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
ul.flippy li:before, .region-content ul.flippy li:before {
  display: none;
}
ul.flippy li:nth-child(even), .region-content ul.flippy li:nth-child(even) {
  text-align: right;
}
ul.flippy a, .region-content ul.flippy a {
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: block;
  position: relative;
  white-space: normal;
}
ul.flippy a .title, .region-content ul.flippy a .title {
  font-family: "Merriweather", merriweatherlight_italic, Georgia, serif;
  font-style: italic;
  font-weight: 300;
  color: #444;
  font-size: 12px;
  line-height: 18px;
  text-transform: none;
  display: block;
  letter-spacing: 0;
  margin: 0 12px;
}

.region-content ul.flippy {
  margin-top: 44px;
}
.region-content ul.flippy::after {
  clear: both;
  content: "";
  display: table;
}

body .blog-archive h2 {
  margin-top: 20px;
}
body .blog-archive .item-list ul {
  display: none;
}
body .blog-archive h3 {
  margin: 0;
}
body .blog-archive .view-grouping-header {
  font-family: "Merriweather", merriweatherregular, Georgia, serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 30px;
  border: none !important;
  padding: 0 0 8px 24px;
}
body .blog-archive .view-grouping-header .ui-icon {
  display: none;
}
body .blog-archive .view-grouping-header:before {
  content: '+';
  color: #309BA6;
  font-size: 20px;
  top: 2px;
  left: 0;
  position: absolute;
}
body .blog-archive .view-grouping-header.ui-state-active:before {
  content: '-';
}
body .blog-archive .view-grouping-content {
  padding: 0 0 0 45px;
  border: none;
}
body .blog-archive .view-grouping-content h3 {
  font-family: "Merriweather", merriweatheritalic, Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 13px;
  line-height: 34px;
}

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

body .bg-form {
  background: #F7F7F7;
  padding: 30px 80px;
  margin: 30px -80px 40px;
}
body .form-item {
  margin-right: 30px;
  margin-right: 0;
}
body .form-item .form-type-textarea {
  margin-bottom: 30px;
}
body .form-item .description {
  font-family: "Open Sans Light", open_sanslight, sans-serif;
  font-weight: 300;
  font-size: 12px;
}
body input[type=submit], body input[type=button], body input[type=reset] {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-border-top-left-radius: 50px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  padding: 9px 30px;
  border: 1px solid #75A4B3;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
}
body input[type=submit]:hover, body input[type=button]:hover, body input[type=reset]:hover {
  background: #B9DFE3;
  border-color: #B9DFE3;
  color: #309BA6 !important;
}
body .validator-field-error {
  border: 2px solid #309BA6;
  -webkit-box-shadow: inset 0 0 2px #309BA6;
  -moz-box-shadow: inset 0 0 2px #309BA6;
  box-shadow: inset 0 0 2px #309BA6;
  -webkit-transition: 0.3s ease-in-out 0.6s;
  transition: 0.3s ease-in-out 0.6s;
}

.tabs ul.primary {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  border: none;
  z-index: 2;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
.tabs ul.primary li {
  margin: 0;
  padding: 0;
  background: none;
}
.tabs ul.primary li:before {
  display: none;
}
.tabs ul.primary li a {
  background-color: #FFF;
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-border-top-left-radius: 50px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  padding: 9px 30px;
  border: 1px solid #75A4B3;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
}
.tabs ul.primary li a:hover {
  background: #B9DFE3;
  border-color: #B9DFE3;
  color: #309BA6 !important;
}

.intro {
  padding: 1px 0 10px;
  margin: 0 0 10px;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  font-family: "Merriweather", merriweatheritalic, Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
}
.intro h2 {
  margin-top: 10px;
  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;
}
.intro p:first-child {
  margin-top: 0;
}
.intro p:last-child {
  margin-bottom: 0;
}

.breadcrumb,
.easy-breadcrumb {
  margin: 50px 0 24px;
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
}
.breadcrumb a, .breadcrumb .active, .breadcrumb span,
.easy-breadcrumb a,
.easy-breadcrumb .active,
.easy-breadcrumb span {
  display: inline-block;
  position: relative;
  margin: 0 5px;
  color: #309BA6;
  text-decoration: none;
}
.breadcrumb a,
.easy-breadcrumb a {
  color: #309BA6;
}
.breadcrumb a:hover,
.easy-breadcrumb a:hover {
  text-decoration: none;
}
.breadcrumb a:first-child,
.easy-breadcrumb a:first-child {
  margin-left: 0;
}
.breadcrumb .active,
.breadcrumb span:last-child,
.breadcrumb span,
.easy-breadcrumb .active,
.easy-breadcrumb span:last-child,
.easy-breadcrumb span {
  margin-left: 5px;
  color: #888;
}
@media screen and (max-width: 40em) {
  .breadcrumb,
  .easy-breadcrumb {
    margin-top: 0;
    display: none;
  }
}

#header {
  font-family: "Open Sans", open_sansregular, sans-serif;
  background: rgba(0, 0, 0, 0.5) url("../../../images/bg-header-1440x96.jpg") no-repeat;
  background-size: cover;
  display: block;
  z-index: 1001;
  position: relative;
}
#header .container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  height: 96px;
  padding-top: 23px;
  position: relative;
}
#header .container::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 40em) {
  #header .container {
    width: 100%;
    padding: 0 20px;
  }
}
#header .container .col-max {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
}
#header .container .col-max:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-max {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#header .container .col-full {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
}
#header .container .col-full:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-full {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#header .container .col-main {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 57.44681%;
}
#header .container .col-main:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-main {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#header .container .col-aside {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  margin-left: 8.51064%;
}
#header .container .col-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
  }
}
#header .container .col-half {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  margin-left: 0%;
  padding-right: 8.51064%;
}
#header .container .col-half:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-half {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#header .container .col-third {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
}
#header .container .col-third:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-third {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#header .container .col-thin-aside {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 14.89362%;
  padding-right: 8.51064%;
}
#header .container .col-thin-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container .col-thin-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
@media screen and (max-width: 40em) {
  #header .container {
    padding: 0;
    height: 70px;
    padding: 14px 5% 14px 5.98%;
  }
}
#header .container #logo {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 23.40426%;
  margin-right: 0;
  padding-left: 20px;
}
#header .container #logo:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header .container #logo {
    padding-left: 0;
  }
}
#header .container #logo img {
  width: 152px;
  height: auto;
  display: block;
  max-width: none;
}
@media screen and (max-width: 40em) {
  #header .container #logo img {
    width: 120px;
  }
}
#header .container #site-name {
  display: none;
}

#header .block-search {
  top: 53px;
  right: 21px;
  display: block;
  vertical-align: top;
  z-index: 2;
  position: absolute;
}
#header .block-search .container-inline {
  top: -10px;
  right: 0;
  width: 456px;
  position: absolute;
  display: none;
}
#header .block-search .container-inline.visible {
  display: block;
}
#header .block-search .container-inline input[type="text"] {
  color: #FFF;
  font-size: 15px;
  width: 370px;
  line-height: 19px;
  margin: 7px 20px 0 40px;
  outline: none;
  border: 0 !important;
  background: none !important;
  display: inline-block;
}
#header .block-search .container-inline input[type="text"]:focus {
  border: none;
}
#header .block-search .container-inline input[type="submit"] {
  -webkit-border-top-left-radius: 0;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-indent: 9999px;
  overflow: hidden;
  display: inline-block;
  float: left;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  padding: 0;
  margin: 0;
  background: transparent url("../../../images/sprites.png") -125px 0 no-repeat;
  border: 0;
}
#header .block-search .btn-open,
#header .block-search input[type="submit"].form-submit {
  width: 19px;
  height: 19px;
  margin-top: -20px !important;
  cursor: pointer;
  background: transparent url("../../../images/sprites.png") -126px 0 no-repeat;
  text-indent: 9999px;
  overflow: hidden;
  display: block;
  float: none;
}
.mean-container #header .block-search .btn-open, .mean-container
#header .block-search input[type="submit"].form-submit {
  display: none;
}
#header .block-search .btn-open {
  margin-top: -20px !important;
}
#header .block-search .btn-close {
  vertical-align: middle;
  float: right;
  width: 18px;
  height: 18px;
  margin: -22px 0 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background: transparent url("../../../images/sprites.png") -160px 0 no-repeat;
  text-indent: 9999px;
  overflow: hidden;
  display: inline-block;
}
#header .block-search input[type="text"]::-webkit-input-placeholder {
  color: #969B97;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#header .block-search input[type="text"]::-moz-placeholder {
  color: #969B97;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#header .block-search input[type="text"]:-moz-placeholder {
  color: #969B97;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#header .block-search input[type="text"]:-ms-input-placeholder {
  color: #969B97;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

/* Override Chrome autofill background color in header and footer forms. */
.block-search input[type=text]:-webkit-autofill, .block-search input[type=text]:-webkit-autofill:focus,
.subscribe input[type=text]:-webkit-autofill,
.subscribe input[type=text]:-webkit-autofill:focus {
  xbackground-size: cover;
  -webkit-box-shadow: 0 0 0 1000px #593E1F inset !important;
  -webkit-text-fill-color: #FFF !important;
}

#header #block-system-main-menu {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 74.46809%;
  text-align: right;
  font-size: 11px;
  padding: 32px 36px 0 0;
  z-index: 2;
  position: relative;
}
#header #block-system-main-menu:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header #block-system-main-menu {
    cursor: pointer;
    float: right;
    width: 20px;
    background: url("../../../images/menu-icon-mobile.png") no-repeat;
    position: absolute;
  }
}
#header #block-system-main-menu h2 {
  display: none;
}
#header #block-system-main-menu a {
  text-decoration: none;
}
#header #block-system-main-menu ul.menu:first-child > li.active-trail > a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #F4CF73;
}
#header #block-system-main-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
}
#header #block-system-main-menu .menu li {
  margin: 0;
  padding: 0;
  background: none;
}
#header #block-system-main-menu .menu li:before {
  display: none;
}
@media screen and (max-width: 40em) {
  #header #block-system-main-menu .menu {
    display: none;
  }
}
#header #block-system-main-menu .menu.hidden {
  visibility: hidden;
}
#header #block-system-main-menu .menu > li {
  vertical-align: top;
  position: relative;
  margin: 0 0 0 11px;
  xpadding: 4px 0 23px;
  padding: 0;
  display: inline-block;
}
#header #block-system-main-menu .menu > li:first-child {
  margin-left: 0;
}
#header #block-system-main-menu .menu > li:hover > a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #F4CF73;
}
#header #block-system-main-menu .menu > li a {
  color: #FFF;
  padding: 4px 10px 23px;
  display: block;
  height: 100%;
}
#header #block-system-main-menu .menu > li a.active-trail, #header #block-system-main-menu .menu > li a:hover {
  color: #F4CF73;
}
@media screen and (max-width: 950px) {
  #header #block-system-main-menu .menu > li {
    margin-left: 4px;
  }
  #header #block-system-main-menu .menu > li a {
    padding: 4px 3px 23px;
  }
}
#header #block-system-main-menu .menu ul {
  position: absolute;
  left: 0;
  top: 100%;
  text-align: left;
  display: none;
  margin: 0;
  padding: 10px 23px;
  background: #F6F6F6;
}
#header #block-system-main-menu .menu ul li {
  padding: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  border-bottom: 1px solid #EEE;
  /* Hide everything after the 2nd tier */
}
#header #block-system-main-menu .menu ul li:last-child {
  border: 0;
}
#header #block-system-main-menu .menu ul li:hover > a:after {
  display: none !important;
}
#header #block-system-main-menu .menu ul li ul {
  display: none !important;
}
#header #block-system-main-menu .menu ul a {
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-size: 15px;
  line-height: 1.25em;
  margin: 0;
  padding: 14px 10px;
  text-transform: none;
  color: #888;
  word-spacing: 1px;
  display: block;
}
#header #block-system-main-menu .menu ul a.active-trail {
  color: #888;
}
#header #block-system-main-menu .menu ul a:hover, #header #block-system-main-menu .menu ul a:hover.active-trail {
  color: #444;
}
#header #block-system-main-menu .menu ul a:hover:after {
  display: none;
}
#header #block-system-main-menu .menu > li:hover ul {
  display: block;
}

.views-exposed-widget,
.views-widget .form-item,
.form-item > .clearfix {
  width: 100%;
  float: none;
}

.views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0.5em 0 0;
}

/* Status messages */
div.status {
  font-size: 14px;
  line-height: 26px;
  font-family: "Open Sans Light", open_sanslight, sans-serif;
  color: #444;
  background-image: none;
  background-color: #F7F7F7;
  border: 3px solid #77B9C0;
  margin-bottom: 40px;
}
@media screen and (max-width: 40em) {
  div.status {
    font-size: 14px;
    line-height: 26px;
  }
}

div.messages ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.messages ul li {
  margin: 0;
  padding: 0;
  background: none;
}
div.messages ul li:before {
  display: none;
}

#page {
  min-height: 100%;
  /* for sticky footer */
  xmin-width: 950px;
  position: relative;
  padding-bottom: 139px;
  /* must match footer height for bottom sticky footer */
}
@media screen and (max-width: 800px) {
  #page {
    min-width: 780px;
  }
}

#main {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#main::after {
  clear: both;
  content: "";
  display: table;
}

#content {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%;
  margin-bottom: 80px;
}
#content:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content {
    width: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
    padding: 0 20px;
  }
}
#content .col-max {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 100%;
}
#content .col-max:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-max {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#content .col-full {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 79.48718%;
}
#content .col-full:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-full {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#content .col-main {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 58.97436%;
}
#content .col-main:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-main {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#content .col-aside {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 38.46154%;
  padding-right: 10px;
}
#content .col-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#content .col-half {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 48.71795%;
  padding-right: 8.51064%;
  margin-bottom: 20px;
}
#content .col-half:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-half {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#content .col-third {
  float: left;
  display: block;
  margin-right: 2.85714%;
  width: 31.42857%;
  padding-right: 8.51064%;
}
#content .col-third:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-third {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#content .col-thin-aside {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 28.20513%;
  padding-right: 10px;
}
#content .col-thin-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content .col-thin-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}

#content-header {
  padding-bottom: 28px;
  margin-bottom: 35px;
  z-index: 3;
  position: relative;
}
#content-header h1 {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 72.09302%;
  font-family: "Open Sans Light", open_sanslight, sans-serif;
  font-weight: 300;
}
#content-header h1:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #content-header h1 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

#header-sidebar {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 25.5814%;
  padding-right: 10px;
  position: static;
}
#header-sidebar:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #header-sidebar {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#header-sidebar::after {
  clear: both;
  content: "";
  display: table;
}

.page-toolbar {
  right: 0;
  bottom: 36px;
  position: absolute;
}
.page-toolbar ul:not(.contextual-links) {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.page-toolbar ul:not(.contextual-links) li {
  margin: 0;
  padding: 0;
  background: none;
}
.page-toolbar ul:not(.contextual-links) li:before {
  display: none;
}
.page-toolbar ul:not(.contextual-links) li {
  padding: 0;
  margin-left: 8px;
  background-image: none;
  float: left;
}
.page-toolbar ul:not(.contextual-links) li:first-child {
  margin-left: 0;
}
.page-toolbar ul:not(.contextual-links) li a {
  height: 26px;
  width: 26px;
  text-indent: -9999px;
  display: block;
  border: 1px solid #75A4B3;
  -webkit-box-shadow: 0 0 1px rgba(117, 164, 179, 0.3);
  -moz-box-shadow: 0 0 1px rgba(117, 164, 179, 0.3);
  box-shadow: 0 0 1px rgba(117, 164, 179, 0.3);
  -webkit-border-top-left-radius: 100px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 100px;
  -webkit-border-bottom-left-radius: 100px;
  -webkit-border-bottom-right-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background: url("../../../images/sprites.png") 4px -264px no-repeat;
}
.page-toolbar ul:not(.contextual-links) li a:hover {
  background-color: #B9DFE3;
  border-color: #B9DFE3;
}
.page-toolbar ul:not(.contextual-links) li.facebook a {
  background-position: 7px -273px;
}
.page-toolbar ul:not(.contextual-links) li.twitter a {
  background-position: 6px -303px;
}
.page-toolbar ul:not(.contextual-links) li.print a {
  background-position: 6px -333px;
}
.page-toolbar ul:not(.contextual-links) li.rss {
  display: none;
}
.page-toolbar ul:not(.contextual-links) li.rss a {
  background-position: 5px -363px;
}
.page-toolbar ul:not(.contextual-links) li.email a {
  background-position: 6px -392px;
}
.page-toolbar ul:not(.contextual-links) li.save {
  display: none;
}
.page-toolbar ul:not(.contextual-links) li.save a {
  background-position: 6px -422px;
}
@media screen and (max-width: 40em) {
  .page-toolbar ul:not(.contextual-links) li {
    margin-left: 16px;
  }
  .page-toolbar ul:not(.contextual-links) li:first-child {
    margin-left: 0;
  }
  .page-toolbar ul:not(.contextual-links) li a {
    height: 28px;
    width: 28px;
  }
  .page-toolbar ul:not(.contextual-links) li.facebook a {
    background-position: 7px -272px;
  }
  .page-toolbar ul:not(.contextual-links) li.twitter a {
    background-position: 7px -302px;
  }
  .page-toolbar ul:not(.contextual-links) li.print {
    display: none;
  }
  .page-toolbar ul:not(.contextual-links) li.print a {
    background-position: 7px -332px;
  }
  .page-toolbar ul:not(.contextual-links) li.rss {
    display: none;
  }
  .page-toolbar ul:not(.contextual-links) li.rss a {
    background-position: 7px -362px;
  }
  .page-toolbar ul:not(.contextual-links) li.email a {
    background-position: 7px -391px;
  }
  .page-toolbar ul:not(.contextual-links) li.save {
    display: inline-block;
    display: none;
  }
  .page-toolbar ul:not(.contextual-links) li.save a {
    background-position: 7px -421px;
  }
}
@media screen and (min-width: tablet) {
  .page-toolbar ul:not(.contextual-links) li.save {
    display: none;
  }
}

.item-list ul.pager {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  padding: 30px 0 20px !important;
  text-align: left !important;
}
.item-list ul.pager::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 40em) {
  .item-list ul.pager {
    font-size: 14px;
    line-height: 26px;
  }
}
.item-list ul.pager li {
  margin: 0;
  padding: 0;
  color: #888;
  text-align: center;
  display: inline-block !important;
}
.item-list ul.pager li:before {
  display: none;
}
.item-list ul.pager li.pager-current {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #000;
  padding: 0 12px;
}
.item-list ul.pager li a {
  padding: 0 12px;
  height: 100%;
  display: block;
  color: #888;
}
.item-list ul.pager li a:hover {
  color: #309BA6;
}

.field-name-field-page-layout {
  display: none;
}

.main {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 57.44681%;
}
.main:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .main {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.sidebar {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  margin-left: 8.51064%;
}
.sidebar:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .sidebar {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
  }
}

.submitted {
  padding: 8px 0 34px;
  margin: -18px 0 0 0;
  display: none;
}

.views-field-term-node-tid,
.field-type-taxonomy-term-reference {
  margin-top: 14px;
}
.views-field-term-node-tid ul,
.field-type-taxonomy-term-reference ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.views-field-term-node-tid ul li,
.field-type-taxonomy-term-reference ul li {
  margin: 0;
  padding: 0;
  background: none;
}
.views-field-term-node-tid ul li:before,
.field-type-taxonomy-term-reference ul li:before {
  display: none;
}
.views-field-term-node-tid ul li,
.field-type-taxonomy-term-reference ul li {
  display: inline;
  margin-right: 8px;
}
.views-field-term-node-tid ul li:last-child,
.field-type-taxonomy-term-reference ul li:last-child {
  margin-right: 0;
}
.views-field-term-node-tid ul a,
.field-type-taxonomy-term-reference ul a {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-border-top-left-radius: 50px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  padding: 9px 30px;
  border: 1px solid #75A4B3;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  padding: 0 10px;
  line-height: 19px;
  margin-bottom: 8px;
}
.views-field-term-node-tid ul a:hover,
.field-type-taxonomy-term-reference ul a:hover {
  background: #B9DFE3;
  border-color: #B9DFE3;
  color: #309BA6 !important;
}

#block-user-login {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%;
}
#block-user-login:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login {
    width: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
    padding: 0 20px;
  }
}
#block-user-login .col-max {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 100%;
}
#block-user-login .col-max:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-max {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#block-user-login .col-full {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 79.48718%;
}
#block-user-login .col-full:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-full {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#block-user-login .col-main {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 58.97436%;
}
#block-user-login .col-main:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-main {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#block-user-login .col-aside {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 38.46154%;
  padding-right: 10px;
}
#block-user-login .col-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#block-user-login .col-half {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 48.71795%;
  padding-right: 8.51064%;
  margin-bottom: 20px;
}
#block-user-login .col-half:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-half {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#block-user-login .col-third {
  float: left;
  display: block;
  margin-right: 2.85714%;
  width: 31.42857%;
  padding-right: 8.51064%;
}
#block-user-login .col-third:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-third {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#block-user-login .col-thin-aside {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 28.20513%;
  padding-right: 10px;
}
#block-user-login .col-thin-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #block-user-login .col-thin-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}

#content-area {
  clear: both;
  z-index: 3;
  position: relative;
  font-family: "Merriweather", merriweatherregular, Georgia, serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 30px;
  color: #444;
  min-height: 300px;
}
#content-area::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 40em) {
  #content-area {
    font-size: 14px;
    line-height: 26px;
  }
}
#content-area .field-name-body {
  clear: left;
}
#content-area .field-name-body .field-item .row:last-child {
  padding-bottom: 0;
}
#content-area ul lix {
  margin-bottom: 20px;
}
#content-area table {
  font-size: 14px;
  line-height: 26px;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;
  border-collapse: separate;
  empty-cells: show;
}
@media screen and (max-width: 40em) {
  #content-area table {
    font-size: 14px;
    line-height: 26px;
  }
}
#content-area table *:emptyx {
  display: none;
}
#content-area table tbody {
  border: none;
}
#content-area table tr:first-child th {
  border: none;
}
#content-area table tr:nth-child(2n+1) {
  background-color: #F7F7F7;
}
#content-area table tr:last-child {
  border-bottom: 1px solid #EEE;
}
#content-area table th {
  padding: 3px 20px;
  border-width: 1px;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  font-size: 12px;
  color: #FFF;
  background-color: #517783;
}
#content-area table th a {
  color: #FFF;
  display: block;
  height: 100%;
}
#content-area table th a.active img {
  float: right;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
#content-area table td {
  padding: 10px 20px;
  vertical-align: top;
  /*@include merriweather-light;*/
  font-family: "Merriweather", merriweatherregular, Georgia, serif;
  font-weight: 500;
  border-bottom: 1px solid #EEE;
}
#content-area table td.active {
  background-color: transparent;
}

.sidebar-second .block {
  margin-bottom: 50px;
}
.sidebar-second #content-header {
  border-bottom: 0;
}
.sidebar-second .field-name-field-authors {
  margin-top: -28px;
  margin-bottom: 30px;
  width: 100%;
}
.sidebar-second #content-header h1.title {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 62.7907%;
}
.sidebar-second #content-header h1.title:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .sidebar-second #content-header h1.title {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.sidebar-second .page-toolbar {
  right: auto;
  bottom: 0;
}
.sidebar-second #header-sidebar {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 34.88372%;
  padding-right: 10px;
}
.sidebar-second #header-sidebar:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .sidebar-second #header-sidebar {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
.sidebar-second #sidebar-second .block-views,
.sidebar-second #sidebar-second {
  font-family: "Merriweather", merriweatherregular, Georgia, serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
  line-height: 22px;
  margin-bottom: 50px;
  margin-top: -20px;
}
@media screen and (max-width: 40em) {
  .sidebar-second #sidebar-second .block-views,
  .sidebar-second #sidebar-second {
    font-size: 14px;
    line-height: 26px;
  }
}
.sidebar-second #sidebar-second .block-views h2,
.sidebar-second #sidebar-second h2 {
  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;
  color: #888 !important;
  margin-top: 0;
  margin-bottom: 24px;
  padding-bottom: 17px;
  border-bottom: 1px solid #EDEDED;
}
.sidebar-second #sidebar-second .block-views ul,
.sidebar-second #sidebar-second ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 10px;
  color: #309BA6;
}
.sidebar-second #sidebar-second .block-views ul li,
.sidebar-second #sidebar-second ul li {
  margin: 0;
  padding: 0;
  background: none;
}
.sidebar-second #sidebar-second .block-views ul li:before,
.sidebar-second #sidebar-second ul li:before {
  display: none;
}
.sidebar-second #sidebar-second .block-views ul li,
.sidebar-second #sidebar-second ul li {
  margin-bottom: 12px;
}
.sidebar-second #sidebar-second .block-views a,
.sidebar-second #sidebar-second a {
  color: #309BA6;
  display: block;
}
@media screen and (max-width: 40em) {
  .sidebar-second #sidebar-second .block-views h2,
  .sidebar-second #sidebar-second h2 {
    font-size: 14px;
  }
  .sidebar-second #sidebar-second .block-views ul,
  .sidebar-second #sidebar-second ul {
    font-size: 13px;
  }
}
.sidebar-second #sidebar-second .block-views .contextual-links,
.sidebar-second #sidebar-second .contextual-links {
  margin-top: 0;
}
.sidebar-second #sidebar-second {
  z-index: 4;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  margin-left: 8.51064%;
}
.sidebar-second #sidebar-second:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .sidebar-second #sidebar-second {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
  }
}
.sidebar-second #content-area {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 57.44681%;
  clear: none;
}
.sidebar-second #content-area:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  .sidebar-second #content-area {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.sidebar-second #content-area:after {
  clear: none;
  display: inline;
}

#footer {
  clear: both;
  min-height: 120px;
  min-width: 800px;
  padding: 25px 0 0;
  background: url("../../../images/bg-footer-1440x120.jpg") no-repeat 50% 50%;
  background-size: cover;
  bottom: 0;
  width: 100%;
  position: absolute;
  overflow: hidden;
}
#footer::after {
  clear: both;
  content: "";
  display: table;
}
#footer .container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#footer .container::after {
  clear: both;
  content: "";
  display: table;
}
#footer .region-footer {
  padding: 0 10px;
  line-height: 1.25;
  margin-top: 20px;
  color: #F1F1F1;
}
@media screen and (max-width: 40em) {
  #footer .region-footer {
    width: 100%;
    padding: 0 20px;
  }
}
#footer .region-footer .col-max {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
}
#footer .region-footer .col-max:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-max {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#footer .region-footer .col-full {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
}
#footer .region-footer .col-full:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-full {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#footer .region-footer .col-main {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 57.44681%;
}
#footer .region-footer .col-main:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-main {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#footer .region-footer .col-aside {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  margin-left: 8.51064%;
}
#footer .region-footer .col-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0%;
  }
}
#footer .region-footer .col-half {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  margin-left: 0%;
  padding-right: 8.51064%;
}
#footer .region-footer .col-half:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-half {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#footer .region-footer .col-third {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
}
#footer .region-footer .col-third:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-third {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#footer .region-footer .col-thin-aside {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 14.89362%;
  padding-right: 8.51064%;
}
#footer .region-footer .col-thin-aside:last-child {
  margin-right: 0;
}
@media screen and (max-width: 40em) {
  #footer .region-footer .col-thin-aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
}
#footer .region-footer a {
  text-decoration: none;
}
#footer ul.menu,
#footer ul.social {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 33px 0 0;
  margin: 8px 0 0 0;
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
#footer ul.menu li,
#footer ul.social li {
  margin: 0;
  padding: 0;
  background: none;
}
#footer ul.menu li:before,
#footer ul.social li:before {
  display: none;
}
#footer ul.menu li,
#footer ul.social li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 30px;
}
#footer ul.menu li:first-child,
#footer ul.social li:first-child {
  margin-left: 0;
}
#footer ul.menu a,
#footer ul.social a {
  color: #CCC;
  letter-spacing: 1px;
}
#footer ul.menu a:hover,
#footer ul.social a:hover {
  color: #F4CF73 !important;
}
#footer ul.menu {
  min-width: 32.2%;
}
#footer ul.social {
  margin-top: -6px;
  padding-right: 0;
  padding-left: 6.3%;
}
#footer ul.social li {
  margin: 0 0 0 21px;
  text-indent: 9999px;
  overflow: hidden;
}
#footer ul.social li a {
  height: 24px;
  width: 24px;
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 0 1px rgba(153, 153, 153, 0.4);
  -moz-box-shadow: 0 0 1px rgba(153, 153, 153, 0.4);
  box-shadow: 0 0 1px rgba(153, 153, 153, 0.4);
  -webkit-border-top-left-radius: 50%;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background: url("../../../images/sprites.png") -47px -267px no-repeat;
}
#footer ul.social li a:hover {
  background-color: #FFF;
  border-color: #FFF;
}
#footer ul.social li a.facebook {
  background-position: -48px -267px;
}
#footer ul.social li a.facebook:hover {
  background-position: 12px -267px;
}
#footer ul.social li a.twitter {
  background-position: -48px -297px;
}
#footer ul.social li a.twitter:hover {
  background-position: 12px -297px;
}
#footer ul.social li a.rss {
  background-position: -48px -357px;
}
#footer ul.social li a.rss:hover {
  background-position: 12px -357px;
}
#footer .subscribe {
  width: 410px;
  float: left;
  padding-right: 28px;
  margin-top: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  text-align: center;
  position: relative;
}
#footer .subscribe input[type="text"] {
  top: 0;
  background: none;
  border: 1px solid #999;
  font-size: 12px;
  font-family: "Open Sans", open_sansregular, sans-serif;
  height: 30px;
  line-height: 28px;
  padding: 0 18px;
  margin: 0;
  width: 252px;
  outline: none;
  float: left;
  color: #F1F1F1;
}
#footer .subscribe input[type="text"]::-webkit-input-placeholder {
  text-align: center;
}
#footer .subscribe input[type="text"]:-moz-placeholder {
  text-align: center;
}
#footer .subscribe input[type="text"]::-moz-placeholder {
  text-align: center;
}
#footer .subscribe input[type="text"]:-ms-input-placeholder {
  text-align: center;
}
#footer .subscribe input[type="submit"] {
  top: 0;
  background: none;
  border: 1px solid #999;
  border-width: 1px 1px 1px 0;
  padding: 0 33px;
  margin: 0;
  height: 30px;
  cursor: pointer;
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #CCC;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  outline: none;
  float: left;
  -webkit-border-top-left-radius: 0;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#footer .subscribe input[type="submit"]:hover {
  background-color: #FFF;
  color: #309BA6;
}
#footer .copyright {
  padding: 18px 0 12px;
  clear: both;
  text-align: center;
  font-family: "Merriweather", merriweatherlight_italic, Georgia, serif;
  font-style: italic;
  font-weight: 300;
  font-size: 11px;
  color: #CCC;
}
@media screen and (max-width: 40em) {
  #footer {
    height: auto;
    min-width: 0;
    padding: 37px 0 35px;
    background: url("../../../images/bg-footer-640x746.jpg") no-repeat 50% 50%;
    position: relative;
  }
  #footer ul.menu, #footer ul.social {
    float: none;
    width: 100%;
    padding: 0 0 7px;
  }
  #footer ul.menu li, #footer ul.social li {
    display: block;
    text-align: center;
    margin: 0 0 20px;
  }
  #footer ul.social {
    margin: 0 0 12px;
    padding-right: 0;
    padding: 0 0 7px;
    width: 100%;
    display: block;
    text-align: center;
  }
  #footer ul.social li {
    display: inline-block;
    margin: 0 0 0 17px;
    vertical-align: middle;
  }
  #footer .subscribe {
    float: none;
    padding-right: 0;
    margin-top: 5px;
    display: block;
    width: auto;
  }
  #footer .subscribe input[type="text"] {
    float: none;
    display: block;
    text-align: left;
    margin: 0 auto 20px;
  }
  #footer .subscribe input[type="submit"] {
    float: none;
    display: inline-block;
    top: 0;
    width: auto;
    text-align: center;
    margin: 0 auto 10px;
    border-radius: 50px;
    border-left-width: 1px;
  }
  #footer .copyright {
    text-align: center;
    padding: 8px 0 0;
    font-size: 12px;
  }
}

@media screen and (max-width: 40em) {
  body .bg-form {
    padding: 30px 15px;
    margin: 30px -15px 40px;
  }
  body .form-item {
    margin-right: 20px;
    line-height: 28px;
  }
  body .form-item input[type=text], body .form-item input[type=email], body .form-item input[type=password], body .form-item textarea {
    float: none;
    display: block;
    text-align: left;
    margin: 0 auto 20px;
  }
  body input[type=submit],
  body input[type=button],
  body input[type=reset] {
    text-align: center;
    margin: 10px auto 0;
  }

  #main .social {
    display: none;
  }

  #page {
    min-width: 320px;
    min-height: 0;
    padding-bottom: 0;
  }

  #header #block-system-main-menu {
    cursor: pointer;
    float: right;
    width: 20px;
    background: url("../../../images/menu-icon-mobile.png") no-repeat;
    position: absolute;
  }
  #header #block-system-main-menu .menu {
    display: none;
  }
  #header #block-system-main-menu .menu > li {
    margin-left: 4px;
  }
  #header #block-system-main-menu .menu > li a {
    padding: 0 3px;
  }

  #header .block-search {
    display: none;
  }

  .tabs {
    display: none;
  }

  .submitted {
    line-height: 20px;
    margin-top: -20px;
  }
  .submitted .author, .submitted .username {
    border-right: none;
  }
  .submitted .published {
    clear: left;
    display: none;
  }

  #content {
    margin-bottom: 30px;
  }

  .page-toolbar {
    right: auto;
    margin-top: 0;
    margin-top: 12px;
    margin-bottom: 0;
    bottom: 0;
    position: relative;
  }

  #content-header {
    margin-top: 26px;
    padding-bottom: 20px;
  }

  #content-area .field-name-body .field-item .container .row:last-child {
    padding-bottom: 0;
  }
  #content-area table {
    line-height: 1.4em !important;
  }
  #content-area table th {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
/* 'a.back-to-top' is a manually created back-to-top link.
   '.toc-back-to-top a' is dynamically generated by the TOC module
   */
a.back-to-top,
.toc-back-to-top a {
  color: #969B97;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-align: left;
  padding: 0 0 0 32px;
  text-decoration: none;
  text-transform: uppercase;
  background-image: none;
  position: relative;
}
a.back-to-top:before,
.toc-back-to-top a:before {
  bottom: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  content: '';
  background: url("../../../images/sprites.png") no-repeat -130px -19px;
  position: absolute;
}
a.back-to-top:hover,
.toc-back-to-top a:hover {
  color: #77B9C0 !important;
}
a.back-to-top:hover:before,
.toc-back-to-top a:hover:before {
  background-position: -130px -39px;
}
@media screen and (max-width: 40em) {
  a.back-to-top,
  .toc-back-to-top a {
    margin-bottom: 26px;
  }
}

a.back-to-top,
.toc-back-to-top {
  background: none;
  width: auto;
  display: block;
  margin: 20px 0 40px;
  padding-right: 0;
  text-align: left;
  font-style: normal;
}
@media screen and (max-width: 40em) {
  a.back-to-top,
  .toc-back-to-top {
    margin-bottom: 26px;
  }
}

a.back-to-top:before {
  bottom: 5px;
}

.toc-back-to-top:first-child a {
  display: none;
}

h2 + .toc-back-to-top,
h3 + .toc-back-to-top,
h4 + .toc-back-to-top,
h5 + .toc-back-to-top,
h6 + .toc-back-to-top {
  display: none;
}

#sources tr td:first-child a,
#sources tr td:first-child a:hover {
  color: #444;
}

#toc {
  clear: left;
  border: none;
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #75A4B3;
  background: transparent;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 46px 50px 36px 0;
  z-index: 0;
  position: relative;
  /* The table of contents module doesn't wrap the article in any way so we have to be
     careful to class only the headings that come immediately after the toc block.
     Otherwise we might end up styling the sidebar or other page elements here. */
  counter-reset: heading;
}
#toc:before {
  top: 0;
  bottom: 0;
  left: -4000px;
  right: 0;
  content: '';
  z-index: -1;
  background: #517783;
  position: absolute !important;
}
#toc .toc-title {
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 30px;
  text-align: left;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media screen and (max-width: 40em) {
  #toc .toc-title {
    font-size: 14px;
    line-height: 26px;
  }
}
#toc ul, #toc ol {
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  margin-left: 0;
}
#toc ul li, #toc ol li {
  padding-left: 0;
  margin-bottom: 12px !important;
}
#toc ul li:before, #toc ol li:before {
  display: none;
}
#toc ul li a, #toc ol li a {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #FFF;
}
#toc ul li a:hover, #toc ol li a:hover {
  color: #FFF;
}
#toc ul li a:after, #toc ol li a:after {
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-weight: 500;
  padding-left: 0.5em;
  content: '\0203A';
}
#toc ul li span.toc-number, #toc ol li span.toc-number {
  margin-left: -120px;
  width: 100px;
  text-align: right;
  position: absolute;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-weight: bold;
  color: #75A4B3;
  letter-spacing: 0.2em;
}
#toc ul li ul, #toc ul li ol, #toc ol li ul, #toc ol li ol {
  margin-top: 10px;
  margin-left: 20px;
}
#toc ul li ul li, #toc ul li ol li, #toc ol li ul li, #toc ol li ol li {
  font-size: 15px;
  padding-left: 20px;
}
#toc ul li ul li a, #toc ul li ol li a, #toc ol li ul li a, #toc ol li ol li a {
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-weight: 500;
}
#toc ul li ul li:before, #toc ol li ul li:before {
  left: 0;
  display: block !important;
}
#toc ol {
  counter-reset: item;
  margin-left: 14px;
  list-style: none;
}
#toc ol li {
  position: relative;
}
#toc ol li:before {
  display: table;
  position: relative;
  right: 30px;
  margin-right: 100%;
  letter-spacing: 0.2em;
  content: counters(item,".");
  counter-increment: item;
  position: absolute;
}
#toc ol li ol {
  margin-left: 0;
}
#toc ol li ol li {
  padding-left: 0;
}
#toc ~ h2, #toc ~ h3, #toc ~ h4, #toc ~ h5, #toc ~ h6, #toc ~ div h2, #toc ~ div h3, #toc ~ div h4, #toc ~ div h5, #toc ~ div h6 {
  color: #309BA6 !important;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  margin: 0 0 30px;
  position: relative;
}
#toc ~ h2:before, #toc ~ h3:before, #toc ~ h4:before, #toc ~ h5:before, #toc ~ h6:before, #toc ~ div h2:before, #toc ~ div h3:before, #toc ~ div h4:before, #toc ~ div h5:before, #toc ~ div h6:before {
  font-size: 16px;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  color: #7CBCC4;
  line-height: 34px;
  right: 14px;
  margin-right: 100%;
  letter-spacing: 0.2em;
  display: table-cell;
  position: absolute;
}
#toc ~ div h2, #toc ~ h2 {
  font-size: 28px;
  line-height: 36px;
  counter-reset: subh2;
}
#toc ~ div h2:before, #toc ~ h2:before {
  line-height: 42px;
}
#toc ~ div h2:before, #toc ~ h2:before {
  content: counters(heading,".");
  counter-increment: heading;
}
#toc ~ div h3, #toc ~ h3 {
  font-size: 25px;
  counter-reset: subh3;
}
#toc ~ div h3:before, #toc ~ h3:before {
  counter-increment: subh2;
  content: counters(heading,".") "." counters(subh2,".");
}
#toc ~ div h4, #toc ~ h4 {
  font-size: 22px;
  counter-reset: subh4;
}
#toc ~ div h4:before, #toc ~ h4:before {
  counter-increment: subh3;
  content: counters(heading,".") "." counters(subh2,".") "." counters(subh3,".");
}
#toc ~ div h5, #toc ~ h5 {
  font-size: 20px;
  counter-reset: subh5;
}
#toc ~ div h5:before, #toc ~ h5:before {
  counter-increment: subh4;
  content: counters(heading,".") "." counters(subh2,".") "." counters(subh3,".") "." counters(subh4,".");
}
#toc ~ div h6, #toc ~ h6 {
  font-size: 18px;
}
#toc ~ div h6:before, #toc ~ h6:before {
  counter-increment: subh5;
  content: counters(heading,".") "." counters(subh2,".") "." counters(subh3,".") "." counters(subh4,".") "." counters(subh5,".");
}
@media screen and (max-width: 40em) {
  #toc {
    padding: 30px 20px 20px !important;
  }
  #toc .toc-title {
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 20px;
  }
  #toc .toc-list {
    padding-right: 0;
  }
  #toc ul {
    margin-left: 35px;
  }
  #toc ul li {
    font-size: 12px;
    font-weight: 800;
  }
  #toc ul li span.toc-number {
    margin-left: -110px;
  }
  #toc ul li ul {
    margin-left: 10px;
  }
  #toc ul li ul li {
    font-size: 12px;
    padding-left: 15px !important;
  }
  #toc ol {
    margin-top: 0;
    margin-left: 0;
    padding: 0 0 0 16px;
  }
  #toc ol li {
    font-size: 12px;
    line-height: 20px;
  }
  #toc ol li:before {
    right: 20px;
  }
  #toc ol li a:after {
    display: none;
  }
  #toc ol li ol {
    margin-left: 24px;
  }
  #toc ol li ol li {
    font-size: 12px;
  }
  #toc ol li ol li:before {
    right: 15px;
  }
  #toc ~ h2, #toc ~ h3, #toc ~ h4, #toc ~ h5, #toc ~ h6, #toc ~ div h2, #toc ~ div h3, #toc ~ div h4, #toc ~ div h5, #toc ~ div h6 {
    margin-left: 36px;
    margin-bottom: 20px;
  }
  #toc ~ h2:before, #toc ~ h3:before, #toc ~ h4:before, #toc ~ h5:before, #toc ~ h6:before, #toc ~ div h2:before, #toc ~ div h3:before, #toc ~ div h4:before, #toc ~ div h5:before, #toc ~ div h6:before {
    letter-spacing: 0;
    right: auto;
    left: -36px;
    margin-right: 0;
  }
  #toc .subnav ol {
    display: none;
  }
  #toc .subnav .expand {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  #toc .subnav .expand:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    font-size: 24px;
    content: '+';
  }
  #toc .subnav.open ol {
    display: block;
  }
  #toc .subnav.open .expand:before {
    top: -2px;
    content: '-';
  }
}
@media screen and (max-width: 40em) {
  #toc {
    padding-left: 38px !important;
    padding-right: 35px !important;
    margin: 40px 0 26px -25px !important;
    width: 100%;
  }
  #toc:before {
    left: 0;
    right: 0;
  }
}

.sidebar-second #toc:before {
  right: -40px;
}
@media screen and (max-width: 40em) {
  .sidebar-second #toc:before {
    right: -44px;
  }
}

a.see-footnote {
  font-size: 9px;
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  top: -0.6em;
  padding: 0 1px;
  display: inline !important;
}
a.see-footnote:target {
  border: none;
}

.footnote-block {
  color: #444;
  font-family: "Merriweather", merriweatherregular, Georgia, serif;
  font-weight: 500;
}
.footnote-block a {
  color: #309BA6;
  font-weight: normal;
}
.footnote-block i, .footnote-block em {
  font-family: "Merriweather", merriweatheritalic, Georgia, serif;
  font-style: italic;
  font-weight: 500;
}
.footnote-block .footnote,
.footnote-block .footnote p {
  font-size: 12px;
  line-height: 20px;
}
.footnote-block .footnote blockquote ol li,
.footnote-block .footnote p blockquote ol li {
  list-style-type: decimal !important;
}
.footnote-block .footnote tr,
.footnote-block .footnote tr a {
  font-size: 12px;
  line-height: 20px;
}
.footnote-block p {
  margin: 0 0 16px 0;
}
.footnote-block .show-hide {
  padding: 0 2px 5px 0;
  margin-bottom: 20px;
  xborder-bottom: 1px solid #EEE;
  font-family: "Open Sans", open_sansbold;
  font-weight: 700;
  font-weight: 900;
  font-size: 10px;
  letter-spacing: 0.1em;
  letter-spacing: 0.2em;
  color: #309BA6;
  text-transform: uppercase;
  color: #309BA6;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  position: relative;
  /* hide the errant TOC index number. */
}
.footnote-block .show-hide:hover {
  color: #517783;
}
.footnote-block .show-hide:before {
  content: ' ';
  width: auto;
  top: auto;
  bottom: -2px;
  left: -80px;
  right: -80px;
  border-bottom: 1px solid #EEE;
  display: block;
  position: absolute;
}
.footnote-block .show-hide .open {
  display: none;
}
.footnote-block .show-hide .closed {
  display: inline;
}
.footnote-block .show-hide.ui-state-active .open {
  display: inline;
}
.footnote-block .show-hide.ui-state-active .closed {
  display: none;
}
.footnote-block .show-hide span.ui-icon {
  display: none;
}
.footnote-block ul.footnotes {
  border: none;
  list-style: none;
  color: #333;
  margin-top: 0;
  padding: 4px 0 0;
}
.footnote-block ul.footnotes > li {
  padding-left: 30px;
}
.footnote-block ul.footnotes > li.footnote {
  min-height: 1.4em;
}
.footnote-block ul.footnotes > li:before {
  display: none;
}
.footnote-block ul.footnotes > li > ul {
  margin-left: -10px;
  margin-left: 10px;
}
.footnote-block ul.footnotes > li ul,
.footnote-block ul.footnotes > li ol {
  margin-top: 14px;
  margin-bottom: 14px;
  padding-left: 0;
}
.footnote-block ul.footnotes > li .footnote-label {
  color: #309BA6;
  font-family: "Merriweather", merriweatherbold, Georgia, serif;
  font-weight: 700;
}
.footnote-block ul.footnotes > li ol li {
  list-style: decimal;
}
.footnote-block ul.footnotes li {
  line-height: 1.4em;
}
.footnote-block ul.footnotes li:before {
  top: 6px;
}
.footnote-block ul.footnotes p,
.footnote-block ul.footnotes ul {
  margin: 0 0 16px;
}
.footnote-block ul.footnotes li {
  margin: 0 0 6px;
}
@media screen and (max-width: 40em) {
  .footnote-block {
    padding: 0 20px;
  }
  .footnote-block .show-hide {
    text-align: left;
    font-size: 12px;
    line-height: 20px;
  }
  .footnote-block ul.footnotes {
    padding: 10px 0;
  }
  .footnote-block ul.footnotes li {
    padding-left: 20px;
  }
}

/* allow users to set a class which keeps footnotes always expanded */
.expanded-footnotes ul.footnotes {
  display: inherit !important;
}
.expanded-footnotes .show-hide {
  display: none !important;
}
.expanded-footnotes .footnote-block {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

/* Clear accordion styles */
.ui-state-default,
.ui-widget-header .ui-state-default,
.ui-widget-content .ui-state-default {
  background: none;
  border: none;
  color: inherit;
  font-weight: inherit;
}

.button {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-border-top-left-radius: 50px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  padding: 9px 30px;
  border: 1px solid #75A4B3;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
}
.button:hover {
  background: #B9DFE3;
  border-color: #B9DFE3;
  color: #309BA6 !important;
}

.button-lg {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-border-top-left-radius: 50px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  padding: 9px 30px;
  border: 1px solid #75A4B3;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
  margin: 4px auto;
  padding: 10px 33px 8px;
}
.button-lg:hover {
  background: #B9DFE3;
  border-color: #B9DFE3;
  color: #309BA6 !important;
}
@media screen and (max-width: 40em) {
  .button-lg {
    margin-bottom: 24px;
    margin-top: 34px;
  }
}

.dk-select {
  color: #309BA6;
  background: #FFF;
  position: relative;
  border: 1px solid #CCC;
  height: 38px;
  line-height: 36px;
  width: 100%;
  cursor: pointer;
}
.dk-select:after {
  right: 10px;
  top: 40%;
  border-top: 8px solid #309BA6;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: '';
  display: block;
  position: absolute;
}
.dk-select + select {
  display: none;
}
.dk-select .dk-selected {
  padding: 0 10px;
  outline: none;
}
.dk-select .dk-select-options {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #FFF;
  border: 1px solid #EEE;
  display: none;
  list-style: outside none none;
  margin-top: -1px;
  margin-bottom: 0;
  position: absolute;
  padding: 0;
  top: 100%;
  width: 100%;
  z-index: 100;
}
.dk-select .dk-select-options li {
  margin: 0;
  padding: 0;
  background: none;
}
.dk-select .dk-select-options li:before {
  display: none;
}
.dk-select .dk-select-options li {
  padding: 0 10px;
  margin: 0 !important;
}
.dk-select .dk-select-options li:hover {
  background: #F2C959;
  color: #FFF;
}
.dk-select.dk-select-open-up .dk-select-options, .dk-select.dk-select-open-down .dk-select-options {
  display: block;
}
.dk-select.dk-select-open-up:after, .dk-select.dk-select-open-down:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.dk-select + select {
  display: none;
}
.dk-select.error {
  background: none;
  border-color: #EEE;
}
@media screen and (max-width: 40em) {
  .dk-select {
    height: 28px;
    line-height: 30px;
  }
}

/* multiselect */
.ui-multiselect {
  font: 14px/28px "Open Sans", open_sanssemibold, sans-serif;
  color: #309BA6;
  background: #bkgd-white;
  border: 1px solid #CCC;
  -webkit-border-top-left-radius: 0;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 377px !important;
  padding: 5px 18px;
  text-align: left;
  z-index: 2;
  position: relative;
}
.ui-multiselect .ui-icon {
  display: none !important;
}
.ui-multiselect:after {
  content: '';
  right: 20px;
  top: 15px;
  border-top: 8px solid #309BA6;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: block;
  position: absolute;
}
@media screen and (max-width: 40em) {
  .ui-multiselect:after {
    top: 18px;
  }
}
.ui-multiselect:before {
  content: '';
  top: 0;
  bottom: 0;
  right: 50px;
  width: 1px;
  background: #999;
  z-index: 2;
  position: absolute;
}
.ui-multiselect.ui-state-active:after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 40em) {
  .ui-multiselect {
    width: 100% !important;
    padding: 7px 10px 6px;
  }
}

.ui-multiselect-menu.ui-widget {
  font: 14px/28px "Open Sans", open_sansregular, sans-serif;
  color: #309BA6;
  top: 100%;
  margin: 0 auto;
  background: #FFF;
  border: 1px solid #CCC;
  border-top: none;
  -webkit-border-top-left-radius: 0;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: none;
  z-index: 2;
  z-index: 1000;
  position: absolute;
}
.ui-multiselect-menu.ui-widget .ui-corner-all {
  -webkit-border-top-left-radius: 0;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-multiselect-menu.ui-widget .ui-widget-header {
  position: relative;
  border: none;
  background: transparent;
  color: inherit;
  font-weight: inherit;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li {
  padding: 5px 0;
  height: 100%;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li:nth-child(1) .ui-multiselect-all {
  display: none;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li:nth-child(1) a:hover {
  text-decoration: underline;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li:nth-child(2) .ui-multiselect-none .ui-icon {
  display: none;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li:nth-child(3) {
  display: none;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li:hover {
  background-color: #FFF;
  color: #000;
}
.ui-multiselect-menu.ui-widget .ui-widget-header li:hover a {
  background-color: #FFF;
  color: #000;
}
.ui-multiselect-menu.ui-widget .ui-widget-header .ui-icon-closethick {
  right: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0;
  background: url(../../../images/sprites.png) no-repeat -184px -24px;
  position: absolute;
}
.ui-multiselect-menu.ui-widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-padding-start: 0;
}
.ui-multiselect-menu.ui-widget li {
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px solid #EEE;
  background: #FFF;
}
.ui-multiselect-menu.ui-widget li:hover {
  background: #F2C959;
  color: #FFF;
}
.ui-multiselect-menu.ui-widget li label {
  cursor: pointer;
  font: 14px/28px "Open Sans", open_sansregular, sans-serif;
  text-transform: none;
  margin: 0;
  padding: 6px 20px 5px 34px;
  -webkit-border-top-left-radius: 0;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  display: block;
  background: #FFF;
}
.ui-multiselect-menu.ui-widget li label:hover, .ui-multiselect-menu.ui-widget li label.ui-state-hover {
  background: transparent;
  font-weight: inherit;
  color: inherit;
}
@media screen and (max-width: 40em) {
  .ui-multiselect-menu.ui-widget li label {
    padding: 0 10px 0 24px;
  }
}
.ui-multiselect-menu.ui-widget li span {
  padding-left: 7px;
}
.ui-multiselect-menu.ui-widget li input[type=checkbox] {
  outline: none;
  top: 1px;
  position: relative;
  display: none;
}
.ui-multiselect-menu.ui-widget li input[type=checkbox] + span:before {
  width: 14px;
  height: 14px;
  margin: 0 8px 0 -22px;
  background: #FFF;
  border: 1px solid #CCC;
  vertical-align: middle;
  content: '';
  display: inline-block;
}
.ui-multiselect-menu.ui-widget li input[type=checkbox]:checked + span:before {
  background: #FFF url(../../../images/sprites.png) no-repeat -183px -4px;
}
.ui-multiselect-menu.ui-widget li:before {
  display: none;
}
.ui-multiselect-menu.ui-widget .ui-helper-reset li {
  font-size: inherit;
  font-family: "Open Sans", open_sanssemibold, sans-serif;
}
.ui-multiselect-menu.ui-widget .ui-helper-reset li:hover a {
  color: #FFF;
}
.ui-multiselect-menu.ui-widget .ui-helper-reset li a {
  color: #000;
  display: block;
  padding: 5px 20px;
}
.ui-multiselect-menu.ui-widget .ui-helper-reset li a:hover {
  color: #000;
}
@media screen and (max-width: 40em) {
  .ui-multiselect-menu.ui-widget .ui-helper-reset li a {
    padding: 0 10px;
  }
}
.ui-multiselect-menu.ui-widget .ui-helper-reset li a span {
  padding-left: 0;
}
.ui-multiselect-menu.ui-widget .ui-helper-reset .ui-icon {
  display: none;
}
.ui-multiselect-menu.ui-widget .ui-multiselect-checkboxes li {
  padding: 0;
}
.ui-multiselect-menu.ui-widget .ui-multiselect-close {
  display: none;
}

.admin-menu .ui-multiselect-menu.ui-widget {
  margin-top: -29px;
}

.tablesorter th {
  cursor: pointer;
}
.tablesorter .headerSortUp:after, .tablesorter .headerSortDown:after {
  content: '';
  right: 10px;
  top: 11px;
  border-top: 8px solid #75A4B3;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: block;
  position: absolute;
}
@media screen and (max-width: 40em) {
  .tablesorter .headerSortUp:after, .tablesorter .headerSortDown:after {
    xtop: 18px;
  }
}
.tablesorter .headerSortDown:after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#op-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(200, 200, 200, 0.9);
  z-index: 10000;
  display: none;
  position: fixed;
}
#op-overlay .img {
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
}
#op-overlay .img img {
  width: 100%;
  max-width: 92%;
  margin: 50px auto;
}
#op-overlay .close {
  font-family: "Open Sans", open_sanssemibold, sans-serif;
  font-weight: 600;
  color: #309BA6;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-border-top-left-radius: 50px;
  /* explicit here for Android */
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  padding: 9px 30px;
  border: 1px solid #75A4B3;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
  margin: 4px auto;
  padding: 10px 33px 8px;
  background: #F1F1F1;
  top: 30px;
  right: 4%;
  margin: 0 -18px 0 0 !important;
  padding: 0;
  width: 40px;
  height: 40px;
  z-index: 1;
  position: absolute;
}
#op-overlay .close:hover {
  background: #B9DFE3;
  border-color: #B9DFE3;
  color: #309BA6 !important;
}
@media screen and (max-width: 40em) {
  #op-overlay .close {
    margin-bottom: 24px;
    margin-top: 34px;
  }
}
#op-overlay .close:before {
  top: 10px;
  left: 10px;
  width: 18px;
  height: 18px;
  content: '';
  background: url("../../../images/sprites.png") -160px -20px no-repeat;
  position: absolute;
}
@media screen and (max-width: 40em) {
  #op-overlay .img {
    top: 50px;
    width: 100%;
    height: 100%;
    text-align: center;
    cursor: pointer;
    z-index: 1;
  }
  #op-overlay .img img {
    max-width: 96%;
    max-height: 96%;
    margin: 0 auto;
  }
  #op-overlay .close {
    display: none;
  }
}

.scroll-box {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #EEE;
  border-left: 3px solid #EEE;
  border-right: 3px solid #EEE;
}
.scroll-box table {
  margin: 0 !important;
}

.scroll-box-label {
  font-family: "Open Sans", open_sansregular, sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: #888;
}

.permalink {
  font-family: "Merriweather", merriweatheritalic, Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 12px;
  padding: 0;
  margin-top: 14px;
  display: block;
}
.permalink:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: -2px 4px 0 0;
  width: 9px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTZDNTk4QTBDRjE0MTFFNEExRUNFQjQxQUEyN0Y3M0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTZDNTk4QTFDRjE0MTFFNEExRUNFQjQxQUEyN0Y3M0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNkM1OTg5RUNGMTQxMUU0QTFFQ0VCNDFBQTI3RjczRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNkM1OTg5RkNGMTQxMUU0QTFFQ0VCNDFBQTI3RjczRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlUe7DcAAADQSURBVHjaYvz//z8DElh17fbkMxeFODlaHSxZkCUefPg09eylbmebiy/fNB46yfAfBn7++fP++w8gCWRfePHaesFqqL411+/0njz3+9+/VntLTRGh8n1HE/U1QfrmnL/isHjt4UdPb7x5d/b5S7dl6/tOnAOKs6y4dmvplZszvZxuvX0PVP7v//9Efa00Qx2QabYL15x8+gJi5e13Hx59/AR3ARMPG+vNt+/PPn/ltmwDCyOjLB8v3NmMp5+9rD14/Pvvvwn6mgl6msheAggwAHHOhOunJkh5AAAAAElFTkSuQmCC);
}

.container .region-social {
  display: inline-block;
  float: left;
  position: relative;
  width: 140px;
  left: -5px;
}

.nutshell {
  color: #309ba6 !important;
  font-family: "Open Sans Light", open_sanslight !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 1px;
}

.name {
  font-weight: 400;
}

.views-widget-filter-tid .description {
  display: none;
}

/* hide flippy pager empty link */
.empty {
  display: none !important;
}
