@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,300italic,400italic,700italic|Droid+Sans+Mono|Bitter:400,700&subset=latin,latin-ext);
body {
  background: #1e3442;
  color: white;
  font: 400 1em "Source Sans Pro", sans-serif;
  word-wrap: break-word; }

a {
  color: inherit; }
  a:focus {
    text-decoration: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
    -ms-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
    -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
    -o-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8); }

.clear-fix {
  clear: both; }

.text,
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
  border: 1px solid #bbd1df;
  padding: 4px;
  vertical-align: middle; }
  .text:focus,
  input[type=email]:focus,
  input[type=month]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=text]:focus,
  input[type=time]:focus,
  input[type=url]:focus,
  input[type=week]:focus {
    outline: 1px solid #a0c0d3;
    outline-offset: 0; }

.button, input[type=submit], button {
  background-color: #121f27;
  border: none;
  color: white;
  cursor: pointer;
  font: 300 1em/1.25 "Source Sans Pro", sans-serif;
  padding: 4px 9px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  transition: background 0.3s, color 0.1s;
  -webkit-transition: background 0.3s, color 0.1s;
  -ms-transition: background 0.3s, color 0.1s;
  -moz-transition: background 0.3s, color 0.1s;
  -o-transition: background 0.3s, color 0.1s; }
  .button:hover, input[type=submit]:hover, button:hover {
    background-color: #a0c0d3;
    color: #375f78; }

/* =WordPress Core */
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.wp-caption {
  background: white;
  border: 1px solid #f0f0f0;
  color: #1e3442;
  /* Image does not overflow the content area */
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption.alignnone {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption.aligncenter {
    margin: 5px auto 20px auto; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption p.wp-caption-text {
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }
    .wp-caption p.wp-caption-text a {
      border-bottom-color: #447492;
      color: #447492; }
      .wp-caption p.wp-caption-text a:hover {
        border-bottom-color: #1e3442;
        color: #1e3442; }

.gallery-icon img {
  width: 85%; }

.gallery-caption {
  color: white;
  text-align: center; }

.screen-reader-text, .assistive-text {
  display: none; }

.after-clear-fix:after, .cobalt-content:after, body:after, .cobalt-content dl:after, body dl:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.cobalt-content, body {
  font: 400 1em/1.7 "Source Sans Pro", sans-serif; }
  .cobalt-content p, body p {
    margin: 10px 0 25px 0; }
  .cobalt-content code, body code, .cobalt-content kbd, body kbd, .cobalt-content pre, body pre, .cobalt-content tt, body tt {
    background: #121f27;
    font: 400 1em "Droid Sans Mono", monospace; }
  .cobalt-content code, body code {
    padding: 0 0.2em; }
  .cobalt-content pre, body pre {
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    display: block;
    padding: 1em;
    margin: 10px 0 25px 0;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word; }
  .cobalt-content blockquote, body blockquote {
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
    background: #121f27;
    display: block;
    font-style: italic;
    margin: 10px 0 25px 0;
    padding: 1em; }
    .cobalt-content blockquote > *:first-child, body blockquote > *:first-child {
      margin-top: 0.25rem; }
    .cobalt-content blockquote > *:last-child, body blockquote > *:last-child {
      margin-bottom: 0.5rem; }
    .cobalt-content blockquote cite, body blockquote cite {
      display: block;
      text-align: right; }
  .cobalt-content h1, body h1 {
    font: 700 1.48em/1.6 Bitter, serif; }
  .cobalt-content h2, body h2 {
    font: 700 1.29em/1.6 Bitter, serif; }
  .cobalt-content h3, body h3 {
    font: 700 1.14em/1.85 Bitter, serif; }
  .cobalt-content h4, body h4 {
    font: 700 1em/1.85 Bitter, serif; }
  .cobalt-content h5, body h5 {
    font: 700 0.93em/1.85 Bitter, serif; }
  .cobalt-content h6, body h6 {
    font: 700 0.86em/1.85 Bitter, serif; }
  .cobalt-content h2, body h2, .cobalt-content h3, body h3, .cobalt-content h4, body h4, .cobalt-content h5, body h5, .cobalt-content h6, body h6 {
    margin: 1.3em 0 0.5em 0; }
  .cobalt-content ol, body ol {
    list-style: decimal outside; }
  .cobalt-content ul, body ul {
    list-style: disc outside; }
  .cobalt-content ol, body ol, .cobalt-content ul, body ul {
    margin: 0 0 1.71em;
    line-height: 1.71; }
    .cobalt-content ol ol, body ol ol, .cobalt-content ol ul, body ol ul, .cobalt-content ul ol, body ul ol, .cobalt-content ul ul, body ul ul {
      margin-bottom: 0; }
    .cobalt-content ol:last-child, body ol:last-child, .cobalt-content ul:last-child, body ul:last-child {
      margin-bottom: 0; }
  .cobalt-content > ol, body > ol, .cobalt-content > ul, body > ul {
    margin: 10px 0 25px 0; }
  .cobalt-content li, body li {
    margin: 0 0 0 2.57em; }
  .cobalt-content img, body img {
    max-width: 100%;
    height: auto; }
    .cobalt-content img.alighcenter, body img.alighcenter {
      margin-left: auto;
      margin-right: auto; }
    .cobalt-content img.alignnone, body img.alignnone, .cobalt-content img.alignleft, body img.alignleft {
      margin: 5px 20px 5px 0; }
    .cobalt-content img.alignright, body img.alignright {
      margin: 5px 0 5px 20px; }
  .cobalt-content img[style], body img[style] {
    max-width: 100%;
    height: auto; }
  .cobalt-content a, body a {
    border-bottom: 1px dashed #bbd1df;
    color: #bbd1df;
    text-decoration: none; }
    .cobalt-content a:hover, body a:hover {
      border-bottom-color: #6a9cba;
      color: #6a9cba; }
    .cobalt-content a:focus, body a:focus {
      border-bottom: none; }
    .cobalt-content a[href$=jpeg], body a[href$=jpeg], .cobalt-content a[href$=jpg], body a[href$=jpg], .cobalt-content a[href$=jpe], body a[href$=jpe], .cobalt-content a[href$=png], body a[href$=png], .cobalt-content a[href$=gif], body a[href$=gif] {
      border-bottom: none; }
  .cobalt-content abbr, body abbr, .cobalt-content acronym, body acronym {
    border-bottom: 1px dashed #6a9cba; }
  .cobalt-content address, body address {
    margin: 10px 0 25px 0; }
  .cobalt-content big, body big {
    font-size: 1.2em; }
  .cobalt-content cite, body cite {
    font-style: italic; }
  .cobalt-content dl, body dl {
    margin: 10px 0 25px 0; }
    .cobalt-content dl dt, body dl dt {
      border-top: 1px solid #375f78;
      box-sizing: border-box;
      clear: left;
      float: left;
      font-weight: bold;
      margin: 0;
      padding: 0.25em;
      width: 30%; }
    .cobalt-content dl dd, body dl dd {
      border-top: 1px solid #375f78;
      box-sizing: border-box;
      float: left;
      width: 70%;
      padding: 0.25em; }
  .cobalt-content sup, body sup {
    vertical-align: super; }
  .cobalt-content sub, body sub {
    vertical-align: sub; }
  .cobalt-content table, body table {
    margin: 10px 0 25px 0; }
    .cobalt-content table th, body table th, .cobalt-content table td, body table td {
      border: 1px solid #121f27;
      line-height: 1.2;
      padding: 0.5em; }
  .child-search .cobalt-content strong, .child-search body strong {
    background: #447492; }
  .cobalt-content .gallery-item a, body .gallery-item a {
    border-bottom: none; }
  .cobalt-content .gallery-item dd, body .gallery-item dd, .cobalt-content .gallery-item dt, body .gallery-item dt {
    border-top: none;
    float: none;
    width: 100%; }
