a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
select,
small,
span,
strike,
strong,
sub,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: 0 0;
  line-height: inherit;
}
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: 0 0;
  line-height: inherit;
}

ul,
ul li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '"';
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  background: #232933;
  -webkit-font-smoothing: antialiased;
}

body > div {
  background: #fff;
}

body > div#footer {
  background: transparent;
}

#skip-link {
  position: absolute;
  display: block;
}

#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  position: absolute;
  display: block;
  left: -10000px;
  width: 1px;
  height: 1px;
}

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

.limiter {
  margin: 0 auto;
  width: 90%;
  max-width: 960px;
}

ul.links li,
ul.links li a {
  float: left;
}

ul.links.inline,
ul.links.inline li,
ul.links.inline li a {
  float: none;
  display: inline;
}

ul,
ol,
pre,
div.codeblock,
blockquote {
  margin: 1em 0;
}

pre,
code,
div.codeblock {
  font-size: 11px;
  font-family: monospace;
}

pre,
div.codeblock {
  font-size: 0.9em;
  background: #eff5f9;
  padding: 1em 2em;
  border: 1px solid #e6edf2;
  border-left: 5px solid #e6edf2;
}

blockquote {
  padding: 0 24px;
  font-style: italic;
}

.prose ol li,
.prose ul li {
  display: list-item;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}

.prose ul li {
  list-style: disc;
}

.prose ol li {
  list-style: decimal;
}
/*
.prose img {
	display: block;
	max-width: 100%;
	height: auto;
}
*/

.prose .links,
.prose .links li,
.prose .item-list ul,
.prose .item-list li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

a {
  color: #2e7cb9;
  text-decoration: underline;
}

a:hover {
  color: #000;
  text-decoration: none;
}

table {
  width: 100%;
  margin: 0px 0px 20px;
}

table th,
table td {
  vertical-align: middle;
}

input.form-text,
select,
textarea {
  border: 1px solid #e1e1e1;
  padding: 0.125em 1em;
  background: #fff;
  min-height: 27px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 4px;
  max-width: 100%;
}

input.form-text:focus,
input.form-text:active,
input.form-text:hover {
  border-color: #aaa;
}

label {
  font-weight: bold;
}

input.form-submit {
  cursor: pointer;
  border: 1px solid #ccc;
  padding: 0.125em 1em;
  background: #efefef;
  height: 27px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 4px;
}

input.form-submit:hover {
  background: #ccc;
  border-color: #aaa;
}

input.form-radio,
input.form-checkbox {
  margin-right: 0.5em;
}

.form-item .description,
.description {
  color: #666;
  font-size: 1em;
  margin-bottom: 1em;
}

fieldset.collapsible .fieldset-title {
  cursor: pointer;
}
html.js fieldset.collapsed .fieldset-content {
  display: none;
}

table.grid-2 td {
  width: 50%;
}
table.grid-3 td {
  width: 33.3%;
}
table.grid-4 td {
  width: 25%;
}
table.grid-5 td {
  width: 20%;
}
table.grid-6 td {
  width: 16.6%;
}
table.grid-7 td {
  width: 14.2%;
}
table.grid-8 td {
  width: 12.5%;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.tabs-wrapper ul.links {
  margin: 18px 0 0;
}

.tabs-wrapper ul.links li {
  border-bottom: 0;
  margin: 0 3px 0 0;
  font-size: 12px;
}

.tabs-wrapper ul.links li a {
  padding: 3px 6px;
  display: block;
  text-decoration: none;
  color: #000;
  border-radius: 4px;
  border: solid 1px #ccc;
  background: #efefef;
}

.tabs-wrapper ul.links li a:hover {
  background: #2d2f39;
  color: white;
  border-color: black;
}

.tabs-wrapper ul.links li.active a {
  background: #2361a5;
  color: white;
  border-color: #2d2f39;
  font-weight: bold;
}

#bottom {
  padding-top: 16px;
  border-top: solid 1px rgba(0, 0, 0, 0.075);
  background: #f7fcff;
}

#branding .logo * {
  display: block;
  float: left;
}

#main-content > .region {
  padding-bottom: 0;
}

.columns {
  margin: 0;
  float: left;
  display: inline;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.limiter .one.column,
.limiter .two.columns,
.limiter .three.columns,
.limiter .four.columns,
.limiter .five.columns,
.limiter .six.columns,
.limiter .seven.columns,
.limiter .eight.columns,
.limiter .nine.columns,
.limiter .ten.columns,
.limiter .eleven.columns,
.limiter .twelve.columns,
.limiter .thirteen.columns,
.limiter .fourteen.columns,
.limiter .fifteen.columns,
.limiter .sixteen.columns,
.limiter .one-third.column,
.limiter .two-thirds.column {
  width: 100%;
  margin: 0 auto;
}

/*
.region {
	padding: 1em;
}
*/

#branding .region {
  padding: 2em 1em;
}

.region-page-top {
  padding: 0;
}

.block-menu-block .menu li a {
  display: block;
  padding: 1em 0;
  text-decoration: none;
}

.block-menu-block .menu li.active-trail a,
.block-menu-block a.active-trail {
  color: #9cc5f0;
}

.block-menu-block > h2 {
  font-size: 1.25em;
}

.block-menu-block > h2 a {
  text-decoration: none;
  display: block;
}

.flexslider {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.flexslider .slides img {
  height: auto;
}

.flex-caption {
  position: absolute;
  bottom: 1em;
  left: 1em;
  right: 1em;
  color: #fff;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
  line-height: 1.25;
}

.flex-caption * {
  color: #fff;
  font-weight: 300;
}

.flex-control-nav {
  bottom: 0;
  z-index: 100;
}

.flex-control-nav,
.flex-direction-nav {
  display: none;
}

#sidebar-first .block-menu-block {
  display: none;
}

body.front.not-logged-in #main-content > .region {
  display: none;
}

@media screen and (min-width: 768px) {
  .limiter .tablet-one.columns {
    width: 6.25%;
  }
  .limiter .tablet-two.columns {
    width: 12.5%;
  }
  .limiter .tablet-three.columns {
    width: 18.75%;
  }
  .limiter .tablet-four.columns {
    width: 25%;
  }
  .limiter .tablet-five.columns {
    width: 31.25%;
  }
  .limiter .tablet-six.columns {
    width: 37.5%;
  }
  .limiter .tablet-seven.columns {
    width: 42.75%;
  }
  .limiter .tablet-eight.columns {
    width: 50%;
  }
  .limiter .tablet-nine.columns {
    width: 56.25%;
  }
  .limiter .tablet-ten.columns {
    width: 62.5%;
  }
  .limiter .tablet-eleven.columns {
    width: 68.75%;
  }
  .limiter .tablet-twelve.columns {
    width: 75%;
    padding-right: 24px;
  }
  .limiter .tablet-thirteen.columns {
    width: 81.25%;
  }
  .limiter .tablet-fourteen.columns {
    width: 87.5%;
  }
  .limiter .tablet-fifteen.columns {
    width: 93.75%;
  }
  .limiter .tablet-sixteen.columns {
    width: 100%;
  }
  .limiter .tablet-one-third.columns {
    width: 33.3%;
  }
  .limiter .tablet-two-thirds.columns {
    width: 66.6%;
  }
  .limiter .hidden.columns {
    display: block;
  }
  .limiter .tablet-hidden.columns {
    display: none;
  }
  .limiter .tablet-auto-width.columns {
    width: auto;
  }

  .region-navigation {
    padding: 0;
  }

  #navigation {
    border-bottom: solid 1px rgba(0, 0, 0, 0.075);
  }

  #sidebar-first .block-menu-block {
    display: block;
  }
  .menu-block-wrapper .menu li a {
    padding: 0;
  }

  #sidebar-first {
    border-right: solid 1px rgba(0, 0, 0, 0.075);
  }

  #sidebar-second {
    border-left: solid 1px rgba(0, 0, 0, 0.075);
  }

  .flex-caption {
    bottom: 2em;
    left: 2em;
    right: 50%;
    font-size: 1.5em;
  }

  .flex-control-nav,
  .flex-direction-nav {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .limiter .desktop-one.columns {
    width: 6.25%;
  }
  .limiter .desktop-two.columns {
    width: 12.5%;
  }
  .limiter .desktop-three.columns {
    width: 18.75%;
  }
  .limiter .desktop-four.columns {
    width: 25%;
  }
  .limiter .desktop-five.columns {
    width: 31.25%;
  }
  .limiter .desktop-six.columns {
    width: 37.5%;
  }
  .limiter .desktop-seven.columns {
    width: 42.75%;
  }
  .limiter .desktop-eight.columns {
    width: 50%;
  }
  .limiter .desktop-nine.columns {
    width: 56.25%;
  }
  .limiter .desktop-ten.columns {
    width: 62.5%;
  }
  .limiter .desktop-eleven.columns {
    width: 68.75%;
  }
  .limiter .desktop-twelve.columns {
    width: 75%;
  }
  .limiter .desktop-thirteen.columns {
    width: 81.25%;
  }
  .limiter .desktop-fourteen.columns {
    width: 87.5%;
  }
  .limiter .desktop-fifteen.columns {
    width: 93.75%;
  }
  .limiter .desktop-sixteen.columns {
    width: 100%;
  }
  .limiter .desktop-one-third.columns {
    width: 33.3%;
  }
  .limiter .desktop-two-thirds.columns {
    width: 66.6%;
  }
  .limiter .hidden.columns {
    display: block;
  }
  .limiter .tablet-hidden.columns {
    display: block;
  }
  .limiter .desktop-hidden.columns {
    display: none;
  }
  .limiter .desktop-auto-width.columns {
    width: auto;
  }
}

@media screen and (min-width: 1200px) {
  .limiter .wide-one.columns {
    width: 6.25%;
  }
  .limiter .wide-two.columns {
    width: 12.5%;
  }
  .limiter .wide-three.columns {
    width: 18.75%;
  }
  .limiter .wide-four.columns {
    width: 25%;
  }
  .limiter .wide-five.columns {
    width: 31.25%;
  }
  .limiter .wide-six.columns {
    width: 37.5%;
  }
  .limiter .wide-seven.columns {
    width: 42.75%;
  }
  .limiter .wide-eight.columns {
    width: 50%;
  }
  .limiter .wide-nine.columns {
    width: 56.25%;
  }
  .limiter .wide-ten.columns {
    width: 62.5%;
  }
  .limiter .wide-eleven.columns {
    width: 68.75%;
  }
  .limiter .wide-twelve.columns {
    width: 75%;
  }
  .limiter .wide-thirteen.columns {
    width: 81.25%;
  }
  .limiter .wide-fourteen.columns {
    width: 87.5%;
  }
  .limiter .wide-fifteen.columns {
    width: 93.75%;
  }
  .limiter .wide-sixteen.columns {
    width: 100%;
  }
  .limiter .wide-one-third.columns {
    width: 33.3%;
  }
  .limiter .wide-two-thirds.columns {
    width: 66.6%;
  }
  .limiter .hidden.columns {
    display: block;
  }
  .limiter .tablet-hidden.columns {
    display: block;
  }
  .limiter .desktop-hidden.columns {
    display: block;
  }
  .limiter .wide-hidden.columns {
    display: none;
  }
  .limiter .wide-auto-width.columns {
    width: auto;
  }
}
