html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* ============================================ */
/* This file has a mobile-to-desktop breakpoint */
/* ============================================ */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.grid-container:before, .clearfix:before, .grid-container:after, .clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.grid-container:after, .clearfix:after {
  clear: both;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-5, .mobile-grid-5, .grid-10, .mobile-grid-10, .grid-15, .mobile-grid-15, .grid-20, .mobile-grid-20, .grid-25, .mobile-grid-25, .grid-30, .mobile-grid-30, .grid-35, .mobile-grid-35, .grid-40, .mobile-grid-40, .grid-45, .mobile-grid-45, .grid-50, .mobile-grid-50, .grid-55, .mobile-grid-55, .grid-60, .mobile-grid-60, .grid-65, .mobile-grid-65, .grid-70, .mobile-grid-70, .grid-75, .mobile-grid-75, .grid-80, .mobile-grid-80, .grid-85, .mobile-grid-85, .grid-90, .mobile-grid-90, .grid-95, .mobile-grid-95, .grid-100, .mobile-grid-100, .grid-33, .mobile-grid-33, .grid-66, .mobile-grid-66 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-parent {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .mobile-grid-100:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .mobile-grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    clear: both;
  }

  .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66 {
    position: relative;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .mobile-grid-5 {
    float: left;
    width: 5%;
  }

  .mobile-prefix-5 {
    margin-left: 5%;
  }

  .mobile-suffix-5 {
    margin-right: 5%;
  }

  .mobile-push-5 {
    left: 5%;
  }

  .mobile-pull-5 {
    left: -5%;
  }

  .mobile-grid-10 {
    float: left;
    width: 10%;
  }

  .mobile-prefix-10 {
    margin-left: 10%;
  }

  .mobile-suffix-10 {
    margin-right: 10%;
  }

  .mobile-push-10 {
    left: 10%;
  }

  .mobile-pull-10 {
    left: -10%;
  }

  .mobile-grid-15 {
    float: left;
    width: 15%;
  }

  .mobile-prefix-15 {
    margin-left: 15%;
  }

  .mobile-suffix-15 {
    margin-right: 15%;
  }

  .mobile-push-15 {
    left: 15%;
  }

  .mobile-pull-15 {
    left: -15%;
  }

  .mobile-grid-20 {
    float: left;
    width: 20%;
  }

  .mobile-prefix-20 {
    margin-left: 20%;
  }

  .mobile-suffix-20 {
    margin-right: 20%;
  }

  .mobile-push-20 {
    left: 20%;
  }

  .mobile-pull-20 {
    left: -20%;
  }

  .mobile-grid-25 {
    float: left;
    width: 25%;
  }

  .mobile-prefix-25 {
    margin-left: 25%;
  }

  .mobile-suffix-25 {
    margin-right: 25%;
  }

  .mobile-push-25 {
    left: 25%;
  }

  .mobile-pull-25 {
    left: -25%;
  }

  .mobile-grid-30 {
    float: left;
    width: 30%;
  }

  .mobile-prefix-30 {
    margin-left: 30%;
  }

  .mobile-suffix-30 {
    margin-right: 30%;
  }

  .mobile-push-30 {
    left: 30%;
  }

  .mobile-pull-30 {
    left: -30%;
  }

  .mobile-grid-35 {
    float: left;
    width: 35%;
  }

  .mobile-prefix-35 {
    margin-left: 35%;
  }

  .mobile-suffix-35 {
    margin-right: 35%;
  }

  .mobile-push-35 {
    left: 35%;
  }

  .mobile-pull-35 {
    left: -35%;
  }

  .mobile-grid-40 {
    float: left;
    width: 40%;
  }

  .mobile-prefix-40 {
    margin-left: 40%;
  }

  .mobile-suffix-40 {
    margin-right: 40%;
  }

  .mobile-push-40 {
    left: 40%;
  }

  .mobile-pull-40 {
    left: -40%;
  }

  .mobile-grid-45 {
    float: left;
    width: 45%;
  }

  .mobile-prefix-45 {
    margin-left: 45%;
  }

  .mobile-suffix-45 {
    margin-right: 45%;
  }

  .mobile-push-45 {
    left: 45%;
  }

  .mobile-pull-45 {
    left: -45%;
  }

  .mobile-grid-50 {
    float: left;
    width: 50%;
  }

  .mobile-prefix-50 {
    margin-left: 50%;
  }

  .mobile-suffix-50 {
    margin-right: 50%;
  }

  .mobile-push-50 {
    left: 50%;
  }

  .mobile-pull-50 {
    left: -50%;
  }

  .mobile-grid-55 {
    float: left;
    width: 55%;
  }

  .mobile-prefix-55 {
    margin-left: 55%;
  }

  .mobile-suffix-55 {
    margin-right: 55%;
  }

  .mobile-push-55 {
    left: 55%;
  }

  .mobile-pull-55 {
    left: -55%;
  }

  .mobile-grid-60 {
    float: left;
    width: 60%;
  }

  .mobile-prefix-60 {
    margin-left: 60%;
  }

  .mobile-suffix-60 {
    margin-right: 60%;
  }

  .mobile-push-60 {
    left: 60%;
  }

  .mobile-pull-60 {
    left: -60%;
  }

  .mobile-grid-65 {
    float: left;
    width: 65%;
  }

  .mobile-prefix-65 {
    margin-left: 65%;
  }

  .mobile-suffix-65 {
    margin-right: 65%;
  }

  .mobile-push-65 {
    left: 65%;
  }

  .mobile-pull-65 {
    left: -65%;
  }

  .mobile-grid-70 {
    float: left;
    width: 70%;
  }

  .mobile-prefix-70 {
    margin-left: 70%;
  }

  .mobile-suffix-70 {
    margin-right: 70%;
  }

  .mobile-push-70 {
    left: 70%;
  }

  .mobile-pull-70 {
    left: -70%;
  }

  .mobile-grid-75 {
    float: left;
    width: 75%;
  }

  .mobile-prefix-75 {
    margin-left: 75%;
  }

  .mobile-suffix-75 {
    margin-right: 75%;
  }

  .mobile-push-75 {
    left: 75%;
  }

  .mobile-pull-75 {
    left: -75%;
  }

  .mobile-grid-80 {
    float: left;
    width: 80%;
  }

  .mobile-prefix-80 {
    margin-left: 80%;
  }

  .mobile-suffix-80 {
    margin-right: 80%;
  }

  .mobile-push-80 {
    left: 80%;
  }

  .mobile-pull-80 {
    left: -80%;
  }

  .mobile-grid-85 {
    float: left;
    width: 85%;
  }

  .mobile-prefix-85 {
    margin-left: 85%;
  }

  .mobile-suffix-85 {
    margin-right: 85%;
  }

  .mobile-push-85 {
    left: 85%;
  }

  .mobile-pull-85 {
    left: -85%;
  }

  .mobile-grid-90 {
    float: left;
    width: 90%;
  }

  .mobile-prefix-90 {
    margin-left: 90%;
  }

  .mobile-suffix-90 {
    margin-right: 90%;
  }

  .mobile-push-90 {
    left: 90%;
  }

  .mobile-pull-90 {
    left: -90%;
  }

  .mobile-grid-95 {
    float: left;
    width: 95%;
  }

  .mobile-prefix-95 {
    margin-left: 95%;
  }

  .mobile-suffix-95 {
    margin-right: 95%;
  }

  .mobile-push-95 {
    left: 95%;
  }

  .mobile-pull-95 {
    left: -95%;
  }

  .mobile-grid-33 {
    float: left;
    width: 33.33333%;
  }

  .mobile-prefix-33 {
    margin-left: 33.33333%;
  }

  .mobile-suffix-33 {
    margin-right: 33.33333%;
  }

  .mobile-push-33 {
    left: 33.33333%;
  }

  .mobile-pull-33 {
    left: -33.33333%;
  }

  .mobile-grid-66 {
    float: left;
    width: 66.66667%;
  }

  .mobile-prefix-66 {
    margin-left: 66.66667%;
  }

  .mobile-suffix-66 {
    margin-right: 66.66667%;
  }

  .mobile-push-66 {
    left: 66.66667%;
  }

  .mobile-pull-66 {
    left: -66.66667%;
  }

  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .grid-100:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    clear: both;
  }

  .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66 {
    position: relative;
  }

  .hide-on-desktop {
    display: none !important;
  }

  .grid-5 {
    float: left;
    width: 5%;
  }

  .prefix-5 {
    margin-left: 5%;
  }

  .suffix-5 {
    margin-right: 5%;
  }

  .push-5 {
    left: 5%;
  }

  .pull-5 {
    left: -5%;
  }

  .grid-10 {
    float: left;
    width: 10%;
  }

  .prefix-10 {
    margin-left: 10%;
  }

  .suffix-10 {
    margin-right: 10%;
  }

  .push-10 {
    left: 10%;
  }

  .pull-10 {
    left: -10%;
  }

  .grid-15 {
    float: left;
    width: 15%;
  }

  .prefix-15 {
    margin-left: 15%;
  }

  .suffix-15 {
    margin-right: 15%;
  }

  .push-15 {
    left: 15%;
  }

  .pull-15 {
    left: -15%;
  }

  .grid-20 {
    float: left;
    width: 20%;
  }

  .prefix-20 {
    margin-left: 20%;
  }

  .suffix-20 {
    margin-right: 20%;
  }

  .push-20 {
    left: 20%;
  }

  .pull-20 {
    left: -20%;
  }

  .grid-25 {
    float: left;
    width: 25%;
  }

  .prefix-25 {
    margin-left: 25%;
  }

  .suffix-25 {
    margin-right: 25%;
  }

  .push-25 {
    left: 25%;
  }

  .pull-25 {
    left: -25%;
  }

  .grid-30 {
    float: left;
    width: 30%;
  }

  .prefix-30 {
    margin-left: 30%;
  }

  .suffix-30 {
    margin-right: 30%;
  }

  .push-30 {
    left: 30%;
  }

  .pull-30 {
    left: -30%;
  }

  .grid-35 {
    float: left;
    width: 35%;
  }

  .prefix-35 {
    margin-left: 35%;
  }

  .suffix-35 {
    margin-right: 35%;
  }

  .push-35 {
    left: 35%;
  }

  .pull-35 {
    left: -35%;
  }

  .grid-40 {
    float: left;
    width: 40%;
  }

  .prefix-40 {
    margin-left: 40%;
  }

  .suffix-40 {
    margin-right: 40%;
  }

  .push-40 {
    left: 40%;
  }

  .pull-40 {
    left: -40%;
  }

  .grid-45 {
    float: left;
    width: 45%;
  }

  .prefix-45 {
    margin-left: 45%;
  }

  .suffix-45 {
    margin-right: 45%;
  }

  .push-45 {
    left: 45%;
  }

  .pull-45 {
    left: -45%;
  }

  .grid-50 {
    float: left;
    width: 50%;
  }

  .prefix-50 {
    margin-left: 50%;
  }

  .suffix-50 {
    margin-right: 50%;
  }

  .push-50 {
    left: 50%;
  }

  .pull-50 {
    left: -50%;
  }

  .grid-55 {
    float: left;
    width: 55%;
  }

  .prefix-55 {
    margin-left: 55%;
  }

  .suffix-55 {
    margin-right: 55%;
  }

  .push-55 {
    left: 55%;
  }

  .pull-55 {
    left: -55%;
  }

  .grid-60 {
    float: left;
    width: 60%;
  }

  .prefix-60 {
    margin-left: 60%;
  }

  .suffix-60 {
    margin-right: 60%;
  }

  .push-60 {
    left: 60%;
  }

  .pull-60 {
    left: -60%;
  }

  .grid-65 {
    float: left;
    width: 65%;
  }

  .prefix-65 {
    margin-left: 65%;
  }

  .suffix-65 {
    margin-right: 65%;
  }

  .push-65 {
    left: 65%;
  }

  .pull-65 {
    left: -65%;
  }

  .grid-70 {
    float: left;
    width: 70%;
  }

  .prefix-70 {
    margin-left: 70%;
  }

  .suffix-70 {
    margin-right: 70%;
  }

  .push-70 {
    left: 70%;
  }

  .pull-70 {
    left: -70%;
  }

  .grid-75 {
    float: left;
    width: 75%;
  }

  .prefix-75 {
    margin-left: 75%;
  }

  .suffix-75 {
    margin-right: 75%;
  }

  .push-75 {
    left: 75%;
  }

  .pull-75 {
    left: -75%;
  }

  .grid-80 {
    float: left;
    width: 80%;
  }

  .prefix-80 {
    margin-left: 80%;
  }

  .suffix-80 {
    margin-right: 80%;
  }

  .push-80 {
    left: 80%;
  }

  .pull-80 {
    left: -80%;
  }

  .grid-85 {
    float: left;
    width: 85%;
  }

  .prefix-85 {
    margin-left: 85%;
  }

  .suffix-85 {
    margin-right: 85%;
  }

  .push-85 {
    left: 85%;
  }

  .pull-85 {
    left: -85%;
  }

  .grid-90 {
    float: left;
    width: 90%;
  }

  .prefix-90 {
    margin-left: 90%;
  }

  .suffix-90 {
    margin-right: 90%;
  }

  .push-90 {
    left: 90%;
  }

  .pull-90 {
    left: -90%;
  }

  .grid-95 {
    float: left;
    width: 95%;
  }

  .prefix-95 {
    margin-left: 95%;
  }

  .suffix-95 {
    margin-right: 95%;
  }

  .push-95 {
    left: 95%;
  }

  .pull-95 {
    left: -95%;
  }

  .grid-33 {
    float: left;
    width: 33.33333%;
  }

  .prefix-33 {
    margin-left: 33.33333%;
  }

  .suffix-33 {
    margin-right: 33.33333%;
  }

  .push-33 {
    left: 33.33333%;
  }

  .pull-33 {
    left: -33.33333%;
  }

  .grid-66 {
    float: left;
    width: 66.66667%;
  }

  .prefix-66 {
    margin-left: 66.66667%;
  }

  .suffix-66 {
    margin-right: 66.66667%;
  }

  .push-66 {
    left: 66.66667%;
  }

  .pull-66 {
    left: -66.66667%;
  }

  .grid-100 {
    clear: both;
    width: 100%;
  }
}
html {
  background: #333;
  color: #333;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1f438f;
  font-family: "open-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 7px;
}

.benet h1,
.benet h2,
.benet h3,
.benet h4,
.benet h5,
.benet h6,
.schemes h1,
.schemes h2,
.schemes h3,
.schemes h4,
.schemes h5,
.schemes h6 {
  color: #0d1c3b;
}

h1 {
  font-size: 38px;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 19px;
}

h2 {
  font-size: 24px;
  letter-spacing: -1px;
  margin-bottom: 12px;
}

h3 {
  font-size: 20px;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

h4 {
  font-size: 18px;
  margin-bottom: 9px;
}

h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 8px;
}

h6 {
  font-size: 14px;
  margin-bottom: 7px;
}

p {
  line-height: 1.5;
  margin-bottom: 21px;
}

a {
  color: inherit;
  text-decoration: none;
}

p a,
li a,
td a {
  border-bottom: 1px dotted;
  color: #1f438f;
  font-weight: bold;
  -webkit-font-smoothing: subpixel-antialiased;
}
p a:hover,
li a:hover,
td a:hover {
  border-bottom: 1px solid;
  color: #162f65;
}

.apply td a {
  border-bottom: none;
}
.apply td a:hover {
  border-bottom: none;
}

#wrapper {
  background: #F5FAFA;
  width: 100%;
}

.benet #wrapper {
  background: #f5f5f5;
}

.popup #wrapper {
  background: #fff;
}

.contact #wrapper,
.news #wrapper {
  background: #fff;
}

.content {
  padding-top: 0px;
}
.content p,
.content li,
.content td {
  -webkit-font-smoothing: antialiased;
}
.content .intro p {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  -webkit-font-smoothing: subpixel-antialiased;
}

.content-body {
  background: #fff;
  padding-top: 10px;
}

.popup .content {
  padding: 20px;
}

article h1 {
  border-bottom: 1px dotted #d9d9d9;
  margin-bottom: 17px;
  padding-bottom: 17px;
}

article ul,
article ol {
  margin-bottom: 12px;
}

article ul ul {
  margin-bottom: 0;
}

article li {
  line-height: 1.5;
  list-style-type: square;
  margin-left: 30px;
}

article ol li {
  list-style-type: decimal;
}

strong {
  color: black;
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  background: #f2f2f2;
  border-left: 6px solid #d9d9d9;
  color: #999999;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 20px;
}

blockquote p {
  margin-bottom: 7px;
}

table {
  background: #fff;
  margin-bottom: 12px;
}

.benet thead {
  background: #0d1c3b;
}

thead {
  background: #1f438f;
  color: #fff;
}
thead th {
  font-weight: bold;
}

tr {
  border-bottom: 1px solid #e6e6e6;
}

th,
td {
  padding: 10px 15px 10px 10px;
}

td.success,
td.success a {
  background: #EFFAF0;
  color: #1FAA04;
}

td.notice,
td.notice a {
  background: #FFFFDD;
  color: #D3A923;
}

td.error,
td.error a {
  background: #fdf3f3;
  color: #ff3333;
}

.listing-content {
  border-top: 1px solid #e6e6e6;
  margin-top: 0;
  padding-top: 20px;
}
.listing-content img {
  margin-bottom: 20px;
}

.listing-only {
  border-top: none;
  padding-top: 0;
}

.spacer {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

.no-border {
  border-bottom: 0 !important;
}

.hide {
  display: none;
}

img.left {
  clear: left;
  float: left;
  margin: 0 20px 20px 0;
}

img.right {
  clear: right;
  float: right;
  margin: 0 0 20px 20px;
}

a.fancybox-close {
  border: 0;
}

::selection,
::-webkit-selection,
::-moz-selection {
  background: #333;
  color: #fff;
}

.pad-15 {
  padding: 15px;
}

.grid-20.pad-15 {
  width: 100px;
}

.grid-25.pad-15 {
  width: 180px;
}

.grid-33.pad-15 {
  width: 260px;
}

.grid-50.pad-15 {
  width: 420px;
}

a.block-link {
  border: 0;
  display: block;
}

.block-link h2.title {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 4px;
}

a:hover.block-link {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.three-column {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}

.two-column {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}

.credit-list h3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0;
}

.credit-list p {
  border-bottom: 1px dotted #bccdf1;
  margin-bottom: 6px;
}

.credit-list p.last {
  border-bottom: none;
}

.credit-list h2,
.citation h2 {
  color: #333;
  font-size: 16px;
  letter-spacing: 0;
  margin-bottom: 8px;
}

p.note {
  color: #666;
  font-size: 13px;
  font-style: italic;
}

p.photography-credit {
  margin-top: 10px;
}

table.basket {
  width: 100%;
}

table.basket a {
  border-bottom: none;
}

table.basket .total td {
  font-weight: bold;
}

table.basket input.quantity {
  text-align: center;
}

.shop-footer {
  border-top: 1px dashed #d9d9d9;
  clear: both;
  margin-top: 30px;
  padding-top: 20px;
}
.shop-footer p {
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 12px;
}

header {
  background: #1f438f;
  width: 100%;
}
header .header {
  position: relative;
}
header h1 {
  background: url(/assets/images/cta-logo.png) 0 0 no-repeat;
  float: left;
  height: 100px;
  margin-bottom: 10px;
  margin-left: 60px;
  margin-top: 10px;
  position: relative;
  text-indent: -9999px;
  width: 111px;
  z-index: 1;
}
header h1 a {
  display: block;
  height: 100px;
  width: 111px;
}
header a,
header a:hover {
  border: 0;
}
header #keyword-search {
  position: absolute;
  right: 10px;
  top: 20px;
}
header #keyword-search input.textfield {
  width: 200px;
  padding: 6px;
}

.benet header,
.schemes header {
  background: #0d1c3b;
}

.nav-pri {
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 80px;
}
.nav-pri li {
  float: left;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 10px 0 0;
  padding: 0 20px 0 0;
}
.nav-pri li.last {
  background: none;
  margin-right: 0;
  padding-right: 0;
}
.nav-pri a {
  color: #ccdcff;
  font-weight: bold;
}
.nav-pri .here a,
.nav-pri .parent-here a {
  color: #fff;
}
.nav-pri a:hover {
  color: #fff;
}

.benet .nav-pri li a,
.schemes .nav-pri li a {
  color: #ccc;
}

.nav-sec {
  font-size: 14px;
}
.nav-sec ul {
  margin-bottom: 10px;
}
.nav-sec ul ul {
  margin-bottom: 0;
}
.nav-sec li {
  border-top: 1px dotted #ccc;
  list-style-type: none;
  margin-left: 0;
}
.nav-sec li li a {
  color: gray;
  font-size: 12px;
  font-weight: normal;
  padding: 8px 24px 8px 20px;
}
.nav-sec li.last,
.nav-sec .benet li.last-custom {
  border-bottom: 1px dotted #ccc;
}
.nav-sec li li.last {
  border-bottom: none;
}
.nav-sec a {
  background: url(/assets/images/menu-arrow-4.png) right center no-repeat;
  border: none;
  color: gray;
  display: block;
  font-weight: normal;
  padding: 10px 24px 10px 8px;
}
.nav-sec a:hover {
  background: url(/assets/images/menu-arrow.png) right center no-repeat;
  border: none;
  color: #1f438f;
}
.nav-sec .here a {
  background: url(/assets/images/menu-arrow.png) right center no-repeat;
  color: #1f438f;
  font-weight: bold;
}
.nav-sec li.here li a {
  background: url(/assets/images/menu-arrow-4.png) right center no-repeat;
  color: gray;
  font-weight: normal;
}
.nav-sec li.here li a:hover {
  background: url(/assets/images/menu-arrow.png) right center no-repeat;
  border: none;
  color: #1f438f;
}
.nav-sec li.here li.here a {
  background: url(/assets/images/menu-arrow.png) right center no-repeat;
  color: #1f438f;
}
.nav-sec h6 {
  color: gray;
}
.nav-sec em {
  color: #999999;
  font-style: normal;
}

.benet .nav-sec li.overview {
  display: none;
}

.benet li.last {
  border-bottom: none;
}

.nav-crumb {
  background: #fff;
  color: #ccc;
  font-size: 12px;
  font-style: italic;
  padding-bottom: 20px;
  padding-top: 30px;
}
.nav-crumb a {
  color: #ccc;
  font-weight: normal;
}
.nav-crumb a:hover {
  color: #333;
}

#nav-sitemap li {
  list-style-type: none;
  margin-left: 0;
  padding: 3px 0;
}
#nav-sitemap li li {
  margin-left: 15px;
}
#nav-sitemap ul li a {
  font-weight: normal;
}
#nav-sitemap ul {
  margin-top: 3px;
}

.search-crumb {
  color: #999;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 6px;
}
.search-crumb a {
  color: #666;
  font-weight: normal;
}

footer {
  color: #b3b3b3;
  width: 100%;
}
footer .footer {
  padding: 20px 0;
}
footer .grid-20 {
  margin-bottom: 20px;
}
footer a {
  border: none;
  color: #b3b3b3;
  font-weight: normal;
}
footer a:hover {
  border: none;
  color: #e6e6e6;
}
footer ul {
  margin-bottom: 0;
}
footer li {
  line-height: 1.75;
  list-style-type: none;
  margin-left: 0;
}
footer h5 {
  color: #999999 !important;
  margin-bottom: 6px;
}

.footer-bottom {
  border-top: 1px solid #737373;
  padding-top: 10px;
}

.partner-logos a {
  margin-right: 38px;
  opacity: 0.6;
}
.partner-logos a:hover {
  opacity: 1;
}
.partner-logos a.last {
  float: right;
  margin-right: 0;
}

.popup footer p {
  margin-bottom: 0;
  padding: 0 20px;
}

.home-intro h1 {
  color: #333;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.25;
}

.home-body {
  background: #fff;
  padding-top: 20px;
}

.home .sidebar,
.benet .sidebar {
  padding-top: 20px;
}

.home-banner {
  background: #4d70af;
}
.home-banner h3 {
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 10px;
  padding: 15px 15px 0 15px;
}
.home-banner .button {
  margin-bottom: 15px;
  margin-left: 15px;
}

.home-list li {
  color: #162f65;
  font-size: 13px;
  list-style-type: circle;
  padding-left: 0;
  margin-left: 15px;
}

.home-list li a {
  border: 0;
  color: #666;
  font-weight: normal;
}
.home-list li a:hover {
  color: #1f438f;
}

.listing-date {
  font-size: 13px;
  font-style: italic;
  margin-bottom: 6px;
}

.meta {
  font-style: italic;
}

#comments {
  border-top: 1px dashed #f2f2f2;
  margin-top: 20px;
  padding-top: 20px;
}

.comment {
  background: #f9f9f9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 15px;
}

.highlight {
  background: #f2f2f2;
}

.avatar {
  border: 5px solid #fff;
  -moz-box-shadow: #ccc 0 0 3px;
  -webkit-box-shadow: #ccc 0 0 3px;
  box-shadow: #ccc 0 0 3px;
  float: left;
  margin: 0 15px 15px 0;
}

.comment-text {
  float: left;
  width: 370px;
}

cite {
  color: #999;
  display: block;
  padding-bottom: 15px;
}
cite a,
cite strong {
  color: #666;
}

.author-bio {
  background: #f2f2f2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
  margin-top: 20px;
  padding: 15px;
}
.author-bio h4 {
  font-weight: bold;
  margin-bottom: 12px;
}
.author-bio h4 a {
  color: #1f438f;
}

.social {
  border-top: 1px dashed #d9d9d9;
  clear: both;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 30px;
  padding-top: 20px;
}
.social li {
  border-bottom: none !important;
  float: left;
  list-style-type: none !important;
  margin-left: 0;
  margin-right: 5px;
}
.social li a {
  background-image: url(/assets/images/social-media-image-sprite-32.png);
  border-bottom: none;
  float: left;
  height: 32px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  overflow: hidden;
  text-indent: -9999px;
  width: 32px;
}
.social li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.social .facebook {
  background-position: 0 -32px;
}
.social .facebook:hover {
  background-position: 0 0;
}
.social .twitter {
  background-position: 96px -32px;
}
.social .twitter:hover {
  background-position: 96px 0;
}
.social .googleplus {
  background-position: 64px -32px;
}
.social .googleplus:hover {
  background-position: 64px 0;
}
.social .linkedin {
  background-position: 32px -32px;
}
.social .linkedin:hover {
  background-position: 32px 0;
}

form {
  margin-bottom: 20px;
}

form input,
form textarea {
  border: 1px solid #d9d9d9;
  font-size: 12px;
  padding: 8px;
}

.contact-form input[type="text"],
.contact-form textarea {
  width: 400px;
}

.checkout-form input[type="text"],
.checkout-form textarea {
  width: 90%;
}

input[type="checkbox"] {
  padding: 0;
}

form label {
  display: block;
  margin-bottom: 5px;
  margin-top: 10px;
}

.advanced-search {
  background: #e6e6e6;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}

input:focus,
textarea:focus {
  background: #f2f2f2;
  outline: none;
}

.button,
button a,
input.sb-google-map-address-submit,
a#cf_schemes_map_optionaloverlay_reset {
  background: #333;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 10px;
  width: auto;
}
.button:hover,
button a:hover,
input.sb-google-map-address-submit:hover,
a#cf_schemes_map_optionaloverlay_reset:hover {
  background: black;
  color: #fff;
  border: none;
  cursor: pointer;
}

.blue.button,
input.sb-google-map-address-submit {
  background: #003e7e;
}
.blue.button:hover,
input.sb-google-map-address-submit:hover {
  background: #002851;
}

.greyed-out.button {
  background: #eaeaea;
  color: #c2c2c2;
}
.greyed-out.button:hover {
  cursor: not-allowed;
}

input.error,
textarea.error,
input:focus.error {
  background: #fff7f7 !important;
}

input.error,
textarea.error {
  border: 1px solid #f00 !important;
}

.form-errors {
  margin-left: 0px;
}
.form-errors li {
  line-height: 1.25;
}
.form-errors label {
  float: none !important;
  text-align: left;
  width: auto;
}

.error {
  color: #f00;
}

.message-container {
  background: #f5f5f5;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 10px;
}
.message-container p {
  font-size: 12px;
  margin-bottom: 0 !important;
}

.message-container.success {
  background: #EFFAF0;
  border: 1px solid #1FAA04;
}

.message-container.notice {
  background: #FFFFDD;
  border: 1px solid #D3A923;
}

.message-container.error {
  background: #fdf3f3;
  border: 1px solid #ff3333;
}

.apply form label,
.benet form label {
  font-weight: bold;
  margin-bottom: 10px;
}
.apply form input[type="text"],
.apply form input[type="password"],
.apply form textarea,
.benet form input[type="text"],
.benet form input[type="password"],
.benet form textarea {
  margin-bottom: 10px;
  max-width: 300px;
  width: 90%;
}
.apply form textarea.large,
.benet form textarea.large {
  height: 200px;
  width: 96%;
  max-width: 680px;
}
.apply form textarea.medium,
.benet form textarea.medium {
  height: 100px;
  width: 96%;
  max-width: 680px;
}
.apply form textarea.small,
.benet form textarea.small {
  height: 50px;
  width: 96%;
  max-width: 680px;
}
.apply form input.large,
.benet form input.large {
  max-width: 500px;
}
.apply form input.medium,
.benet form input.medium {
  max-width: 300px;
}
.apply form input.small,
.benet form input.small {
  max-width: 100px;
}
.apply form input[type="submit"],
.apply form button,
.apply form .button,
.benet form input[type="submit"],
.benet form button,
.benet form .button {
  margin-top: 10px;
}
.apply form p,
.benet form p {
  margin-bottom: 10px;
}
.apply form p.field-note,
.benet form p.field-note {
  color: #666;
  font-size: 13px;
  font-style: italic;
}
.apply form .important,
.benet form .important {
  color: #cc0000;
  font-style: normal;
  font-weight: bold;
}

.apply #cf_schemes_credits table.matrix,
.apply #cf_schemes_credits table.matrix th,
.apply #cf_schemes_credits table.matrix td {
  background: none;
  border: 1px solid #D9D9D9 !important;
}
.apply #cf_schemes_credits table.matrix th {
  color: #fff !important;
  padding-bottom: 10px;
  padding-top: 10px;
  text-shadow: none;
}
.apply #cf_schemes_credits table.matrix tbody th.matrix-tr-header {
  background: #fff;
  color: #ccc !important;
  font-weight: normal;
}
.apply #cf_schemes_credits th.matrix-tr-header {
  min-width: 8px !important;
}
.apply #cf_schemes_credits select {
  width: 125px !important;
}
.apply #cf_schemes_credits thead,
.apply #cf_schemes_credits table.matrix thead.matrix th.matrix {
  background: #333 !important;
}
.apply #cf_schemes_credits td.matrix-focussed {
  padding: 7px 10px;
}
.apply #cf_schemes_credits tbody.matrix tr.matrix-norows td a {
  border: none;
  color: #1F438F;
}

.apply span.inline-error {
  color: red;
  display: block;
  font-size: 13px;
}

.apply form.application-form h2 {
  background: #1F438F;
  color: #fff;
  margin: 10px 0 20px 0;
  padding: 8px 10px;
}

.tooltip-icon {
  background: #1F438F;
  border: 0;
  border-radius: 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  height: 14px;
  padding: 3px 7px;
  width: 20px;
}

.tooltip-icon:hover {
  background: #CCDCFF;
  border: 0;
  color: #1F438F;
}

a:hover.tooltip-icon {
  cursor: pointer;
}

input.sb-google-map-address-input {
  border: 1px solid #d9d9d9;
  font-size: 12px;
  padding: 8px !important;
}

a#cf_schemes_map_optionaloverlay_reset {
  margin-left: 10px;
}

a.maps-ft-set-location {
  border: none;
  color: #1F438F !important;
}
a.maps-ft-set-location:hover {
  border: none;
}

a.StarGreyIcon {
  display: none !important;
}

div.DTTT_container {
  float: right !important;
  margin-right: 20px;
  margin-top: 11px;
  width: 300px;
}

div.DTTT_container a {
  float: right;
}

.DTTT_button {
  background: #fff !important;
  border: 1px solid #D9D9D9 !important;
  border-radius: none !important;
  box-shadow: none !important;
  color: red !important;
}
.DTTT_button:hover {
  background: #eee !important;
}

.playa-scrollpane li,
.playa-ss-input li {
  background: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.playa-entry a,
.playa-entry a:hover {
  border: 0 !important;
}

.flexslider {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
  margin: 0;
  padding: 0 !important;
  width: 100% !important;
}
.flexslider li {
  list-style-type: none;
  margin-left: 0;
}

.home .flexslider,
.benet .flexslider {
  height: 300px;
  margin: 0 0 20px 0 !important;
}

.home .flex-caption,
.benet .flex-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  bottom: 30px;
  color: #fff;
  font-size: 38px;
  left: 30px;
  padding: 10px;
  position: absolute;
}
.home .flex-caption h2,
.benet .flex-caption h2 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 4px;
}
.home .flex-caption p,
.benet .flex-caption p {
  font-size: 14px;
  font-weight: normal !important;
  margin-bottom: 10px;
}

.flex-direction-nav a {
  border: none;
  line-height: 1;
}
.flex-direction-nav a:hover {
  border: none;
}

#scheme-slider #slider {
  height: 300px;
  margin-bottom: 0px;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tr.odd {
  background-color: #fff;
}
table.dataTable tr.even {
  background-color: #f9f9f9;
}

.sortable-table th {
  padding-right: 20px !important;
}

.sorting {
  background: url("/assets/libs/datatables/sort_both.png") no-repeat center right;
}

.sorting_asc {
  background: url("/assets/libs/datatables/sort_asc.png") no-repeat center right;
}

.sorting_desc {
  background: url("/assets/libs/datatables/sort_desc.png") no-repeat center right;
}

.sorting_asc_disabled {
  background: url("/assets/libs/datatables/sort_asc_disabled.png") no-repeat center right;
}

.sorting_desc_disabled {
  background: url("/assets/libs/datatables/sort_desc_disabled.png") no-repeat center right;
}

.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
  float: left;
  height: 20px;
  margin-left: 5px;
  margin-top: 5px;
  width: 20px;
}

.paginate_disabled_previous {
  background: url("/assets/libs/datatables/back_disabled.png");
}

.paginate_enabled_previous {
  background: url("/assets/libs/datatables/back_enabled.png");
}

.paginate_disabled_next {
  background: url("/assets/libs/datatables/forward_disabled.png");
}

.paginate_enabled_next {
  background: url("/assets/libs/datatables/forward_enabled.png");
}

.dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_filter input {
  border: 1px solid #d9d9d9;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 8px;
  width: 150px;
}

.dataTables_info {
  color: #999;
  font-size: 13px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.DTTT_container {
  float: right !important;
  width: 300px;
}
.DTTT_container a {
  float: right;
}

.paging_full_numbers {
  float: right;
}
.paging_full_numbers a {
  font-size: 12px;
  margin-left: 5px;
}
.paging_full_numbers a:hover {
  cursor: pointer;
}

img,
video,
iframe,
object,
embed {
  max-width: 100%;
}

@media print {
  body {
    background: #fff;
    color: #000;
    font-size: 14px;
  }

  a {
    color: #000;
  }
}
@media screen and (max-width: 400px) {
  .home .flex-caption p,
  #keyword-search,
  .twitter-widget {
    display: none;
  }

  footer {
    text-align: center;
  }

  .footer-credit {
    float: none;
    overflow: hidden;
    position: relative;
  }

  .footer-credit p {
    margin: 0 auto;
    width: 100px;
  }

  form input,
  form textarea {
    width: 320px !important;
  }

  header .logo {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .partner-logos a {
    float: none;
    margin: 0 0 20px 0;
    width: 300px;
    display: block;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .three-column {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }

  .nav-pri li {
    margin-right: 0;
  }

  .nav-sec li a {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-sec li li {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .nav-pri {
    margin-bottom: 30px;
    margin-top: 0;
  }

  #keyword-search,
  .twitter-widget {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .nav-pri {
    margin-bottom: 20px;
    margin-top: 0;
  }

  #keyword-search,
  .twitter-widget {
    display: none;
  }
}
@media screen and (min-width: 400px) {
  .popup header .logo {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}
