@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 2.5em; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: none;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

html,
body {
  height: 100%;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #eee;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "proxima-nova", "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img, object {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 3.125rem; }

select {
  width: 100%;
  background: #ffffff url(../Content/Images/select-bg.png) no-repeat center right;
  -webkit-transition: border 300ms ease-out;
  -moz-transition: border 300ms ease-out;
  transition: border 300ms ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  width: 100%;
  background-color: white;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #222;
  display: block;
  margin: 0 0 0.75rem 0;
  padding: 0.5rem; }

select:focus {
  border: 1px solid #005996;
  outline: none; }

@media only screen and (min-width: 42.5em) {
  select {
    padding: 0.375rem; } }

button,
a.button,
a:link.button {
  -webkit-transition: background 300ms ease-out;
  -moz-transition: background 300ms ease-out;
  transition: background 300ms ease-out;
  display: inline-block;
  padding: 0.6875rem 1.375rem;
  background: #005996;
  color: white;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: none; }
  button:hover,
  a.button:hover,
  a:link.button:hover {
    background: #0086e3;
    color: white; }
  button:active,
  a.button:active,
  a:link.button:active {
    background: #0068b0;
    color: white; }
  button:visited,
  a.button:visited,
  a:link.button:visited {
    background: #005996;
    color: white; }
    button:visited:hover,
    a.button:visited:hover,
    a:link.button:visited:hover {
      background: #0086e3;
      color: white; }
  @media only screen and (min-width: 42.5em) {
    button,
    a.button,
    a:link.button {
      padding: 0.5625rem 0.875rem; } }
  button.reversed,
  a.button.reversed,
  a:link.button.reversed {
    background: transparent;
    color: #005996; }
    @media only screen and (min-width: 42.5em) {
      button.reversed,
      a.button.reversed,
      a:link.button.reversed {
        display: initial; }
        button.reversed:hover,
        a.button.reversed:hover,
        a:link.button.reversed:hover {
          background: #005996;
          color: white; }
        button.reversed:active,
        a.button.reversed:active,
        a:link.button.reversed:active {
          background: #0068b0;
          color: white; } }
  button.maroon,
  a.button.maroon,
  a:link.button.maroon {
    background: #840C2C;
    color: white;
    border: 1px solid #6d0a24; }
    button.maroon:hover,
    a.button.maroon:hover,
    a:link.button.maroon:hover {
      background: #ca1243;
      color: white; }
    button.maroon:active,
    a.button.maroon:active,
    a:link.button.maroon:active {
      background: #9b0e34;
      color: white; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-transition: border 300ms ease-out;
  -moz-transition: border 300ms ease-out;
  transition: border 300ms ease-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  width: 100%;
  background-color: white;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #222;
  display: block;
  margin: 0 0 0.75rem 0;
  padding: 0.6875rem; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    border: 1px solid #005996;
    outline: none; }
  @media only screen and (min-width: 42.5em) {
    input[type="text"],
    input[type="password"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="week"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="time"],
    input[type="url"],
    input[type="color"],
    textarea {
      padding: 0.5rem; } }

textarea {
  -webkit-transition: border-color 300ms ease-out;
  -moz-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
  margin: 0.125rem 0 0;
  border-color: #ccc;
  resize: none; }
  textarea:active, textarea:focus {
    border-color: #005996; }

.required label:after,
label.required:after {
  content: '*';
  margin-left: 0.1875rem;
  color: red; }

.input-row {
  width: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; }
  .input-row:before, .input-row:after {
    content: " ";
    display: table; }
  .input-row:after {
    clear: both; }
  .input-row .full {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left; }
  .input-row .half {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left; }
  .input-row .third {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 33.33333%;
    float: left; }
  .input-row .quarter {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 25%;
    float: left; }

.input-group {
  margin: 0 0 0.75rem; }
  .input-group.first {
    margin-top: 1.25rem; }
  .input-group input {
    -webkit-transition: border-color 300ms ease-out;
    -moz-transition: border-color 300ms ease-out;
    transition: border-color 300ms ease-out;
    margin: 0.125rem 0 0;
    border-color: #ccc; }
    .input-group input:active, .input-group input:focus {
      border-color: #005996; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../Content/Fonts/fontawesome-webfont.eot?v=4.2.0");
  src: url("../Content/Fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../Content/Fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../Content/Fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../Content/Fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .icon.post {
    margin-left: 0.5rem; }
  .icon.pre {
    margin-right: 0.5rem; }

.icon-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.icon-2x {
  font-size: 2em; }

.icon-3x {
  font-size: 3em; }

.icon-4x {
  font-size: 4em; }

.icon-5x {
  font-size: 5em; }

.icon.fw {
  width: 1.28571em;
  text-align: center; }

.icon-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .icon-ul > li {
    position: relative; }

.icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .icon-li.icon-lg {
    left: -1.85714em; }

.icon-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.icon.pull-left {
  margin-right: .3em; }

.icon.pull-right {
  margin-left: .3em; }

.icon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none; }

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.icon-stack-1x, .icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.icon-stack-1x {
  line-height: inherit; }

.icon-stack-2x {
  font-size: 2em; }

.icon-inverse {
  color: #fff; }

.icon.glass:before {
  content: ""; }

.icon.music:before {
  content: ""; }

.icon.search:before {
  content: ""; }

.icon.envelope-o:before {
  content: ""; }

.icon.heart:before {
  content: ""; }

.icon.star:before {
  content: ""; }

.icon.star-o:before {
  content: ""; }

.icon.user:before {
  content: ""; }

.icon.film:before {
  content: ""; }

.icon.th-large:before {
  content: ""; }

.icon.th:before {
  content: ""; }

.icon.th-list:before {
  content: ""; }

.icon.check:before {
  content: ""; }

.icon.remove:before,
.icon.close:before,
.icon.times:before {
  content: ""; }

.icon.search-plus:before {
  content: ""; }

.icon.search-minus:before {
  content: ""; }

.icon.power-off:before {
  content: ""; }

.icon.signal:before {
  content: ""; }

.icon.gear:before,
.icon.cog:before {
  content: ""; }

.icon.trash-o:before {
  content: ""; }

.icon.home:before {
  content: ""; }

.icon.file-o:before {
  content: ""; }

.icon.clock-o:before {
  content: ""; }

.icon.road:before {
  content: ""; }

.icon.download:before {
  content: ""; }

.icon.arrow-circle-o-down:before {
  content: ""; }

.icon.arrow-circle-o-up:before {
  content: ""; }

.icon.inbox:before {
  content: ""; }

.icon.play-circle-o:before {
  content: ""; }

.icon.rotate-right:before,
.icon.repeat:before {
  content: ""; }

.icon.refresh:before {
  content: ""; }

.icon.list-alt:before {
  content: ""; }

.icon.lock:before {
  content: ""; }

.icon.flag:before {
  content: ""; }

.icon.headphones:before {
  content: ""; }

.icon.volume-off:before {
  content: ""; }

.icon.volume-down:before {
  content: ""; }

.icon.volume-up:before {
  content: ""; }

.icon.qrcode:before {
  content: ""; }

.icon.barcode:before {
  content: ""; }

.icon.tag:before {
  content: ""; }

.icon.tags:before {
  content: ""; }

.icon.book:before {
  content: ""; }

.icon.bookmark:before {
  content: ""; }

.icon.print:before {
  content: ""; }

.icon.camera:before {
  content: ""; }

.icon.font:before {
  content: ""; }

.icon.bold:before {
  content: ""; }

.icon.italic:before {
  content: ""; }

.icon.text-height:before {
  content: ""; }

.icon.text-width:before {
  content: ""; }

.icon.align-left:before {
  content: ""; }

.icon.align-center:before {
  content: ""; }

.icon.align-right:before {
  content: ""; }

.icon.align-justify:before {
  content: ""; }

.icon.list:before {
  content: ""; }

.icon.dedent:before,
.icon.outdent:before {
  content: ""; }

.icon.indent:before {
  content: ""; }

.icon.video-camera:before {
  content: ""; }

.icon.photo:before,
.icon.image:before,
.icon.picture-o:before {
  content: ""; }

.icon.pencil:before {
  content: ""; }

.icon.map-marker:before {
  content: ""; }

.icon.adjust:before {
  content: ""; }

.icon.tint:before {
  content: ""; }

.icon.edit:before,
.icon.pencil-square-o:before {
  content: ""; }

.icon.share-square-o:before {
  content: ""; }

.icon.check-square-o:before {
  content: ""; }

.icon.arrows:before {
  content: ""; }

.icon.step-backward:before {
  content: ""; }

.icon.fast-backward:before {
  content: ""; }

.icon.backward:before {
  content: ""; }

.icon.play:before {
  content: ""; }

.icon.pause:before {
  content: ""; }

.icon.stop:before {
  content: ""; }

.icon.forward:before {
  content: ""; }

.icon.fast-forward:before {
  content: ""; }

.icon.step-forward:before {
  content: ""; }

.icon.eject:before {
  content: ""; }

.icon.chevron-left:before {
  content: ""; }

.icon.chevron-right:before {
  content: ""; }

.icon.plus-circle:before {
  content: ""; }

.icon.minus-circle:before {
  content: ""; }

.icon.times-circle:before {
  content: ""; }

.icon.check-circle:before {
  content: ""; }

.icon.question-circle:before {
  content: ""; }

.icon.info-circle:before {
  content: ""; }

.icon.crosshairs:before {
  content: ""; }

.icon.times-circle-o:before {
  content: ""; }

.icon.check-circle-o:before {
  content: ""; }

.icon.ban:before {
  content: ""; }

.icon.arrow-left:before {
  content: ""; }

.icon.arrow-right:before {
  content: ""; }

.icon.arrow-up:before {
  content: ""; }

.icon.arrow-down:before {
  content: ""; }

.icon.mail-forward:before,
.icon.share:before {
  content: ""; }

.icon.expand:before {
  content: ""; }

.icon.compress:before {
  content: ""; }

.icon.plus:before {
  content: ""; }

.icon.minus:before {
  content: ""; }

.icon.asterisk:before {
  content: ""; }

.icon.exclamation-circle:before {
  content: ""; }

.icon.gift:before {
  content: ""; }

.icon.leaf:before {
  content: ""; }

.icon.fire:before {
  content: ""; }

.icon.eye:before {
  content: ""; }

.icon.eye-slash:before {
  content: ""; }

.icon.warning:before,
.icon.exclamation-triangle:before {
  content: ""; }

.icon.plane:before {
  content: ""; }

.icon.calendar:before {
  content: ""; }

.icon.random:before {
  content: ""; }

.icon.comment:before {
  content: ""; }

.icon.magnet:before {
  content: ""; }

.icon.chevron-up:before {
  content: ""; }

.icon.chevron-down:before {
  content: ""; }

.icon.retweet:before {
  content: ""; }

.icon.shopping-cart:before {
  content: ""; }

.icon.folder:before {
  content: ""; }

.icon.folder-open:before {
  content: ""; }

.icon.arrows-v:before {
  content: ""; }

.icon.arrows-h:before {
  content: ""; }

.icon.bar-chart-o:before,
.icon.bar-chart:before {
  content: ""; }

.icon.twitter-square:before {
  content: ""; }

.icon.facebook-square:before {
  content: ""; }

.icon.camera-retro:before {
  content: ""; }

.icon.key:before {
  content: ""; }

.icon.gears:before,
.icon.cogs:before {
  content: ""; }

.icon.comments:before {
  content: ""; }

.icon.thumbs-o-up:before {
  content: ""; }

.icon.thumbs-o-down:before {
  content: ""; }

.icon.star-half:before {
  content: ""; }

.icon.heart-o:before {
  content: ""; }

.icon.sign-out:before {
  content: ""; }

.icon.linkedin-square:before {
  content: ""; }

.icon.thumb-tack:before {
  content: ""; }

.icon.external-link:before {
  content: ""; }

.icon.sign-in:before {
  content: ""; }

.icon.trophy:before {
  content: ""; }

.icon.github-square:before {
  content: ""; }

.icon.upload:before {
  content: ""; }

.icon.lemon-o:before {
  content: ""; }

.icon.phone:before {
  content: ""; }

.icon.square-o:before {
  content: ""; }

.icon.bookmark-o:before {
  content: ""; }

.icon.phone-square:before {
  content: ""; }

.icon.twitter:before {
  content: ""; }

.icon.facebook:before {
  content: ""; }

.icon.github:before {
  content: ""; }

.icon.unlock:before {
  content: ""; }

.icon.credit-card:before {
  content: ""; }

.icon.rss:before {
  content: ""; }

.icon.hdd-o:before {
  content: ""; }

.icon.bullhorn:before {
  content: ""; }

.icon.bell:before {
  content: ""; }

.icon.certificate:before {
  content: ""; }

.icon.hand-o-right:before {
  content: ""; }

.icon.hand-o-left:before {
  content: ""; }

.icon.hand-o-up:before {
  content: ""; }

.icon.hand-o-down:before {
  content: ""; }

.icon.arrow-circle-left:before {
  content: ""; }

.icon.arrow-circle-right:before {
  content: ""; }

.icon.arrow-circle-up:before {
  content: ""; }

.icon.arrow-circle-down:before {
  content: ""; }

.icon.globe:before {
  content: ""; }

.icon.wrench:before {
  content: ""; }

.icon.tasks:before {
  content: ""; }

.icon.filter:before {
  content: ""; }

.icon.briefcase:before {
  content: ""; }

.icon.arrows-alt:before {
  content: ""; }

.icon.group:before,
.icon.users:before {
  content: ""; }

.icon.chain:before,
.icon.link:before {
  content: ""; }

.icon.cloud:before {
  content: ""; }

.icon.flask:before {
  content: ""; }

.icon.cut:before,
.icon.scissors:before {
  content: ""; }

.icon.copy:before,
.icon.files-o:before {
  content: ""; }

.icon.paperclip:before {
  content: ""; }

.icon.save:before,
.icon.floppy-o:before {
  content: ""; }

.icon.square:before {
  content: ""; }

.icon.navicon:before,
.icon.reorder:before,
.icon.bars:before {
  content: ""; }

.icon.list-ul:before {
  content: ""; }

.icon.list-ol:before {
  content: ""; }

.icon.strikethrough:before {
  content: ""; }

.icon.underline:before {
  content: ""; }

.icon.table:before {
  content: ""; }

.icon.magic:before {
  content: ""; }

.icon.truck:before {
  content: ""; }

.icon.pinterest:before {
  content: ""; }

.icon.pinterest-square:before {
  content: ""; }

.icon.google-plus-square:before {
  content: ""; }

.icon.google-plus:before {
  content: ""; }

.icon.money:before {
  content: ""; }

.icon.caret-down:before {
  content: ""; }

.icon.caret-up:before {
  content: ""; }

.icon.caret-left:before {
  content: ""; }

.icon.caret-right:before {
  content: ""; }

.icon.columns:before {
  content: ""; }

.icon.unsorted:before,
.icon.sort:before {
  content: ""; }

.icon.sort-down:before,
.icon.sort-desc:before {
  content: ""; }

.icon.sort-up:before,
.icon.sort-asc:before {
  content: ""; }

.icon.envelope:before {
  content: ""; }

.icon.linkedin:before {
  content: ""; }

.icon.rotate-left:before,
.icon.undo:before {
  content: ""; }

.icon.legal:before,
.icon.gavel:before {
  content: ""; }

.icon.dashboard:before,
.icon.tachometer:before {
  content: ""; }

.icon.comment-o:before {
  content: ""; }

.icon.comments-o:before {
  content: ""; }

.icon.flash:before,
.icon.bolt:before {
  content: ""; }

.icon.sitemap:before {
  content: ""; }

.icon.umbrella:before {
  content: ""; }

.icon.paste:before,
.icon.clipboard:before {
  content: ""; }

.icon.lightbulb-o:before {
  content: ""; }

.icon.exchange:before {
  content: ""; }

.icon.cloud-download:before {
  content: ""; }

.icon.cloud-upload:before {
  content: ""; }

.icon.user-md:before {
  content: ""; }

.icon.stethoscope:before {
  content: ""; }

.icon.suitcase:before {
  content: ""; }

.icon.bell-o:before {
  content: ""; }

.icon.coffee:before {
  content: ""; }

.icon.cutlery:before {
  content: ""; }

.icon.file-text-o:before {
  content: ""; }

.icon.building-o:before {
  content: ""; }

.icon.hospital-o:before {
  content: ""; }

.icon.ambulance:before {
  content: ""; }

.icon.medkit:before {
  content: ""; }

.icon.fighter-jet:before {
  content: ""; }

.icon.beer:before {
  content: ""; }

.icon.h-square:before {
  content: ""; }

.icon.plus-square:before {
  content: ""; }

.icon.angle-double-left:before {
  content: ""; }

.icon.angle-double-right:before {
  content: ""; }

.icon.angle-double-up:before {
  content: ""; }

.icon.angle-double-down:before {
  content: ""; }

.icon.angle-left:before {
  content: ""; }

.icon.angle-right:before {
  content: ""; }

.icon.angle-up:before {
  content: ""; }

.icon.angle-down:before {
  content: ""; }

.icon.desktop:before {
  content: ""; }

.icon.laptop:before {
  content: ""; }

.icon.tablet:before {
  content: ""; }

.icon.mobile-phone:before,
.icon.mobile:before {
  content: ""; }

.icon.circle-o:before {
  content: ""; }

.icon.quote-left:before {
  content: ""; }

.icon.quote-right:before {
  content: ""; }

.icon.spinner:before {
  content: ""; }

.icon.circle:before {
  content: ""; }

.icon.mail-reply:before,
.icon.reply:before {
  content: ""; }

.icon.github-alt:before {
  content: ""; }

.icon.folder-o:before {
  content: ""; }

.icon.folder-open-o:before {
  content: ""; }

.icon.smile-o:before {
  content: ""; }

.icon.frown-o:before {
  content: ""; }

.icon.meh-o:before {
  content: ""; }

.icon.gamepad:before {
  content: ""; }

.icon.keyboard-o:before {
  content: ""; }

.icon.flag-o:before {
  content: ""; }

.icon.flag-checkered:before {
  content: ""; }

.icon.terminal:before {
  content: ""; }

.icon.code:before {
  content: ""; }

.icon.mail-reply-all:before,
.icon.reply-all:before {
  content: ""; }

.icon.star-half-empty:before,
.icon.star-half-full:before,
.icon.star-half-o:before {
  content: ""; }

.icon.location-arrow:before {
  content: ""; }

.icon.crop:before {
  content: ""; }

.icon.code-fork:before {
  content: ""; }

.icon.unlink:before,
.icon.chain-broken:before {
  content: ""; }

.icon.question:before {
  content: ""; }

.icon.info:before {
  content: ""; }

.icon.exclamation:before {
  content: ""; }

.icon.superscript:before {
  content: ""; }

.icon.subscript:before {
  content: ""; }

.icon.eraser:before {
  content: ""; }

.icon.puzzle-piece:before {
  content: ""; }

.icon.microphone:before {
  content: ""; }

.icon.microphone-slash:before {
  content: ""; }

.icon.shield:before {
  content: ""; }

.icon.calendar-o:before {
  content: ""; }

.icon.fire-extinguisher:before {
  content: ""; }

.icon.rocket:before {
  content: ""; }

.icon.maxcdn:before {
  content: ""; }

.icon.chevron-circle-left:before {
  content: ""; }

.icon.chevron-circle-right:before {
  content: ""; }

.icon.chevron-circle-up:before {
  content: ""; }

.icon.chevron-circle-down:before {
  content: ""; }

.icon.html5:before {
  content: ""; }

.icon.css3:before {
  content: ""; }

.icon.anchor:before {
  content: ""; }

.icon.unlock-alt:before {
  content: ""; }

.icon.bullseye:before {
  content: ""; }

.icon.ellipsis-h:before {
  content: ""; }

.icon.ellipsis-v:before {
  content: ""; }

.icon.rss-square:before {
  content: ""; }

.icon.play-circle:before {
  content: ""; }

.icon.ticket:before {
  content: ""; }

.icon.minus-square:before {
  content: ""; }

.icon.minus-square-o:before {
  content: ""; }

.icon.level-up:before {
  content: ""; }

.icon.level-down:before {
  content: ""; }

.icon.check-square:before {
  content: ""; }

.icon.pencil-square:before {
  content: ""; }

.icon.external-link-square:before {
  content: ""; }

.icon.share-square:before {
  content: ""; }

.icon.compass:before {
  content: ""; }

.icon.toggle-down:before,
.icon.caret-square-o-down:before {
  content: ""; }

.icon.toggle-up:before,
.icon.caret-square-o-up:before {
  content: ""; }

.icon.toggle-right:before,
.icon.caret-square-o-right:before {
  content: ""; }

.icon.euro:before,
.icon.eur:before {
  content: ""; }

.icon.gbp:before {
  content: ""; }

.icon.dollar:before,
.icon.usd:before {
  content: ""; }

.icon.rupee:before,
.icon.inr:before {
  content: ""; }

.icon.cny:before,
.icon.rmb:before,
.icon.yen:before,
.icon.jpy:before {
  content: ""; }

.icon.ruble:before,
.icon.rouble:before,
.icon.rub:before {
  content: ""; }

.icon.won:before,
.icon.krw:before {
  content: ""; }

.icon.bitcoin:before,
.icon.btc:before {
  content: ""; }

.icon.file:before {
  content: ""; }

.icon.file-text:before {
  content: ""; }

.icon.sort-alpha-asc:before {
  content: ""; }

.icon.sort-alpha-desc:before {
  content: ""; }

.icon.sort-amount-asc:before {
  content: ""; }

.icon.sort-amount-desc:before {
  content: ""; }

.icon.sort-numeric-asc:before {
  content: ""; }

.icon.sort-numeric-desc:before {
  content: ""; }

.icon.thumbs-up:before {
  content: ""; }

.icon.thumbs-down:before {
  content: ""; }

.icon.youtube-square:before {
  content: ""; }

.icon.youtube:before {
  content: ""; }

.icon.xing:before {
  content: ""; }

.icon.xing-square:before {
  content: ""; }

.icon.youtube-play:before {
  content: ""; }

.icon.dropbox:before {
  content: ""; }

.icon.stack-overflow:before {
  content: ""; }

.icon.instagram:before {
  content: ""; }

.icon.flickr:before {
  content: ""; }

.icon.adn:before {
  content: ""; }

.icon.bitbucket:before {
  content: ""; }

.icon.bitbucket-square:before {
  content: ""; }

.icon.tumblr:before {
  content: ""; }

.icon.tumblr-square:before {
  content: ""; }

.icon.long-arrow-down:before {
  content: ""; }

.icon.long-arrow-up:before {
  content: ""; }

.icon.long-arrow-left:before {
  content: ""; }

.icon.long-arrow-right:before {
  content: ""; }

.icon.apple:before {
  content: ""; }

.icon.windows:before {
  content: ""; }

.icon.android:before {
  content: ""; }

.icon.linux:before {
  content: ""; }

.icon.dribbble:before {
  content: ""; }

.icon.skype:before {
  content: ""; }

.icon.foursquare:before {
  content: ""; }

.icon.trello:before {
  content: ""; }

.icon.female:before {
  content: ""; }

.icon.male:before {
  content: ""; }

.icon.gittip:before {
  content: ""; }

.icon.sun-o:before {
  content: ""; }

.icon.moon-o:before {
  content: ""; }

.icon.archive:before {
  content: ""; }

.icon.bug:before {
  content: ""; }

.icon.vk:before {
  content: ""; }

.icon.weibo:before {
  content: ""; }

.icon.renren:before {
  content: ""; }

.icon.pagelines:before {
  content: ""; }

.icon.stack-exchange:before {
  content: ""; }

.icon.arrow-circle-o-right:before {
  content: ""; }

.icon.arrow-circle-o-left:before {
  content: ""; }

.icon.toggle-left:before,
.icon.caret-square-o-left:before {
  content: ""; }

.icon.dot-circle-o:before {
  content: ""; }

.icon.wheelchair:before {
  content: ""; }

.icon.vimeo-square:before {
  content: ""; }

.icon.turkish-lira:before,
.icon.try:before {
  content: ""; }

.icon.plus-square-o:before {
  content: ""; }

.icon.space-shuttle:before {
  content: ""; }

.icon.slack:before {
  content: ""; }

.icon.envelope-square:before {
  content: ""; }

.icon.wordpress:before {
  content: ""; }

.icon.openid:before {
  content: ""; }

.icon.institution:before,
.icon.bank:before,
.icon.university:before {
  content: ""; }

.icon.mortar-board:before,
.icon.graduation-cap:before {
  content: ""; }

.icon.yahoo:before {
  content: ""; }

.icon.google:before {
  content: ""; }

.icon.reddit:before {
  content: ""; }

.icon.reddit-square:before {
  content: ""; }

.icon.stumbleupon-circle:before {
  content: ""; }

.icon.stumbleupon:before {
  content: ""; }

.icon.delicious:before {
  content: ""; }

.icon.digg:before {
  content: ""; }

.icon.pied-piper:before {
  content: ""; }

.icon.pied-piper-alt:before {
  content: ""; }

.icon.drupal:before {
  content: ""; }

.icon.joomla:before {
  content: ""; }

.icon.language:before {
  content: ""; }

.icon.fax:before {
  content: ""; }

.icon.building:before {
  content: ""; }

.icon.child:before {
  content: ""; }

.icon.paw:before {
  content: ""; }

.icon.spoon:before {
  content: ""; }

.icon.cube:before {
  content: ""; }

.icon.cubes:before {
  content: ""; }

.icon.behance:before {
  content: ""; }

.icon.behance-square:before {
  content: ""; }

.icon.steam:before {
  content: ""; }

.icon.steam-square:before {
  content: ""; }

.icon.recycle:before {
  content: ""; }

.icon.automobile:before,
.icon.car:before {
  content: ""; }

.icon.cab:before,
.icon.taxi:before {
  content: ""; }

.icon.tree:before {
  content: ""; }

.icon.spotify:before {
  content: ""; }

.icon.deviantart:before {
  content: ""; }

.icon.soundcloud:before {
  content: ""; }

.icon.database:before {
  content: ""; }

.icon.file-pdf-o:before {
  content: ""; }

.icon.file-word-o:before {
  content: ""; }

.icon.file-excel-o:before {
  content: ""; }

.icon.file-powerpoint-o:before {
  content: ""; }

.icon.file-photo-o:before,
.icon.file-picture-o:before,
.icon.file-image-o:before {
  content: ""; }

.icon.file-zip-o:before,
.icon.file-archive-o:before {
  content: ""; }

.icon.file-sound-o:before,
.icon.file-audio-o:before {
  content: ""; }

.icon.file-movie-o:before,
.icon.file-video-o:before {
  content: ""; }

.icon.file-code-o:before {
  content: ""; }

.icon.vine:before {
  content: ""; }

.icon.codepen:before {
  content: ""; }

.icon.jsfiddle:before {
  content: ""; }

.icon.life-bouy:before,
.icon.life-buoy:before,
.icon.life-saver:before,
.icon.support:before,
.icon.life-ring:before {
  content: ""; }

.icon.circle-o-notch:before {
  content: ""; }

.icon.ra:before,
.icon.rebel:before {
  content: ""; }

.icon.ge:before,
.icon.empire:before {
  content: ""; }

.icon.git-square:before {
  content: ""; }

.icon.git:before {
  content: ""; }

.icon.hacker-news:before {
  content: ""; }

.icon.tencent-weibo:before {
  content: ""; }

.icon.qq:before {
  content: ""; }

.icon.wechat:before,
.icon.weixin:before {
  content: ""; }

.icon.send:before,
.icon.paper-plane:before {
  content: ""; }

.icon.send-o:before,
.icon.paper-plane-o:before {
  content: ""; }

.icon.history:before {
  content: ""; }

.icon.circle-thin:before {
  content: ""; }

.icon.header:before {
  content: ""; }

.icon.paragraph:before {
  content: ""; }

.icon.sliders:before {
  content: ""; }

.icon.share-alt:before {
  content: ""; }

.icon.share-alt-square:before {
  content: ""; }

.icon.bomb:before {
  content: ""; }

.icon.soccer-ball-o:before,
.icon.futbol-o:before {
  content: ""; }

.icon.tty:before {
  content: ""; }

.icon.binoculars:before {
  content: ""; }

.icon.plug:before {
  content: ""; }

.icon.slideshare:before {
  content: ""; }

.icon.twitch:before {
  content: ""; }

.icon.yelp:before {
  content: ""; }

.icon.newspaper-o:before {
  content: ""; }

.icon.wifi:before {
  content: ""; }

.icon.calculator:before {
  content: ""; }

.icon.paypal:before {
  content: ""; }

.icon.google-wallet:before {
  content: ""; }

.icon.cc-visa:before {
  content: ""; }

.icon.cc-mastercard:before {
  content: ""; }

.icon.cc-discover:before {
  content: ""; }

.icon.cc-amex:before {
  content: ""; }

.icon.cc-paypal:before {
  content: ""; }

.icon.cc-stripe:before {
  content: ""; }

.icon.bell-slash:before {
  content: ""; }

.icon.bell-slash-o:before {
  content: ""; }

.icon.trash:before {
  content: ""; }

.icon.copyright:before {
  content: ""; }

.icon.at:before {
  content: ""; }

.icon.eyedropper:before {
  content: ""; }

.icon.paint-brush:before {
  content: ""; }

.icon.birthday-cake:before {
  content: ""; }

.icon.area-chart:before {
  content: ""; }

.icon.pie-chart:before {
  content: ""; }

.icon.line-chart:before {
  content: ""; }

.icon.lastfm:before {
  content: ""; }

.icon.lastfm-square:before {
  content: ""; }

.icon.toggle-off:before {
  content: ""; }

.icon.toggle-on:before {
  content: ""; }

.icon.bicycle:before {
  content: ""; }

.icon.bus:before {
  content: ""; }

.icon.ioxhost:before {
  content: ""; }

.icon.angellist:before {
  content: ""; }

.icon.cc:before {
  content: ""; }

.icon.shekel:before,
.icon.sheqel:before,
.icon.ils:before {
  content: ""; }

.icon.meanpath:before {
  content: ""; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
  box-sizing: border-box; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: white;
  padding: 0.375rem;
  color: #222;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(../Content/Images/fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../Content/Images/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../Content/Images/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../Content/Images/fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  display: block; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  margin-bottom: -22px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  width: 100%;
  padding: 0.25rem 1.25rem 0.3125rem;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: white;
  color: #222;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(../Content/Images/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(../Content/Images/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-transition: font-size 300ms ease-out;
  -moz-transition: font-size 300ms ease-out;
  transition: font-size 300ms ease-out;
  margin: 0;
  color: #005996;
  font-family: "proxima-nova", "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3; }
  h1.normal,
  h2.normal,
  h3.normal,
  h4.normal,
  h5.normal,
  h6.normal {
    font-weight: normal; }

h1 {
  font-size: 1.375rem; }
  @media only screen and (min-width: 42.5em) {
    h1 {
      font-size: 3.125rem; } }
  @media only screen and (min-width: 60em) {
    h1 {
      font-size: 3.75rem; } }

h2 {
  font-size: 1.375rem; }
  @media only screen and (min-width: 42.5em) {
    h2 {
      font-size: 1.875rem; } }
  @media only screen and (min-width: 60em) {
    h2 {
      font-size: 2.625rem; } }

h3 {
  font-size: 1.375rem; }
  @media only screen and (min-width: 42.5em) {
    h3 {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 60em) {
    h3 {
      font-size: 1.875rem; } }

h4 {
  font-size: 1.125rem; }
  @media only screen and (min-width: 42.5em) {
    h4 {
      font-size: 1.375rem; } }
  @media only screen and (min-width: 60em) {
    h4 {
      font-size: 1.5rem; } }

h5 {
  color: #222;
  font-size: 1.125rem; }
  @media only screen and (min-width: 42.5em) {
    h5 {
      font-size: 1.25rem; } }
  @media only screen and (min-width: 60em) {
    h5 {
      font-size: 1.375rem; } }

h6 {
  color: #222;
  font-size: 1.125rem; }
  @media only screen and (min-width: 60em) {
    h6 {
      font-size: 1.25rem; } }

p {
  margin: 0 0 1.5rem;
  font-size: 100%;
  line-height: 1.5; }
  @media only screen and (min-width: 60em) {
    p {
      line-height: 1.6; } }
  p ul {
    font-size: 100%;
    line-height: 1.65; }

.text.maroon {
  color: #840C2C; }

.text.blue {
  color: #005996; }

.text.olive {
  color: #A9B533; }

a,
a:link,
a:visited,
a:active {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  color: #005996; }
  a:hover,
  a:link:hover,
  a:visited:hover,
  a:active:hover {
    color: #0077c9;
    text-decoration: none; }

.clear {
  clear: both; }

.orchard-users section[role="main"] {
  padding-top: 2.5rem; }

.login {
  margin: 0;
  padding: 0; }
  .login ol {
    width: auto;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .login ol:before, .login ol:after {
      content: " ";
      display: table; }
    .login ol:after {
      clear: both; }
    .login ol li {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 100%;
      float: left; }
      @media only screen and (max-width: 42.4375em) {
        .login ol li {
          padding: 0; } }
      @media only screen and (min-width: 42.5em) {
        .login ol li {
          padding-left: 1.25rem;
          padding-right: 1.25rem;
          width: 50%;
          float: left; }
          .login ol li:first-child {
            padding-left: 0; }
          .login ol li:last-child {
            padding-right: 0; } }
  .login .remember-me {
    padding: 0 0 0.9375rem; }

body {
  overflow-x: hidden;
  -webkit-transition: right 300ms ease-out;
  -moz-transition: right 300ms ease-out;
  transition: right 300ms ease-out;
  right: 0; }
  body.nav-open {
    position: fixed;
    right: 17.125rem;
    width: 100%;
    margin-left: -17.125rem; }
  @media only screen and (min-width: 83.75em) {
    body {
      background: #eee url(/Themes/Helios2014/Content/Images/helios-sun-gray.png) no-repeat center top; } }

.main-wrapper {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto; }
  @media only screen and (min-width: 83.75em) {
    .main-wrapper {
      -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4); } }

section[role="main"] {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  background: white; }
  section[role="main"].homepage-content .content {
    padding-bottom: 0; }

.content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 90rem;
  *zoom: 1; }
  .content:before, .content:after {
    content: " ";
    display: table; }
  .content:after {
    clear: both; }
  .content article {
    order: 3;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    @media only screen and (min-width: 50em) {
      .content article {
        padding: 2.5rem; } }
    .content article h3 {
      margin-bottom: 0.375rem; }
    .content article h4, .content article h5 {
      color: #222;
      margin-bottom: 0.375rem; }
    .content article ul {
      font-size: 100%;
      line-height: 1.5; }
    .content article article.publications {
      padding: 0.625rem 0.625rem 0.625rem 0; }
      .content article article.publications p.pub-image {
        width: 100%; }
        @media only screen and (min-width: 42.5em) {
          .content article article.publications p.pub-image {
            width: 195px;
            float: left;
            margin-right: 1.25rem; } }
  .content aside {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    clear: both; }
  @media only screen and (min-width: 50em) {
    .content.with-sidebar article {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 66.66667%;
      float: left; }
    .content.with-sidebar aside {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 33.33333%;
      float: left;
      float: right;
      max-width: none;
      margin: 0 auto;
      padding-top: 5rem;
      clear: none; } }
  @media only screen and (min-width: 60em) {
    .content.with-sidebar article {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media only screen and (max-width: 49.9375em) {
    .content.primary.with-sidebar {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -moz-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      .content.primary.with-sidebar .zone-page-header {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .content.primary.with-sidebar #subnavigation,
      .content.primary.with-sidebar .overview-board-staff {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .content.primary.with-sidebar .main-content {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .content.primary.with-sidebar .sidebar {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5; }
      .content.primary.with-sidebar .zone-content-widgets {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4; } }

header[role="banner"] {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  background: #005996; }
  @media only screen and (min-width: 42.5em) {
    header[role="banner"] {
      padding-top: 1.875rem;
      padding-bottom: 0.625rem; } }
  @media only screen and (min-width: 71.25em) {
    header[role="banner"] {
      position: relative;
      z-index: 10; } }
  header[role="banner"] #logo {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 16.66667%;
    float: left; }
    @media only screen and (max-width: 42.4375em) {
      header[role="banner"] #logo {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 75%;
        float: left;
        padding: 0.75rem; } }
    @media only screen and (min-width: 60em) {
      header[role="banner"] #logo {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 25%;
        float: left; } }
    header[role="banner"] #logo h1 {
      -webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      display: block;
      width: 127px;
      height: 50px;
      background: url(../Content/Images/logo.png) no-repeat;
      background-size: 127px 50px;
      font-size: 1rem;
      text-indent: -9999em; }
      @media only screen and (min-width: 50em) {
        header[role="banner"] #logo h1 {
          width: 132px;
          height: 52px;
          background-size: 132px 52px; } }
      @media only screen and (min-width: 60em) {
        header[role="banner"] #logo h1 {
          width: 137px;
          height: 54px;
          background-size: 137px 54px; } }
      header[role="banner"] #logo h1 a {
        display: block;
        width: 100%;
        height: 100%; }
  header[role="banner"] #navicon {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 25%;
    float: left;
    padding: 0.875rem 0; }
    header[role="banner"] #navicon i {
      float: right;
      padding: 0.625rem 0.75rem 0.625rem 0.6875rem;
      color: white;
      font-size: 1.5rem; }
    @media only screen and (min-width: 42.5em) {
      header[role="banner"] #navicon {
        display: none; } }

@media only screen and (min-width: 42.5em) {
  #primary-navigation {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 83.33333%;
    float: left; } }

@media only screen and (min-width: 60em) {
  #primary-navigation {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 75%;
    float: left; } }

@media only screen and (max-width: 42.4375em) {
  #primary-navigation {
    display: none;
    min-height: 100%;
    max-height: 100%;
    background: #004d82;
    width: 17.125rem;
    overflow-y: scroll; }
    #primary-navigation.nav-open {
      display: block;
      position: absolute;
      left: 100%;
      -webkit-box-shadow: inset 7px 0px 8px -4px #003b63;
      -moz-box-shadow: inset 7px 0px 8px -4px #003b63;
      box-shadow: inset 7px 0px 8px -4px #003b63; }
    #primary-navigation .wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -moz-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      #primary-navigation .wrapper #site-search {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      #primary-navigation .wrapper .main-nav {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        border-top: 1px solid rgba(0, 0, 0, 0.15); }
      #primary-navigation .wrapper .top-links {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      #primary-navigation .wrapper div {
        width: 100%; }
      #primary-navigation .wrapper ul {
        width: 100%; }
        #primary-navigation .wrapper ul .social {
          display: none; } }

@media only screen and (max-width: 42.4375em) {
  #primary-navigation .main-nav ul li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.25); } }

#primary-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right; }
  #primary-navigation ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    clear: both; }
    #primary-navigation ul li a {
      display: block;
      padding: 1rem;
      color: white;
      font-size: 1rem;
      text-decoration: none; }
    #primary-navigation ul li.dropdown a:after {
      position: absolute;
      right: 1rem;
      content: "";
      font-family: FontAwesome; }
    #primary-navigation ul li.dropdown a.drawer-open:after {
      content: ""; }
    #primary-navigation ul li.dropdown ul {
      display: none;
      background: #003a61; }
      #primary-navigation ul li.dropdown ul.drawer-open {
        display: block; }
      #primary-navigation ul li.dropdown ul li {
        border-top-width: 0px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
        #primary-navigation ul li.dropdown ul li a {
          padding-left: 1.625rem;
          font-size: 0.875rem;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem; }
          #primary-navigation ul li.dropdown ul li a:after {
            content: ''; }
    @media only screen and (min-width: 42.5em) {
      #primary-navigation ul li {
        float: left;
        border: none;
        clear: none; }
        #primary-navigation ul li.dropdown ul {
          display: none;
          background: transparent; }
        #primary-navigation ul li.dropdown a:after {
          content: ''; }
        #primary-navigation ul li a {
          -webkit-transition: color 300ms ease-out;
          -moz-transition: color 300ms ease-out;
          transition: color 300ms ease-out;
          padding: 0;
          font-size: 1rem; }
          #primary-navigation ul li a:hover {
            color: #4cc0f0; } }
    @media only screen and (min-width: 50em) {
      #primary-navigation ul li a {
        font-size: 1.125rem; }
      #primary-navigation ul li.dropdown:hover > ul {
        display: block; }
      #primary-navigation ul li.dropdown > ul {
        position: absolute;
        height: auto;
        max-height: none;
        width: 248px;
        margin: 0 0 0 -0.625rem;
        padding: 0 0 0;
        z-index: 300; }
        #primary-navigation ul li.dropdown > ul li {
          list-style-type: none;
          margin: 0 0 0;
          padding: 0 !important;
          width: 100%;
          border: none; }
        #primary-navigation ul li.dropdown > ul li > a {
          display: block;
          padding: 0.75em 0.75em;
          color: white;
          font-size: 0.875em;
          line-height: 1em;
          text-decoration: none;
          background: rgba(3, 52, 85, 0.9);
          border-style: solid;
          border-color: #4283ae;
          border-width: 0 0 1px 0; }
          #primary-navigation ul li.dropdown > ul li > a:hover {
            color: white;
            background: #1dafec; }
        #primary-navigation ul li.dropdown > ul li:last-child > a {
          border-width: 0 0 0 0; } }
    @media only screen and (min-width: 71.25em) {
      #primary-navigation ul li.dropdown > ul {
        margin-left: -0.875rem; }
        #primary-navigation ul li.dropdown > ul li > a {
          padding: 0.75em 1em; } }

@media only screen and (min-width: 42.5em) {
  #primary-navigation .wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 90rem;
    *zoom: 1; }
    #primary-navigation .wrapper:before, #primary-navigation .wrapper:after {
      content: " ";
      display: table; }
    #primary-navigation .wrapper:after {
      clear: both; }
  #primary-navigation .top-links {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding: 0; }
    #primary-navigation .top-links ul {
      *zoom: 1;
      float: right; }
      #primary-navigation .top-links ul:before, #primary-navigation .top-links ul:after {
        content: " ";
        display: table; }
      #primary-navigation .top-links ul:after {
        clear: both; }
      #primary-navigation .top-links ul li {
        padding: 0 0.625rem; }
        #primary-navigation .top-links ul li:first-child {
          padding-left: 0;
          border-right: 1px solid rgba(255, 255, 255, 0.25); }
        #primary-navigation .top-links ul li:last-child {
          padding-right: 0;
          border-right: 0; }
      #primary-navigation .top-links ul a {
        -webkit-transition: color 300ms ease-out;
        -moz-transition: color 300ms ease-out;
        transition: color 300ms ease-out;
        font-size: 0.75rem;
        text-decoration: none;
        text-transform: uppercase; }
        #primary-navigation .top-links ul a:hover {
          color: #F1AB00; }
      #primary-navigation .top-links ul .social {
        padding: 0 0.375rem 0 0; }
        #primary-navigation .top-links ul .social.facebook {
          padding: 0 0.375rem 0 0.5rem; }
        #primary-navigation .top-links ul .social a {
          display: block;
          width: 1.25rem;
          height: 1.25rem; }
          #primary-navigation .top-links ul .social a span {
            display: none; }
        #primary-navigation .top-links ul .social.facebook a {
          background: url(../Content/Images/social-facebook.png) no-repeat;
          background-size: 20px 20px; }
        #primary-navigation .top-links ul .social.twitter a {
          background: url(../Content/Images/social-twitter.png) no-repeat;
          background-size: 20px 20px; }
        #primary-navigation .top-links ul .social.flickr a {
          background: url(../Content/Images/social-flickr.png) no-repeat;
          background-size: 20px 20px; }
        #primary-navigation .top-links ul .social.youtube-link a {
          background: url(../Content/Images/social-youtube.png) no-repeat;
          background-size: 20px 20px; }
        #primary-navigation .top-links ul .social.linkedin a {
          background: url(../Content/Images/social-linkedin.png) no-repeat;
          background-size: 20px 20px; }
  #primary-navigation .main-nav {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 75%;
    float: left;
    padding: 0.375rem 0 0; }
    #primary-navigation .main-nav ul {
      float: right;
      margin-right: 0.5rem; }
      #primary-navigation .main-nav ul li {
        position: relative;
        padding: 0 0.25rem;
        line-height: 1.875rem; }
        #primary-navigation .main-nav ul li:first-child {
          padding-left: 0; }
        #primary-navigation .main-nav ul li a {
          font-size: 0.875rem; }
        #primary-navigation .main-nav ul li ul li ul {
          box-shadow: 1px -2px 3px rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 5px;
          left: 100%;
          margin: 0; } }

@media only screen and (min-width: 50em) {
  #primary-navigation .main-nav ul {
    margin-right: 0.625rem; }
    #primary-navigation .main-nav ul li {
      padding: 0 0.625rem;
      line-height: 1.875rem; }
      #primary-navigation .main-nav ul li.dropdown:hover {
        background: #033455;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0; }
      #primary-navigation .main-nav ul li:first-child {
        padding-left: 0.625rem; }
      #primary-navigation .main-nav ul li.current {
        background: rgba(0, 0, 0, 0.25);
        -webkit-border-radius: 4px;
        border-radius: 4px; }
      #primary-navigation .main-nav ul li a {
        font-size: 0.875rem; } }

@media only screen and (min-width: 60em) {
  #primary-navigation .main-nav ul {
    margin-right: 0.625rem; }
    #primary-navigation .main-nav ul li {
      padding: 0 0.625rem;
      line-height: 2.0625rem; }
      #primary-navigation .main-nav ul li:first-child {
        padding-left: 0.625rem; }
      #primary-navigation .main-nav ul li a {
        font-size: 1rem; } }

@media only screen and (min-width: 71.25em) {
  #primary-navigation .main-nav ul {
    margin-right: 0.875rem; }
    #primary-navigation .main-nav ul li {
      padding: 0 0.875rem; }
      #primary-navigation .main-nav ul li:first-child {
        padding-left: 0.875rem; } }

#primary-navigation #site-search {
  width: 100%;
  padding: 1.25rem 1rem 1.1875rem;
  box-sizing: border-box; }
  #primary-navigation #site-search fieldset {
    position: relative;
    margin: 0;
    padding: 0; }
  #primary-navigation #site-search input {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    margin: 0;
    padding: 0.375rem 1.75rem 0.375rem 0.625rem;
    background: rgba(0, 0, 0, 0.25);
    color: white;
    border: none;
    outline: none;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important; }
  #primary-navigation #site-search .search.icon {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: white; }
  #primary-navigation #site-search ::-webkit-input-placeholder {
    color: white; }
  #primary-navigation #site-search :-moz-placeholder {
    color: white; }
  #primary-navigation #site-search ::-moz-placeholder {
    color: white; }
  #primary-navigation #site-search :-ms-input-placeholder {
    color: white; }
  #primary-navigation #site-search button.search.icon {
    background-color: transparent;
    border: none;
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 50%;
    right: 0;
    color: white;
    margin: 0;
    padding: 0;
    transform: translateY(-50%); }
  @media only screen and (min-width: 42.5em) {
    #primary-navigation #site-search {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left;
      padding: 0.375rem 0; }
      #primary-navigation #site-search input {
        padding: 0.4375rem 1.75rem 0.375rem 0.625rem;
        font-size: 0.875rem; }
      #primary-navigation #site-search .search.icon {
        top: 0.4375rem; } }
  @media only screen and (min-width: 60em) {
    #primary-navigation #site-search input {
      font-size: 1rem; }
    #primary-navigation #site-search .search.icon {
      top: 0.5rem; } }

#subnavigation {
  width: 100%;
  padding: 1.25rem 1.25rem 0.625rem; }
  #subnavigation button#sectionMenu {
    width: 100%; }
    #subnavigation button#sectionMenu:hover, #subnavigation button#sectionMenu:active {
      background: #005996; }
    #subnavigation button#sectionMenu.subnav-open i.chevron-right {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  @media only screen and (min-width: 42.5em) {
    #subnavigation {
      padding: 0;
      background: #005996; }
      #subnavigation button#sectionMenu {
        display: none; } }
  #subnavigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: none;
    width: 100%; }
    #subnavigation ul.subnav-open {
      display: block; }
      @media only screen and (min-width: 42.5em) {
        #subnavigation ul.subnav-open {
          display: table; } }
    @media only screen and (min-width: 42.5em) {
      #subnavigation ul {
        display: table; } }
    #subnavigation ul li {
      -webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      padding: 1.25rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      text-align: center;
      cursor: pointer; }
      @media only screen and (min-width: 42.5em) {
        #subnavigation ul li {
          display: table-cell;
          border-right: 1px solid rgba(255, 255, 255, 0.15);
          border-bottom: none; }
          #subnavigation ul li:hover {
            background: #0077c9; } }
      #subnavigation ul li a {
        -webkit-transition: background 300ms ease-out;
        -moz-transition: background 300ms ease-out;
        transition: background 300ms ease-out;
        text-decoration: none; }
        @media only screen and (max-width: 42.4375em) {
          #subnavigation ul li a:hover {
            color: #005996; } }
        @media only screen and (min-width: 42.5em) {
          #subnavigation ul li a {
            color: white; } }
      @media only screen and (min-width: 42.5em) {
        #subnavigation ul li.current {
          background: white; }
          #subnavigation ul li.current:hover {
            cursor: default;
            background: white; }
          #subnavigation ul li.current a {
            color: #005996;
            cursor: default; }
        #subnavigation ul li:last-child {
          border-right: none; } }

.ribbons {
  position: relative;
  z-index: 8;
  width: 100%;
  max-width: 90rem;
  height: 3rem;
  margin: 0 auto -3rem;
  background: url(../Content/Images/ribbon.png) no-repeat center center;
  background-size: cover; }
  @media only screen and (max-width: 42.4375em) {
    .ribbons {
      display: none; } }

.zone-page-header {
  border-top: 3px solid #fdb12a;
  position: relative;
  width: 100%; }
  .zone-page-header h2 {
    position: relative;
    width: 100%;
    padding: 0.5rem 1.25rem;
    background: #333333;
    color: white; }
    @media only screen and (min-width: 42.5em) {
      .zone-page-header h2 {
        position: absolute;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4); } }
    @media only screen and (min-width: 50em) {
      .zone-page-header h2 {
        padding: 0.75rem 1.25rem; } }
    @media only screen and (min-width: 60em) {
      .zone-page-header h2 {
        padding: 1.25rem 2.5rem; } }

.slider {
  border-top: 3px solid #fdb12a; }
  .slider ul.slides {
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    background: #333333; }
    .slider ul.slides:before, .slider ul.slides:after {
      content: " ";
      display: table; }
    .slider ul.slides:after {
      clear: both; }
    @media only screen and (min-width: 42.5em) {
      .slider ul.slides {
        background: transparent; } }
    .slider ul.slides li {
      position: relative;
      display: none; }
      .slider ul.slides li .slide-info {
        width: 100%;
        padding: 3% 5%; }
        @media only screen and (min-width: 42.5em) {
          .slider ul.slides li .slide-info {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 83%;
            padding: 0 3% 3%;
            z-index: 200; } }
        @media only screen and (min-width: 50em) {
          .slider ul.slides li .slide-info {
            width: 84%;
            padding-bottom: 2.5%; } }
        @media only screen and (min-width: 60em) {
          .slider ul.slides li .slide-info {
            width: 88%; } }
        @media only screen and (min-width: 71.25em) {
          .slider ul.slides li .slide-info {
            width: 76%; } }
        .slider ul.slides li .slide-info h3 {
          position: relative;
          margin-bottom: 0;
          font-size: 1.375rem;
          line-height: 1.25;
          color: #F1AB00; }
          @media only screen and (min-width: 42.5em) {
            .slider ul.slides li .slide-info h3 {
              font-size: 5.3vw;
              font-weight: bold;
              line-height: 1.15;
              color: #fdb12a;
              text-shadow: 1px 2px 0px #222; } }
          @media only screen and (min-width: 60em) {
            .slider ul.slides li .slide-info h3 {
              font-size: 2.875rem; } }
        .slider ul.slides li .slide-info h4 {
          position: relative;
          margin-bottom: 0;
          font-size: 1.125rem;
          line-height: 1.25;
          color: white; }
          @media only screen and (min-width: 42.5em) {
            .slider ul.slides li .slide-info h4 {
              font-size: 2.8vw;
              font-weight: bold;
              line-height: 1.15;
              color: white;
              text-shadow: 1px 2px 0px #222; } }
          @media only screen and (min-width: 60em) {
            .slider ul.slides li .slide-info h4 {
              font-size: 1.875rem; } }
          .slider ul.slides li .slide-info h4 a {
            color: white;
            font-weight: normal; }
            .slider ul.slides li .slide-info h4 a:hover {
              color: #96d4ff; }
      .slider ul.slides li .slider-overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0); }
        @media only screen and (min-width: 42.5em) {
          .slider ul.slides li .slider-overlay {
            background: rgba(0, 0, 0, 0.18); } }
    .slider ul.slides .slide-count {
      position: absolute;
      top: 0;
      width: 100%; }
      .slider ul.slides .slide-count ol {
        position: absolute;
        z-index: 5;
        right: 0.75rem;
        bottom: 0.75rem; }
        @media only screen and (min-width: 42.5em) {
          .slider ul.slides .slide-count ol {
            right: 1.25rem;
            bottom: 1.25rem; } }
        .slider ul.slides .slide-count ol li {
          float: left;
          margin-right: 0.5rem; }
          .slider ul.slides .slide-count ol li:last-child {
            margin-right: 0; }
          .slider ul.slides .slide-count ol li a {
            display: inline-block;
            width: 1.5rem;
            height: 1.5rem;
            border-radius: 1000px;
            border: 1px solid #333;
            background: rgba(0, 0, 0, 0.4);
            color: #999;
            font-size: 0.75rem;
            text-align: center; }
            .slider ul.slides .slide-count ol li a.slider-active {
              background: #005996;
              color: white;
              border-color: #005996; }
  .slider ol {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.sidebar-callout {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 1.875rem;
  padding: 0;
  text-decoration: none;
  max-width: 420px; }
  @media only screen and (min-width: 42.5em) {
    .sidebar-callout {
      width: 50%;
      float: left;
      padding: 0 0.5rem;
      margin-bottom: 0.5rem; } }
  @media only screen and (min-width: 50em) {
    .sidebar-callout {
      width: 100%;
      padding: 0;
      margin-bottom: 1.875rem; } }
  .sidebar-callout header h1 {
    width: 100%;
    padding: 0.625rem 0;
    color: white;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1;
    background: #005996;
    text-align: center; }
  .sidebar-callout:hover header h1 {
    background: #0077c9; }
  .sidebar-callout:hover img {
    opacity: 0.9; }
  .sidebar-callout .image-overlay {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 0; }

.callout {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 1.875rem;
  padding: 0;
  text-decoration: none; }
  @media only screen and (min-width: 42.5em) {
    .callout {
      float: left;
      margin-bottom: 0.5rem; } }
  @media only screen and (min-width: 50em) {
    .callout {
      width: 100%;
      padding: 0;
      margin-bottom: 1.875rem; } }
  .callout header h1 {
    width: 100%;
    padding: 0.625rem 0;
    color: white;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1;
    background: #005996;
    text-align: center; }
  .callout:hover header h1 {
    background: #0077c9; }
  .callout:hover article {
    opacity: 0.9; }
  .callout article {
    position: relative;
    width: 100% !important;
    padding: 1.25rem !important;
    opacity: 1; }
    @media only screen and (min-width: 30em) {
      .callout article {
        padding: 1.25rem 1.25rem 1.25rem !important; } }
    @media only screen and (min-width: 83.75em) {
      .callout article {
        padding-right: 1.875rem !important;
        padding-bottom: 1.875rem !important; } }
    .callout article p {
      position: relative;
      margin-bottom: 0;
      padding-top: 9.5rem;
      font-size: 1rem;
      color: white;
      line-height: 1.25;
      text-align: right;
      z-index: 5; }
      @media only screen and (min-width: 50em) {
        .callout article p {
          padding-top: 6.25rem;
          font-size: 1.125rem; } }
      @media only screen and (min-width: 71.25em) {
        .callout article p {
          color: #1dafec; } }
      .callout article p br {
        display: inline; }
        @media only screen and (min-width: 37.5em) {
          .callout article p br {
            display: none; } }
        @media only screen and (min-width: 50em) {
          .callout article p br {
            display: inline; } }
        @media only screen and (min-width: 71.25em) {
          .callout article p br {
            display: none; } }
      .callout article p span {
        display: block;
        font-size: 1.1875rem;
        color: white;
        font-weight: bold;
        line-height: 1.4;
        text-transform: uppercase; }
        @media only screen and (min-width: 30em) {
          .callout article p span {
            font-size: 1.625rem; } }
        @media only screen and (min-width: 43.75em) {
          .callout article p span {
            font-size: 2.125rem; } }
        @media only screen and (min-width: 50em) {
          .callout article p span {
            line-height: 1.2; } }
        @media only screen and (min-width: 71.25em) {
          .callout article p span {
            color: white; } }
      .callout article p strong {
        display: block;
        color: white;
        font-size: 1.625rem;
        font-weight: normal;
        line-height: 1; }
        @media only screen and (min-width: 30em) {
          .callout article p strong {
            font-size: 1.9375rem; } }
        @media only screen and (min-width: 43.75em) {
          .callout article p strong {
            font-size: 2.25rem; } }
        @media only screen and (min-width: 71.25em) {
          .callout article p strong {
            color: #F1AB00; } }
    .callout article .overlay {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      display: block;
      background: rgba(0, 0, 0, 0.32);
      z-index: 1; }
      @media only screen and (min-width: 71.25em) {
        .callout article .overlay {
          display: none; } }
  .callout.ceo-corner article {
    background: url(/Media/Default/Images/callout_ceo-corner.jpg) no-repeat 27% 0%;
    background-size: cover; }
    @media only screen and (min-width: 50em) {
      .callout.ceo-corner article {
        background-position: 32% 0%; } }

.zone-content-widgets .our-mission {
  display: none; }

.our-mission {
  width: 100%;
  margin: 0.625rem 0 0;
  padding: 0.9375rem 1.25rem 1.25rem;
  background: #840C2C url(../Content/Images/our-mission-bg.png) no-repeat bottom center;
  background-size: cover;
  text-align: center;
  border-bottom: 5px solid #6d0a24; }
  @media only screen and (min-width: 60em) {
    .our-mission {
      padding-top: 1.5625rem;
      padding-bottom: 1.625rem; } }
  .our-mission h2,
  .our-mission h4 {
    max-width: 52.5rem;
    margin: 0 auto;
    color: white;
    line-height: 1.4;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75); }
  .our-mission h2 {
    padding-bottom: 0.25rem;
    font-size: 1.375rem; }
    @media only screen and (min-width: 42.5em) {
      .our-mission h2 {
        font-size: 1.875rem; } }
    @media only screen and (min-width: 60em) {
      .our-mission h2 {
        font-size: 2.5rem; } }
  .our-mission h4 {
    font-weight: 400; }

.infographic {
  *zoom: 1;
  padding: 1.25rem;
  padding-bottom: 1.25rem !important;
  text-align: center;
  clear: both; }
  .infographic:before, .infographic:after {
    content: " ";
    display: table; }
  .infographic:after {
    clear: both; }
  @media only screen and (min-width: 50em) {
    .infographic {
      padding: 1.25rem 2.5rem; } }
  @media only screen and (min-width: 71.25em) {
    .infographic {
      padding-left: 6.25rem;
      padding-right: 6.25rem;
      padding-bottom: 2.5rem !important; } }
  @media only screen and (min-width: 83.75em) {
    .infographic {
      padding-left: 12.5rem;
      padding-right: 12.5rem; } }
  .infographic h2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.375rem;
    border-top: 1px solid #ccc; }
    @media only screen and (min-width: 42.5em) {
      .infographic h2 {
        font-size: 1.8125rem; } }
    @media only screen and (min-width: 50em) {
      .infographic h2 {
        border-top: none;
        border-bottom: 1px solid #005996; } }
    @media only screen and (min-width: 60em) {
      .infographic h2 {
        font-size: 2.25rem; } }
  .infographic p {
    margin: 1.25rem 0;
    line-height: 1.4; }
  .infographic ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .infographic ul li {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 100%;
      float: left;
      -webkit-transition: padding-top 300ms ease-out;
      -moz-transition: padding-top 300ms ease-out;
      transition: padding-top 300ms ease-out;
      padding-top: 0.75rem; }
      @media only screen and (min-width: 42.5em) {
        .infographic ul li {
          padding-left: 1.25rem;
          padding-right: 1.25rem;
          width: 50%;
          float: left; }
          .infographic ul li.last {
            margin: 0 auto;
            float: none;
            clear: both; } }
      @media only screen and (min-width: 50em) {
        .infographic ul li {
          padding-left: 1.25rem;
          padding-right: 1.25rem;
          width: 33.33333%;
          float: left;
          padding-top: 1.5rem;
          padding-bottom: 1.5rem; }
          .infographic ul li.last {
            margin: 0;
            float: left;
            clear: none; } }
      @media only screen and (min-width: 60em) {
        .infographic ul li {
          padding-top: 1.875rem;
          padding-left: 1.875rem;
          padding-right: 1.875rem; }
          .infographic ul li p {
            margin-top: 1.875rem; }
          .infographic ul li a:hover img {
            opacity: 0.75; } }
      .infographic ul li img {
        padding: 0 1rem; }
        @media only screen and (min-width: 50em) {
          .infographic ul li img {
            padding: 0 1.5rem; } }

.mailing-list-ribbon {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 300px; }
  @media (max-width: 600px) {
    .mailing-list-ribbon {
      border-top: 4px solid #f9b816;
      flex-wrap: wrap;
      height: auto; } }
  .mailing-list-ribbon h2 {
    color: #005996;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    font-size: 36px;
    font-style: italic;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 0; }
    @media (max-width: 600px) {
      .mailing-list-ribbon h2 {
        text-align: center; } }
  .mailing-list-ribbon h3, .mailing-list-ribbon p {
    color: #686868;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    font-size: 24px;
    font-style: normal;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 0; }
    @media (max-width: 600px) {
      .mailing-list-ribbon h3, .mailing-list-ribbon p {
        text-align: center; } }
    .mailing-list-ribbon h3:last-child, .mailing-list-ribbon p:last-child {
      margin: 0; }
  .mailing-list-ribbon .image {
    background: url("/Themes/Helios2014/Content/Images/mailing-photo.jpg") center center no-repeat;
    background-size: cover;
    position: relative;
    flex-basis: 44%;
    width: 44%;
    max-width: 44%;
    z-index: 1; }
    @media (max-width: 600px) {
      .mailing-list-ribbon .image {
        border-top: 8px solid #005996;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        height: 225px; } }
    .mailing-list-ribbon .image::after {
      background: url("/Themes/Helios2014/Content/Images/mailing-cover.png");
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 57px;
      content: '';
      z-index: 3; }
      @media (max-width: 600px) {
        .mailing-list-ribbon .image::after {
          background-image: none;
          background: #d4d4d4;
          background: linear-gradient(0deg, #d4d4d4 0%, rgba(212, 212, 212, 0) 100%);
          top: auto;
          left: 0;
          width: 100%;
          height: 70px; } }
  .mailing-list-ribbon .box {
    background: url("/Themes/Helios2014/Content/Images/mailing-bg.png");
    display: flex;
    align-items: center;
    flex-basis: 56%;
    width: 56%;
    max-width: 56%;
    padding: 0 15px 0 30px; }
    @media (max-width: 600px) {
      .mailing-list-ribbon .box {
        background-image: none;
        background: #fefefe;
        background: linear-gradient(0deg, #fefefe 0%, #d4d4d4 100%);
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        padding: 35px 25px; } }
    .mailing-list-ribbon .box div {
      width: 100%;
      max-width: 400px; }
      @media (max-width: 600px) {
        .mailing-list-ribbon .box div {
          max-width: 100%; } }
  .mailing-list-ribbon a.button, .mailing-list-ribbon a.button:visited, .mailing-list-ribbon a.button:active, .mailing-list-ribbon a.button:hover {
    background-color: #84102a;
    border: 2px solid #a31736;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    max-width: 350px;
    margin: 0;
    padding: 15px 0; }
    @media (max-width: 600px) {
      .mailing-list-ribbon a.button, .mailing-list-ribbon a.button:visited, .mailing-list-ribbon a.button:active, .mailing-list-ribbon a.button:hover {
        margin: 0 auto; } }
    .mailing-list-ribbon a.button:hover, .mailing-list-ribbon a.button:visited:hover, .mailing-list-ribbon a.button:active:hover, .mailing-list-ribbon a.button:hover:hover {
      background-color: #a31736; }

footer[role="contentinfo"] {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 90rem;
  *zoom: 1;
  padding: 2.5rem 1.25rem;
  background: #005996 url(../Content/Images/spiral-mark.png) no-repeat 90% center; }
  footer[role="contentinfo"]:before, footer[role="contentinfo"]:after {
    content: " ";
    display: table; }
  footer[role="contentinfo"]:after {
    clear: both; }
  @media only screen and (min-width: 50em) {
    footer[role="contentinfo"] {
      padding: 5rem 2.5rem 2.5rem; } }
  footer[role="contentinfo"] h4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding: 0;
    color: white;
    font-size: 1rem;
    font-weight: 400; }
    @media only screen and (min-width: 42.5em) {
      footer[role="contentinfo"] h4 {
        font-size: 1.25rem; } }
    @media only screen and (min-width: 50em) {
      footer[role="contentinfo"] h4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 25%;
        float: left;
        padding: 0; } }
    @media screen and (min-width: 800px) and (max-width: 960px) {
      footer[role="contentinfo"] h4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 40%;
        float: left;
        padding: 0; } }
    @media only screen and (min-width: 60em) {
      footer[role="contentinfo"] h4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 41.66667%;
        float: left;
        padding: 0; } }
  footer[role="contentinfo"] nav {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding: 0; }
    @media only screen and (min-width: 50em) {
      footer[role="contentinfo"] nav {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 75%;
        float: left;
        padding: 0; } }
    @media screen and (min-width: 800px) and (max-width: 960px) {
      footer[role="contentinfo"] nav {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 60%;
        float: left;
        padding: 0; } }
    @media only screen and (min-width: 60em) {
      footer[role="contentinfo"] nav {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 58.33333%;
        float: left;
        padding: 0; } }
    footer[role="contentinfo"] nav ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      padding-top: 0.75rem; }
      @media only screen and (min-width: 50em) {
        footer[role="contentinfo"] nav ul {
          float: right; } }
      @media screen and (min-width: 800px) and (max-width: 960px) {
        footer[role="contentinfo"] nav ul {
          padding-top: 0px; } }
      @media only screen and (min-width: 60em) {
        footer[role="contentinfo"] nav ul {
          padding-top: 0; } }
      footer[role="contentinfo"] nav ul li {
        float: left;
        padding: 0 0.625rem; }
        footer[role="contentinfo"] nav ul li:first-child {
          padding-left: 0;
          border-right: 1px solid rgba(255, 255, 255, 0.25); }
        footer[role="contentinfo"] nav ul li:last-child {
          padding-right: 0; }
      footer[role="contentinfo"] nav ul a {
        -webkit-transition: color 300ms ease-out;
        -moz-transition: color 300ms ease-out;
        transition: color 300ms ease-out;
        display: block;
        color: white;
        font-size: 0.625rem;
        text-decoration: none;
        text-transform: uppercase; }
        footer[role="contentinfo"] nav ul a:hover {
          color: #F1AB00; }
        @media only screen and (min-width: 42.5em) {
          footer[role="contentinfo"] nav ul a {
            font-size: 0.75rem; } }
      footer[role="contentinfo"] nav ul .social {
        padding: 0 0.5rem 0 0; }
        footer[role="contentinfo"] nav ul .social.facebook {
          padding: 0 0.5rem 0 0.625rem; }
        footer[role="contentinfo"] nav ul .social a {
          display: block;
          width: 1.5rem;
          height: 1.5rem; }
          footer[role="contentinfo"] nav ul .social a span {
            display: none; }
        footer[role="contentinfo"] nav ul .social.facebook a {
          background: url(../Content/Images/social-facebook.png) no-repeat;
          background-size: 24px 24px; }
        footer[role="contentinfo"] nav ul .social.twitter a {
          background: url(../Content/Images/social-twitter.png) no-repeat;
          background-size: 24px 24px; }
        footer[role="contentinfo"] nav ul .social.flickr a {
          background: url(../Content/Images/social-flickr.png) no-repeat;
          background-size: 24px 24px; }
        footer[role="contentinfo"] nav ul .social.youtube-link a {
          background: url(../Content/Images/social-youtube.png) no-repeat;
          background-size: 24px 24px; }
        footer[role="contentinfo"] nav ul .social.linkedin a {
          background: url(../Content/Images/social-linkedin.png) no-repeat;
          background-size: 24px 24px; }
  footer[role="contentinfo"] .footer-info {
    *zoom: 1;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-top: 0.625rem;
    padding: 0.875rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25); }
    footer[role="contentinfo"] .footer-info:before, footer[role="contentinfo"] .footer-info:after {
      content: " ";
      display: table; }
    footer[role="contentinfo"] .footer-info:after {
      clear: both; }
    footer[role="contentinfo"] .footer-info p {
      margin: 0.25rem 0 0;
      color: white;
      font-size: 0.75rem;
      line-height: 1.5; }
      footer[role="contentinfo"] .footer-info p:first-child {
        margin-bottom: 0.375rem; }
      footer[role="contentinfo"] .footer-info p span.divider {
        display: block;
        visibility: hidden;
        height: 0.375rem; }
      footer[role="contentinfo"] .footer-info p span.copyright {
        display: block; }
      @media only screen and (min-width: 42.5em) {
        footer[role="contentinfo"] .footer-info p {
          font-size: 0.875rem; }
          footer[role="contentinfo"] .footer-info p span.copyright {
            display: inline; } }
      @media only screen and (min-width: 50em) {
        footer[role="contentinfo"] .footer-info p:first-child {
          margin-bottom: 0; }
        footer[role="contentinfo"] .footer-info p span.divider {
          display: inline;
          visibility: visible;
          height: auto; } }
  @media only screen and (max-width: 42.4375em) {
    footer[role="contentinfo"] .wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -moz-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      footer[role="contentinfo"] .wrapper h4 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      footer[role="contentinfo"] .wrapper .footer-info {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      footer[role="contentinfo"] .wrapper nav {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; } }

.feed-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 42.5em) {
    .feed-container {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 50%;
      float: left;
      margin-bottom: 2.5rem; } }
  .feed-container .feed {
    border: 1px solid #005996; }
    .feed-container .feed h4 {
      width: 100%;
      padding: 0.5rem 0.9375rem;
      background: #005996;
      color: white; }
    .feed-container .feed .feed-content {
      *zoom: 1;
      padding: 0 0.9375rem; }
      .feed-container .feed .feed-content:before, .feed-container .feed .feed-content:after {
        content: " ";
        display: table; }
      .feed-container .feed .feed-content:after {
        clear: both; }
    .feed-container .feed ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .feed-container .feed ul li {
        padding: 1.875rem 0 1.25rem;
        border-bottom: 1px solid #ddd; }
        .feed-container .feed ul li:last-child {
          border-bottom: none; }
    .feed-container .feed .created {
      margin: 0 0 0.25rem; }
    .feed-container .feed .title {
      margin: 0; }
    .feed-container .feed .summary {
      margin: 0.5rem 0 0.625rem; }
    .feed-container .feed .tags {
      display: none; }
  .feed-container a.read-all {
    *zoom: 1;
    display: inline-block;
    margin: 0.75rem 0; }
    .feed-container a.read-all:before, .feed-container a.read-all:after {
      content: " ";
      display: table; }
    .feed-container a.read-all:after {
      clear: both; }
    @media only screen and (min-width: 42.5em) {
      .feed-container a.read-all {
        float: right; } }
  @media only screen and (min-width: 60em) {
    .feed-container.latest-news, .feed-container.video-gallery {
      padding-left: 2.5rem; } }
  @media only screen and (min-width: 60em) {
    .feed-container.latest-blog-posts, .feed-container.photo-gallery {
      padding-right: 2.5rem; } }
  .feed-container.photo-gallery .feed .feed-content,
  .feed-container.video-gallery .feed .feed-content {
    max-height: 380px !important; }
  .feed-container.homepage {
    *zoom: 1; }
    .feed-container.homepage:before, .feed-container.homepage:after {
      content: " ";
      display: table; }
    .feed-container.homepage:after {
      clear: both; }
    .feed-container.homepage.latest-news, .feed-container.homepage.latest-blog-posts {
      margin-top: 0.625rem; }
    @media only screen and (min-width: 60em) {
      .feed-container.homepage.latest-news.feed-container {
        padding-left: 1.25rem; } }
    @media only screen and (min-width: 71.25em) {
      .feed-container.homepage.latest-news.feed-container {
        padding-left: 2.5rem; } }
    @media only screen and (min-width: 60em) {
      .feed-container.homepage.latest-blog-posts.feed-container {
        padding-right: 1.25rem; } }
    @media only screen and (min-width: 71.25em) {
      .feed-container.homepage.latest-blog-posts.feed-container {
        padding-right: 2.5rem; } }
    .feed-container.homepage.latest-news .feed h3 {
      margin: 0 -0.625rem;
      padding: 0.625rem; }
      @media only screen and (min-width: 42.5em) {
        .feed-container.homepage.latest-news .feed h3 {
          margin-left: -1.25rem;
          padding-left: 1.25rem; } }
      @media only screen and (min-width: 60em) {
        .feed-container.homepage.latest-news .feed h3 {
          margin-left: -2.5rem;
          padding-left: 2.5rem; } }
      @media only screen and (min-width: 83.75em) {
        .feed-container.homepage.latest-news .feed h3 {
          padding-left: 3.5rem; } }
    .feed-container.homepage.latest-blog-posts .feed h3 {
      margin: 0 -0.625rem;
      padding: 0.625rem; }
      @media only screen and (min-width: 42.5em) {
        .feed-container.homepage.latest-blog-posts .feed h3 {
          margin: 0 -1.25rem;
          padding-left: 1.25rem; } }
      @media only screen and (min-width: 60em) {
        .feed-container.homepage.latest-blog-posts .feed h3 {
          margin-right: -2.5rem;
          padding-right: 2.5rem; } }
      @media only screen and (min-width: 83.75em) {
        .feed-container.homepage.latest-blog-posts .feed h3 {
          padding-left: 2.5rem; } }
    @media only screen and (max-width: 42.4375em) {
      .feed-container.homepage {
        padding: 0 0.625rem 1.25rem; } }
    .feed-container.homepage .feed {
      border: none; }
      .feed-container.homepage .feed h3 {
        padding: 0.625rem 0;
        background: #005996;
        color: white; }
      @media only screen and (min-width: 83.75em) {
        .feed-container.homepage .feed a.button {
          margin-left: 1.25rem; } }
      .feed-container.homepage .feed .feed-content {
        padding: 0 0 0.625rem; }
        @media only screen and (min-width: 83.75em) {
          .feed-container.homepage .feed .feed-content {
            padding-left: 1.25rem;
            padding-right: 2.5rem; } }
        @media only screen and (min-width: 30em) {
          .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li {
            width: 50%;
            float: left;
            padding-left: 0.9375rem;
            padding-top: 1.875rem;
            border-bottom-width: 0; }
            .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li:first-child {
              padding-left: 0;
              padding-right: 0.9375rem; }
            .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li .blog-news-thmb {
              width: 100%;
              padding: 0;
              margin: 0 0 0.5rem; } }
        @media only screen and (min-width: 42.5em) {
          .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li {
            width: 100%;
            padding-left: 0;
            border-bottom-width: 1px; }
            .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li:first-child {
              padding-right: 0; } }
        @media only screen and (min-width: 60em) {
          .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li {
            width: 50%;
            float: left;
            padding-left: 0.9375rem;
            border-bottom-width: 0; }
            .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li:first-child {
              padding-left: 0;
              padding-right: 0.9375rem; } }
        .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li .created {
          font-size: 1rem; }
        .feed-container.homepage .feed .feed-content ul.blog-posts.content-items li .title {
          font-size: 1rem; }

html[xmlns] .carousel .slides {
  display: block; }

* html .carousel .slides {
  height: 1%; }

.no-js .carousel .slides > li:first-child {
  display: block; }

.carousel .slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

#photoflexslider.flexslider.carousel,
#videoflexslider-b.flexslider.carousel {
  display: block;
  margin: 0 auto;
  padding: 0 0 25px;
  position: relative;
  zoom: 1;
  max-width: 550px; }
  #photoflexslider.flexslider.carousel .flex-viewport,
  #videoflexslider-b.flexslider.carousel .flex-viewport {
    max-height: 350px; }
  #photoflexslider.flexslider.carousel:after,
  #videoflexslider-b.flexslider.carousel:after {
    content: '';
    display: table;
    clear: both; }
  #photoflexslider.flexslider.carousel .slides,
  #videoflexslider-b.flexslider.carousel .slides {
    padding-top: 0.9375rem;
    zoom: 1; }
    #photoflexslider.flexslider.carousel .slides:after,
    #videoflexslider-b.flexslider.carousel .slides:after {
      content: "\0020";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  #photoflexslider.flexslider.carousel .slides > li,
  #videoflexslider-b.flexslider.carousel .slides > li {
    display: block;
    margin: 0 0 0 0;
    position: relative;
    border-bottom-width: 0;
    width: 275px\0; }
    #photoflexslider.flexslider.carousel .slides > li a,
    #videoflexslider-b.flexslider.carousel .slides > li a {
      margin: 0 auto; }

#videoflexslider-b.flexslider.carousel .slides > li a {
  display: block;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); }
  #videoflexslider-b.flexslider.carousel .slides > li a:hover {
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); }
  #videoflexslider-b.flexslider.carousel .slides > li a.view-all-videos {
    height: 180px;
    padding: 64px 35px;
    background: #eee;
    border: 0px solid #ddd;
    text-align: center; }
    #videoflexslider-b.flexslider.carousel .slides > li a.view-all-videos:hover {
      -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
      -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
      box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); }

.loading .flex-viewport {
  max-height: 200px; }

.carousel .slides li {
  overflow: hidden;
  float: left;
  display: table;
  width: 100%;
  margin: 0;
  padding: 0; }

.carousel .slides li div {
  max-width: 240px;
  margin: 0 auto; }

.carousel .slides li a.videoPreview {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 246px;
  height: auto;
  overflow: hidden; }

.carousel .slides li a.videoPreview img {
  position: relative;
  z-index: 10;
  width: 100%; }

.carousel .slides li a.videoPreview div.videoPlayBtn {
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  padding: 18px 0 17px 5px;
  margin: -30px 0 0 -30px;
  color: #ffffff;
  font-family: FontAwesome;
  font-size: 24px;
  background: rgba(0, 0, 0, 0.6);
  content: "";
  text-align: center;
  z-index: 100; }

.carousel .slides li p.video-ttl {
  display: block;
  min-height: 48px;
  margin: 10px 0;
  width: 100%;
  color: #005996;
  font-size: 12px;
  line-height: 16px;
  text-align: center; }

#photoSlides li div {
  max-width: 224px;
  margin: 0;
  padding: 2px 0 0 2px; }

#photoSlides li a.photoPreview {
  position: relative;
  display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 6px solid #fff;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); }
  #photoSlides li a.photoPreview:hover {
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); }

#photoSlides li a.photoPreview img {
  position: relative;
  z-index: 10;
  width: 100%; }

#photoSlides li p.photo-ttl {
  display: block;
  min-height: 48px;
  width: 100%;
  margin: 10px 0;
  color: #005996;
  font-size: 12px;
  line-height: 16px;
  text-align: center; }

.flex-direction-nav {
  *height: 0;
  position: relative;
  height: 40px;
  overflow: hidden;
  top: -20px; }
  .flex-direction-nav li {
    padding: 0 !important;
    border-bottom-width: 0 !important; }
  .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 0 0;
    overflow: hidden;
    cursor: pointer;
    color: #005996;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    position: absolute; }
    .flex-direction-nav a:before {
      display: inline-block;
      padding-left: 2px;
      font-family: FontAwesome;
      font-size: 40px;
      line-height: 1;
      content: ""; }
  .flex-direction-nav .flex-prev {
    left: 50%;
    margin-left: -45px; }
  .flex-direction-nav .flex-next {
    left: 50%;
    margin-right: -45px;
    text-align: right; }
    .flex-direction-nav .flex-next:before {
      content: ""; }
  .flex-direction-nav .flex-next:hover,
  .flex-direction-nav .flex-prev:hover {
    opacity: 1; }
  .flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default; }

.zone-content-widgets {
  clear: both; }

ul.list-items {
  *zoom: 1;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.list-items:before, ul.list-items:after {
    content: " ";
    display: table; }
  ul.list-items:after {
    clear: both; }

article.content-third {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left;
  margin-bottom: 2rem;
  padding-top: 0.5rem;
  text-align: center; }
  @media only screen and (min-width: 42.5em) {
    article.content-third {
      margin-bottom: 3.125rem; } }
  @media only screen and (min-width: 50em) {
    article.content-third {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 33.33333%;
      float: left;
      width: 33.33333% !important;
      margin-bottom: 0;
      text-align: left; } }
  article.content-third img {
    margin: 0 auto 0.75rem;
    display: block; }
  article.content-third h4 {
    color: #005996;
    padding: 0 1.5rem 1rem;
    border-bottom: 1px solid #005996;
    text-align: center; }
    @media only screen and (min-width: 63.4375em) {
      article.content-third h4 {
        padding: 0 2.75rem 1rem; } }
  article.content-third button,
  article.content-third .button {
    margin: 0.375rem 0;
    border-color: #aaa; }

@media only screen and (min-width: 50em) {
  #iaOverview {
    margin-top: -1.875rem; } }

@media only screen and (min-width: 60em) {
  #iaOverview {
    margin-bottom: 1.875rem; } }

@media only screen and (min-width: 63.4375em) {
  #iaOverview ul.list-items li.first .content-third h4 {
    padding: 0 1.5rem 1rem;
    line-height: 52px;
    height: 73px; } }

@media only screen and (min-width: 79.375em) {
  #iaOverview ul.list-items li.first .content-third h4 {
    line-height: 1.2;
    height: auto; } }

.twitter-widget {
  padding: .313rem .75rem 1.125rem;
  border: 1px solid #d4d4d4;
  position: relative;
  margin: 0 1.25rem; }
  @media only screen and (min-width: 50em) {
    .twitter-widget {
      margin: 0; } }
  .twitter-widget h5 {
    padding: .313rem 0 .375rem 0;
    display: inline-block;
    font-weight: normal; }
    .twitter-widget h5:before {
      margin-right: 0.3125rem;
      color: #00aced;
      font-family: FontAwesome;
      font-size: 1.25rem;
      content: ""; }
  .twitter-widget a.follow {
    margin-top: .35rem;
    font-size: .75rem;
    float: right; }
  .twitter-widget #twitter-feed ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .twitter-widget #twitter-feed ul li {
    padding: .75rem 0 .875rem;
    border-bottom: 1px solid #d4d4d4; }
    .twitter-widget #twitter-feed ul li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .twitter-widget #twitter-feed p.tweet {
    margin-bottom: 0;
    font-size: 0.875rem; }
    .twitter-widget #twitter-feed p.tweet a {
      display: inline;
      overflow-wrap: break-word !important; }
    .twitter-widget #twitter-feed p.tweet a span:first-child {
      display: none; }

#facebook-feed {
  padding: 0 1.25rem; }
  @media only screen and (min-width: 50em) {
    #facebook-feed {
      padding: 0; } }

.fb-like-box {
  margin: 0 0 2.5rem 0;
  border: 1px solid #d6d6d6;
  width: 100% !important; }
  .fb-like-box span:first-child {
    width: 100% !important; }

#facebook-feed .fb-like-box iframe {
  width: 100% !important;
  position: relative;
  top: -1px;
  max-width: 290px;
  height: 69px !important; }
  #facebook-feed .fb-like-box iframe div._li .pluginSkinLight ._4s7c {
    border: 0px solid #aaa !important; }
  #facebook-feed .fb-like-box iframe div._li .pluginSkinLight .pam ._8r {
    margin-right: 10px !important; }

.fb_iframe_widget_fluid {
  display: inline-block !important; }

#blog-main .primary,
#news-main .primary {
  padding-top: 0; }
  #blog-main .primary .main-content h2,
  #news-main .primary .main-content h2 {
    margin-bottom: 1.5rem;
    color: #005996;
    font-size: 1.25rem; }
    @media only screen and (min-width: 42.5em) {
      #blog-main .primary .main-content h2,
      #news-main .primary .main-content h2 {
        font-size: 1.6875rem; } }
    @media only screen and (min-width: 60em) {
      #blog-main .primary .main-content h2,
      #news-main .primary .main-content h2 {
        font-size: 2.375rem; } }
  #blog-main .primary .published,
  #news-main .primary .published {
    color: #767676; }
  #blog-main .primary article .content-items,
  #news-main .primary article .content-items {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #blog-main .primary article .content-items p,
    #news-main .primary article .content-items p {
      font-size: 100%; }
    #blog-main .primary article .content-items p.title,
    #news-main .primary article .content-items p.title {
      margin-bottom: 0.5rem !important;
      font-size: 1.125rem;
      font-weight: bold;
      line-height: 1.2; }
      @media only screen and (min-width: 42.5em) {
        #blog-main .primary article .content-items p.title,
        #news-main .primary article .content-items p.title {
          font-size: 1.25rem; } }
      @media only screen and (min-width: 71.25em) {
        #blog-main .primary article .content-items p.title,
        #news-main .primary article .content-items p.title {
          font-size: 1.5rem; } }
      #blog-main .primary article .content-items p.title a,
      #news-main .primary article .content-items p.title a {
        text-decoration: none; }
    #blog-main .primary article .content-items p.created,
    #news-main .primary article .content-items p.created {
      margin-bottom: 0;
      color: #767676; }
      #blog-main .primary article .content-items p.created:before,
      #news-main .primary article .content-items p.created:before {
        content: "Posted on: "; }
    #blog-main .primary article .content-items p.summary,
    #news-main .primary article .content-items p.summary {
      margin-bottom: 0.625rem; }
    #blog-main .primary article .content-items li,
    #news-main .primary article .content-items li {
      margin-bottom: 2.5rem; }
      @media only screen and (min-width: 50em) {
        #blog-main .primary article .content-items li,
        #news-main .primary article .content-items li {
          margin-bottom: 4rem; } }
  #blog-main .primary aside,
  #news-main .primary aside {
    padding-top: 3.5rem; }
  #blog-main .primary h1.page-title,
  #news-main .primary h1.page-title {
    font-size: 1.375rem;
    margin-bottom: 0.5rem;
    color: #005996; }
    @media only screen and (min-width: 42.5em) {
      #blog-main .primary h1.page-title,
      #news-main .primary h1.page-title {
        font-size: 1.875rem; } }
    @media only screen and (min-width: 60em) {
      #blog-main .primary h1.page-title,
      #news-main .primary h1.page-title {
        font-size: 2.625rem; } }
  #blog-main .primary .archive-trail,
  #news-main .primary .archive-trail {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d4d4d4; }
  #blog-main .primary .archives-list,
  #news-main .primary .archives-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 2rem !important; }
    #blog-main .primary .archives-list li span.comment-count,
    #news-main .primary .archives-list li span.comment-count {
      display: none; }
  #blog-main .primary ul.content-items li span.comment-count,
  #blog-main .primary ul.content-items p.published,
  #news-main .primary ul.content-items li span.comment-count,
  #news-main .primary ul.content-items p.published {
    display: none; }
  #blog-main .primary article p.text-field,
  #news-main .primary article p.text-field {
    color: #767676;
    margin-bottom: 0.5rem; }

.blog-posts {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .blog-posts article.blog-post {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; }
  .blog-posts p.title {
    margin-bottom: 0.5rem !important;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.2; }
    @media only screen and (min-width: 50em) {
      .blog-posts p.title {
        font-size: 1.25rem; } }
    .blog-posts p.title a {
      text-decoration: none; }
  .blog-posts p.created {
    margin-bottom: 0;
    color: #767676; }
  .blog-posts p.summary {
    margin-bottom: 1rem; }
  .blog-posts.content-items li span.comment-count {
    display: none; }

ul.pager {
  width: 100%;
  list-style-type: none;
  padding-left: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 2.5rem; }
  @media only screen and (min-width: 60em) {
    ul.pager {
      padding-left: 0;
      padding-right: 0; } }
  ul.pager li {
    float: left;
    margin-right: 9px;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 60em) {
      ul.pager li {
        margin-right: 0.5625rem;
        margin-bottom: 0.625rem; } }
    ul.pager li span {
      display: inline-block;
      padding: 0.6875rem 1.375rem;
      background: #0088e3;
      color: white;
      font-size: 1rem;
      font-weight: 700;
      text-decoration: none;
      border: 1px solid #aaa;
      border-radius: 4px;
      outline: none;
      font-size: 0.875rem;
      line-height: 18px; }
  ul.pager a {
    -webkit-transition: background 300ms ease-out;
    -moz-transition: background 300ms ease-out;
    transition: background 300ms ease-out;
    display: inline-block;
    padding: 0.6875rem 1.375rem;
    background: #005996;
    color: white;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: none;
    font-size: 0.875rem;
    line-height: 18px; }
    ul.pager a:hover {
      -webkit-transition: background 300ms ease-out;
      -moz-transition: background 300ms ease-out;
      transition: background 300ms ease-out;
      background: #0088e3;
      color: #ffffff; }

ul.content-items .blog-news-thmb {
  width: 100%;
  padding: 0;
  margin: 0 0 0.5rem; }
  ul.content-items .blog-news-thmb img {
    border: 1px solid #d4d4d4; }
  @media only screen and (min-width: 30em) {
    ul.content-items .blog-news-thmb {
      float: right;
      width: 33%;
      margin: 0 0 1rem 1rem; } }
  @media only screen and (min-width: 60em) {
    ul.content-items .blog-news-thmb {
      margin-right: 1rem; } }
  @media only screen and (min-width: 71.25em) {
    ul.content-items .blog-news-thmb {
      width: 28%; } }

@media only screen and (min-width: 42.5em) {
  .feed-content ul.content-items .blog-news-thmb {
    width: 100%;
    float: none;
    margin: 0 0 1rem; } }

@media only screen and (min-width: 60em) {
  .feed-content ul.content-items .blog-news-thmb {
    float: right;
    width: 33%;
    margin: 0.5rem 0 1rem 1rem; } }

.main-content h2 {
  color: #222; }

aside .browse-by {
  margin-bottom: 2.5rem; }
  aside .browse-by ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    aside .browse-by ul li {
      border-top: 1px solid #d4d4d4; }
      aside .browse-by ul li a {
        display: block;
        padding: 0.625rem;
        color: #005996;
        text-decoration: none; }
        aside .browse-by ul li a:hover {
          color: white;
          background: #005996; }
        @media only screen and (min-width: 42.5em) {
          aside .browse-by ul li a {
            padding: 0.625rem 0.3125rem; } }
        @media only screen and (min-width: 60em) {
          aside .browse-by ul li a {
            padding: 0.625rem; } }
      aside .browse-by ul li.current {
        background: #005996;
        color: white; }
        aside .browse-by ul li.current a {
          color: white; }
        aside .browse-by ul li.current:hover {
          background: #005996;
          color: white; }
          @media only screen and (max-width: 42.4375em) {
            aside .browse-by ul li.current:hover {
              background: transparent; } }
      aside .browse-by ul li:hover {
        background: #0077c9;
        color: white; }
        @media only screen and (max-width: 42.4375em) {
          aside .browse-by ul li:hover {
            background: transparent;
            color: #005996; } }
  aside .browse-by h5 {
    padding-bottom: 0.5rem;
    color: #222;
    font-weight: normal; }
  aside .browse-by:last-child {
    margin-bottom: 0; }

p.taxonomy-field {
  margin-bottom: 0;
  padding-bottom: 1rem;
  clear: both; }
  p.taxonomy-field a {
    margin: 0 0.25rem;
    padding: 0.25rem 0.625rem;
    background: #eeeeee;
    font-size: 0.8125rem;
    text-decoration: none;
    border-radius: 1000px;
    color: #666666; }
    p.taxonomy-field a:hover {
      background: #666666;
      color: #eeeeee; }

.feed-container .feed ul p.taxonomy-field,
.feed-container .feed ul p.text-field {
  display: none; }

.comment-count {
  margin-bottom: 2rem;
  padding-top: 0.625rem;
  color: #005996 !important;
  font-size: 1.375rem;
  border-top: 1px solid #d4d4d4;
  clear: both;
  display: none; }

.comment-form {
  margin-bottom: 2rem;
  clear: both;
  display: none; }
  .comment-form h2#commenter {
    margin-bottom: 1rem;
    color: #222;
    font-size: 1.25rem !important;
    font-weight: normal; }
  .comment-form fieldset.who,
  .comment-form fieldset.what {
    padding: 0.35em 0 0.75em; }
    .comment-form fieldset.who ol,
    .comment-form fieldset.what ol {
      margin: 0;
      padding: 0;
      list-style-type: none; }
  .comment-form fieldset.who li input {
    max-width: 460px; }
  .comment-form button.primaryAction {
    border-color: #005996; }

.comments {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #444;
  font-size: 100% !important;
  display: none; }
  .comments li article {
    width: 100% !important;
    margin-bottom: 0.5rem;
    padding: 0 !important;
    border-bottom: 1px solid #e4e4e4; }
    .comments li article p {
      font-size: 100%; }
  .comments li h4 {
    margin-bottom: 0.5rem;
    color: #888;
    font-size: 1rem;
    font-weight: normal; }

.share-widget {
  float: left;
  width: 100%;
  padding: 1rem 0;
  border-top: 1px solid #d4d4d4; }
  .share-widget .btn-share {
    float: left;
    width: 120px;
    margin-right: 0.625rem;
    padding-top: 0.125rem;
    border-right: 1px solid #d4d4d4; }
    .share-widget .btn-share a {
      display: block;
      width: 115px;
      height: 28px;
      text-decoration: none;
      overflow: hidden; }
      .share-widget .btn-share a span {
        float: left;
        margin-right: 0.4375rem;
        margin-top: 0.25rem; }
  .share-widget .facebook-like {
    float: left;
    width: 95px;
    margin: 0.25rem 0.625rem 0 0.25rem;
    padding-right: 0.3125rem;
    border-right: 1px solid #d4d4d4; }
  .share-widget .fb_edge_widget_with_comment .fb_edge_comment_widget .fb_ltr {
    display: none !important; }
  .share-widget .twitter-tweet {
    float: left;
    width: 85px;
    height: 28px;
    margin: 0 0.625rem 0 0.3125rem;
    padding: 0.25rem 0.625rem 0 0; }

#investments-main .primary {
  padding-top: 0; }
  @media only screen and (min-width: 42.5em) {
    #investments-main .primary {
      padding-top: 2.5rem; } }
  @media only screen and (min-width: 50em) {
    #investments-main .primary article {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  #investments-main .primary article.investment-intro article {
    padding: 0; }
    @media only screen and (min-width: 62.5em) {
      #investments-main .primary article.investment-intro article {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
        padding: 0; } }
    #investments-main .primary article.investment-intro article p {
      margin-bottom: 0; }
  #investments-main .primary h2 {
    margin-bottom: 1rem; }
  #investments-main .primary .nvd3 .nv-legend .nv-series {
    cursor: default; }

.nvtooltip h1 {
  font-size: 16px !important; }

.nvtooltip p {
  font-size: 16px !important; }

.spinner {
  display: none; }
  @media only screen and (min-width: 50em) {
    .spinner {
      display: block; } }

@media only screen and (min-width: 50em) {
  .investments-totals {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left;
    margin-bottom: 1.25rem; } }

.investments-totals p {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left;
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.4;
  background: #fff;
  color: #005996; }
  @media only screen and (min-width: 50em) {
    .investments-totals p {
      color: #222; } }
  @media only screen and (min-width: 83.75em) {
    .investments-totals p {
      font-size: 1.125rem; } }
  .investments-totals p span {
    font-size: 1.25rem; }
  .investments-totals p:first-child span {
    font-size: 1.75rem; }
  .investments-totals p:nth-child(n+2) {
    color: white; }
    @media only screen and (min-width: 50em) {
      .investments-totals p:nth-child(n+2) {
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        border-top: 1px solid #d4d4d4; } }
    @media only screen and (min-width: 71.25em) {
      .investments-totals p:nth-child(n+2) {
        width: 50%; } }
  .investments-totals p:nth-child(2) {
    background: #1dafec; }
    @media only screen and (min-width: 50em) {
      .investments-totals p:nth-child(2) {
        background: #f8f8f8;
        color: #1dafec; } }
  .investments-totals p:nth-child(3) {
    display: none; }
  .investments-totals p:nth-child(4) {
    background: #005996; }
    @media only screen and (min-width: 50em) {
      .investments-totals p:nth-child(4) {
        background: #f8f8f8;
        color: #005996; } }
  .investments-totals p:nth-child(5) {
    background: #840C2C; }
    @media only screen and (min-width: 50em) {
      .investments-totals p:nth-child(5) {
        background: #f8f8f8;
        color: #840C2C; } }
  .investments-totals p:nth-child(6) {
    background: #A9B533; }
    @media only screen and (min-width: 50em) {
      .investments-totals p:nth-child(6) {
        background: #f8f8f8;
        color: #A9B533; } }
  .investments-totals p:nth-child(7) {
    background: #A74E15; }
    @media only screen and (min-width: 50em) {
      .investments-totals p:nth-child(7) {
        background: #f8f8f8;
        color: #A74E15; } }

#investmentsGraph {
  clear: both;
  display: none; }
  @media only screen and (min-width: 50em) {
    #investmentsGraph {
      position: absolute;
      right: -195px;
      top: -80px;
      display: block;
      width: 100%;
      padding: 0;
      z-index: 1; } }
  @media only screen and (min-width: 56.25em) {
    #investmentsGraph {
      right: -195px;
      top: -120px;
      width: 90%; } }
  @media only screen and (min-width: 62.5em) {
    #investmentsGraph {
      top: -150px;
      width: 90%; } }
  @media only screen and (min-width: 71.25em) {
    #investmentsGraph {
      width: 86%;
      top: -310px;
      right: -250px; } }
  @media only screen and (min-width: 80em) {
    #investmentsGraph {
      width: 80%;
      top: -315px;
      right: -200px; } }
  @media only screen and (min-width: 88.75em) {
    #investmentsGraph {
      top: -345px; } }

.graph-explanation {
  padding: 1rem;
  background: #eeeeee;
  clear: both;
  text-align: center; }
  .graph-explanation .explanation-box {
    padding: 0.75rem;
    border: 1px solid #fac444;
    background: #fcecc6; }
  .graph-explanation .mobile {
    font-size: 14px; }
  .graph-explanation .desktop {
    display: none; }
  .graph-explanation .total-filtered {
    margin-bottom: 0; }
  @media only screen and (min-width: 50em) {
    .graph-explanation {
      background: transparent; }
      .graph-explanation .explanation-box {
        padding: 0;
        border-width: 0;
        background: transparent; }
      .graph-explanation .mobile {
        display: none; }
      .graph-explanation .desktop {
        display: block; } }

#ngGridFilters {
  position: relative;
  width: 100%;
  margin: 0 auto 1rem;
  padding: 1.25rem;
  background: #eee;
  overflow: hidden;
  clear: both;
  z-index: 10; }
  #ngGridFilters .results-filter h6 {
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
  #ngGridFilters select {
    font-size: 0.8125rem;
    font-weight: normal;
    padding: 0.1875rem 0.375rem; }
    #ngGridFilters select::-ms-expand {
      display: none; }
  #ngGridFilters label {
    padding-left: 0 !important; }
  #ngGridFilters .filter-yr {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left; }
  #ngGridFilters .filter-st {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left; }
  #ngGridFilters .filter-pa {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left; }
  #ngGridFilters .filter-ia {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left; }
  #ngGridFilters .filter-am {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left; }
  @media only screen and (min-width: 42.5em) {
    #ngGridFilters .filter-yr {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #ngGridFilters .filter-st {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #ngGridFilters .filter-pa {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 50%;
      float: left; }
    #ngGridFilters .filter-ia {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 50%;
      float: left; }
    #ngGridFilters .filter-am {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 33.33333%;
      float: left; } }
  @media only screen and (min-width: 50em) {
    #ngGridFilters #ngGridFilters {
      margin: 1rem auto; } }
  @media only screen and (min-width: 60em) {
    #ngGridFilters .filter-yr {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; }
    #ngGridFilters .filter-st {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; }
    #ngGridFilters .filter-pa {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #ngGridFilters .filter-ia {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #ngGridFilters .filter-am {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; } }

#gridInfo,
#investmentsGrid {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left; }

#investmentsGrid {
  max-height: none !important; }
  #investmentsGrid .ngViewport {
    width: 100% !important;
    font-size: 0.8125rem;
    min-height: 140px; }
  #investmentsGrid .ngCanvas {
    height: auto !important; }
  #investmentsGrid .ngHeaderContainer,
  #investmentsGrid .ngHeaderScroller,
  #investmentsGrid .ngCanvas,
  #investmentsGrid .ngRow,
  #investmentsGrid .ngCellText,
  #investmentsGrid .ngHeaderText {
    width: 100% !important; }
  #investmentsGrid .ngRow,
  #investmentsGrid .ngHeaderScroller {
    max-width: 1400px; }
  #investmentsGrid .ngRow {
    position: relative;
    top: 0 !important;
    height: auto !important;
    margin-top: 0;
    overflow: hidden;
    clear: both; }
  #investmentsGrid .ngRow.odd {
    background-color: #EEE; }
  #investmentsGrid .ngCell,
  #investmentsGrid .ngHeaderCell {
    padding: 0 !important;
    position: relative;
    left: auto !important; }
    #investmentsGrid .ngCell .ngHeaderSortColumn,
    #investmentsGrid .ngHeaderCell .ngHeaderSortColumn {
      position: relative; }
  #investmentsGrid .ngTopPanel {
    height: 0.5em !important; }
    @media only screen and (min-width: 50em) {
      #investmentsGrid .ngTopPanel {
        height: 30px !important; } }
  #investmentsGrid .ngHeaderContainer {
    display: none; }
    @media only screen and (min-width: 50em) {
      #investmentsGrid .ngHeaderContainer {
        display: block; } }
  @media only screen and (min-width: 50em) {
    #investmentsGrid .ngHeaderCell.col0.colt0 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #investmentsGrid .ngHeaderCell.col1.colt1 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 8.33333%;
      float: left; }
    #investmentsGrid .ngHeaderCell.col2.colt2 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #investmentsGrid .ngHeaderCell.col3.colt3 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; }
    #investmentsGrid .ngHeaderCell.col4.colt4 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; }
    #investmentsGrid .ngHeaderCell.col5.colt5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 8.33333%;
      float: left; } }
  @media only screen and (min-width: 71.25em) {
    #investmentsGrid .ngHeaderCell.col3.colt3 {
      width: 21%; }
    #investmentsGrid .ngHeaderCell.col4.colt4 {
      width: 12.3333333333%; } }
  #investmentsGrid .ngCell.col0.colt0, #investmentsGrid .ngCell.col1.colt1, #investmentsGrid .ngCell.col2.colt2, #investmentsGrid .ngCell.col3.colt3, #investmentsGrid .ngCell.col4.colt4, #investmentsGrid .ngCell.col5.colt5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    height: auto !important; }
    #investmentsGrid .ngCell.col0.colt0 .ngCellText, #investmentsGrid .ngCell.col1.colt1 .ngCellText, #investmentsGrid .ngCell.col2.colt2 .ngCellText, #investmentsGrid .ngCell.col3.colt3 .ngCellText, #investmentsGrid .ngCell.col4.colt4 .ngCellText, #investmentsGrid .ngCell.col5.colt5 .ngCellText {
      white-space: normal;
      line-height: 18px;
      height: auto !important; }
    #investmentsGrid .ngCell.col0.colt0 .ngCellText span:before, #investmentsGrid .ngCell.col1.colt1 .ngCellText span:before, #investmentsGrid .ngCell.col2.colt2 .ngCellText span:before, #investmentsGrid .ngCell.col3.colt3 .ngCellText span:before, #investmentsGrid .ngCell.col4.colt4 .ngCellText span:before, #investmentsGrid .ngCell.col5.colt5 .ngCellText span:before {
      display: block;
      font-size: 0.75rem;
      font-weight: bold;
      line-height: 1rem; }
      @media only screen and (min-width: 50em) {
        #investmentsGrid .ngCell.col0.colt0 .ngCellText span:before, #investmentsGrid .ngCell.col1.colt1 .ngCellText span:before, #investmentsGrid .ngCell.col2.colt2 .ngCellText span:before, #investmentsGrid .ngCell.col3.colt3 .ngCellText span:before, #investmentsGrid .ngCell.col4.colt4 .ngCellText span:before, #investmentsGrid .ngCell.col5.colt5 .ngCellText span:before {
          display: none; } }
  #investmentsGrid .ngCell.col4.colt4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left; }
    #investmentsGrid .ngCell.col4.colt4 .ngCellText:before {
      display: block;
      font-size: 0.75rem;
      font-weight: bold;
      line-height: 1rem;
      content: "Amount:"; }
      @media only screen and (min-width: 50em) {
        #investmentsGrid .ngCell.col4.colt4 .ngCellText:before {
          display: none; } }
    #investmentsGrid .ngCell.col4.colt4 .grid-currency-symbol {
      display: none; }
  #investmentsGrid .ngCell.col5.colt5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left; }
  #investmentsGrid .ngCell.col0.colt0 .ngCellText span:before {
    content: "Program Funded:"; }
  #investmentsGrid .ngCell.col1.colt1 .ngCellText span:before {
    content: "Fiscal Year:"; }
  #investmentsGrid .ngCell.col2.colt2 .ngCellText span:before {
    content: "Partner Name:"; }
  #investmentsGrid .ngCell.col3.colt3 .ngCellText span:before {
    content: "Impact Area:"; }
  #investmentsGrid .ngCell.col4.colt4 .ngCellText span:before {
    content: "$ ";
    font-weight: normal;
    display: inline; }
  #investmentsGrid .ngCell.col5.colt5 .ngCellText span:before {
    content: "State:"; }
  #investmentsGrid .ngCell .investmentLink span {
    color: #005996;
    text-decoration: underline; }
    #investmentsGrid .ngCell .investmentLink span:hover {
      cursor: pointer;
      text-decoration: none; }
  @media only screen and (min-width: 31.25em) {
    #investmentsGrid .ngCell.col0.colt0, #investmentsGrid .ngCell.col1.colt1, #investmentsGrid .ngCell.col4.colt4, #investmentsGrid .ngCell.col5.colt5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 50%;
      float: left; }
    #investmentsGrid .ngCell.col2.colt2, #investmentsGrid .ngCell.col3.colt3 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 42.5em) {
    #investmentsGrid .ngCell.col0.colt0, #investmentsGrid .ngCell.col1.colt1, #investmentsGrid .ngCell.col2.colt2, #investmentsGrid .ngCell.col3.colt3, #investmentsGrid .ngCell.col4.colt4, #investmentsGrid .ngCell.col5.colt5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 33.33333%;
      float: left; } }
  @media only screen and (min-width: 50em) {
    #investmentsGrid .ngCell.col0.colt0 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #investmentsGrid .ngCell.col1.colt1 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 8.33333%;
      float: left; }
    #investmentsGrid .ngCell.col2.colt2 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    #investmentsGrid .ngCell.col3.colt3 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; }
    #investmentsGrid .ngCell.col4.colt4 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 16.66667%;
      float: left; }
    #investmentsGrid .ngCell.col5.colt5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 8.33333%;
      float: left; } }
  @media only screen and (min-width: 71.25em) {
    #investmentsGrid .ngCell.col3.colt3 {
      width: 21%; }
    #investmentsGrid .ngCell.col4.colt4 {
      width: 12.3333333333%; } }

html[data-useragent*='rv:11.0'] #investmentsGrid .colt0.col0.ngCell .ngCellText span::before,
html[data-useragent*='rv:11.0'] #investmentsGrid .colt1.col1.ngCell .ngCellText span::before,
html[data-useragent*='rv:11.0'] #investmentsGrid .colt2.col2.ngCell .ngCellText span::before,
html[data-useragent*='rv:11.0'] #investmentsGrid .colt3.col3.ngCell .ngCellText span::before,
html[data-useragent*='rv:11.0'] #investmentsGrid .colt4.col4.ngCell .ngCellText span::before,
html[data-useragent*='rv:11.0'] #investmentsGrid .colt5.col5.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt0.col0.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt1.col1.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt2.col2.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt3.col3.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt4.col4.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt5.col5.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt0.col0.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt1.col1.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt2.col2.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt3.col3.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt4.col4.ngCell .ngCellText span::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt5.col5.ngCell .ngCellText span::before {
  margin-bottom: 8px; }

html[data-useragent*='rv:11.0'] #investmentsGrid .colt4.col4.ngCell .ngCellText::before,
html[data-useragent*='MSIE 10.0'] #investmentsGrid .colt4.col4.ngCell .ngCellText::before,
html[data-useragent*='MSIE 9.0'] #investmentsGrid .colt4.col4.ngCell .ngCellText::before {
  margin-bottom: 8px; }

@media only screen and (min-width: 50em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph,
  html[data-useragent*='MSIE 10.0'] #investmentsGraph,
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 540px; } }

@media only screen and (min-width: 56.25em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph,
  html[data-useragent*='MSIE 10.0'] #investmentsGraph,
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 580px; } }

@media only screen and (min-width: 62.5em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph,
  html[data-useragent*='MSIE 10.0'] #investmentsGraph,
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 670px; } }

@media only screen and (min-width: 66.87em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph,
  html[data-useragent*='MSIE 10.0'] #investmentsGraph,
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 750px; } }

@media only screen and (min-width: 71.25em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph,
  html[data-useragent*='MSIE 10.0'] #investmentsGraph,
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 830px; } }

@media only screen and (min-width: 62.5em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph {
    top: -240px !important; } }

@media only screen and (min-width: 71.25em) {
  html[data-useragent*='rv:11.0'] #investmentsGraph {
    height: 730px;
    top: -315px !important; } }

@media only screen and (min-width: 66.87em) {
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 650px; } }

@media only screen and (min-width: 71.25em) {
  html[data-useragent*='MSIE 9.0'] #investmentsGraph {
    height: 750px; } }

#gridPaging {
  clear: both;
  padding: 0.625rem 0 1.875rem; }
  #gridPaging div {
    text-align: center; }
    #gridPaging div button {
      padding: 0.5625rem 0.625rem;
      font-size: 0.9rem;
      line-height: 18px; }

.investments-data {
  position: relative; }
  .investments-data .angular-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    opacity: 1; }
    .investments-data .angular-modal .modal-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.74902);
      pointer-events: auto;
      z-index: 1001; }
    .investments-data .angular-modal .modal-dialog {
      position: absolute;
      width: 300px;
      margin-left: -150px;
      padding: 10px;
      top: 1%;
      left: 50%;
      background: #fff;
      border: 1px solid #d4d4d4;
      z-index: 1002;
      -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25);
      box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.25); }
      @media only screen and (min-width: 42.5em) {
        .investments-data .angular-modal .modal-dialog {
          width: 500px;
          margin-left: -250px;
          top: 10%; } }
      @media only screen and (min-width: 60em) {
        .investments-data .angular-modal .modal-dialog {
          width: 680px;
          padding: 30px;
          margin-left: -340px;
          top: 10%; } }
      .investments-data .angular-modal .modal-dialog h4 {
        font-size: 1.125rem;
        margin: 0.25rem 0 0.5rem; }
        @media only screen and (min-width: 60em) {
          .investments-data .angular-modal .modal-dialog h4 {
            font-size: 1.5rem; } }
      .investments-data .angular-modal .modal-dialog .modal-close {
        -webkit-border-radius: 12px;
        border-radius: 12px;
        float: right;
        width: 24px;
        height: 24px;
        text-align: center;
        font-size: 18px;
        color: #888;
        cursor: pointer; }
        @media only screen and (min-width: 60em) {
          .investments-data .angular-modal .modal-dialog .modal-close {
            margin: -15px -15px 0 0; }
            .investments-data .angular-modal .modal-dialog .modal-close:hover {
              background: #e4e4e4;
              color: #999; } }
      .investments-data .angular-modal .modal-dialog ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 0.875rem;
        line-height: 20px; }
        @media only screen and (min-width: 60em) {
          .investments-data .angular-modal .modal-dialog ul {
            font-size: 1rem;
            line-height: 26px; } }
        .investments-data .angular-modal .modal-dialog ul li {
          margin-bottom: 0.5rem; }
          .investments-data .angular-modal .modal-dialog ul li:before {
            font-weight: bold; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-partner {
            display: none; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-partner:before {
            content: "Partner Name: "; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-url:before {
            content: "Website: "; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-amt {
            display: none; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-amt:before {
            content: "Amount: ";
            display: inline; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-year {
            display: none; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-year:before {
            content: "Fiscal Year: "; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-term:before {
            content: "Term: "; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-area {
            display: none; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-area:before {
            content: "Impact Area: "; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-state {
            display: none; }
          .investments-data .angular-modal .modal-dialog ul li.inv-m-state:before {
            content: "State: "; }
          @media only screen and (min-width: 60em) {
            .investments-data .angular-modal .modal-dialog ul li.inv-m-partner, .investments-data .angular-modal .modal-dialog ul li.inv-m-amt, .investments-data .angular-modal .modal-dialog ul li.inv-m-year, .investments-data .angular-modal .modal-dialog ul li.inv-m-area, .investments-data .angular-modal .modal-dialog ul li.inv-m-state {
              display: block; } }

.contact-us-form,
.newsletter-form {
  margin-top: -1rem;
  padding-top: 0 !important;
  max-width: 60rem; }
  .contact-us-form h4,
  .newsletter-form h4 {
    margin-bottom: 0.5rem; }
  .contact-us-form .input-group,
  .newsletter-form .input-group {
    margin-bottom: 1rem; }
  .contact-us-form fieldset,
  .newsletter-form fieldset {
    padding-left: 0;
    padding-right: 0;
    border: none; }
  .contact-us-form .options label,
  .newsletter-form .options label {
    display: block; }
  @media only screen and (min-width: 60em) {
    .contact-us-form .left,
    .newsletter-form .left {
      width: calc(100%/3); }
      .contact-us-form .left.pad,
      .newsletter-form .left.pad {
        padding-right: 1.25rem; }
    .contact-us-form .two-up,
    .newsletter-form .two-up {
      float: left;
      width: 47%;
      margin-right: 3%; }
    .contact-us-form .form-item,
    .newsletter-form .form-item {
      width: 97%; } }
  @media screen and (max-width: 480px) {
    .contact-us-form .left,
    .newsletter-form .left {
      width: 100% !important; }
      .contact-us-form .left.pad,
      .newsletter-form .left.pad {
        padding-right: 0; } }

@media only screen and (max-width: 42.4375em) {
  .newsletter-form {
    max-width: 100%; } }

@media only screen and (min-width: 42.5em) {
  .newsletter-form {
    max-width: 100%; } }

@media screen and (min-width: 1024px) {
  .newsletter-form {
    max-width: 31rem; } }

@media screen and (min-width: 1140px) {
  .newsletter-form {
    max-width: 35rem; } }

@media only screen and (min-width: 83.75em) {
  .newsletter-form {
    max-width: 42rem; } }

.two-col {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 50em) {
    .two-col {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 50%;
      float: left; } }

.primary ul.search-results {
  list-style-type: none;
  padding-left: 0; }
  .primary ul.search-results li {
    width: 100%;
    padding-left: 0;
    padding-bottom: 1.25rem;
    padding-top: 20px;
    border-bottom: 1px solid #d4d4d4; }
    @media only screen and (min-width: 71.25em) {
      .primary ul.search-results li {
        max-width: 62.5rem; } }
    .primary ul.search-results li .created,
    .primary ul.search-results li .comment-count,
    .primary ul.search-results li .taxonomy-field,
    .primary ul.search-results li .text-field,
    .primary ul.search-results li .staff-pos {
      display: none; }
    .primary ul.search-results li .title {
      margin-bottom: 0.5rem; }
    .primary ul.search-results li article.content-item.board-staff-profile {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding: 0;
      float: none; }
      .primary ul.search-results li article.content-item.board-staff-profile header h1 {
        display: block;
        margin-bottom: 0.5rem;
        font-weight: normal;
        font-size: 1.125rem;
        text-align: left; }
      .primary ul.search-results li article.content-item.board-staff-profile header p {
        display: none; }
      .primary ul.search-results li article.content-item.board-staff-profile p {
        display: block; }
        .primary ul.search-results li article.content-item.board-staff-profile p.staff-pos, .primary ul.search-results li article.content-item.board-staff-profile p.text-field {
          display: none; }

.search-summary {
  float: left;
  width: 100%;
  padding: 1.875rem 0 0;
  margin-bottom: 0; }

html.orchard-search .primary h1 {
  display: none; }

.staff-photo {
  float: none;
  margin: 0 auto 1rem;
  text-align: center; }
  @media only screen and (min-width: 42.5em) {
    .staff-photo {
      float: left;
      margin: 0 1rem 1rem 0;
      text-align: left; } }
  .staff-photo img {
    -webkit-border-radius: 90px;
    border-radius: 90px;
    width: 180px;
    height: 180px; }

h3.staff-title {
  color: #222; }

.staff-pos {
  font-size: 1.375rem;
  color: #222;
  font-weight: normal;
  margin-bottom: 1rem;
  line-height: 1; }
  @media only screen and (min-width: 42.5em) {
    .staff-pos {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 60em) {
    .staff-pos {
      font-size: 1.875rem; } }
  @media only screen and (min-width: 71.25em) {
    .staff-pos {
      margin-bottom: 1.5rem; } }

.staff-phone {
  margin-bottom: 0.5rem;
  line-height: 1.2;
  white-space: nowrap; }
  @media only screen and (min-width: 71.25em) {
    .staff-phone {
      float: left; } }

.staff-email {
  margin-bottom: 1.5rem;
  line-height: 1.2;
  white-space: nowrap; }
  @media only screen and (min-width: 71.25em) {
    .staff-email:before {
      content: "|";
      margin-left: 0.5rem;
      padding-right: 0.5rem; } }

html.detail-board-staff-profile #subnavigation ul li:nth-child(4) {
  background: white;
  cursor: default; }
  html.detail-board-staff-profile #subnavigation ul li:nth-child(4) a {
    color: #005996; }

.overview-board-staff {
  width: 100%; }

article.content-item.board-staff-profile {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left;
  max-height: 355px; }
  @media only screen and (min-width: 50em) {
    article.content-item.board-staff-profile {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 50%;
      float: left;
      padding: 1.875rem 1.25rem 0; } }
  @media only screen and (min-width: 75em) {
    article.content-item.board-staff-profile {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 33.33333%;
      float: left;
      padding: 1.875rem 1.25rem 0; } }
  article.content-item.board-staff-profile header .staff-photo {
    float: none;
    margin: 0 auto 0.625rem;
    width: 180px; }
    @media only screen and (min-width: 60em) {
      article.content-item.board-staff-profile header .staff-photo {
        width: 200px; }
        article.content-item.board-staff-profile header .staff-photo img {
          border-radius: 100px;
          width: 200px;
          height: 200px; } }
    @media only screen and (min-width: 71.25em) {
      article.content-item.board-staff-profile header .staff-photo a:hover img {
        opacity: 0.8; } }
  article.content-item.board-staff-profile header h1 {
    margin-bottom: 0.3125rem;
    font-size: 1.125rem;
    text-align: center; }
  article.content-item.board-staff-profile header h2 {
    display: none; }
  article.content-item.board-staff-profile p {
    display: none; }
    article.content-item.board-staff-profile p.staff-pos {
      display: block;
      text-align: center;
      font-size: 1rem;
      margin-bottom: 0; }
      @media only screen and (min-width: 50em) {
        article.content-item.board-staff-profile p.staff-pos {
          min-height: 86px; } }

ul.photo-grid {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  ul.photo-grid li {
    width: 100%; }
    @media only screen and (min-width: 42.5em) {
      ul.photo-grid li {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 60em) {
      ul.photo-grid li {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left; } }
    ul.photo-grid li .ar-block {
      min-height: 385px;
      padding-bottom: 3rem; }
      @media only screen and (min-width: 60em) {
        ul.photo-grid li .ar-block {
          min-height: 450px;
          padding-bottom: 2rem; } }
    ul.photo-grid li a.thmb-link {
      width: 100%;
      max-width: 383px;
      display: block;
      margin: 0 auto;
      border-bottom: 1px solid #d4d4d4; }
      ul.photo-grid li a.thmb-link img {
        display: block;
        margin: 0 auto; }
    ul.photo-grid li h4, ul.photo-grid li h6 {
      text-align: center;
      margin: 0 auto;
      margin-top: 0.75rem; }
    ul.photo-grid li h6 {
      font-size: 1rem;
      font-weight: 400;
      max-width: 383px; }
    ul.photo-grid li p {
      font-size: 0.875rem;
      text-align: center; }
    ul.photo-grid li a.button {
      margin: 0 auto;
      margin-top: 1.25rem;
      display: block;
      width: 150px;
      text-align: center; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important; }

.sitemap .main-content {
  padding: 0px; }

.photo-download {
  padding-left: 0;
  max-width: 375px; }

.subscribe-short-form {
  display: none; }
  @media only screen and (min-width: 47.5em) {
    .subscribe-short-form {
      -webkit-transition: bottom 300ms ease-out;
      -moz-transition: bottom 300ms ease-out;
      transition: bottom 300ms ease-out;
      display: block;
      position: fixed;
      bottom: -200px;
      left: 0;
      width: 100%;
      background: rgba(132, 12, 44, 0.96);
      color: #ffffff;
      -webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.3); } }
  .subscribe-short-form.stick {
    bottom: 0px; }
  .subscribe-short-form .short-form-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    position: relative;
    float: none;
    max-width: 90rem;
    height: 178px;
    margin: 0 auto;
    padding-top: 1.25rem;
    padding-bottom: 0.625rem; }
    @media only screen and (min-width: 64em) {
      .subscribe-short-form .short-form-wrapper {
        height: 115px; } }
    @media only screen and (min-width: 77.5em) {
      .subscribe-short-form .short-form-wrapper {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    @media only screen and (min-width: 83.75em) {
      .subscribe-short-form .short-form-wrapper {
        padding-left: 3.75rem;
        padding-right: 3.75rem; } }
    @media only screen and (min-width: 86.875em) {
      .subscribe-short-form .short-form-wrapper {
        height: 105px; } }
    .subscribe-short-form .short-form-wrapper .form-intro {
      width: 680px;
      margin: 0 auto; }
      @media only screen and (min-width: 64em) {
        .subscribe-short-form .short-form-wrapper .form-intro {
          float: left;
          width: 49%;
          margin: 0; } }
      @media only screen and (min-width: 86.875em) {
        .subscribe-short-form .short-form-wrapper .form-intro {
          margin-top: 0.5rem; } }
    .subscribe-short-form .short-form-wrapper h4 {
      float: left;
      color: #ffffff; }
    .subscribe-short-form .short-form-wrapper p {
      float: left; }
      @media only screen and (min-width: 64em) {
        .subscribe-short-form .short-form-wrapper p {
          font-size: 0.875rem;
          width: 400px;
          margin-bottom: 0.625rem; } }
      @media only screen and (min-width: 86.875em) {
        .subscribe-short-form .short-form-wrapper p {
          width: 550px; } }
    .subscribe-short-form .short-form-wrapper img.float-left {
      float: left;
      margin-right: 0.5rem; }
    .subscribe-short-form .short-form-wrapper form {
      width: 680px;
      margin: 0 auto; }
      @media only screen and (min-width: 64em) {
        .subscribe-short-form .short-form-wrapper form {
          float: right;
          width: 49%;
          margin-top: 0.625rem;
          clear: none; } }
      @media only screen and (min-width: 86.875em) {
        .subscribe-short-form .short-form-wrapper form {
          margin-top: 0; } }
      .subscribe-short-form .short-form-wrapper form label {
        float: left;
        width: 40%;
        padding-right: 1.25rem;
        font-size: 0.875rem; }
        @media only screen and (min-width: 64em) {
          .subscribe-short-form .short-form-wrapper form label {
            width: 38%; } }
      .subscribe-short-form .short-form-wrapper form button {
        float: left;
        margin-top: 1rem;
        background: transparent;
        border-color: white; }
        .subscribe-short-form .short-form-wrapper form button:hover {
          background: white;
          color: #840C2C; }
    .subscribe-short-form .short-form-wrapper span#closeForm {
      display: block;
      position: absolute;
      top: -14px;
      right: 20px;
      width: 34px;
      height: 34px;
      background: url(../Content/Images/close-icon_maroon.png) no-repeat;
      background-size: 34px 34px;
      text-indent: -9999px;
      cursor: pointer; }

.detail-c-e-o-corner-page .sidebar {
  display: flex;
  flex-wrap: wrap; }
  .detail-c-e-o-corner-page .sidebar #photo-bio-download {
    order: 1; }
  .detail-c-e-o-corner-page .sidebar #perspectives {
    order: 2; }
  .detail-c-e-o-corner-page .sidebar #speeches {
    order: 3; }
  .detail-c-e-o-corner-page .sidebar .twitter-widget {
    order: 4; }

html.detail-c-e-o-corner-page .zone-page-header h2 {
  display: none; }

@media only screen and (max-width: 49.9375em) {
  html.detail-c-e-o-corner-page .content.primary.with-sidebar article#ceoCorner-content .photo-gallery {
    margin-bottom: 0; }
  html.detail-c-e-o-corner-page .content.primary.with-sidebar .sidebar {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4; }
  html.detail-c-e-o-corner-page .content.primary.with-sidebar .zone-content-widgets {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 5;
    order: 5; } }

/* Clean up... someday */
html.detail-education-in-florida-page body {
  background: #eee;
  background-image: none;
  -webkit-transition: right 0ms ease-out;
  -moz-transition: right 0ms ease-out;
  transition: right 0ms ease-out;
  right: auto; }

html.detail-education-in-florida-page p {
  margin-bottom: 1.75rem;
  line-height: 1.4; }

html.detail-education-in-florida-page a,
html.detail-education-in-florida-page a:link,
html.detail-education-in-florida-page a:visited,
html.detail-education-in-florida-page a:active {
  color: #1dafec; }

html.detail-education-in-florida-page a:hover,
html.detail-education-in-florida-page a:link:hover,
html.detail-education-in-florida-page a:visited:hover,
html.detail-education-in-florida-page a:active:hover {
  color: #4cc0f0;
  text-decoration: none; }

html.detail-education-in-florida-page .main-wrapper {
  width: 1050px;
  max-width: none;
  margin: 0 auto;
  background: white;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4); }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] {
  position: relative;
  width: 100%;
  max-width: none;
  height: 220px;
  margin: 0;
  padding: 0;
  background: white url(/Themes/Helios2014/Content/Images/education-fla/header.jpg) no-repeat left top;
  z-index: 10; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] #logo {
  float: left;
  width: 143px;
  margin: 1.5rem 0 0 2.5rem;
  padding: 0; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] #logo h1 {
  -webkit-transition: all 0ms;
  -moz-transition: all 0ms;
  transition: all 0ms;
  display: block;
  width: 168px;
  height: 66px;
  background: url(../Content/Images/logo.png) no-repeat;
  background-size: 168px 66px;
  font-size: 1rem;
  text-indent: -9999em; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] #logo h1 a {
  display: block;
  width: 100%;
  height: 100%; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] .global-nav {
  float: right;
  margin: 0.9375rem 1.25rem 0 0;
  font-size: 0.8125rem; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] .global-nav a {
  height: 20px;
  color: white;
  line-height: 20px; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] .global-nav a:hover {
  color: #F1AB00; }

html.detail-education-in-florida-page .main-wrapper header[role="banner"] .global-nav a:first-child {
  padding-right: 0.875rem;
  margin-right: 0.875rem;
  border-right: 1px solid rgba(255, 255, 255, 0.25); }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar {
  display: block;
  max-width: none; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-page-header h2 {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
  padding: 0.5rem 1.25rem;
  background: transparent;
  color: #1dafec;
  font-size: 2.625rem;
  font-weight: 300;
  text-align: center; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar article {
  float: left;
  width: 52%;
  padding: 1.5rem 2rem 0 3.625rem; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar article img.paul-photo {
  float: left;
  display: block;
  margin-right: 0.75rem; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar article .author-block {
  float: left; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar article .author-block img {
  margin-bottom: 0.3125rem; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar aside {
  float: right;
  width: 42%;
  max-width: none;
  margin: 0 3.625rem 0 0;
  padding: 1.875rem 1.875rem 2rem;
  background: #fcfbf6;
  clear: none;
  flex: none; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar aside h1 {
  margin-top: 0.75rem;
  color: #F1AB00;
  font-size: 3.75rem;
  line-height: 1.2; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar aside h4 {
  color: #1dafec;
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  line-height: 1;
  background: transparent url(/Themes/Helios2014/Content/Images/education-fla/bg-lines.png) no-repeat center top; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar aside h4 strong {
  font-size: 1.125rem;
  font-weight: 300 !important; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar aside p {
  margin-bottom: 0;
  padding-bottom: 1.5625rem;
  border-bottom: 2px dotted #aaaaaa; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar aside p:last-child {
  padding-bottom: 0;
  border-bottom: 0; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets {
  float: left;
  margin-top: 2.625rem; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets header h1 {
  position: relative;
  padding: 0.5rem 1.25rem;
  background: transparent;
  color: #F1AB00;
  font-size: 2.625rem;
  font-weight: 300;
  text-align: center; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul {
  padding: 1.125rem 3.625rem 0; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li {
  width: 50%;
  margin-bottom: 2rem;
  clear: both; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li article {
  float: left;
  width: 100%;
  padding: 0 1.5625rem 0 0; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li article header {
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
  background: transparent url(/Themes/Helios2014/Content/Images/education-fla/dotted-border.png) repeat-x left bottom; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li article header img {
  float: left;
  display: block;
  width: 52px;
  height: 52px; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li article header h4 {
  margin-bottom: 0;
  padding-left: 4rem;
  color: #1dafec;
  font-size: 1.5rem;
  font-weight: 300;
  text-align: left;
  line-height: 28px; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li article p {
  margin-bottom: 1rem; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li:nth-child(odd) {
  float: left; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li:nth-child(even) {
  float: right;
  clear: right; }

html.detail-education-in-florida-page .main-wrapper .content.with-sidebar .zone-content-widgets ul li:nth-child(even) article {
  padding: 0 0 0 1.5625rem; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 1.75rem 2.5rem;
  background: #fcfbf6;
  -webkit-transition: padding 0ms ease-out;
  -moz-transition: padding 0ms ease-out;
  transition: padding 0ms ease-out; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .callout-text {
  float: left;
  width: 68%;
  max-width: 900px;
  margin-left: 3.125rem;
  padding: 0.5625rem 1.25rem;
  text-align: left; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .callout-text h5 {
  font-size: 1.125rem; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .callout-text h5:before {
  color: #F1AB00; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .signup {
  float: left;
  width: 20%;
  padding: 0; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .signup a.button.maroon {
  font-size: 0.875rem;
  background: #F1AB00;
  border: 1px solid #d89900;
  color: white;
  text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.3); }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .signup a.button.maroon:hover {
  background: #eaeaea;
  color: white; }

html.detail-education-in-florida-page .main-wrapper .mailing-list-ribbon .signup a.button.maroon:active {
  background: #ffb80c;
  color: white; }

html.detail-education-in-florida-page .main-wrapper footer {
  width: 100%;
  height: 70px;
  padding: 0;
  background: #005996 url(/Themes/Helios2014/Content/Images/education-fla/footer.jpg) no-repeat left top;
  border-top: 5px solid #F1AB00;
  -webkit-box-shadow: inset 0 5px 0 0 #1dafec;
  box-shadow: inset 0 5px 0 0 #1dafec; }

html.detail-education-in-florida-page .main-wrapper footer nav {
  width: 220px;
  margin: 24px auto 0;
  padding: 0;
  overflow: hidden; }

html.detail-education-in-florida-page .main-wrapper footer nav ul {
  float: none;
  margin: 0;
  padding: 0;
  list-style-type: none; }

html.detail-education-in-florida-page .main-wrapper footer nav ul li {
  float: left;
  padding: 0 0.875rem; }

html.detail-education-in-florida-page .main-wrapper footer nav ul li:first-child {
  padding-left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.25); }

html.detail-education-in-florida-page .main-wrapper footer nav ul li:last-child {
  padding-right: 0; }

html.detail-education-in-florida-page .main-wrapper footer nav ul a {
  -webkit-transition: color 300ms ease-out;
  -moz-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
  display: block;
  color: white;
  font-size: 0.8125rem;
  line-height: 20px;
  text-decoration: underline;
  text-transform: none; }

html.detail-education-in-florida-page .main-wrapper footer nav ul a:hover {
  color: #F1AB00; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social {
  padding: 0 0.75rem 0 0; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social a {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  text-decoration: none; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social a span {
  display: none; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social.facebook {
  padding: 0 0.75rem 0 0.875rem; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social.facebook a {
  background: url(../Content/Images/social-facebook.png) no-repeat;
  background-size: 20px 20px; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social.twitter a {
  background: url(../Content/Images/social-twitter.png) no-repeat;
  background-size: 20px 20px; }

html.detail-education-in-florida-page .main-wrapper footer nav ul .social.youtube-link a {
  background: url(../Content/Images/social-youtube.png) no-repeat;
  background-size: 20px 20px; }

/* end Clean up... someday */
ul.staff-contact-info {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 1rem;
  overflow: hidden; }
  ul.staff-contact-info li {
    margin-bottom: 0.375rem; }
  @media only screen and (min-width: 43.125em) {
    ul.staff-contact-info li {
      float: left;
      height: 33px;
      margin-bottom: 0; }
      ul.staff-contact-info li:nth-child(n+2) {
        margin-left: 0.625rem; }
        ul.staff-contact-info li:nth-child(n+2):before {
          content: "|";
          display: inline-block;
          margin-right: 0.625rem; }
      ul.staff-contact-info li:nth-child(-n+2) {
        line-height: 2.0625rem; } }
  @media only screen and (min-width: 50em) {
    ul.staff-contact-info li {
      float: none;
      height: auto;
      margin-bottom: 0.375rem; }
      ul.staff-contact-info li:nth-child(n+2) {
        margin-left: 0; }
        ul.staff-contact-info li:nth-child(n+2):before {
          display: none; }
      ul.staff-contact-info li:nth-child(-n+2) {
        line-height: 1.5rem; } }
  @media only screen and (min-width: 68.75em) {
    ul.staff-contact-info li {
      float: left;
      height: 33px;
      margin-bottom: 0; }
      ul.staff-contact-info li:nth-child(n+2) {
        margin-left: 0.625rem; }
        ul.staff-contact-info li:nth-child(n+2):before {
          display: inline-block; }
      ul.staff-contact-info li:nth-child(-n+2) {
        line-height: 2.0625rem; } }

a.linkedin-btn {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  padding: 0.25rem 0.5rem 0.25rem 0.375rem;
  background: white;
  border: 1px solid #005996;
  color: #005996;
  line-height: 1.25rem;
  text-decoration: none; }
  a.linkedin-btn i {
    margin-right: 0.125rem;
    margin-top: 0.0625rem;
    color: #0077b5;
    font-size: 1.375rem;
    vertical-align: bottom; }
  @media only screen and (min-width: 60em) {
    a.linkedin-btn:hover, a.linkedin-btn:focus {
      background: #005996;
      color: white; }
      a.linkedin-btn:hover i, a.linkedin-btn:focus i {
        color: white; } }

#ceoCorner-content .feed-container {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 60em) {
    #ceoCorner-content .feed-container {
      padding-right: 0.625rem; } }
  #ceoCorner-content .feed-container:first-of-type {
    margin-top: 2.25rem; }
  #ceoCorner-content .feed-container .feed-content {
    padding-left: 0;
    padding-right: 0; }
  #ceoCorner-content .feed-container #videoflexslider-b.flexslider.carousel {
    max-width: none;
    padding-bottom: 0; }
    #ceoCorner-content .feed-container #videoflexslider-b.flexslider.carousel ul.slides li {
      border-bottom: 0px; }
    #ceoCorner-content .feed-container #videoflexslider-b.flexslider.carousel .videoPlayBtn i.icon.play {
      vertical-align: top; }
  #ceoCorner-content .feed-container #photoflexslider.flexslider.carousel {
    max-width: none;
    padding-bottom: 0; }
    #ceoCorner-content .feed-container #photoflexslider.flexslider.carousel #photoSlides li div {
      max-width: 288px;
      margin: 0;
      padding: 0 1.25rem; }
    #ceoCorner-content .feed-container #photoflexslider.flexslider.carousel #photoSlides li a.photoPreview {
      float: none;
      display: block;
      width: auto;
      max-width: none;
      border: 0;
      overflow: visible;
      text-align: center;
      -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
      -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); }
      #ceoCorner-content .feed-container #photoflexslider.flexslider.carousel #photoSlides li a.photoPreview img {
        width: auto;
        max-height: 166.938px;
        border: 6px solid #fff;
        -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); }
  #ceoCorner-content .feed-container #videoflexslider-b.flexslider.carousel .flex-viewport {
    max-height: 320px; }
  #ceoCorner-content .feed-container #photoflexslider.flexslider.carousel .flex-viewport {
    height: 270px;
    max-height: none; }

.content-list-widget {
  margin-bottom: 2.5rem; }
  .content-list-widget h5 {
    margin-bottom: 1rem;
    font-weight: normal; }
  .content-list-widget .content-list {
    position: relative;
    padding: 1rem 0.625rem 2rem 0.625rem;
    border-top: 1px solid #d4d4d4; }
    .content-list-widget .content-list ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      max-height: none;
      overflow: hidden; }
      .content-list-widget .content-list ul.collapsible {
        max-height: 450px; }
      .content-list-widget .content-list ul.non-collapsible {
        max-height: none; }
        .content-list-widget .content-list ul.non-collapsible li:last-child {
          margin-bottom: 0; }
          .content-list-widget .content-list ul.non-collapsible li:last-child p {
            margin-bottom: 0; }
      .content-list-widget .content-list ul li {
        margin-bottom: 1.5rem;
        line-height: 1.25rem; }
        .content-list-widget .content-list ul li:last-child, .content-list-widget .content-list ul li:nth-child(12) {
          margin-bottom: 0.5rem; }
        .content-list-widget .content-list ul li:nth-child(n+13) {
          display: none; }
    .content-list-widget .content-list ul.non-collapsible + div.expand-list-btn {
      display: none; }
    .content-list-widget .content-list div.expand-list-btn {
      -webkit-transition: all 300ms ease-out;
      -moz-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 44px;
      padding: 0.5rem 0.625rem;
      color: #005996;
      border-top: 1px solid #d4d4d4;
      background: rgba(246, 246, 246, 0.9); }
      .content-list-widget .content-list div.expand-list-btn:hover {
        color: #005996;
        background: rgba(246, 246, 246, 0.9); }
      .content-list-widget .content-list div.expand-list-btn.off:hover {
        color: #005996;
        background: rgba(246, 246, 246, 0.9); }
      @media only screen and (min-width: 60em) {
        .content-list-widget .content-list div.expand-list-btn:hover, .content-list-widget .content-list div.expand-list-btn.off:hover {
          cursor: pointer;
          color: white;
          background: #00599c; }
        .content-list-widget .content-list div.expand-list-btn:visited {
          color: #005996;
          background: rgba(246, 246, 246, 0.9); } }
      .content-list-widget .content-list div.expand-list-btn span i {
        margin-left: 0.25rem; }
      .content-list-widget .content-list div.expand-list-btn span.more {
        display: inline-block; }
      .content-list-widget .content-list div.expand-list-btn span.less {
        display: none; }
      .content-list-widget .content-list div.expand-list-btn.off {
        background: rgba(255, 255, 255, 0.9); }
        .content-list-widget .content-list div.expand-list-btn.off span.more {
          display: none; }
        .content-list-widget .content-list div.expand-list-btn.off span.less {
          display: inline-block; }

.boxed-link {
  position: relative;
  margin: 0 1.25rem 2.5rem;
  padding: 0;
  border: 1px solid #d4d4d4; }
  @media only screen and (min-width: 50em) {
    .boxed-link {
      margin: 0 0 2rem; } }
  .boxed-link a {
    display: block;
    padding: .75rem .75rem;
    text-decoration: none;
    background: rgba(246, 246, 246, 0.9); }
    .boxed-link a:hover {
      background: #00599c;
      color: white; }
    .boxed-link a i {
      margin-left: 0.25rem; }

#photo-bio-download {
  width: 100%;
  margin-bottom: 1.625rem; }
  #photo-bio-download .content-list {
    padding-bottom: 0; }
  #photo-bio-download ul li {
    margin-bottom: 0;
    margin-right: 1.25rem; }
    @media only screen and (min-width: 27.5em) {
      #photo-bio-download ul li {
        float: left;
        width: calc(100%/2 - 10px);
        max-width: 200px;
        margin-right: 1.25rem; } }
    @media only screen and (min-width: 50em) {
      #photo-bio-download ul li {
        width: 100%; } }
    @media only screen and (min-width: 77.5em) {
      #photo-bio-download ul li {
        width: calc(100%/2 - 10px); } }
    #photo-bio-download ul li:last-child {
      margin-right: 0; }
    #photo-bio-download ul li a {
      display: block;
      max-width: 185px; }
      @media only screen and (min-width: 60em) {
        #photo-bio-download ul li a:hover img {
          opacity: 0.8; } }
    #photo-bio-download ul li img {
      display: block;
      margin-bottom: 0.5rem;
      border: 1px solid #ddd; }
    #photo-bio-download ul li p.description {
      font-size: 0.875rem;
      color: #767676; }

.wwd-stat-thumbs {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 1100px;
  font-size: 0 !important;
  text-align: center;
  margin: 0 auto;
  padding: 0; }
  .wwd-stat-thumbs li {
    box-sizing: border-box;
    display: inline-block;
    list-style-type: none;
    width: 30%;
    max-width: 30%;
    margin: 20px 1.25%;
    padding: 0; }

.wwd-citations {
  font-size: 11px; }

@media (max-width: 767px) {
  .main-nav ul ul ul li a {
    border-left: 5px solid rgba(255, 255, 255, 0.25); }
  .main-nav ul ul ul li a::before {
    content: '• ';
    font-size: 130%; } }

#print-logo {
  display: none; }

@media print {
  #shape-tracing-container {
    display: none; }
  header {
    display: none; }
  footer {
    display: none; }
  .content-third header {
    display: block; }
  .content-third a.button {
    display: none; }
  .content article.publications p.pub-image img {
    float: left;
    width: 20%;
    max-width: 200px;
    height: auto;
    margin-right: 15px; }
  article.content-item.board-staff-profile {
    display: inline-block;
    max-width: 200px; }
    article.content-item.board-staff-profile header {
      display: inline-block; }
  #print-logo {
    display: block;
    width: 30%;
    height: auto;
    margin: 0 auto; }
  .ribbons {
    display: none; }
  #navicon {
    display: none; }
  #primary-navigation {
    display: none; }
  #subnavigation {
    display: none; }
  .share-widget {
    display: none; }
  .sidebar {
    display: none; }
  .zone-mailing-list {
    display: none; }
  .our-mission {
    display: none; }
  #ngGridFilters {
    display: none; } }

.content article.shape0, .content article.shape1, .content article.shape2, .content article.shape3 {
  padding: 0 0 30px 0; }

.shape1 img {
  width: auto;
  max-width: 100%;
  height: auto; }

.shape1:after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 599px) {
  .shape1 img {
    margin: 0 0 25px 0; } }

@media (max-width: 599px) {
  .shape1 > div {
    max-width: 420px;
    margin: 0 auto; } }

@media (min-width: 600px) and (max-width: 999px) {
  .shape1 > div {
    float: left;
    width: 48.5%; }
    .shape1 > div:first-child {
      float: right; } }

@media (min-width: 1000px) {
  .shape1 > div {
    float: left;
    width: 64%; }
    .shape1 > div:first-child {
      float: right;
      width: 32%; } }

.shape2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .shape2 img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 0 15px 0; }
  .shape2 > div {
    width: 32%;
    max-width: 32%; }

@media (max-width: 767px) {
  .shape2 > div {
    width: 100%;
    max-width: 420px;
    margin: 25px auto; }
    .shape2 > div:first-child {
      margin-top: 0; }
    .shape2 > div:last-child {
      margin-bottom: 0; } }

.newpublications {
  list-style-type: none;
  margin: 0 -1.5%;
  padding: 0; }
  @media (min-width: 500px) {
    .newpublications {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; } }
  .newpublications li {
    position: relative;
    padding: 0 0 90px 0; }
    @media (min-width: 500px) {
      .newpublications li {
        width: 46%;
        margin: 0 2%; } }
    @media (min-width: 1000px) {
      .newpublications li {
        width: 22%;
        margin: 0 1.5%; } }
    .newpublications li h5 {
      color: #004f8b;
      font-size: 1rem;
      font-weight: 600;
      margin: 5px 0; }
      .newpublications li h5 a {
        text-decoration: none; }
    .newpublications li p {
      font-size: 0.875rem;
      line-height: 1;
      margin: 5px 0; }
    .newpublications li p.pub-image {
      margin: 0 0 10px 0; }
    .newpublications li a.btn {
      background-color: #004f8b;
      border-radius: 5px;
      display: inline-block;
      position: absolute;
      bottom: 45px;
      left: 0;
      color: white;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1;
      text-decoration: none;
      padding: 15px 25px; }

p.light {
  color: #a4a4a4;
  margin: 0 0 20px 0; }

.pubgroup1:after {
  content: "";
  display: table;
  clear: both; }

.pubgroup1 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 25px auto 5px auto; }
  @media (min-width: 800px) {
    .pubgroup1 img {
      float: left;
      max-width: 50%;
      margin: 0 35px 35px 0; } }

.pubgroup2:after {
  content: "";
  display: table;
  clear: both; }

.pubgroup2 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 25px auto 5px auto; }
  @media (min-width: 800px) {
    .pubgroup2 img {
      float: right;
      max-width: 50%;
      margin: 0 0 35px 35px; } }

a.pubgroupbtn,
a:link.pubgroupbtn,
a:visited.pubgroupbtn,
a:active.pubgroupbtn {
  background-color: #004f8b;
  border-radius: 5px;
  display: inline-block;
  color: white;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  padding: 15px 25px; }

#newsletters {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #newsletters li {
    border-top: 1px solid #d4d4d4;
    margin: 30px 0;
    padding: 30px 0 0 0; }
    #newsletters li:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
    #newsletters li::after {
      content: "";
      clear: both;
      display: table; }
  #newsletters img {
    margin: 0 0 25px 0; }
    @media (min-width: 480px) {
      #newsletters img {
        float: right;
        margin: 0 0 25px 25px; } }
  #newsletters h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0 0 -5px 0 !important; }
  #newsletters p {
    line-height: 1.5 !important;
    margin: 0 !important;
    margin: 10px 0 !important; }
    #newsletters p:last-child {
      margin-bottom: 0 !important; }
    #newsletters p i {
      color: #6a6b6e;
      font-style: normal; }

#newsletter .sidebar ul {
  border-bottom: 1px solid #d4d4d4;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #newsletter .sidebar ul ul {
    border-bottom: none; }
  #newsletter .sidebar ul li {
    border-top: 1px solid #d4d4d4;
    margin: 0;
    padding: 0; }
    #newsletter .sidebar ul li a {
      display: block;
      color: #005996;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      padding: 15px 10px; }
      #newsletter .sidebar ul li a:hover {
        background-color: #005996;
        color: white; }
    #newsletter .sidebar ul li li a {
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      padding: 15px 10px 15px 25px; }

#newsletter-directory {
  list-style-type: none;
  font-size: 0;
  text-align: center;
  margin: 0 -15px;
  padding: 0; }
  #newsletter-directory li {
    display: inline-block;
    position: relative;
    width: 100%;
    font-size: 0;
    max-width: 260px;
    margin: 10px 15px; }
    #newsletter-directory li p {
      font-size: 0;
      line-height: 1;
      margin: 0;
      padding: 0; }
    #newsletter-directory li a {
      background-color: rgba(0, 0, 0, 0.5);
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      color: white;
      font-size: 16px;
      line-height: 1;
      text-decoration: none;
      padding: 10px;
      z-index: 3; }

.atss .at-share-btn, .atss a {
  width: 2.5pc !important; }

.at-share-dock.atss {
  box-shadow: 0 0 0 0 !important; }

.share-widget {
  display: none; }

.content article .twocol .tccol2 {
  margin: 25px 0 0 0; }

@media (min-width: 767px) {
  .content article .twocol {
    display: flex;
    justify-content: space-between; }
    .content article .twocol .tccol1 {
      flex-basis: 50%;
      width: 50%;
      max-width: 50%;
      margin: 0; }
    .content article .twocol .tccol2 {
      flex-basis: calc(50% - 30px);
      width: calc(50% - 30px);
      max-width: calc(50% - 30px); } }

@media (min-width: 1024px) {
  .content article .twocol .tccol1 {
    flex-basis: calc(67% - 75px);
    width: calc(67% - 75px);
    max-width: calc(67% - 75px); }
  .content article .twocol .tccol2 {
    flex-basis: 33%;
    width: 33%;
    max-width: 33%; } }

.content article .doc-req h2 {
  color: #005996;
  font-size: 28px;
  margin: 0 0 20px 0; }
  .content article .doc-req h2:last-child {
    margin: 0; }

.content article .doc-req p {
  color: #005996;
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 20px 0; }
  .content article .doc-req p:last-child {
    margin: 0; }

.content article .doc-req ul {
  list-style-type: none;
  margin: 0 0 20px 0;
  padding: 0; }
  .content article .doc-req ul:last-child {
    margin: 0 0 0 0; }
  .content article .doc-req ul li {
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    margin: 5px 0;
    padding: 0 0 0 25px; }
    .content article .doc-req ul li::before {
      background-color: #005996;
      border-radius: 50%;
      display: block;
      overflow: hidden;
      position: absolute;
      top: 4px;
      left: 0;
      width: 10px;
      height: 10px;
      content: ''; }

.content article .doc-req h2 + p {
  margin-top: -5px; }

.content article .doc-req p + ul {
  margin-top: -15px; }

@media (min-width: 767px) {
  .content article .doc-req h2 {
    font-size: 38px; }
  .content article .doc-req p {
    font-size: 20px; }
  .content article .doc-req ul li {
    font-size: 20px; } }

.content article .doc-form {
  background-color: #005996;
  padding: 35px 25px; }
  .content article .doc-form h4, .content article .doc-form label {
    color: white;
    font-size: 20px;
    line-height: 1.2;
    padding: 0 10px; }
  .content article .doc-form form {
    border: none;
    padding: 0; }
    .content article .doc-form form button {
      background-color: #F1AB00;
      border: 0;
      color: #222;
      text-align: left;
      text-transform: uppercase;
      padding: 10px;
      width: 100%; }
    .content article .doc-form form p:last-child {
      margin: 0; }

@media (min-width: 800px) {
  #footer .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; } }
