html {
    font-size: 100%;
    line-height: 1.5em
}
html {
    font-family: "Domine", serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
template {
    display: none
}
a {
    background-color: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
blockquote {
    margin: 1.5em 30px
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2.5em;
    line-height: 1.2em;
    margin-top: 0.6em;
    margin-bottom: 0.6em
}
h2 {
    font-size: 1.75em;
    line-height: 1.28571em;
    margin-top: 0.85714em;
    margin-bottom: 0.85714em
}
h3,
.search-block .text-input label {
    font-size: 1.5em;
    line-height: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em
}
h4 {
    font-size: 1.375em;
    line-height: 1.63636em;
    margin-top: 1.09091em;
    margin-bottom: 1.09091em
}
h5 {
    font-size: 1.125em;
    line-height: 1.33333em;
    margin-top: 1.33333em;
    margin-bottom: 1.33333em
}
h6 {
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em
}
mark {
    background: #ff0;
    color: #000
}
p,
pre {
    margin: 1.5em 0
}
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
}
dl,
menu,
ol,
ul {
    margin: 1.5em 0
}
dd {
    margin: 0 0 0 30px
}
menu,
ol,
ul {
    padding: 0 0 0 30px
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1.5em 30px
}
hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
form {
    margin: 0
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    *font-family: "Domine", serif;
    *vertical-align: middle
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}
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"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}
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 {
    margin: 0 2px;
    border-color: #c0c0c0;
    border-top-width: 0.0625em;
    border-top-style: solid;
    padding-top: 0.4625em;
    border-bottom-width: 0.0625em;
    border-bottom-style: solid;
    padding-bottom: 0.9125em;
    border-left-width: 0.0625em;
    border-left-style: solid;
    padding-left: 0.875em;
    border-right-width: 0.0625em;
    border-right-style: solid;
    padding-right: 0.875em
}
legend {
    border: 0;
    padding: 0;
    *margin-left: -7px
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
html {
    position: relative;
    min-height: 100%
}
body {
    margin: 0 0 22.92969em
}
@media (max-width: 767px) {
    body {
        margin: auto
    }
}
body {
    min-width: 320px
}
.inner {
    max-width: 1000px;
    margin: 0 auto
}
.application-page {
    min-width: 1000px
}
.content .content-left {
    float: left;
    width: 48%;
    padding-right: 2%
}
.content .content-right {
    float: left;
    width: 48%;
    padding-left: 2%
}
@media (max-width: 767px) {
    .content .content-left,
    .content .content-right {
        width: 100%;
        padding: 0;
        float: none
    }
}
.header {
    *zoom: 1
}
.header:before,
.header:after {
    content: " ";
    display: table
}
.header:after {
    clear: both
}
.header .logo-wrapper {
    width: 8.75em
}
.header .banner .inner {
    padding-left: 0
}
.header .page-top {
    *zoom: 1;
    padding: 0 1.25em
}
.header .page-top:before,
.header .page-top:after {
    content: " ";
    display: table
}
.header .page-top:after {
    clear: both
}
.header .page-top .inner {
    position: relative;
    z-index: 10
}
.header .page-top .application-blurb {
    margin-right: 1.25em
}
.header .page-top .page-top-menu,
.header .page-top .application-blurb {
    float: right;
    margin-left: 10em
}
.header .navigation {
    padding: 0 1.25em
}
.header .navigation:after {
    clear: right
}
.header .navigation .content-container {
    *zoom: 1
}
.header .navigation .content-container:before,
.header .navigation .content-container:after {
    content: " ";
    display: table
}
.header .navigation .content-container:after {
    clear: both
}
.header .navigation .nav-left {
    float: left
}
.header .navigation .nav-right {
    float: right
}
.header .content-container {
    margin-left: 10em
}
.content {
    *zoom: 1;
    position: relative;
    z-index: 10;
    padding: 0 1.25em 3.125em 1.25em
}
.content:before,
.content:after {
    content: " ";
    display: table
}
.content:after {
    clear: both
}
.content .page-content {
    position: relative
}
.sidebar .sidebar-region {
    margin-top: -2.5em;
    float: left;
    width: 13.125em;
    margin-right: -14.375em
}
.sidebar .page-content {
    float: left;
    margin-left: 15.625em;
    padding-right: 1.25em
}
.sidebar .page-content p,
.sidebar .page-content ul,
.sidebar .page-content ol {
    max-width: 50em
}
.footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 22.92969em;
    width: 100%
}
@media (max-width: 767px) {
    .footer {
        position: static;
        height: auto
    }
}
.footer .footer-content .inner {
    *zoom: 1;
    position: relative;
    min-height: 15.625em
}
.footer .footer-content .inner:before,
.footer .footer-content .inner:after {
    content: " ";
    display: table
}
.footer .footer-content .inner:after {
    clear: both
}
.footer .col-1 {
    padding: 1.25em 0;
    float: left;
    width: 18.75em
}
.footer .col-2 {
    padding: 1.25em;
    float: right;
    width: 16.25em;
    margin-right: 18.75em
}
.footer .col-3 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 16.25em;
    padding: 3.125em 1.25em
}
.block.even,
.block.odd,
.icon-odd,
.icon-even {
    width: 48%;
    float: left
}
.block.even,
.icon-even {
    margin: 0.625em 0 0.625em 2%
}
.block.odd,
.icon-odd {
    margin: 0.625em 2% 0.625em 0
}
.header,
.sidebar-region,
.footer,
table,
form,
h1,
h2,
h3,
.search-block .text-input label,
h4,
.icon-menu,
.page-navigation,
.block,
.breadcrumbs,
.landing-blurb,
.block-large,
.topic-menu {
    font-weight: 300;
    font-family: "Roboto", sans-serif
}
h1,
h2 {
    color: #204666
}
h3,
.search-block .text-input label {
    color: #616E7B;
    margin-bottom: 0.3125em
}
h4 {
    color: #727f8f
}
h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #204666
}
h6 {
    color: #727f8f
}
.menu .see-all-link {
    text-decoration: underline
}
.hidden {
    display: none
}
.page-title {
    margin: 0.9375em 0
}
strong {
    font-weight: bold
}
hr {
    background: #d5d5d5;
    height: 1px;
    border: 0;
    margin: 1.25em 0
}
a {
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color: #3d6b99
}
a:hover,
a:focus {
    background-color: #ffc000;
    color: #204666
}
a:active {
    color: #fff;
    background-color: #727f8f
}
.landing-blurb {
    color: #0f2741;
    margin: 0;
    padding-bottom: 1.875em;
    margin-bottom: 0.9375em;
    border-bottom: 1px solid #d5d5d5
}
.small-para {
    font-size: 0.875em;
    color: #666;
    font-weight: 300;
    font-family: "Roboto", sans-serif
}
.large-para {
    font-size: 1.125em
}
.button {
    color: #fff;
    background-color: #3d6b99;
    border: 0;
    text-decoration: none;
    display: inline-block;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    line-height: 1.71429em;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    padding: 0.3125em 3.125em
}
.button:visited {
    color: #fff
}
.button:hover,
.button:focus {
    color: #204666;
    background-color: #ffc000
}
.button:active {
    color: #fff;
    background-color: #727f8f
}
.button-2 {
    color: #fff;
    background-color: #3d6b99;
    border: 0;
    text-decoration: none;
    display: inline-block;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    line-height: 1.71429em;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    padding: 0.625em 3.125em
}
.button-2:visited {
    color: #fff
}
.button-2:hover,
.button-2:focus {
    color: #204666;
    background-color: #ffc000
}
.button-2:active {
    color: #fff;
    background-color: #727f8f
}
.button-3 {
    padding: 0.3125em 0.3125em 0.3125em 2.5em;
    color: #204666;
    background-color: #ffc000;
    border: 0;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 0.8125em;
    line-height: 1.2em;
    background-position: 0.625em center;
    background-repeat: no-repeat;
    max-width: 9.8em
}
.button-3:visited {
    color: #204666
}
.button-3:hover,
.button-3:focus {
    color: #fff;
    background-color: #1a232f
}
.button-3:active {
    color: #fff;
    background-color: #727f8f
}
.close-button {
    background-image: url("../img/button-close.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .close-button {
        background-image: url("../img/button-close@2x.png");
        background-size: 20px 20px
    }
}
.twitter-link {
    padding-left: 1.5625em;
    background-repeat: no-repeat;
    background-size: 1.25em;
    background-image: url("../img/icon-twitter.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .twitter-link {
        background-image: url("../img/icon-twitter@2x.png");
        background-size: 20px 20px
    }
}
.twitter-link:hover,
.twitter-link:focus {
    background-image: url("../img/icon-twitter-blue.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .twitter-link:hover,
    .twitter-link:focus {
        background-image: url("../img/icon-twitter-blue@2x.png");
        background-size: 20px 20px
    }
}
.field-inline,
.field-above {
    font-family: "Roboto", sans-serif;
    color: #666;
    font-weight: 300
}
.field-inline {
    margin: 0.625em 0
}
.field-inline .field-label {
    display: inline-block;
    font-weight: 300
}
.field-inline .field-content {
    display: inline-block;
    font-weight: 300
}
.field-above {
    margin: 1.25em 0
}
.field-above .field-label {
    display: inline-block;
    color: #666
}
table {
    border: 1px solid #204666;
    background-color: #f2f3f4
}
table th {
    background-color: #204666;
    color: #fff;
    font-weight: 300;
    border: 1px solid #204666;
    border-right-color: #fff
}
table th:last-of-type {
    border-right-color: #204666
}
table tr td {
    border: 1px solid #204666;
    border-bottom-style: dotted;
    border-top-style: dotted;
    font-size: 0.875em
}
table td,
table th {
    padding: 0.625em 1.25em
}
img {
    border: 0;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
    width: auto
}
.skip {
    display: block;
    overflow: hidden;
    background: #fff;
    padding: 0.625em;
    text-align: center;
    text-decoration: underline;
    margin-top: -2.75em
}
.skip:active,
.skip:focus,
.skip:hover {
    margin-top: 0
}
.header .stickyheader {
    position: fixed;
    width: 100%;
    z-index: 100
}
.header .header-shadow {
    background-image: url("../img/banner-shadow.png");
    background-repeat: repeat-x;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 0.1875em;
    background-size: 0.1875em;
    width: 100%;
    z-index: 5
}
.header .page-top {
    background: #1a232f;
    color: #fff;
    text-align: right
}
.header .page-top .inner {
    *zoom: 1;
    padding: 0;
    z-index: 30
}
.header .page-top .inner:before,
.header .page-top .inner:after {
    content: " ";
    display: table
}
.header .page-top .inner:after {
    clear: both
}
.header .page-top p {
    margin: 0
}
.header .page-top .mobile-menu-toggle {
    display: none;
    height: 2em;
    width: 2em;
    vertical-align: bottom;
    margin-right: 0.625em;
    text-indent: -999px;
    overflow: hidden;
    text-align: left;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/icon-menu.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .page-top .mobile-menu-toggle {
        background-image: url("../img/icon-menu@2x.png");
        background-size: 30px 22px
    }
}
.header .page-top .mobile-menu-toggle:hover,
.header .page-top .mobile-menu-toggle:focus {
    background-image: url("../img/icon-menu-hov.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .page-top .mobile-menu-toggle:hover,
    .header .page-top .mobile-menu-toggle:focus {
        background-image: url("../img/icon-menu-hov@2x.png");
        background-size: 30px 22px
    }
}
.header .logo-wrapper {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0
}
.header .logo-wrapper h1 {
    margin: 0;
    font-size: 1em;
    line-height: 1em;
    text-align: center
}
.header .logo-wrapper h1 a {
    display: block;
    border: 2px solid #fff;
    padding: 0.625em;
    height: 6.875em;
    background: #fff
}
/*.header .logo-wrapper h1 a:hover,
.header .logo-wrapper h1 a:focus {
    border: 2px solid #ffc000;
    background: #fff
}*/
.header .logo-wrapper h1 a .page-logo {
    width: 4.6875em;
    height: 4.6875em;
    overflow: hidden;
    text-indent: -999px;
    display: inline-block;
    background-image: url("../img/logo-page.png");
    background-repeat: no-repeat;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .logo-wrapper h1 a .page-logo {
        background-image: url("../img/logo-page@2x.png");
        background-size: 75px 75px
    }
}
.header .logo-wrapper h1 a .page-title {
    width: 7.375em;
    height: 1.5625em;
    overflow: hidden;
    text-indent: -999px;
    display: inline-block;
    margin: 0.3125em 0;
    background-image: url("../img/logo-text.png");
    background-repeat: no-repeat;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .logo-wrapper h1 a .page-title {
        background-image: url("../img/logo-text@2x.png");
        background-size: 118px 25px
    }
}
.header .navigation {
    background: #204666
}
.header .navigation .content-container {
    position: relative;
    z-index: 20
}
.header .navigation .nav-right {
    *zoom: 1
}
.header .navigation .nav-right:before,
.header .navigation .nav-right:after {
    content: " ";
    display: table
}
.header .navigation .nav-right:after {
    clear: both
}
.header .navigation .nav-right .close-button-wrapper {
    float: left
}
.header .navigation .nav-right .login {
    margin-top: 0.0625em;
    color: #fff;
    font-size: 0.75em;
    margin-left: 1.25em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.3125em;
    line-height: 1em
}
.header .navigation .nav-right .searchform {
    border-right: 1px solid #fff;
    padding-right: 0.9375em;
    margin-top: 0.75em
}
.header .navigation .nav-right .user-status {
    float: right;
    margin: 0 0 0 0.625em;
    position: relative
}
.header .navigation .nav-right .user-status .menu {
    margin: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
    border-top: solid 3px #ffc000;
    background-color: #f2f3f4;
    min-width: 12.5em
}
.header .navigation .nav-right .user-status .menu a {
    padding: 0.3125em 0.625em;
    font-size: 0.875em;
    border-bottom: 1px solid #fff
}
.header .navigation .nav-right .user-status .menu li:last-of-type a {
    border-bottom: 0
}
.header .navigation .nav-right .user-status .menu .menu {
    padding-left: 0
}
.header .navigation .nav-right .user-status .logged-in-wrapper .login-info {
    background-image: url("../img/down-arrow.png");
    background-position: 95% center;
    padding: 0.6875em 1.875em 0.6875em 0.625em
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .navigation .nav-right .user-status .logged-in-wrapper .login-info {
        background-image: url("../img/down-arrow@2x.png");
        background-size: 5px 8px
    }
}
.header .navigation .nav-right .user-status .logged-in-wrapper .login-info:hover,
.header .navigation .nav-right .user-status .logged-in-wrapper .login-info:focus {
    background-image: url("../img/down-arrow-blue.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .navigation .nav-right .user-status .logged-in-wrapper .login-info:hover,
    .header .navigation .nav-right .user-status .logged-in-wrapper .login-info:focus {
        background-image: url("../img/down-arrow-blue@2x.png");
        background-size: 5px 8px
    }
}
.header .navigation .nav-right .user-status .parent:hover>a {
    background-color: #ffc000;
    color: #204666;
    background-image: url("../img/down-arrow-blue.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .navigation .nav-right .user-status .parent:hover>a {
        background-image: url("../img/down-arrow-blue@2x.png");
        background-size: 5px 8px
    }
}
.header .navigation .nav-right .user-status .logged-out-wrapper .login-info {
    margin-top: 1.0625em;
    margin-left: 0
}
.header .navigation .nav-right .user-status .login-info {
    text-align: right;
    display: block;
    font-size: 0.875em;
    line-height: 1.3em;
    padding: 0.3125em;
    background-repeat: no-repeat;
    color: #fff;
    text-decoration: none
}
.header .navigation .nav-right .user-status .login-info:hover,
.header .navigation .nav-right .user-status .login-info:focus {
    color: #204666
}
.header .navigation .nav-right .logged-in-wrapper {
    display: none
}
.header .navigation .nav-right .logged-in .active-menu .login-info {
    background-color: #ffc000;
    color: #204666;
    background-image: url("../img/down-arrow-blue.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .header .navigation .nav-right .logged-in .active-menu .login-info {
        background-image: url("../img/down-arrow-blue@2x.png");
        background-size: 5px 8px
    }
}
.header .navigation .nav-right .logged-in .active-menu .menu {
    display: block
}
.header .navigation .nav-right .logged-in .logged-out-wrapper {
    display: none
}
.header .navigation .nav-right .logged-in .logged-in-wrapper {
    display: block
}
.header .navigation .searchform,
.header .navigation .login {
    float: left
}
.footer h2,
.footer h3,
.footer .search-block .text-input label,
.search-block .text-input .footer label,
.footer p {
    margin: 0;
    color: #c8d1d8
}
.footer h2 {
    font-size: 1.125em
}
.footer h3,
.footer .search-block .text-input label,
.search-block .text-input .footer label {
    font-size: 1em
}
.footer p {
    font-size: 0.875em;
    line-height: 1.4em
}
.footer a {
    color: #c8d1d8
}
.footer a:hover,
.footer a:focus {
    color: #204666;
    background-color: #ffc000
}
.footer .button-3 {
    color: #204666
}
.footer .button-3:visited {
    color: #204666
}
.footer .button-3:hover,
.footer .button-3:focus {
    color: #fff;
    background-color: #1a232f
}
.footer .footer-content {
    padding: 0 1.25em
}
.footer .footer-top {
    background-color: #1a232f;
    min-height: 1.25em;
    padding: 0.3125em 1.25em
}
.footer .footer-top a {
    padding: 0.625em;
    margin-left: -0.625em;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    *zoom: 1
}
.footer .footer-top a:before,
.footer .footer-top a:after {
    content: " ";
    display: table
}
.footer .footer-top a:after {
    clear: both
}
.footer .footer-top a:hover,
.footer .footer-top a:focus {
    background-color: #204666;
    color: #fff
}
.footer .footer-top .title {
    float: left;
    display: block;
    font-size: 1.5em;
    color: #ffc000;
    margin: 0
}
.footer .footer-top span {
    line-height: 1em;
    margin-top: 0.375em;
    float: left;
    display: block
}
.footer .footer-content {
    background-color: #204666
}
.footer .footer-content h2 {
    color: #fff
}
.footer .col-1 h2 {
    margin-bottom: 0.3125em
}
.footer .col-1 .footer-menu {
    float: left;
    margin-right: 1.875em
}
.footer .col-1 .footer-menu ul {
    margin: 0
}
.footer .col-1 .footer-menu ul li a {
    font-size: 0.875em;
    padding: 0.1875em 0.3125em;
    margin-left: -0.3125em
}
.footer .col-1 .footer-menu-2 {
    margin-right: 0
}
.footer .footer-bottom {
    padding: 0.3125em 1.25em;
    background-color: #0f2741;
    border-top: solid 1px #3d6b99;
    *zoom: 1
}
.footer .footer-bottom:before,
.footer .footer-bottom:after {
    content: " ";
    display: table
}
.footer .footer-bottom:after {
    clear: both
}
.footer .footer-bottom .footer-blurb {
    color: #c8d1d8;
    font-weight: 400;
    float: left;
    line-height: 1em;
    padding: 0.3125em 0;
    font-size: 0.875em;
    margin-right: 2.1875em
}
.footer .col-2 {
    position: relative
}
.footer .col-2 h2 {
    line-height: 1em;
    margin-bottom: 0.3125em
}
.footer .col-2 p {
    line-height: 1.3em;
    margin-bottom: 0.625em
}
.footer .col-2 .back-to-top {
    display: none;
    width: 3.8125em;
    height: 3.8125em;
    position: absolute;
    right: 1.25em;
    bottom: -0.3125em;
    text-indent: -999px;
    background-image: url("../img/back-to-top.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .footer .col-2 .back-to-top {
        background-image: url("../img/back-to-top@2x.png");
        background-size: 61px 61px
    }
}
.footer .col-3 {
    text-align: right;
    background: #3d6b99
}
.footer .col-3 p {
    font-size: 0.9375em;
    color: #fff
}
.footer .col-3 h2 {
    font-size: 1.5em;
    margin-bottom: 0.9375em
}
.menu {
    list-style: none;
    padding: 0
}
.menu a {
    text-decoration: none;
    display: block
}
.menu .menu {
    margin: 0;
    padding-left: 1em
}
.menu .menu a {
    border-bottom: 0
}
.icon-menu li {
    margin-bottom: 0.1875em
}
.icon-menu li a {
    padding: 0.3125em 0.3125em 0.3125em 2.1875em;
    background-repeat: no-repeat;
    background-position: 0.3125em center;
    font-size: 1.125em;
    font-weight: 400
}
.dropdown .parent .menu {
    display: none
}
.dropdown .parent .menu .menu {
    display: block
}
.dropdown .parent:hover .menu {
    display: block
}
.dropdown .active-menu .menu {
    display: block
}
.activetrail-menu .parent>a {
    background-image: url("../img/icon-triangle-right-blue.png");
    background-repeat: no-repeat;
    background-position: 0.3125em center
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .activetrail-menu .parent>a {
        background-image: url("../img/icon-triangle-right-blue@2x.png");
        background-size: 10px 11px
    }
}
.activetrail-menu .expanded>a {
    background-image: url("../img/icon-triangle-down-blue.png");
    background-repeat: no-repeat;
    background-position: 0.3125em center
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .activetrail-menu .expanded>a {
        background-image: url("../img/icon-triangle-down-blue.png");
        background-size: 12px 11px
    }
}
.activetrail-menu .collapsed .menu {
    display: none
}
.main-menu {
    margin: 0;
    *zoom: 1
}
.main-menu:before,
.main-menu:after {
    content: " ";
    display: table
}
.main-menu:after {
    clear: both
}
.main-menu .parent {
    float: left;
    margin-right: 0.1875em;
    width: 6.25em;
    text-align: center;
    display: table
}
.main-menu .parent>a {
    color: #fff;
    background-color: #3d6b99;
    border: 0;
    text-decoration: none;
    display: inline-block;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    line-height: 1.71429em;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    display: block;
    padding: 0.625em 0;
    font-size: 0.875em;
    line-height: 1.3em;
    height: 2.75em;
    font-weight: 400;
    background-repeat: no-repeat;
    background-position: 94% center;
    background-image: url("../img/down-arrow.png")
}
.main-menu .parent>a:visited {
    color: #fff
}
.main-menu .parent>a:hover,
.main-menu .parent>a:focus {
    color: #204666;
    background-color: #ffc000
}
.main-menu .parent>a:active {
    color: #fff;
    background-color: #727f8f
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .main-menu .parent>a {
        background-image: url("../img/down-arrow@2x.png");
        background-size: 5px 8px
    }
}
.main-menu .parent>a:hover,
.main-menu .parent>a:focus {
    background-image: url("../img/down-arrow-blue.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .main-menu .parent>a:hover,
    .main-menu .parent>a:focus {
        background-image: url("../img/down-arrow-blue@2x.png");
        background-size: 5px 8px
    }
}
.main-menu .parent:hover>a {
    background-image: url("../img/down-arrow-blue.png");
    background-color: #ffc000;
    color: #204666
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .main-menu .parent:hover>a {
        background-image: url("../img/down-arrow-blue@2x.png");
        background-size: 5px 8px
    }
}
.main-menu .parent .parent-link-centered {
    line-height: 2.75em
}
.main-menu .megamenu-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    background: #fff;
    width: 100%;
    text-align: left;
    border-top: solid 5px #ffc000;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;
    padding-left: 0
}
.main-menu .megamenu-wrapper a:visited {
    color: #3d6b99
}
.main-menu .megamenu-wrapper li {
    text-align: left
}
.main-menu .megamenu-wrapper p {
    line-height: 1.5em
}
.main-menu .megamenu-wrapper .button-top-wrapper {
    padding: 0.625em 11.25em;
    margin: 0 1.25em;
    *zoom: 1;
    zoom: 1;
    border-bottom: 1px solid #d5d5d5
}
.main-menu .megamenu-wrapper .button-top-wrapper:before,
.main-menu .megamenu-wrapper .button-top-wrapper:after {
    content: " ";
    display: table
}
.main-menu .megamenu-wrapper .button-top-wrapper:after {
    clear: both
}
.main-menu .megamenu-wrapper .button {
    text-align: center;
    min-width: 8.4375em;
    padding: 0.3125em 0.9375em
}
.main-menu .megamenu-wrapper .top-menu {
    padding: 1.25em;
    *zoom: 1
}
.main-menu .megamenu-wrapper .top-menu:before,
.main-menu .megamenu-wrapper .top-menu:after {
    content: " ";
    display: table
}
.main-menu .megamenu-wrapper .top-menu:after {
    clear: both
}
.main-menu .megamenu-wrapper .top-menu .top-para {
    margin: 0 0 0.3125em 0;
    font-size: 0.875em
}
.main-menu .megamenu-wrapper .top-menu .menu {
    padding-left: 0
}
.main-menu .megamenu-wrapper .top-menu .menu li a {
    margin: 0.75em 0;
    font-size: 1.125em;
    font-weight: 600;
    display: block;
    padding: 0.1875em
}
.main-menu .megamenu-wrapper .top-menu .menu .menu {
    padding-left: 0.625em;
    float: none;
    width: auto;
    margin-top: -0.625em
}
.main-menu .megamenu-wrapper .top-menu .menu .menu li a {
    font-size: 0.875em;
    margin: 0.25em 0;
    font-weight: 400;
    line-height: 1.3em;
    padding: 0.1875em
}
.main-menu .megamenu-wrapper .top-menu .col-1,
.main-menu .megamenu-wrapper .top-menu .col-2,
.main-menu .megamenu-wrapper .top-menu .col-3 {
    width: 32%;
    float: left
}
.main-menu .megamenu-wrapper .top-menu .col-2 {
    padding: 0 2%
}
.main-menu .megamenu-wrapper .bot-menu {
    padding: 1.25em;
    display: block;
    background-color: #f2f3f4;
    *zoom: 1
}
.main-menu .megamenu-wrapper .bot-menu:before,
.main-menu .megamenu-wrapper .bot-menu:after {
    content: " ";
    display: table
}
.main-menu .megamenu-wrapper .bot-menu:after {
    clear: both
}
.main-menu .megamenu-wrapper .bot-menu .large-para {
    padding-left: 10%;
    width: 50%;
    float: left;
    margin-right: -60%
}
.main-menu .megamenu-wrapper .bot-menu .button-wrapper {
    margin: 2.5em 0 0 65%;
    text-align: left;
    width: 32%;
    float: right
}
.main-menu .megamenu-wrapper .bot-menu .button-wrapper .button {
    text-align: center;
    display: inline-block;
    color: #fff
}
.main-menu .megamenu-wrapper .bot-menu .button-wrapper .button:hover,
.main-menu .megamenu-wrapper .bot-menu .button-wrapper .button:focus {
    color: #204666
}
.main-menu .active-menu>a {
    background-image: url("../img/down-arrow-blue.png");
    background-color: #ffc000;
    color: #204666
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .main-menu .active-menu>a {
        background-image: url("../img/down-arrow-blue@2x.png");
        background-size: 5px 8px
    }
}
.main-menu .active-menu>a:hover,
.main-menu .active-menu>a:focus,
.main-menu .active-menu>a:active,
.main-menu .active-menu>a:visited {
    background-color: #ffc000;
    color: #204666
}
.page-top-menu {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    *zoom: 1;
    margin-bottom: 0.1875em
}
.page-top-menu:before,
.page-top-menu:after {
    content: " ";
    display: table
}
.page-top-menu:after {
    clear: both
}
.page-top-menu li {
    float: left;
    margin-left: 0.8125em;
    position: relative
}
.page-top-menu li a {
    font-size: 0.75em;
    text-transform: uppercase;
    color: #fff;
    line-height: 1em;
    padding: 0.625em 0.625em;
    display: block
}
.page-top-menu li a:hover,
.page-top-menu li a:focus {
    color: #204666
}
.page-top-menu li .menu {
    top: 100%;
    left: 0;
    position: absolute;
    text-align: left;
    min-width: 12.5em;
    padding: 0;
    border-top: solid 0.1875em #ffc000;
    background-color: #f2f3f4
}
.page-top-menu li .menu li {
    margin: 0;
    float: none;
    border-bottom: 1px solid #fff
}
.page-top-menu li .menu li:last-of-type {
    border-bottom: 0
}
.page-top-menu li .menu li a {
    font-size: 0.875em;
    font-weight: 400;
    padding: 0.625em 1.25em;
    text-transform: none;
    color: #3d6b99;
    display: block
}
.page-top-menu li:hover>a {
    background-color: #ffc000;
    color: #204666
}
.breadcrumbs {
    font-size: 0.875em;
    line-height: 1em;
    margin: 0 0 3.125em 0;
    padding: 0.3125em 0;
    *zoom: 1;
    margin-left: -0.3125em
}
.breadcrumbs:before,
.breadcrumbs:after {
    content: " ";
    display: table
}
.breadcrumbs:after {
    clear: both
}
.breadcrumbs li {
    float: left;
    margin-right: 0.3125em;
    padding-right: 0.8125em;
    background-image: url("../img/breadcrumb.png");
    background-repeat: no-repeat;
    background-position: right center
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .breadcrumbs li {
        background-image: url("../img/breadcrumb@2x.png");
        background-size: 7px 6px
    }
}
.breadcrumbs li a {
    text-decoration: underline;
    padding: 0.3125em
}
.breadcrumbs .active-breadcrumb {
    background: none;
    padding: 0.3125em
}
.footer-bottom .menu {
    float: left;
    margin: 0;
    *zoom: 1;
    font-weight: 400
}
.footer-bottom .menu:before,
.footer-bottom .menu:after {
    content: " ";
    display: table
}
.footer-bottom .menu:after {
    clear: both
}
.footer-bottom .menu a {
    text-decoration: underline;
    font-size: 0.875em;
    padding: 0.3125em 0.625em;
    line-height: 1em
}
.footer-bottom .menu li {
    float: left;
    margin-right: 3.125em
}
.footer-bottom .menu li:last-of-type {
    margin-right: 0
}
.block-menu .mobile-toggle-top,
.block-menu .mobile-toggle-bot {
    display: none;
    background: #3d6b99;
    color: #fff;
    padding: 0.625em 1.25em;
    text-align: center;
    text-decoration: none
}
.block-menu .mobile-toggle-top:hover,
.block-menu .mobile-toggle-bot:hover {
    background-color: #ffc000;
    color: #000
}
.block-menu .mobile-toggle-top:active,
.block-menu .mobile-toggle-bot:active {
    background-color: #727f8f;
    color: #fff
}
.block-menu .mobile-toggle-top .link-text,
.block-menu .mobile-toggle-bot .link-text {
    font-size: 1.125em;
    line-height: 1em;
    display: inline-block
}
.block-menu .mobile-toggle-top .icon,
.block-menu .mobile-toggle-bot .icon {
    font-size: 0.625em;
    margin-left: 0.625em;
    display: inline-block;
    margin-top: -0.3125em
}
.block-menu .menu-content {
    margin-right: 1.25em;
    margin-bottom: 1.875em;
    background-color: #f2f3f4;
    border-top: solid 5px #ffc000;
    padding: 0 1.25em
}
.block-menu .menu-content h2 {
    font-size: 1.5em;
    margin: 0.9375em 0;
    font-weight: 300
}
.block-menu .menu-content h2 a {
    display: block;
    text-decoration: none;
    margin: 0 -0.8125em;
    padding: 0.3125em 0.8125em
}
.block-menu .menu-content h2 .active {
    background-color: #3d6b99;
    color: #fff;
    margin: 0.625em -1.625em 0.625em -0.8125em
}
.block-menu .menu-content h2 .active:hover,
.block-menu .menu-content h2 .active:focus {
    background-color: #ffc000;
    color: #204666
}
.block-menu .menu-content h2 .active:active {
    color: #fff;
    background-color: #727f8f
}
.block-menu .menu-content .menu {
    font-weight: 400;
    margin: 0;
    padding-bottom: 1.25em
}
.block-menu .menu-content .menu a {
    line-height: 1.4em;
    padding: 0.3125em 0.625em 0.3125em 1.5em;
    margin-right: -1.1875em;
    margin-left: -1.1875em
}
.block-menu .menu-content .menu .active-trail>a {
    background-color: #c8d1d8
}
.block-menu .menu-content .menu .active-trail>a:hover,
.block-menu .menu-content .menu .active-trail>a:focus {
    background-color: #ffc000;
    color: #204666
}
.block-menu .menu-content .menu .active-trail>a:active {
    color: #fff;
    background-color: #727f8f
}
.block-menu .menu-content .menu .active {
    background-color: #3d6b99;
    color: #fff;
    margin-right: -2.5em
}
.block-menu .menu-content .menu .active:hover,
.block-menu .menu-content .menu .active:focus {
    background-color: #ffc000;
    color: #204666
}
.block-menu .menu-content .menu .active:active {
    color: #fff;
    background-color: #727f8f
}
.block-menu .menu-content .menu li {
    margin: 0.125em 0;
    border-bottom: 2px solid white
}
.block-menu .menu-content .menu .expanded {
    border-bottom: 0
}
.block-menu .menu-content .menu .expanded .menu {
    border-top: 2px solid white;
    border-bottom: 2px solid white
}
.block-menu .menu-content .menu li:last-of-type {
    border-bottom: 0
}
.block-menu .menu-content .menu .menu {
    padding-bottom: 0
}
.block-menu .menu-content .menu .menu a {
    padding: 0.5em 0.3125em 0.5em 2.5em;
    font-size: 0.875em;
    margin-right: -1.4375em;
    margin-left: -2.5em
}
.block-menu .menu-content .menu .menu .active {
    margin-right: -2.8125em
}
.block-menu .menu-content .menu .menu li {
    border: 0
}
.page-navigation {
    *zoom: 1;
    text-align: center;
    border-top: 1px solid #d5d5d5;
    padding-top: 0.3125em;
    position: relative;
    font-size: 0.875em
}
.page-navigation:before,
.page-navigation:after {
    content: " ";
    display: table
}
.page-navigation:after {
    clear: both
}
.page-navigation .prev-wrapper {
    float: left;
    text-align: left;
    position: relative;
    z-index: 10
}
.page-navigation .center-nav {
    margin: 0 auto;
    display: block;
    float: left;
    margin-right: -100%;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0
}
.page-navigation .center-nav a {
    display: inline-block;
    margin-bottom: 0.3125em
}
.page-navigation .next-wrapper {
    float: right;
    position: relative;
    z-index: 10
}
.mobile-nav {
    position: absolute;
    z-index: 25;
    text-align: left;
    background: #1a232f;
    left: 0;
    right: 0;
    padding: 5em 0.625em 0.625em 0.625em;
    top: 100%;
    -moz-transform: translate(0%, -150%);
    -ms-transform: translate(0%, -150%);
    -webkit-transform: translate(0%, -150%);
    transform: translate(0%, -150%);
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
}
.mobile-nav .close-mobile-menu {
    text-align: center;
    display: block;
    padding: 0.625em 1.25em;
    color: #fff;
    text-decoration: none
}
.mobile-nav .close-mobile-menu .icon {
    margin-left: 0.3125em
}
.mobile-nav .close-mobile-menu:hover,
.mobile-nav .close-mobile-menu:focus {
    background-color: #204666
}
.mobile-nav .menu {
    clear: both;
    margin: 0.625em 0
}
.mobile-nav .menu a {
    background-color: #3d6b99;
    color: #fff;
    margin-bottom: 0.1875em;
    padding: 0.625em 1.25em
}
.mobile-nav .menu a:hover,
.mobile-nav .menu a:focus {
    background-color: #ffc000;
    color: #204666
}
.mobile-nav .menu .active {
    background-color: #ffc000;
    color: #204666
}
.mobile-nav .menu .active:hover,
.mobile-nav .menu .active:focus {
    color: #fff;
    background-color: #204666
}
.mobile-nav .menu .menu {
    margin: 0.625em 0
}
.mobile-nav .menu .menu a {
    font-size: 0.875em;
    padding: 0.3125em 0.625em;
    margin-bottom: 0.25em
}
.mobile-nav .menu .expanded>a,
.mobile-nav .menu .collapsed>a {
    background-position: 96% center
}
.mobile-nav .menu .expanded>a {
    background-image: url("../img/icon-triangle-down.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-nav .menu .expanded>a {
        background-image: url("../img/icon-triangle-down@2x.png");
        background-size: 12px 11px
    }
}
.mobile-nav .menu .collapsed>a {
    background-image: url("../img/icon-triangle-right.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-nav .menu .collapsed>a {
        background-image: url("../img/icon-triangle-right@2x.png");
        background-size: 11px 12px
    }
}
.mobile-nav .searchform {
    margin-bottom: 0.625em;
    width: 100%;
    max-width: 100%
}
.mobile-nav .searchform .text-input {
    right: 3.125em
}
.mobile-nav .searchform .text-input input {
    background-color: #204666;
    width: 100% !important;
    max-width: 100%
}
.mobile-nav .searchform .submit-input .button {
    background-color: #204666;
    background-image: url("../img/icon-search-white.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-nav .searchform .submit-input .button {
        background-image: url("../img/icon-search-white@2x.png");
        background-size: 15px 15px
    }
}
.mobile-nav .searchform .submit-input .button:hover,
.mobile-nav .searchform .submit-input .button:focus {
    background-image: url("../img/icon-search.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-nav .searchform .submit-input .button:hover,
    .mobile-nav .searchform .submit-input .button:focus {
        background-image: url("../img/icon-search@2x.png");
        background-size: 15px 15px
    }
}
.mobile-menu-active .mobile-nav {
    -moz-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0)
}
.pagination {
    font-family: "Roboto", sans-serif;
    padding-top: 1.25em;
    margin-top: 0.625em;
    border-top: 1px solid #d5d5d5;
    width: 100%;
    display: block;
    *zoom: 1
}
.pagination:before,
.pagination:after {
    content: " ";
    display: table
}
.pagination:after {
    clear: both
}
.pagination .left-wrap {
    float: left;
    width: 33.33%
}
@media (max-width: 450px) {
    .pagination .left-wrap {
        width: 25%
    }
}
.pagination .left-wrap .left-btn {
    float: left;
    margin-right: 0.625em;
    padding-left: 1.25em;
    padding-right: 0.3125em;
    background-repeat: no-repeat;
    background-position: left center
}
@media (max-width: 550px) {
    .pagination .left-wrap .left-btn {
        width: 0;
        height: auto;
        overflow: hidden;
        text-indent: -999px;
        background-position: center
    }
}
.pagination .left-wrap .left-btn a {
    display: block
}
.pagination .left-wrap .previous {
    background-image: url("../img/icon-prev.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .pagination .left-wrap .previous {
        background-image: url("../img/icon-prev@2x.png");
        background-size: 7px 7px
    }
}
.pagination .left-wrap .first {
    background-image: url("../img/icon-first.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .pagination .left-wrap .first {
        background-image: url("../img/icon-first@2x.png.png");
        background-size: 13px 7px
    }
}
.pagination .right-wrap {
    float: left;
    width: 33.33%
}
@media (max-width: 450px) {
    .pagination .right-wrap {
        width: 25%
    }
}
.pagination .right-wrap .right-btn {
    float: right;
    margin-left: 0.625em;
    padding-right: 1.25em;
    padding-left: 0.3125em;
    background-repeat: no-repeat;
    background-position: right center
}
@media (max-width: 550px) {
    .pagination .right-wrap .right-btn {
        width: 0;
        height: auto;
        overflow: hidden;
        text-indent: -999px;
        background-position: center
    }
}
.pagination .right-wrap .right-btn a {
    display: block
}
.pagination .right-wrap .next {
    background-image: url("../img/icon-next.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .pagination .right-wrap .next {
        background-image: url("../img/icon-next@2x.png");
        background-size: 7px 7px
    }
}
.pagination .right-wrap .last {
    background-image: url("../img/icon-last.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .pagination .right-wrap .last {
        background-image: url("../img/icon-last@2x.png.png");
        background-size: 13px 7px
    }
}
.pagination .numbers {
    float: left;
    width: 33.33%;
    text-align: center
}
@media (max-width: 450px) {
    .pagination .numbers {
        width: 50%
    }
}
.mobile-button-wrapper {
    display: none;
    margin: 0.625em -1.25em 0.625em -1.25em
}
@media (max-width: 767px) {
    .mobile-button-wrapper {
        display: block
    }
}
.mobile-button-wrapper .button {
    margin-bottom: 0.25em;
    padding: 0.625em 3.125em 0.625em 0.625em;
    background-image: url("../img/icon-arrow-circle.png");
    background-repeat: no-repeat;
    background-position: 96% center;
    display: block
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-button-wrapper .button {
        background-image: url("../img/icon-arrow-circle.png");
        background-size: 25px 25px
    }
}
.mobile-button-wrapper .button h2,
.mobile-button-wrapper .button p {
    margin: 0;
    color: inherit
}
.mobile-button-wrapper .button h2 {
    font-size: 1.25em;
    font-weight: 400
}
.mobile-button-wrapper .button p {
    font-size: 0.875em;
    line-height: 1.5em
}
.topic-menu .menu {
    margin: 0 0 0 1.25em
}
.topic-menu .menu li {
    margin-bottom: 0.3125em
}
.topic-menu .menu li a {
    font-size: 0.875em;
    line-height: 1.3em;
    margin-bottom: 5px;
    display: inline-block
}
.tags {
    font-family: "Roboto", sans-serif;
    background-image: url("../img/icon-tag.png");
    background-repeat: no-repeat;
    background-position: left 0.625em;
    padding: 0.3125em 0.3125em 0.3125em 1.25em;
    display: block;
    margin: 1.25em 0;
    *zoom: 1
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .tags {
        background-image: url("../img/icon-tag@2x.png");
        background-size: 14px 14px
    }
}
.tags:before,
.tags:after {
    content: " ";
    display: table
}
.tags:after {
    clear: both
}
.tags p {
    margin: 0;
    float: left;
    padding-right: 11.25em;
    margin-right: -100%
}
.tags .view-doc {
    float: right
}
@media (max-width: 767px) {
    .tags p,
    .tags .view-doc {
        float: none;
        width: auto;
        margin: 0;
        padding: 0
    }
    .tags .view-doc {
        display: block;
        padding-left: 1.25em;
        margin-left: -1.25em;
        margin-top: 0.3125em
    }
}
.mobile-login {
    text-align: center
}
.mobile-login .login-info {
    text-decoration: none;
    background-color: #203851;
    display: block;
    padding: 0.625em 2.25em;
    color: #fff;
    background-color: #203851
}
.mobile-login .login-info:hover,
.mobile-login .login-info:focus {
    background-color: #2f5175
}
.mobile-login .open>.login-info {
    background-image: url("../img/icon-plus.png");
    background-position: 96% center;
    background-repeat: no-repeat
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-login .open>.login-info {
        background-image: url("../img/icon-plus@2x.png");
        background-size: 15px 15px
    }
}
.mobile-login .close .menu {
    visibility: visible !important;
    height: auto !important;
    margin: 0.625em 0 !important
}
.mobile-login .close>.login-info {
    background-image: url("../img/icon-minus.png");
    background-position: 96% center;
    background-repeat: no-repeat
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .mobile-login .close>.login-info {
        background-image: url("../img/icon-minus@2x.png");
        background-size: 15px 2px
    }
}
.mobile-login .menu a {
    background-color: #203851
}
.mobile-login .menu a:hover,
.mobile-login .menu a:focus,
.mobile-login .menu a:active,
.mobile-login .menu a:visited {
    background-color: #2f5175;
    color: #fff
}
.mobile-login #logout-menu {
    visibility: hidden;
    height: 0;
    margin: 0;
    overflow: hidden
}
.banner {
    padding-top: 5.3125em;
    position: relative
}
.banner h1 {
    margin: 0;
    color: #ffc000;
    font-size: 2.25em
}
.banner-wrapper {
    width: 100%;
    position: relative
}
.banner-wrapper .image-wrapper {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}
.banner-wrapper .banner-image {
    width: 100%;
    margin-left: 0;
    height: auto;
    position: static
}
.header .banner-wrapper {
    height: 13.75em
}
.header .banner-home .banner-wrapper {
    height: 20.9375em
}
.header .banner-small .banner-wrapper {
    height: 5em
}
.banner-content {
    position: relative;
    z-index: 10;
    padding: 0 1.25em
}
.banner-content .banner-content-wrapper {
    width: 32.1875em;
    background: #f2f3f4;
    margin-top: -6.25em;
    border-top: solid 3px #ffc000;
    padding: 1.25em;
    *zoom: 1
}
.banner-content .banner-content-wrapper:before,
.banner-content .banner-content-wrapper:after {
    content: " ";
    display: table
}
.banner-content .banner-content-wrapper:after {
    clear: both
}
.banner-content .banner-content-wrapper h2 {
    margin-top: 0;
    color: #000
}
.banner-content .banner-content-wrapper p {
    margin-bottom: 0;
    line-height: 1.5em;
    color: #666
}
.banner-content .banner-content-wrapper .read-more {
    float: right;
    text-decoration: none;
    font-size: 0.875em
}
@media (max-width: 767px) {
    .banner-content {
        padding: 0
    }
    .banner-content .banner-content-wrapper {
        width: auto;
        margin-top: 0em
    }
    .banner-content .banner-content-wrapper p {
        margin-bottom: 0.625em
    }
}
.footer-banner {
    height: 25em;
    position: relative
}
.footer-banner h2 {
    color: #fff;
    font-weight: 400;
    font-size: 1.75em;
    margin: 0
}
.footer-banner .banner-content-right {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-width: 100%;
    background-image: url("../img/gradient-overlay.png");
    text-align: right;
    background-repeat: repeat-y;
    background-position: right
}
.footer-banner .banner-content-right h2 {
    padding: 3.75em 1.875em
}
.footer-banner .banner-content-center {
    position: absolute;
    z-index: 10;
    bottom: 1.875em;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 300
}
.footer-banner .banner-content-center a {
    color: #fff
}
.footer-banner .banner-content-center a:hover,
.footer-banner .banner-content-center a:focus {
    color: #204666
}
.footer-banner .banner-content-center a:active {
    color: #fff
}
.footer-banner .banner-content-center p {
    margin: 0
}
.footer-banner .banner-content-center .content-wrapper {
    *zoom: 1;
    text-align: left;
    padding: 1.25em 0
}
.footer-banner .banner-content-center .content-wrapper:before,
.footer-banner .banner-content-center .content-wrapper:after {
    content: " ";
    display: table
}
.footer-banner .banner-content-center .content-wrapper:after {
    clear: both
}
.footer-banner .banner-content-center .content-wrapper .content-left {
    width: 60%;
    margin-right: -60%;
    float: left
}
.footer-banner .banner-content-center .content-wrapper .content-right {
    margin-left: 62%;
    width: 34%;
    padding-left: 4%;
    float: left;
    border-left: 1px solid #d5d5d5
}
.footer-banner .banner-content-center .content-wrapper .content-right a {
    display: block
}
@media (max-width: 767px) {
    .footer-banner .banner-content-center {
        top: 1.25em;
        bottom: auto;
        margin: 0 1.25em
    }
    .footer-banner .banner-content-center .content-wrapper {
        text-align: center
    }
    .footer-banner .banner-content-center .content-wrapper .content-left {
        width: 100%;
        margin-right: 0;
        float: none
    }
    .footer-banner .banner-content-center .content-wrapper .content-right {
        display: none
    }
}
.footer-banner .banner-content-center .banner-content {
    max-width: 37.5em
}
@media (max-width: 1020px) {
    .banner-wrapper .banner-image {
        width: 1000px;
        max-width: none
    }
}
.flexslider {
    border: 0;
    box-shadow: none;
    margin: 0 0 1.25em 0;
    padding-top: 0.625em;
    clear: both
}
.flexslider .slides {
    min-width: 100%
}
.flexslider .slide-content {
    background-color: #f2f3f4
}
.flexslider .slide-content li {
    width: 100%
}
.flexslider .slide-content h3,
.flexslider .slide-content .search-block .text-input label,
.search-block .text-input .flexslider .slide-content label {
    margin: 0;
    padding: 0.625em 5em 0.625em 0.625em;
    font-size: 1.125em
}
.flexslider .slide-content h3 a,
.flexslider .slide-content .search-block .text-input label a,
.search-block .text-input .flexslider .slide-content label a {
    text-decoration: none
}
.flexslider .custom-slide-controls {
    position: absolute;
    bottom: 0.3125em;
    right: 0;
    *zoom: 1;
    padding: 0.625em;
    z-index: 10
}
.flexslider .custom-slide-controls:before,
.flexslider .custom-slide-controls:after {
    content: " ";
    display: table
}
.flexslider .custom-slide-controls:after {
    clear: both
}
.flexslider .custom-slide-controls .next-slide,
.flexslider .custom-slide-controls .prev-slide,
.flexslider .custom-slide-controls .slide-count {
    float: left
}
.flexslider .custom-slide-controls .slide-count {
    font-family: "Roboto", sans-serif;
    color: #3d6b99;
    line-height: 1.0625em;
    font-weight: 400;
    font-size: 0.875em;
    margin: 0.09375em 0.3125em 0 0.3125em
}
.flexslider .custom-slide-controls .next-slide {
    background-image: url("../img/slide-next.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .flexslider .custom-slide-controls .next-slide {
        background-image: url("../img/slide-next@2x.png");
        background-size: 17px 17px
    }
}
.flexslider .custom-slide-controls .prev-slide {
    background-image: url("../img/slide-prev.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .flexslider .custom-slide-controls .prev-slide {
        background-image: url("../img/slide-prev@2x.png");
        background-size: 17px 17px
    }
}
.flexslider .custom-slide-controls .next-slide,
.flexslider .custom-slide-controls .prev-slide {
    width: 1.0625em;
    height: 1.0625em;
    text-indent: -999px;
    overflow: hidden;
    background-repeat: no-repeat
}
.block {
    margin: 0.625em 0
}
.block h3,
.block .search-block .text-input label,
.search-block .text-input .block label {
    margin: 0;
    font-size: 1.125em;
    margin: 0 0.625em
}
.block a {
    margin: 0 -0.625em;
    background-color: #f2f3f4;
    border-bottom: solid 2px #fff;
    text-decoration: none;
    display: block;
    padding: 0.3125em 0.625em;
    background-repeat: no-repeat;
    background-position: 97% center;
    background-image: url("../img/icon-block-arrow.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .block a {
        background-image: url("../img/icon-block-arrow@2x.png");
        background-size: 10px 20px
    }
}
.block a:hover,
.block a:focus {
    background-color: #ffc000;
    color: #000;
    background-image: url("../img/icon-block-arrow-black.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .block a:hover,
    .block a:focus {
        background-image: url("../img/icon-block-arrow-black@2x.png");
        background-size: 10px 20px
    }
}
.block a:active {
    color: #fff;
    background-color: #727f8f;
    background-image: url("../img/icon-block-arrow-white.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .block a:active {
        background-image: url("../img/icon-block-arrow-white@2x.png");
        background-size: 10px 20px
    }
}
.block p {
    margin: 0;
    font-size: 0.875em;
    line-height: 1.5em;
    background-color: #eee;
    min-height: 7.5em;
    padding: 0.625em;
    color: #0f2741
}
.block-large {
    background-color: #f2f3f4;
    border-top: solid 4px #ffc000;
    margin: 3.125em 0;
    padding: 1.25em;
    background-repeat: no-repeat;
    background-position: 3.125em center
}
.block-large h1,
.block-large h2 {
    margin-top: 0
}
@media (max-width: 767px) {
    .block-large {
        background-image: none;
        padding: 1.25em
    }
}
.block-error {
    border-top: solid 4px #727f8f;
    padding: 3.125em 3.125em 3.125em 18.75em;
    background-image: url("../img/error-bg.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .block-error {
        background-image: url("../img/error-bg.png");
        background-size: 11.875em 12em
    }
}
@media (max-width: 767px) {
    .block-error {
        background-image: none;
        padding: 1.25em
    }
}
.block-logout {
    padding: 3.125em 3.125em 3.125em 18.75em;
    background-image: url("../img/logout-bg.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .block-logout {
        background-image: url("../img/logout-bg.png");
        background-size: 11.875em 12em
    }
}
@media (max-width: 767px) {
    .block-logout {
        background-image: none;
        padding: 1.25em
    }
}
.block-see-also {
    background-color: #f2f3f4;
    border: solid 1px #ccc;
    padding: 1.25em;
    min-width: 11.25em;
    font-family: "Roboto", sans-serif;
    font-weight: 300
}
.block-see-also .block-title {
    font-size: 0.875em;
    color: #616E7B
}
.block-see-also .menu {
    margin: 0.3125em 0
}
.block-see-also .menu a {
    font-size: 0.875em;
    font-weight: 400;
    margin-bottom: 0.3125em;
    display: inline-block
}
.block-see-also .menu a:before {
    content: "- "
}
.block-right {
    float: right;
    margin: 1.25em 0 1.25em 1.25em
}
.block-left {
    float: left;
    margin: 1.25em 1.25em 1.25em 0
}
.block-on-this-page {
    border-bottom: 1px solid #d5d5d5;
    font-family: "Roboto", sans-serif;
    font-weight: 300
}
.block-on-this-page .block-title {
    color: #616E7B
}
.block-on-this-page .menu {
    margin: 0.3125em 0;
    margin-left: 1.875em
}
.block-on-this-page .menu a {
    display: inline-block;
    margin-bottom: 0.625em
}
.content-listing .content-item {
    background-color: #f2f3f4;
    padding: 0.625em 0.625em 0.3125em 0.625em;
    margin-bottom: 1.25em
}
.content-listing .content-item h3,
.content-listing .content-item .search-block .text-input label,
.search-block .text-input .content-listing .content-item label {
    margin: 0em;
    font-size: 1.375em
}
.content-listing .content-item p {
    margin: 0em
}
.content-listing .content-item .field-date,
.content-listing .content-item .field-published,
.content-listing .content-item .field-directed {
    float: left;
    font-size: 0.875em;
    line-height: 1em
}
.content-listing .content-item .field-date,
.content-listing .content-item .field-published {
    margin-right: 0.625em;
    padding-right: 0.625em;
    border-right: 1px solid #d5d5d5
}
.content-listing .content-item .tags {
    border-top: solid 1px #fff;
    margin: 0
}
.content-listing .content-item .field-description {
    clear: both;
    margin: 0.3125em 0
}
.content-listing .content-item .field-description .field-label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.content-listing .content-item .field-description .field-content {
    color: #000
}
.content-listing .content-item .field-topic {
    clear: both
}
.content-listing .content-item .field-topic .field-label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.content-listing .content-item .field-topic .field-content {
    font-weight: bold
}
.content-listing .content-item .field-url {
    margin-top: 0
}
.content-listing .content-item .field-url .field-label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.content-listing .content-item .field-url .field-content {
    font-size: 0.875em
}
.content-listing .content-item .field-url .field-content a {
    text-decoration: none;
    color: #666
}
.content-listing .content-item .field-url .field-content a:hover,
.content-listing .content-item .field-url .field-content a:focus {
    color: #204666
}
.news-block.landing-block .news-item .news-content {
    padding-bottom: 0.5em
}
.news-block.landing-block .field-date {
    border-right: 0;
    padding-right: 0;
    margin-right: 0
}
.news-block.landing-block .field-date .field-label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.event-block.landing-block .block-title,
.news-block.landing-block .block-title,
.searchcontent-block.landing-block .block-title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.event-item {
    *zoom: 1
}
.event-item:before,
.event-item:after {
    content: " ";
    display: table
}
.event-item:after {
    clear: both
}
.event-item .tags {
    margin: 0 0.625em;
    clear: both
}
.event-item .event-content {
    padding-bottom: 0.5em;
    margin-left: 4.0625em;
    padding: 0 0 0.3125em 0;
    float: left
}
.event-item .event-date {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    width: 3.125em;
    margin-right: -3.125em;
    color: #204666;
    float: left;
    text-align: center;
    padding: 0 0 0.3125em
}
.event-item .event-date .day {
    font-size: 3em;
    line-height: 1em
}
.event-item .event-date .month {
    font-size: 1.375em;
    margin: 0
}
.home-block .block-title h2 {
    font-size: 1.5em;
    margin: 0;
    line-height: 1em;
    border-bottom: solid 1px #d5d5d5;
    padding: 0.3125em 0;
    margin: 1.25em 0
}
.home-block .block-title h2 a {
    font-size: 0.625em;
    line-height: 0.625em;
    text-decoration: none
}
.home-block.news-block {
    width: 70%;
    margin-right: -70%;
    float: left
}
@media (max-width: 767px) {
    .home-block.news-block {
        width: 100%;
        float: none
    }
    .home-block.news-block .block-content {
        margin: 0 -1.25em;
        overflow-x: scroll
    }
    .home-block.news-block .block-content .block-slider {
        min-width: 50em;
        padding: 0 1.25em
    }
}
.home-block.news-block .block-slider {
    *zoom: 1
}
.home-block.news-block .block-slider:before,
.home-block.news-block .block-slider:after {
    content: " ";
    display: table
}
.home-block.news-block .block-slider:after {
    clear: both
}
.home-block.news-block .news-item {
    width: 32%;
    float: left
}
.home-block.news-block .news-item a {
    text-decoration: none;
    display: block;
    background-color: transparent
}
.home-block.news-block .news-item a:hover .news-image img,
.home-block.news-block .news-item a:focus .news-image img {
    opacity: 0.8
}
.home-block.news-block .news-item a:hover .news-content,
.home-block.news-block .news-item a:focus .news-content {
    background-color: #ffc000
}
.home-block.news-block .news-item a:hover .news-content h3,
.home-block.news-block .news-item a:hover .news-content .search-block .text-input label,
.search-block .text-input .home-block.news-block .news-item a:hover .news-content label,
.home-block.news-block .news-item a:hover .news-content .date,
.home-block.news-block .news-item a:focus .news-content h3,
.home-block.news-block .news-item a:focus .news-content .search-block .text-input label,
.search-block .text-input .home-block.news-block .news-item a:focus .news-content label,
.home-block.news-block .news-item a:focus .news-content .date {
    color: #204666
}
.home-block.news-block .news-item .news-image img {
    width: 100%
}
.home-block.news-block .news-item .news-content {
    padding: 0.625em;
    background-color: #f2f3f4
}
.home-block.news-block .news-item .news-content h3,
.home-block.news-block .news-item .news-content .search-block .text-input label,
.search-block .text-input .home-block.news-block .news-item .news-content label {
    color: #3d6b99;
    font-size: 1em;
    line-height: 1.3em;
    margin: 0 0 0.625em 0
}
.home-block.news-block .news-item .news-content .date {
    font-size: 0.875em;
    margin: 0;
    font-family: "Roboto", sans-serif;
    color: #666
}
.home-block.news-block .news-item.even {
    margin: 0 2%
}
.quicklink-block {
    width: 28%;
    float: left;
    margin-left: 72%
}
@media (max-width: 767px) {
    .quicklink-block {
        width: 100%;
        float: none;
        margin-left: auto
    }
}
.home-block.event-block {
    padding-top: 0.625em;
    margin-bottom: 1.25em;
    *zoom: 1
}
.home-block.event-block:before,
.home-block.event-block:after {
    content: " ";
    display: table
}
.home-block.event-block:after {
    clear: both
}
.home-block.event-block .block-title h2 {
    margin-top: 0
}
.home-block.event-block .event-item {
    width: 31.33%;
    float: left;
    margin-bottom: 1.25em
}
@media (max-width: 767px) {
    .home-block.event-block .event-item {
        width: 100%;
        float: none
    }
}
.home-block.event-block .event-item a {
    text-decoration: none;
    display: block;
    background-color: #f2f3f4;
    padding: 0.625em;
    *zoom: 1
}
.home-block.event-block .event-item a:before,
.home-block.event-block .event-item a:after {
    content: " ";
    display: table
}
.home-block.event-block .event-item a:after {
    clear: both
}
.home-block.event-block .event-item a h3,
.home-block.event-block .event-item a .search-block .text-input label,
.search-block .text-input .home-block.event-block .event-item a label {
    color: #3d6b99
}
.home-block.event-block .event-item a:hover,
.home-block.event-block .event-item a:focus {
    background-color: #ffc000
}
.home-block.event-block .event-item a:hover h3,
.home-block.event-block .event-item a:hover .search-block .text-input label,
.search-block .text-input .home-block.event-block .event-item a:hover label,
.home-block.event-block .event-item a:hover .location,
.home-block.event-block .event-item a:hover .event-date,
.home-block.event-block .event-item a:focus h3,
.home-block.event-block .event-item a:focus .search-block .text-input label,
.search-block .text-input .home-block.event-block .event-item a:focus label,
.home-block.event-block .event-item a:focus .location,
.home-block.event-block .event-item a:focus .event-date {
    color: #204666
}
.home-block.event-block .event-item .event-date {
    font-weight: 300
}
.home-block.event-block .event-item .event-date .day {
    margin: 0;
    font-size: 2.375em;
    padding-bottom: 0.125em
}
.home-block.event-block .event-item .event-date .month {
    font-size: 0.875em;
    margin: 0
}
.home-block.event-block .event-item h3,
.home-block.event-block .event-item .search-block .text-input label,
.search-block .text-input .home-block.event-block .event-item label {
    font-size: 1em;
    line-height: 1.3em;
    margin: 0 0 0.3125em 0;
    font-weight: 400
}
.home-block.event-block .event-item .location {
    font-size: 0.875em;
    margin: 0;
    font-family: "Roboto", sans-serif;
    color: #666
}
.home-block.event-block .event-item.even {
    margin: 0 3% 1.25em 3%
}
@media (max-width: 767px) {
    .home-block.event-block .event-item.even {
        margin-left: auto;
        margin-right: auto
    }
}
.section-block {
    padding-bottom: 5em;
    margin-bottom: 0;
    margin-top: 0
}
@media (max-width: 767px) {
    .section-block {
        display: none
    }
}
.section-block .block-content {
    *zoom: 1
}
.section-block .block-content:before,
.section-block .block-content:after {
    content: " ";
    display: table
}
.section-block .block-content:after {
    clear: both
}
.section-block .section-item {
    width: 31.33%;
    float: left;
    text-align: center
}
.section-block .section-item h2 {
    padding-top: 2.1875em;
    background-repeat: no-repeat;
    background-position: center 0.625em
}
.section-block .section-item p {
    font-size: 0.875em;
    line-height: 1.5em;
    max-width: 17.5em;
    margin: 0 auto 1.25em auto
}
.section-block .section-eduction h2 {
    background-image: url("../img/icon-education.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .section-block .section-eduction h2 {
        background-image: url("../img/icon-education@2x.png");
        background-size: 34px 26px
    }
}
.section-block .section-advocacy h2 {
    background-image: url("../img/icon-advocacy.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .section-block .section-advocacy h2 {
        background-image: url("../img/icon-advocacy@2x.png");
        background-size: 25px 32px
    }
}
.section-block .section-research h2 {
    background-image: url("../img/icon-microscope.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .section-block .section-research h2 {
        background-image: url("../img/icon-microscope@2x.png");
        background-size: 24px 39px
    }
}
.section-block .section-item.even {
    margin: 0 3%
}
.search-block {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 1.25em
}
.search-block .text-input {
    margin-bottom: 0.3125em
}
.search-block .text-input label {
    margin: 0
}
.search-block .text-input #form-search-body {
    width: 100%;
    padding: 0.625em 0;
    text-indent: 0.625em
}
.searchcontent-block .block-content {
    position: relative
}
.searchcontent-block .block-content h3,
.searchcontent-block .block-content .search-block .text-input label,
.search-block .text-input .searchcontent-block .block-content label {
    padding-right: 6.25em
}
.searchcontent-block .block-content .status-retired {
    position: absolute;
    top: 0.625em;
    right: 0.625em;
    padding: 0.625em 0.625em 0.625em 2.1875em;
    line-height: 1em;
    background-color: #666;
    color: #fff;
    font-size: 0.875em;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    border-radius: 0.3em;
    background-repeat: no-repeat;
    background-position: 0.625em center;
    background-image: url("../img/icon-retired.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .searchcontent-block .block-content .status-retired {
        background-image: url("../img/icon-retired@2x.png");
        background-size: 15px 12px
    }
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.text-input input,
.textarea-input textarea {
    -webkit-appearance: none
}
.label-above input,
.label-above label,
.label-above textarea {
    display: block
}
.label-hidden label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
label {
    font-weight: 400;
    color: #204666
}
.radio-item,
.check-item {
    margin-bottom: 0.3125em
}
.radio-item label,
.check-item label {
    font-weight: 300;
    margin-left: 0.3125em;
    cursor: pointer
}
.radio-item.error label,
.check-item.error label {
    border-bottom: 1px solid red
}
.form-item {
    margin: 1.25em 0
}
.text-input input,
.text-input textarea,
.text-input select,
.textarea-input input,
.textarea-input textarea,
.textarea-input select,
.select-input input,
.select-input textarea,
.select-input select {
    background-color: #f2f3f4;
    padding: 0.625em;
    color: #204666;
    border: 1px solid #d5d5d5;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
}
.text-input input:hover,
.text-input input:focus,
.text-input textarea:hover,
.text-input textarea:focus,
.text-input select:hover,
.text-input select:focus,
.textarea-input input:hover,
.textarea-input input:focus,
.textarea-input textarea:hover,
.textarea-input textarea:focus,
.textarea-input select:hover,
.textarea-input select:focus,
.select-input input:hover,
.select-input input:focus,
.select-input textarea:hover,
.select-input textarea:focus,
.select-input select:hover,
.select-input select:focus {
    border: 1px solid #204666
}
.text-input .error,
.textarea-input .error,
.select-input .error {
    border: 1px solid red
}
textarea {
    max-width: 37.5em;
    width: 100%
}
.form-required {
    color: red;
    font-weight: 400
}
.searchform {
    position: relative;
    *zoom: 1;
    width: 17.5em;
    font-size: 0.75em
}
.searchform:before,
.searchform:after {
    content: " ";
    display: table
}
.searchform:after {
    clear: both
}
.searchform .form-item {
    margin: 0
}
.searchform .text-input {
    float: left;
    position: absolute;
    left: 0;
    right: 4.0625em
}
.searchform .text-input input {
    padding: 0;
    text-indent: 0.625em;
    display: block;
    width: 100%;
    background-color: #1a232f;
    border: 0;
    color: #fff;
    height: 3.125em;
    line-height: 3.125em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    border-bottom-left-radius: 7px
}
.searchform .text-input input:hover,
.searchform .text-input input:focus {
    background-color: #fff;
    color: #204666
}
.searchform .submit-input {
    float: right
}
.searchform .submit-input .button {
    border-radius: 0;
    height: 3.125em;
    width: 3.125em;
    line-height: 3.125em;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: 0;
    text-indent: -999px;
    overflow: hidden;
    background-color: #1a232f;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    background-image: url("../img/icon-search.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .searchform .submit-input .button {
        background-image: url("../img/icon-search@2x.png");
        background-size: 15px 15px
    }
}
.searchform .submit-input .button:hover,
.searchform .submit-input .button:focus {
    background-color: #ffc000
}
.events-filter {
    margin: -0.625em;
    padding-bottom: 0.9375em
}
.events-filter ul {
    list-style: none;
    padding-bottom: 0 !important
}
.events-filter li {
    border: 0px !important;
    font-size: 0.875em
}
.events-filter ul li ul {
    margin: 0;
    padding-left: 0.625em;
    font-size: 1.125em
}
.events-filter input {
    margin-right: 0.625em;
    vertical-align: middle
}
.events-filter label {
    color: #3d6b99
}
.events-filter h3,
.events-filter .search-block .text-input label,
.search-block .text-input .events-filter label {
    color: #616E7B;
    font-size: 0.875em;
    font-weight: 400;
    border-bottom: 2px solid #fff;
    margin: 1.25em 0.625em 0.625em 0.625em;
    padding-bottom: 0.3125em
}
.events-filter .host {
    margin-top: 1.25em
}
.application-page {
    margin-bottom: 20.80469em
}
.application-page .inner {
    max-width: none
}
.application-page .content {
    margin-top: 1.25em
}
.application-page .header .navigation .nav-right .close-button-wrapper {
    margin-top: 0.625em;
    padding-right: 0.625em;
    border-right: 1px solid white
}
.application-page .header .banner {
    padding: 0.75em 1.25em 0.75em 1.25em;
    background: url("../img/banner.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative
}
.application-page .header .page-top .application-blurb {
    font-size: 0.78125em;
    padding: 0.25em 0
}
.application-page .header .page-top .inner {
    padding: 0
}
.application-page .footer {
    height: 20.80469em
}
.application-page .footer .footer-top {
    padding: 0
}
.application-page .content .sidebar-region {
    margin-top: 0
}
.front .content {
    padding-bottom: 0
}
.front .footer-banner {
    margin-top: -8.75em
}
@media (max-width: 767px) {
    .front .footer-banner {
        margin-top: 1.25em
    }
}
.page-search .page-title {
    margin-bottom: 0
}
.page-search .search-block .text-input label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.basic-page .field-description .field-content {
    font-family: "Domine", serif;
    color: #000
}
li[aria-selected='true'],
li.active-tab {
    color: black;
    background-color: #fff;
    border-bottom: 1px solid white
}
div.panel[aria-hidden='true'] {
    display: none
}
div.active-panel {
    display: block
}
.tablist {
    border-bottom: 1px solid #d5d5d5;
    list-style: none;
    *zoom: 1;
    padding: 0 0.625em
}
.tablist:before,
.tablist:after {
    content: " ";
    display: table
}
.tablist:after {
    clear: both
}
.tablist li {
    float: left;
    cursor: pointer;
    display: block;
    border-top: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    background-color: #fff;
    margin-bottom: -1px;
    padding: 0.3125em 1.25em;
    font-family: "Roboto", sans-serif;
    font-size: 0.875em;
    color: #fff;
    background-color: #3d6b99;
    font-weight: 300
}
.tablist li:hover,
.tablist li:focus {
    background-color: #ffc000;
    color: #204666
}
.tablist li:last-of-type {
    border-right: 1px solid #d5d5d5
}
.tablist .active-tab {
    background-color: #fff;
    color: #3d6b99;
    cursor: default
}
.tablist .active-tab:hover,
.tablist .active-tab:focus {
    background-color: #fff;
    color: #3d6b99
}
.overlay {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 6.25em 1.25em;
    background: url("../img/ie8-overlay.png");
    background: rgba(0, 0, 0, 0.7)
}
.overlay .overlay-login-content {
    display: none
}
.overlay .overlay-inner {
    background: #fff;
    padding: 3.125em;
    margin: 0 auto;
    max-width: 50em;
    position: relative
}
.overlay .overlay-inner .close-overlay {
    position: absolute;
    top: 0.625em;
    right: 0.625em;
    width: 1.375em;
    height: 1.375em;
    overflow: hidden;
    text-indent: -62.4375em;
    background-image: url("../img/icon-close.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .overlay .overlay-inner .close-overlay {
        background-image: url("../img/icon-close@2x.png");
        background-size: 1.375em 1.375em
    }
}
.overlay .overlay-inner .overlay-image {
    width: 11.5625em;
    padding: 0 1.875em;
    float: left;
    margin-right: -15.3125em
}
.overlay .overlay-inner .overlay-image img {
    margin-top: 3.125em
}
.overlay .overlay-inner .overlay-content {
    margin-left: 15.625em;
    border-left: 1px solid #d5d5d5;
    padding-left: 1.875em
}
.overlay-active .overlay {
    display: block
}
.overlay-login .overlay-login-content {
    display: block
}
.overlay-login form {
    max-width: 22.5em
}
.overlay-login .text-input label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}
.overlay-login .text-input input {
    max-width: 21.25em;
    width: 100%
}
.overlay-login .check-input {
    *zoom: 1
}
.overlay-login .check-input:before,
.overlay-login .check-input:after {
    content: " ";
    display: table
}
.overlay-login .check-input:after {
    clear: both
}
.overlay-login .check-input .check-item {
    float: left;
    margin-bottom: 0
}
.overlay-login .check-input .form-link {
    float: right
}
.icon-button {
    display: inline-block;
    text-decoration: none;
    line-height: 1em
}
.icon-button .button-text {
    padding: 0.625em 0.625em 0.5625em 0.625em;
    font-size: 1.125em;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    background-color: #3d6b99;
    color: #fff;
    display: block;
    -moz-border-radius-topright: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    border-top-right-radius: 0.5em;
    -moz-border-radius-bottomright: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em
}
.icon-button .icon {
    display: block;
    background-repeat: no-repeat;
    float: left;
    position: relative;
    z-index: 10
}
.icon-rocket {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}
.icon-rocket .icon {
    width: 3.3125em;
    height: 3.3125em;
    margin-right: -3.3125em
}
.icon-rocket .button-text {
    background-color: #3d6b99;
    color: #fff;
    margin-top: 0.71875em;
    margin-bottom: 0.125em;
    margin-left: 1.25em;
    padding: 0.625em 0.625em 0.5625em 2.1875em
}
.icon-rocket:hover,
.icon-rocket:focus {
    background-color: transparent
}
.icon-rocket:hover .button-text,
.icon-rocket:focus .button-text {
    background-color: #ffc000;
    color: #000
}
.icon-rocket:active {
    background-color: transparent
}
.icon-rocket:active .button-text {
    color: #fff;
    background-color: #727f8f
}
.icon-rocket.icon-small .icon {
    width: 1.875em;
    height: 1.875em;
    margin-right: -1.875em
}
.icon-rocket.icon-small .button-text {
    margin: 0 0 0 0.9375em;
    font-size: 0.875em;
    padding: 0.5em 0.3125em 0.5em 1.5625em
}
.icon-rocket-basic .icon {
    background-image: url("../img/icon-rocket.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-basic .icon {
        background-image: url("../img/icon-rocket@2x.png");
        background-size: 52px 52px
    }
}
.icon-rocket-basic:hover .icon,
.icon-rocket-basic:focus .icon {
    background-image: url("../img/icon-rocket-yellow.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-basic:hover .icon,
    .icon-rocket-basic:focus .icon {
        background-image: url("../img/icon-rocket-yellow@2x.png");
        background-size: 52px 52px
    }
}
.icon-rocket-basic:active .icon {
    background-image: url("../img/icon-rocket-grey.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-basic:active .icon {
        background-image: url("../img/icon-rocket-grey@2x.png");
        background-size: 52px 52px
    }
}
.icon-rocket-advanced .icon {
    background-image: url("../img/icon-rocket-2.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-advanced .icon {
        background-image: url("../img/icon-rocket-2@2x.png");
        background-size: 52px 52px
    }
}
.icon-rocket-advanced:hover .icon,
.icon-rocket-advanced:focus .icon {
    background-image: url("../img/icon-rocket-2-yellow.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-advanced:hover .icon,
    .icon-rocket-advanced:focus .icon {
        background-image: url("../img/icon-rocket-2-yellow@2x.png");
        background-size: 52px 52px
    }
}
.icon-rocket-advanced:active .icon {
    background-image: url("../img/icon-rocket-2-grey.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-advanced:active .icon {
        background-image: url("../img/icon-rocket-2-grey@2x.png");
        background-size: 52px 52px
    }
}
.icon-rocket-basic.icon-small .icon {
    background-image: url("../img/icon-rocket-small.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-basic.icon-small .icon {
        background-image: url("../img/icon-rocket@2x.png");
        background-size: 30px 30px
    }
}
.icon-rocket-basic.icon-small:hover .icon,
.icon-rocket-basic.icon-small:focus .icon {
    background-image: url("../img/icon-rocket-small-yellow.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-basic.icon-small:hover .icon,
    .icon-rocket-basic.icon-small:focus .icon {
        background-image: url("../img/icon-rocket-yellow@2x.png");
        background-size: 30px 30px
    }
}
.icon-rocket-basic.icon-small:active .icon {
    background-image: url("../img/icon-rocket-small-grey.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-basic.icon-small:active .icon {
        background-image: url("../img/icon-rocket-grey@2x.png");
        background-size: 30px 30px
    }
}
.icon-rocket-advanced.icon-small .icon {
    background-image: url("../img/icon-rocket-2-small.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-advanced.icon-small .icon {
        background-image: url("../img/icon-rocket-2@2x.png");
        background-size: 30px 30px
    }
}
.icon-rocket-advanced.icon-small:hover .icon,
.icon-rocket-advanced.icon-small:focus .icon {
    background-image: url("../img/icon-rocket-2-yellow-small.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-advanced.icon-small:hover .icon,
    .icon-rocket-advanced.icon-small:focus .icon {
        background-image: url("../img/icon-rocket-2-yellow@2x.png");
        background-size: 30px 30px
    }
}
.icon-rocket-advanced.icon-small:active .icon {
    background-image: url("../img/icon-rocket-2-grey-small.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-rocket-advanced.icon-small:active .icon {
        background-image: url("../img/icon-rocket-2-grey@2x.png");
        background-size: 30px 30px
    }
}
.view-doc {
    padding-left: 1.25em;
    background-image: url("../img/icon-eye.png");
    background-repeat: no-repeat;
    background-position: left center
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .view-doc {
        background-image: url("../img/icon-eye@2x.png");
        background-size: 17px 12px
    }
}
.icon-mycpd a {
    background-image: url("../img/icon-cpd.png")
}

.icon-lock a {
    background-image: url("../img/icon-lock.png");
    background-size: 24px 24px;
}

.icon-roc a {
    background-image: url("../img/icon-roc.png");
    background-size: 24px 24px;
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-mycpd a {
        background-image: url("../img/icon-cpd@2x.png");
        background-size: 21px 19px
    }
}
.icon-btp a {
    background-image: url("../img/icon-btp.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-btp a {
        background-image: url("../img/icon-btp@2x.png");
        background-size: 23px 23px
    }
}
.icon-atp a {
    background-image: url("../img/icon-atp.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-atp a {
        background-image: url("../img/icon-atp@2x.png");
        background-size: 24px 24px
    }
}
.icon-elearning a {
    background-image: url("../img/icon-elearning.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-elearning a {
        background-image: url("../img/icon-elearning@2x.png");
        background-size: 25px 23px
    }
}
.icon-noticeboard a {
    background-image: url("../img/icon-noticeboard.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-noticeboard a {
        background-image: url("../img/icon-noticeboard@2x.png");
        background-size: 23px 18px
    }
}
.icon-podcast a {
    background-image: url("../img/icon-podcast.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-podcast a {
        background-image: url("../img/icon-podcast@2x.png");
        background-size: 20px 20px
    }
}
.icon-ssd a {
    background-image: url("../img/icon-ssd.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .icon-ssd a {
        background-image: url("../img/icon-ssd@2x.png");
        background-size: 22px 16px
    }
}
.podcast-item {
    *zoom: 1;
    margin-bottom: 1.875em;
    font-family: "Roboto", sans-serif;
    font-weight: 300
}
.podcast-item:before,
.podcast-item:after {
    content: " ";
    display: table
}
.podcast-item:after {
    clear: both
}
.podcast-item .podcast-image-wrapper {
    width: 8.875em;
    float: left;
    margin-right: -8.875em
}
.podcast-item .podcast-image-wrapper img {
    width: 100%;
    height: auto
}
.podcast-item .field-inline {
    margin-top: 0
}
.podcast-item .podcast-content {
    float: left;
    width: 100%
}
.podcast-item .podcast-content .podcast-content-inner {
    padding-left: 9.375em
}
@media (max-width: 767px) {
    .podcast-item .podcast-image-wrapper {
        float: none;
        margin: 0 0 1.25em 0
    }
    .podcast-item .podcast-content {
        float: none
    }
    .podcast-item .podcast-content .podcast-content-inner {
        padding-left: 0
    }
}
.podcast-item .links-menu {
    font-size: 0.875em;
    *zoom: 1
}
.podcast-item .links-menu:before,
.podcast-item .links-menu:after {
    content: " ";
    display: table
}
.podcast-item .links-menu:after {
    clear: both
}
.podcast-item .links-menu li {
    float: left;
    line-height: 1em;
    margin-right: 0.625em;
    padding-right: 0.625em;
    border-right: 1px solid #204666
}
.podcast-item .links-menu li a {
    text-decoration: underline
}
.podcast-item .links-menu .last {
    padding-right: 0;
    margin-right: 0;
    border-right: 0
}
.jp-interface button {
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}
.jp-player-top {
    margin-bottom: 0.625em;
    *zoom: 1;
    position: relative
}
.jp-player-top:before,
.jp-player-top:after {
    content: " ";
    display: table
}
.jp-player-top:after {
    clear: both
}
@media (max-width: 767px) {
    .jp-player-top .jp-title {
        padding-right: 1.875em
    }
}
.jp-player-top .title-link-wrapper {
    display: inline-block;
    font-size: 1.375em;
    margin-bottom: 0.625em
}
.jp-player-top .small-description {
    font-family: "Domine", serif;
    font-size: 0.875em
}
.jp-controls-holder {
    position: relative;
    *zoom: 1;
    margin-bottom: 1.25em
}
.jp-controls-holder:before,
.jp-controls-holder:after {
    content: " ";
    display: table
}
.jp-controls-holder:after {
    clear: both
}
.jp-controls-holder .jp-progress {
    position: absolute;
    left: 2.5em;
    right: 3.125em
}
.jp-controls-holder .jp-duration {
    position: absolute;
    right: 0;
    top: 0.5em;
    font-size: 0.875em
}
.jp-play {
    width: 2.5em;
    height: 2.5em;
    background-color: #204666;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/icon-play.png");
    margin-right: 0.625em
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .jp-play {
        background-image: url("../img/icon-play@2x.png");
        background-size: 18px 18px
    }
}
.jp-play:focus,
.jp-play:hover {
    background-color: #727f8f
}
.jp-state-playing .jp-play {
    background-image: url("../img/icon-pause.png")
}
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .jp-state-playing .jp-play {
        background-image: url("../img/icon-pause@2x.png");
        background-size: 15px 18px
    }
}
.jp-progress {
    overflow: hidden;
    background-color: #ddd;
    height: 2.5em
}
.jp-seek-bar {
    background: #f2f3f4;
    width: 0px;
    height: 100%;
    cursor: pointer
}
.jp-play-bar {
    background: #727f8f;
    width: 0px;
    height: 100%
}
.jp-seeking-bg {
    background: #f2f3f4
}
.jp-duration {
    cursor: pointer
}
.jp-jplayer audio,
.jp-jplayer {
    width: 0px;
    height: 0px
}
.jp-jplayer {
    background-color: #000000
}
.jp-no-solution {
    padding: 0.625em;
    background-color: #eee;
    border: 2px solid red;
    color: #000;
    display: none;
    text-align: center;
    font-size: 0.875em
}
.jp-no-solution span {
    display: block;
    font-weight: bold
}
.responsive .sticky-active .header .stickyheader .logo-wrapper a {
    height: auto;
    top: 0;
    height: 3.875em
}
.responsive .sticky-active .header .stickyheader .logo-wrapper a .page-logo {
    -moz-transform: translate(0%, -150%);
    -ms-transform: translate(0%, -150%);
    -webkit-transform: translate(0%, -150%);
    transform: translate(0%, -150%)
}
.responsive .sticky-active .header .stickyheader .logo-wrapper a .page-title {
    -moz-transform: translate(0%, -3.75em);
    -ms-transform: translate(0%, -3.75em);
    -webkit-transform: translate(0%, -3.75em);
    transform: translate(0%, -3.75em)
}
@media (max-width: 1040px) {
    .responsive .header .content-container {
        margin-left: 10em
    }
    .responsive .inner {
        margin: 0;
        max-width: none
    }
    .responsive .footer .footer-bottom .footer-blurb {
        margin-left: 0
    }
    .responsive .footer-banner .inner {
        margin: 0 auto
    }
}
@media (max-width: 1024px) {
    .responsive body {
        font-size: 0.8em;
        line-height: 1.5em;
        margin-bottom: 22.6em
    }
    .responsive .header .page-top-menu {
        margin-top: 0.125em
    }
    .responsive .header .logo-wrapper .page-logo,
    .responsive .header .logo-wrapper .page-title {
        background-size: 100%
    }
    .responsive .footer {
        height: 22.6em
    }
    .responsive .footer .col-1 .footer-menu {
        margin-right: 1.875em
    }
    .responsive .footer .col-1 .footer-menu:last-of-type {
        margin-right: 0
    }
    .responsive .icon-rocket .icon {
        background-size: 100%
    }
    .responsive .icon-rocket .icon-text {
        margin-bottom: 0.3125em
    }
    .responsive .flexslider .custom-slide-controls .next-slide,
    .responsive .flexslider .custom-slide-controls .prev-slide {
        background-size: 100%
    }
    .responsive .block p {
        min-height: 7.3em
    }
}
@media (max-width: 767px) {
    .responsive body {
        font-size: 1em;
        background: #fff;
        margin-bottom: 0
    }
    .responsive .mobile-menu-active .content-disabled,
    .responsive .sidebar-menu-open .content-disabled {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10
    }
    .responsive .content-disabled {
        background: url("../img/ie8-overlay.png");
        background: rgba(0, 0, 0, 0.7);
        cursor: pointer
    }
    .responsive .content {
        padding-left: 0;
        padding-right: 0
    }
    .responsive .full-width-mobile {
        margin: 0 -1.25em
    }
    .responsive .block-right,
    .responsive .block-left {
        float: none;
        margin: 1.25em 0;
        width: auto
    }
    .responsive .tablist {
        font-size: 0.75em;
        padding: 0;
        border: 0;
        margin-bottom: 0.3125em
    }
    .responsive .tablist li {
        padding: 0.625em;
        border: 0;
        margin-right: 0.625em;
        border: 1px solid #727f8f;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        line-height: 1.5em;
        margin-bottom: 0.625em
    }
    .responsive .landing-blurb {
        margin-bottom: 2em
    }
    .responsive .block p {
        min-height: 0
    }
    .responsive .flexslider .slide-content h3,
    .responsive .flexslider .slide-content .search-block .text-input label,
    .search-block .text-input .responsive .flexslider .slide-content label {
        min-height: 2.6875em;
        padding-right: 4.6875em;
        font-size: 0.875em
    }
    .responsive .block.even,
    .responsive .block.odd,
    .responsive .icon-odd,
    .responsive .icon-even {
        width: 100%;
        float: none;
        margin: 0.625em 0
    }
    .responsive .flexslider {
        padding-top: 1.25em;
        margin-bottom: 1.25em
    }
    .responsive .header .stickyheader {
        position: relative
    }
    .responsive .header .banner {
        padding-top: 0
    }
    .responsive .header .page-top {
        padding: 0
    }
    .responsive .header .page-top .inner {
        padding: 0.625em 0
    }
    .responsive .header .page-top .inner .mobile-menu-toggle {
        display: inline-block
    }
    .responsive .header .page-top .inner .inner {
        z-index: 20
    }
    .responsive .header .logo-wrapper {
        margin-left: 0.375em;
        top: 0.375em
    }
    .responsive .header .logo-wrapper a {
        border: 0;
        padding: 0;
        background: transparent
    }
    /*.responsive .header .logo-wrapper a:hover,
    .responsive .header .logo-wrapper a:focus {
        border: 0;
        background: transparent
    }*/
    .responsive .header .logo-wrapper a .page-title {
        background-image: url("../img/logo-text-white.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .header .logo-wrapper a .page-title {
        background-image: url("../img/logo-text-white@2x.png");
        background-size: 118px 25px
    }
}
@media (max-width: 767px) {
    .responsive .header .banner-wrapper {
        height: 7.8125em
    }
    .responsive .header .banner-wrapper .banner-image {
        width: 48em;
        margin-left: -24em;
        left: 50%;
        position: relative
    }
    .responsive .header .banner-home .banner-wrapper {
        height: 11.25em
    }
    .responsive .header .banner-small .banner-wrapper {
        height: 5em
    }
    .responsive .header .banner-small .banner-wrapper .banner-image {
        width: 62.5em;
        margin-left: -31.25em;
        left: 50%;
        position: relative
    }
    .responsive .landing-page .footer-banner {
        height: 11.25em
    }
    .responsive .landing-page .footer-banner .footer-banner-content p {
        padding: 1.25em
    }
    .responsive .landing-page .footer-banner .banner-image {
        width: 48em;
        margin-left: -24em;
        left: 50%;
        position: relative
    }
    .responsive .front .footer-banner {
        height: 15.625em
    }
    .responsive .front .footer-banner .banner-image {
        width: 48em;
        margin-left: -24em;
        left: 50%;
        position: relative
    }
    .responsive .breadcrumbs {
        font-size: 0.75em
    }
    .responsive .page-navigation {
        font-size: 0.6875em
    }
    .responsive .overlay {
        padding-top: 1.25em
    }
    .responsive .overlay .overlay-inner {
        padding: 1.25em
    }
    .responsive .overlay .overlay-inner .overlay-content {
        margin: 0;
        border: 0;
        padding-left: 0
    }
    .responsive .overlay .overlay-inner .overlay-image {
        display: none
    }
    .responsive .overlay-login .text-input input {
        width: 94%
    }
    .responsive .overlay-login form {
        width: 100%
    }
    .responsive .navigation,
    .responsive .header .page-top .page-top-menu {
        display: none
    }
    .responsive .mobile-nav {
        display: block
    }
    .responsive .sidebar .sidebar-region {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0
    }
    .responsive .sidebar .sidebar-region .sidebar-menu {
        margin-right: 0
    }
    .responsive .sidebar .sidebar-region .page-content {
        padding: 3.125em 1.25em
    }
    .responsive .page-content {
        width: auto;
        float: none;
        margin: 0;
        padding: 0 1.25em
    }
    .responsive .footer {
        height: auto
    }
    .responsive .footer .footer-content {
        padding: 0
    }
    .responsive .footer .footer-top .blurb {
        font-size: 0.75em;
        line-height: 1.5em;
        max-width: 12.5em;
        margin-left: 0.3125em;
        margin-top: -0.25em
    }
    .responsive .footer .footer-bottom .footer-blurb,
    .responsive .footer .col-3 {
        display: none
    }
    .responsive .footer .col-1 {
        margin-top: 0.625em;
        padding: 0;
        float: none;
        width: auto
    }
    .responsive .footer .col-1 .footer-menu {
        width: 100%;
        margin: 0;
        float: none;
        margin-bottom: 0.25em
    }
    .responsive .footer .col-1 .footer-menu h2 {
        background-color: #3d6b99;
        margin-bottom: 0;
        padding: 0.5em 0.9375em;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: 95% center;
        background-image: url("../img/icon-triangle-down.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .footer .col-1 .footer-menu h2 {
        background-image: url("../img/icon-triangle-down@2x.png");
        background-size: 12px 11px
    }
}
@media (max-width: 767px) {
    .responsive .footer .col-1 .footer-menu h2:hover,
    .responsive .footer .col-1 .footer-menu h2:focus {
        background-color: #ffc000;
        outline: none;
        color: #000;
        background-image: url("../img/icon-triangle-down-blk.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .footer .col-1 .footer-menu h2:hover,
    .responsive .footer .col-1 .footer-menu h2:focus {
        background-image: url("../img/icon-triangle-down-blk@2x.png");
        background-size: 12px 11px
    }
}
@media (max-width: 767px) {
    .responsive .footer .col-1 .footer-menu h2:active {
        background-color: #727f8f;
        color: #fff;
        background-image: url("../img/icon-triangle-down.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .footer .col-1 .footer-menu h2:active {
        background-image: url("../img/icon-triangle-down@2x.png");
        background-size: 12px 11px
    }
}
@media (max-width: 767px) {
    .responsive .footer .col-1 .footer-menu .menu {
        display: none;
        padding: 0.3125em 1.25em;
        background-color: #1a232f
    }
    .responsive .footer .col-1 .footer-menu .menu li {
        margin-bottom: 0.3125em
    }
    .responsive .footer .col-1 .footer-menu ul li a {
        margin-left: 0
    }
    .responsive .footer .col-1 .menu-active .menu {
        display: block
    }
    .responsive .footer .col-1 .menu-active h2 {
        background-image: url("../img/icon-triangle-up.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .footer .col-1 .menu-active h2 {
        background-image: url("../img/icon-triangle-up@2x.png");
        background-size: 12px 11px
    }
}
@media (max-width: 767px) {
    .responsive .footer .col-1 .menu-active h2:hover,
    .responsive .footer .col-1 .menu-active h2:focus {
        background-image: url("../img/icon-triangle-up-blk.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .footer .col-1 .menu-active h2:hover,
    .responsive .footer .col-1 .menu-active h2:focus {
        background-image: url("../img/icon-triangle-up-blk@2x.png");
        background-size: 12px 11px
    }
}
@media (max-width: 767px) {
    .responsive .footer .col-1 .menu-active h2:active {
        background-image: url("../img/icon-triangle-up.png")
    }
}
@media (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3),
(max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2),
(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-device-pixel-ratio: 1.3),
(max-width: 767px) and (min-resolution: 1.3dppx) {
    .responsive .footer .col-1 .menu-active h2:active {
        background-image: url("../img/icon-triangle-up@2x.png");
        background-size: 12px 11px
    }
}
@media (max-width: 767px) {
    .responsive .footer .col-2 {
        margin-right: 0;
        width: auto;
        float: none
    }
    .responsive .footer .col-2 .back-to-top {
        display: block
    }
    .responsive .block-menu .mobile-toggle-top,
    .responsive .block-menu .mobile-toggle-bot {
        display: block
    }
    .responsive .block-menu .menu-content {
        padding: 0 1.25em;
        margin: 0
    }
    .responsive .block-menu .menu-content h2 .active {
        margin-right: -0.85em
    }
    .responsive .block-menu .menu-content .menu .active {
        margin-right: -1.46em
    }
    .responsive .block-menu .menu-content .menu .menu .active {
        margin-right: -1.45em
    }
    .responsive .sidebar-menu-closed .block-menu .menu-content {
        display: none
    }
    .responsive .sidebar-menu-closed .block-menu .mobile-toggle-bot {
        display: none
    }
    .responsive .footer-bottom {
        text-align: center
    }
    .responsive .footer-bottom .menu {
        font-size: 0.875em;
        float: none;
        display: inline-block
    }
    .responsive .footer-bottom .menu li {
        margin-right: 0.625em
    }
    .responsive .overlay-login .check-input {
        font-size: 0.875em
    }
}
.lt-ie10.application-page .header .banner {
    background-image: url("../img/banner-ie8.jpg");
    background-repeat: repeat-x
}
.lt-ie9 .header .stickyheader,
.compat-ie .header .stickyheader {
    position: relative
}
.lt-ie9 .header .banner,
.compat-ie .header .banner {
    padding-top: 0
}
.lt-ie9 .page,
.compat-ie .page {
    min-width: 62.5em
}
.lt-ie9 .footer .col-1 .footer-menu,
.compat-ie .footer .col-1 .footer-menu {
    margin: 0
}
.lt-ie9 .footer .col-1 .footer-menu-1,
.compat-ie .footer .col-1 .footer-menu-1 {
    margin-right: 2em
}
.lt-ie9 .main-menu .megamenu-wrapper .top-menu .menu li a,
.compat-ie .main-menu .megamenu-wrapper .top-menu .menu li a {
    display: block
}
.lt-ie9 .banner-small .banner-wrapper,
.compat-ie .banner-small .banner-wrapper {
    height: 5em
}
.front.lt-ie9 .header .banner-wrapper,
.front.compat-ie .header .banner-wrapper {
    max-height: 22em;
    height: auto;
    width: 100%;
    overflow: hidden
}
.front.lt-ie9 .header .banner-wrapper .image-wrapper,
.front.compat-ie .header .banner-wrapper .image-wrapper {
    position: static
}
.compat-ie {
    margin-bottom: 0
}
.compat-ie .news-block.home-block {
    width: 69%;
    margin-right: 0
}
.compat-ie .news-block.home-block .news-item {
    width: 31.9%
}
.compat-ie .quicklink-block {
    float: left;
    margin-left: 3%
}
.compat-ie .section-block .section-item {
    width: 30.9%
}
.compat-ie .pagination {
    width: 45.625em
}
.compat-ie .home-tier {
    width: 100%
}
.compat-ie .main-menu .megamenu-wrapper .button-top-wrapper {
    margin: 0.625em;
    padding: 0.625em
}
.compat-ie .header .page-top {
    position: relative;
    z-index: 100
}
.compat-ie .header .page-top .logo-wrapper span {
    display: block;
    cursor: pointer
}
.compat-ie .header .navigation .nav-right {
    max-width: 25em
}
.compat-ie .header .navigation .nav-right .searchform {
    margin-top: 0.3125em
}
.compat-ie .header .navigation .nav-right .searchform .submit-input {
    margin-top: 0.0625em
}
.compat-ie .footer {
    position: static
}
.compat-ie .field-inline {
    *zoom: 1
}
.compat-ie .field-inline:before,
.compat-ie .field-inline:after {
    content: " ";
    display: table
}
.compat-ie .field-inline:after {
    clear: both
}
.compat-ie .field-inline .field-label,
.compat-ie .field-inline .field-content {
    float: left
}
.compat-ie .field-inline .field-label {
    margin-right: 0.3125em
}
.compat-ie .jp-controls-holder .jp-progress {
    width: 18.75em;
    position: static;
    float: left
}
.compat-ie .jp-controls-holder .jp-duration {
    right: -3.125em
}
.lt-ie9 .header .page-top .logo-wrapper h1 a .page-logo {
    display: block;
    margin: 0 auto
}
.lt-ie9 .header .navigation .nav-right .searchform {
    margin-top: 0.625em
}
.lt-ie9 .header .navigation .nav-right .searchform .submit-input {
    margin-top: 0px
}