﻿@charset "utf-8";

.aside, .contentpage .sectionNav, .hubpageright .sectionNav, .sectionNav {
    float: left;
    width: 20%;
}

hr, img {
    display: block;
}

#tw-widget a, #tw-widget.tweet a, .mean-container .trigger-wrapper, [class^=hvr-], ul.menuNav li > a {
    text-decoration: none;
}

.fa, .hvr-underline-from-center {
    -moz-osx-font-smoothing: grayscale;
}

.column, .column .columnItem, .footer, .footer .row, .hvr-underline-from-center, .icon-set .icon, .moreSection, .sectionWrapper {
    overflow: hidden;
}

.products blockquote p, blockquote p {
    quotes: "\201C""\201D""\2018""\2019";
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'),local(OpenSans-Light),url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format("woff");
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'),local(OpenSans),url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'),local(OpenSans-Semibold),url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format("woff");
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'),local(OpenSans-Bold),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format("woff");
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
}

body, html {
    font-family: 'Open Sans',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #303030;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}

#logoWrapper #logo h1, #logoWrapper #logo p, #strapLine h2 {
    font-weight: lighter;
    font-family: 'open sans',arial,sans-serif;
}

body * {
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}


.bodyTest {
    background:url('../img/watermark.png') repeat #ffffff;
}

div.content[role=main] {
    float: left;
    width: 56%;
    margin: 0 2%;
}

.contentpage div.content[role=logout] {
    float: left;
    width: 76%;
    margin: 0 2%;
}

div.content[role=main] {
    float: left;
    width: 56%;
    margin: 0 2%;
}

.solr-search div.content[role=main] {
    float: none;
    width: 100%;
    margin: auto;
}

.hubpageright div.content[role=main], div.logout[role=main] {
    float: left;
    width: 78%;
    margin-left: 2%;
    margin-right: 0;
}

.hubpageleft div.content[role=main] {
    float: left;
    width: 78%;
    margin-right: 2%;
    margin-left: 0;
}

div.iwt[role=main] {
    float: left;
    width: 56%;
    margin: 0 2%;
}

div.content[role=main].frmcontainer, div.content[role=main].guideFrmContainer {
    margin: 0 2% 1%;
    width: 46%;
}

.guideWideaside > div.aside {
    width: 100%;
    float: left;
}

.superhubpage div.content[role=main] {
    width: 100%;
    margin: 0;
}

div.guideWideaside, div.wideaside {
    float: left;
    width: 30%;
}

.contentpage #main {
    width: 72%;
    /*margin-right: 2%;*/
    float: left;
}

.wrapper {
    width: 95%;
    max-width: 1100px;
    margin: 0 auto;
}

    .wrapper:after {
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

.pagewrapper {
    min-height: 100%;
    position: relative;
}

.main {
    font-size: 18px;
}

table.main {
    font-size: 16px;
}

@media only screen and (max-width:850px) {
    .contentpage .sectionNav, .hubpageright .sectionNav, .sectionNav {
        float: left;
        width: 25%;
    }

    .contentpage div.content[role=main], .hubpageright div.content[role=main], div.content[role=main].frmcontainer, div.content[role=main].guideFrmContainer {
        width: 73%;
        margin: 0 0 0 2%;
    }

    div.aside, div.guideWideaside, div.wideaside {
        width: 73%;
        clear: right;
        float: right;
    }

    .hubpageleft div.content[role=main] {
        width: 73%;
    }

    .hubpageleft div.aside {
        float: left;
        width: 25%;
    }

    .contentpage #aside, .contentpage #main {
        width: 100%;
        float: none;
    }

    .contentpage #aside {
        margin-left: 0;
        clear: both;
    }

    .LearningTogether .LTAsideMain, .LearningTogether .LTMain {
        width: 100%;
    }
}

@media only screen and (max-width:580px) {
    .hubpageleft div.aside, div.aside {
        float: none;
        width: 100%;
        clear: both;
    }

    .contentpage .sectionNav, .hubpageright .sectionNav, .sectionNav {
        float: none;
        width: 100%;
    }

    .contentpage div.content[role=main], .hubpageright div.content[role=main] {
        width: 100%;
        margin: 15px 0 10px;
    }

    .hubpageleft div.content[role=main] {
        width: 100%;
        clear: both;
        float: none;
        margin: 0 0 10px;
    }

    div.content[role=main].frmcontainer, div.content[role=main].guideFrmContainer {
        width: 100% !important;
        float: none;
        display: block;
        position: relative;
        margin: 0 0 10px;
    }

    div.guideWideaside, div.wideaside {
        width: 100%;
        float: none;
        display: block;
        position: relative;
    }
}

table {
    margin: 15px 0;
}

div.content table {
    border-collapse: collapse;
    margin: 10px 0 1em;
}

    div.content table td {
        border: 1px solid #ddd;
        padding: 5px;
        width: 20%;
        margin: 0;
    }

        div.content table td ul {
            list-style: none;
        }

            div.content table td ul.bullet {
                list-style: disc;
            }

            div.content table td ul li {
                padding-bottom: .5em;
            }

.left {
    float: left;
}

.right, .sciebar ul {
    float: right;
}

img.left {
    margin: 0 15px 15px 0;
}

img.right {
    margin: 0 0 15px 15px;
}

.clear {
    clear: both;
}

img {
    height: auto !important;
    border: 0;
}

hr {
    -webkit-margin-before: 1.2em;
    -webkit-margin-after: 1.2em;
    border: 1px solid #CCC;
}

#cookies, legend {
    display: none;
}

.noBorder {
    border: none !important;
}

.no-background {
    background: 0 0 !important;
}

.aside a[href*='http://']:not([href*=".pdf"]):not([href*=".doc"]):not(.notexternal):not(.social-link):not([href*=miisolutions]), .aside a[href*='https://']:not([href*=".pdf"]):not([href*=".doc"]):not(.notexternal):not(.social-link):not([href*=miisolutions]), .content a[href*='http://']:not([href*=".pdf"]):not([href*=".doc"]):not(.notexternal):not(.social-link):not([href*=miisolutions]), .content a[href*='/SCOpush.aspx?url=*'], .content a[href*='https://']:not([href*=".pdf"]):not([href*=".doc"]):not(.notexternal):not(.social-link):not([href*=miisolutions]) {
    background-image: url(../img/icons/external.png);
    background-position: 100% 25%;
    background-repeat: no-repeat;
    margin-right: 3px;
    padding-right: 20px;
}

a[href*=".zip"]:not(.remove-icon) {
    background-image: url(../img/icons/zip.gif);
}

a[href*=".doc"]:not(.remove-icon), a[href*=".docx"]:not(.remove-icon) {
    background-image: url(../img/icons/doc.gif);
}

a[href*=".pdf"]:not(.remove-icon) {
    background-image: url(../img/icons/pdf.gif);
}

a[href*=".ppt"]:not(.remove-icon), a[href*=".pptx"]:not(.remove-icon) {
    background-image: url(../img/icons/ppt.gif);
}

a[href*=".xls"]:not(.remove-icon) {
    background-image: url(../img/icons/xls.gif);
}

a[href*=".mp4"]:not(.remove-icon), a[href*=".wmv"]:not(.remove-icon), a[href*=".mov"]:not(.remove-icon), a[href*=".avi"]:not(.remove-icon) {
    background-image: url(../img/icons/video.gif);
}

a[href*=".doc"], a[href*=".zip"], a[href*=".docx"], a[href*=".ppt"], a[href*=".pptx"], a[href*=".xls"], a[href*=".mp4"], a[href*=".wmv"], a[href*=".mov"], a[href*=".avi"], a[href*=".pdf"] {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding: 5px 20px 5px 0;
}

a.pdfImg,
div.aside li.article h2 > a {
    padding: 0;
    background-image: none;
}

h2 a {
    padding: 0;
    background-image: none;
}

.ui-autocomplete {
    z-index: 999999;
}

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

button, input[type=reset], input[type=submit] {
    border: 0;
    cursor: pointer;
}

#cookies {
    background: #222;
    color: #fff;
    border: none;
    padding: 10px;
}

    #cookies a {
        color: #FBE745;
    }

        #cookies a:hover {
            color: #FFF;
        }

.cookieAccept {
    display: block;
    cursor: pointer;
}

@media only screen and (max-width:550px) {
    .cookies {
        display: none;
    }
}

.sciebar {
    position: relative;
    background: #5584b5;
    padding: 5px 0;
    color: #fff;
    font-size: 13px;
}

.header {
    background: #5f93c9;
    padding-top: 20px;
    margin-bottom: 20px;
}

.sciebar ul {
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
}

    .sciebar ul li {
        display: inline-block;
    }

.sciebar a {
    color: #fff;
    padding: 0 0 0 10px;
    border: none;
}

    .sciebar a:hover {
        color: #fbe745;
    }

#logoWrapper {
    margin: 0;
    padding-bottom: 20px;
}

#logo {
    display: table;
    float: left;
}

#logoWrapper #logo h1, #logoWrapper #logo p {
    font-size: 17px;
    line-height: 20px;
    text-align: left;
    margin: 0 10px;
    color: #FFF;
}

#logoWrapper #logo a, #logoWrapper #logo img {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

#logoWrapper #logo img {
    border: 0 !important;
    width: 79px;
}

#logoWrapper #logo a {
    color: #404040;
}

#logoWrapper #logo p.nice-title {
    font-size: 30px;
    line-height: 35px;
}

@media only screen and (max-width:550px) {
    #logoWrapper #logo img {
        border: 0 !important;
        width: 40px;
    }
}

#strapLine {
    float: right;
    padding-top: 35px;
}

    #strapLine h2 {
        font-size: 20px;
        line-height: 20px;
        color: #FFF;
    }

@media only screen and (max-width:768px) {
    #strapLine h2 {
        font-size: 16px;
    }
}

@media only screen and (max-width:580px) {
    #strapLine {
        display: none !important;
    }
}

nav a:after, nav a:link, nav a:visited {
    color: #fff;
}

nav ul li {
    float: left;
    list-style: none;
}

ul.menuNav li > a {
    font-size: 1.3em;
    display: block;
    padding: 6px 16px 8px;
}

ul.menuNav > li a:focus, ul.menuNav > li.active, ul.menuNav > li:active, ul.menuNav > li:focus, ul.menuNav > li:hover {
    background: #1E6194;
}

@media only screen and (max-width:800px) {
    ul.menuNav li > a {
        font-size: 1.2em;
        padding: 8px 10px 11px;
    }
}

.mob-nav {
    clear: both;
    display: none;
}

fieldset.search {
    clear: both;
}

    fieldset.search span {
        position: absolute;
        padding: 5px;
        color: red;
        background: #fff;
        width: 289px;
        z-index: 99999;
    }

ul.menuNav > li.search-box:hover {
    background: 0 0;
}

.search-box {
    float: right;
    margin-top: 4px;
}

    .search-box button:hover {
        background: #5F93C9;
    }

.container-s {
    display: table;
    font-size: 14px;
}

    .container-s div.row {
        display: table-row;
    }

    .container-s div.cell {
        display: table-cell;
    }

        .container-s div.cell:last-child {
            width: 1px;
        }

.button-s, input[type=search] {
    width: 100%;
    height: 30px;
    font-family: inherit;
    font-size: inherit;
    -webkit-appearance: none;
    border-radius: 0;
}

input[type=search] {
    margin: 0;
    padding: 0 10px;
    background-color: #f8f8f8;
    border: 0;
}

.button-s {
    width: auto;
    margin: 0;
    padding: 0 20px;
    color: #fff;
    background-color: #00539F;
    white-space: nowrap;
    border: 0;
    cursor: pointer;
}

a.meanmenu-reveal {
    display: none;
}

.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: relative;
    background: #1E6194;
    padding: 4px 0 0;
    min-height: 42px;
    z-index: 999999;
}

.mean-container .meanmenu-reveal {
    width: 100%;
    display: inline-block !important;
}

.mean-container .trigger-wrapper {
    width: 22px;
    height: 22px;
    padding: 10px;
    float: left;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    display: block;
    font-weight: 600;
}

    .mean-container .trigger-wrapper > span {
        display: block;
        background: #fff;
        height: 3px;
        margin-top: 3px;
    }

.mean-container .menu_title {
    float: left;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    padding-top: 8px;
}

.mean-container .mean-nav {
    width: 100%;
    background: #1E6194;
}

    .mean-container .mean-nav ul {
        padding: 0;
        margin: 0;
        width: 100%;
        list-style-type: none;
    }

        .mean-container .mean-nav ul li {
            position: relative;
            float: left;
            width: 100%;
        }

            .mean-container .mean-nav ul li a {
                display: block;
                float: left;
                width: 90%;
                padding: 1em 5%;
                margin: 0;
                text-align: left;
                color: #fff;
                border-top: 1px solid #383838;
                border-top: 1px solid rgba(255,255,255,.5);
                text-decoration: none;
                text-transform: uppercase;
                font-size: 16px;
            }

            .mean-container .mean-nav ul li li a {
                width: 80%;
                padding: 1em 10%;
                border-top: 1px solid #f1f1f1;
                border-top: 1px solid rgba(255,255,255,.25);
                opacity: .75;
                filter: alpha(opacity=75);
                text-shadow: none !important;
                visibility: visible;
            }

            .mean-container .mean-nav ul li.mean-last a {
                border-bottom: none;
                margin-bottom: 0;
            }

.core {
    font-weight: 700;
}

.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
    background: #252525;
    background: rgba(255,255,255,.1);
}

.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 1px;
    width: 20px;
    height: 20px;
    padding: 14px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
    background: rgba(255,255,255,.1);
    border: none !important;
    border-left: 1px solid rgba(255,255,255,.4) !important;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
}

.mean-container .mean-push, .mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(0,0,0,.4);
}

.mean-container .mean-push {
    float: left;
    clear: both;
}

.mean-container .mean-bar, .mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.mean-remove {
    display: none !important;
}
/*
@media only screen and (max-width:1100px) {
    .container-s {
        width: 100%;
    }

    .search-box {
        float: left;
        width: 100%;
        margin: 10px 0 15px;
    }

    fieldset.search span {
        padding: 2%;
        width: 95%;
    }
}
*/
@media only screen and (max-width:550px) {
    .container-s {
        width: 100%;
    }

    .side-nav {
        display: none !important;
    }

    .mob-nav {
        display: block;
    }

        .cell input[type=search], .mob-nav .button-s {
            margin-bottom: 0;
        }
}

.twitterfeed-title {
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 12px;
}

.retweet {
    font-size: 12px;
    color: #999;
    margin-bottom: 20px;
}

a.tweet-bird:before {
    content: url(../img/new/images-2015/tweet-bird.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.example2 {
    position: relative;
}

#tw-widget .user {
    padding: 20px 20px 16px;
    position: relative;
}

    #tw-widget .user a span {
        display: block;
        text-align: left;
        font-weight: 700;
    }

    #tw-widget .user a img[data-scribe="element:avatar"] {
        display: none;
    }

    #tw-widget .user a span[data-scribe="element:name"] {
        font-size: 20px;
    }

    #tw-widget .user a span[data-scribe="element:screen_name"] {
        font-size: 14px;
        color: #000;
    }

#tw-widget .tweet {
    margin: 0;
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

    #tw-widget.tweet a {
        font-weight: 700;
    }

        #tw-widget .tweet a[data-scribe="element:url"] {
            font-weight: 400;
        }

        #tw-widget .tweet a:hover[data-scribe="element:url"] {
            font-weight: 400;
            color: #000;
        }

        #tw-widget .tweet a[data-scribe="element:hashtag"], #tw-widget .tweet a[data-scribe="element:mention"] {
            font-weight: 400;
        }

        #tw-widget .tweet a:hover[data-scribe="element:hashtag"] {
            font-weight: 400;
            color: #000;
        }

    #tw-widget .tweet img[aria-label^=Emoji] {
        max-height: 14px;
    }

#tw-widget .timePosted {
    margin: 0;
    padding-left: 10px;
    font-weight: 400;
    font-size: 12px;
    text-align: left;
}

.aligncenter, .feature, .feature-home, .products {
    text-align: center;
}

@media (min-width:48em) {
    #tw-widget li {
        width: 33%;
        float: left;
        padding-bottom: 20px;
    }
}

.feature, .feature-home {
    background: #fff;
    position: relative;
    cursor: pointer;
    float: left;
    margin: 0 0 30px;
    padding: 0 6px;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

    .feature-home:hover, .feature:hover {
        background: #385568;
        box-shadow: 0 10px 0 #FFD964;
    }

    .feature img, .feature-home img {
        margin: 0 auto;
        position: relative;
        top: 0;
        transition: transform .3s ease-in-out;
    }

    .feature-home:hover img, .feature:hover img {
        transform: translate3d(0,7px,0);
    }

    .feature h2, .feature-home h2 {
        margin: 13px 0 8px;
        color: #333;
        font-size: 24px;
        line-height: 26px;
    }

    .feature h2 {
        font-size: 20px;
        line-height: 22px;
        font-weight: 400;
    }

    .feature-home:hover h2, .feature:hover h2 {
        color: #fbe745;
    }

    .feature .subline, .feature-home .subline {
        color: #333;
    }

    .feature-home:hover .subline, .feature:hover .subline {
        color: #fff;
    }

    .feature p, .feature-home p {
        font-size: 16px;
        margin: 5px 5px 1em;
    }

@media only screen and (max-width:890px) {
    .feature p, .feature-home p {
        font-size: 14px;
        padding: 0 8px;
    }
}

@media only screen and (max-width:800px) {
    .feature h2, .feature-home h2 {
        font-size: 18px;
        padding: 0 8px;
    }

    .feature h2 {
        font-size: 16px;
        line-height: 18px;
    }
}

.wrapper-products-services {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
    background-color: #385568;
    font-size: 14px;
}

    .wrapper-products-services .wrapper {
        padding-bottom: 2em;
    }

    .wrapper-products-services h2 {
        color: #FFD964 !important;
        padding-top: 30px;
        text-align: center;
        font-size: 36px;
    }

    .wrapper-other .more-btn, .wrapper-products-services .more-btn {
        background-color: #FFE546;
        font-size: 16px;
        font-weight: 400;
        color: #000;
    }

        .wrapper-other .more-btn:hover, wrapper-products-services .more-btn:hover {
            background-color: #fff;
        }

    .wrapper-products-services hr {
        margin: 0 auto;
        border-color: #385568;
        height: 0;
        background: #385568;
        width: 100%;
        clear: both;
        padding-bottom: 20px;
    }

.products {
    margin: 0;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    float: left;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

    .products:hover {
        background: rgba(25,60,83,1);
    }

    .products img {
        margin: 0 auto;
        position: relative;
        top: 0;
        transition: transform .3s ease-in-out;
    }

    .products:hover img {
        transform: translate3d(0,3px,0);
    }

    .products h3 {
        color: #FFD964;
        font-size: 18px;
        margin: 10px 0;
    }

    .products:hover h3 {
        color: #fbe745;
    }

    .products .subline, .products:hover .subline {
        color: #fff;
    }

    .products blockquote {
        background: 0 0;
        border-left: 0;
        margin: 0;
        padding: 0;
    }

        .products blockquote p {
            font-style: italic;
            font-weight: 400;
        }

            .products blockquote p:after, .products blockquote p:before {
                color: #ccc;
                content: open-quote;
                font-size: 4em;
                line-height: .1em;
                margin-right: .1em;
                vertical-align: -.4em;
                font-family: Arial,Helvetica,sans-serif;
            }

            .products blockquote p:after {
                content: close-quote;
                margin-left: 0;
                vertical-align: -.6em;
            }

    .products p {
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 0;
    }

@media only screen and (max-width:800px) {
    .products {
        margin: 0;
    }

        .products p {
            margin: 5px 10px 0;
        }
}

@media only screen and (max-width:550px) {
    .wrapper-other .more-btn, .wrapper-products-services .more-btn {
        width: 90%;
        text-align: center;
    }
}

[class^=hvr-] {
    margin: 1.5em 0 0;
    padding: 1em;
    cursor: pointer;
    background: #FFE546;
    color: #666;
    -webkit-tap-highlight-color: transparent;
}

.wrapper-other .component p, .wrapper-other p {
    margin-bottom: 10px;
}

.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
}

    .hvr-underline-from-center:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 50%;
        right: 50%;
        bottom: 0;
        background: #2098d1;
        height: 4px;
        -webkit-transition-property: left,right;
        transition-property: left,right;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before {
        left: 0;
        right: 0;
    }

.wrapper-other {
    width: 100%;
    padding-bottom: 40px;
    background-color: #5584b5;
    color: #FFF;
    font-size: 16px;
}

    .wrapper-other h2 {
        color: #fff !important;
        padding: 20px 0 5px;
        font-size: 26px;
    }

    .wrapper-other p {
        font-size: 15px;
    }

    .wrapper-other .text-link a {
        color: #FF0;
    }

        .wrapper-other .text-link a:hover {
            color: #FFF;
        }

    .wrapper-other .component {
        background: rgba(0,0,0,.1);
        padding: 10px;
    }

    .wrapper-other label {
        display: block;
        float: left;
        clear: left;
        margin-top: 15px;
        width: 20%;
    }

    .wrapper-other input[type=submit], .wrapper-other input[type=text], .wrapper-other select {
        width: 78%;
        display: block;
        float: left;
        padding: 6px;
        font-family: inherit;
        margin-top: 15px;
        font-size: 1em;
        border: 1px solid #a8a8a8;
    }

    .wrapper-other label.first-name {
        clear: none;
    }

    .wrapper-other label.surname {
        clear: none;
        width: 20%;
    }

        .wrapper-other label.surname span {
            padding-left: 18px;
        }

    .wrapper-other input[type=text].name2 {
        width: 29%;
    }

    .wrapper-other select {
        width: 78%;
    }

    .wrapper-other input[type=submit] {
        margin-top: 15px;
        width: 30%;
        background-color: #FFE546;
        font-size: 16px;
        font-weight: 400;
        color: #000;
    }

#hidden_content {
    display: none;
}

@media only screen and (max-width:500px) {
    .wrapper-other label.first-name, .wrapper-other label.surname {
        width: 20%;
        float: left;
        clear: both;
    }

        .wrapper-other label.surname span {
            padding-left: 0;
        }

    .wrapper-other input[type=text].name2 {
        width: 78%;
        float: left;
    }
}

@media only screen and (max-width:400px) {
    .wrapper-other label, .wrapper-other label.first-name, .wrapper-other label.surname {
        width: 100%;
        float: none;
        display: inline-block;
    }

    .wrapper-other input[type=text].name2 {
        float: none;
        width: 100%;
    }

    .wrapper-other input[type=submit], .wrapper-other input[type=text], .wrapper-other select {
        width: 100%;
    }

    .wrapper-other p {
        margin-bottom: 0;
    }
}

.icon-set .icon {
    display: inline-block;
    vertical-align: top;
    margin: 6px;
    width: 50px;
    height: 50px;
    font-size: 0;
    text-indent: -9999px;
}

.icon-set .icon-nudge {
    position: relative;
    background: url(/assets/img/new/images-2015/icons/icons2.png);
    -webkit-transition: background .2s;
    transition: background .2s;
}

    .icon-set .icon-nudge::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        content: "";
        -webkit-transition: height .2s;
        transition: height .2s;
    }

    .icon-set .icon-nudge:hover::after {
        height: 8px;
    }

    .icon-set .icon-nudge.facebook {
        background-color: #3b5998;
        background-position: 0 0;
    }

        .icon-set .icon-nudge.facebook:hover {
            background-position: 0 -8px;
        }

        .icon-set .icon-nudge.facebook::after {
            background-color: #1e2e4f;
        }

    .icon-set .icon-nudge.twitter {
        background-color: #4099ff;
        background-position: -50px 0;
    }

        .icon-set .icon-nudge.twitter:hover {
            background-position: -50px -8px;
        }

        .icon-set .icon-nudge.twitter::after {
            background-color: #0065d9;
        }

    .icon-set .icon-nudge.googleplus {
        background-color: #d34836;
        background-position: -98px 0;
    }

        .icon-set .icon-nudge.googleplus:hover {
            background-position: -98px -8px;
        }

        .icon-set .icon-nudge.googleplus::after {
            background-color: #86291d;
        }

    .icon-set .icon-nudge.linkedin {
        background-color: #036ea6;
        background-position: -149px 0;
    }

        .icon-set .icon-nudge.linkedin:hover {
            background-position: -149px -8px;
        }

        .icon-set .icon-nudge.linkedin::after {
            background-color: #025079;
        }

    .icon-set .icon-nudge.rss {
        background-color: #ee802f;
        background-position: -384px 0;
    }

        .icon-set .icon-nudge.rss:hover {
            background-position: -384px -8px;
        }

        .icon-set .icon-nudge.rss::after {
            background-color: #a9500e;
        }

.videoWrapper {
    position: relative;
    padding: 1% 1% 57.25%;
    border: 1px solid #ccc;
    height: 0;
    width: 100%;
    margin: 0 auto 25px;
}

    .videoWrapper iframe {
        position: absolute;
        width: 98%;
        height: 96.5%;
    }

.intro-box .videoWrapper {
    position: relative;
    padding: 0 0 56.25%;
    height: 0;
    width: 100%;
    border: 0;
}

    .intro-box .videoWrapper iframe {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.commissionbox, .intro-box, .productbox {
    background: #ecebeb;
    float: left;
    width: 48.5%;
    margin: 0 1% 0 0;
    border: 1pt solid #CCC;
}

.intro-box {
    background: #fff;
    width: 99%;
    margin: 0 0 30px;
    padding: 20px;
}

    .intro-box a, .intro-box > p {
        font-size: 14px !important;
        font-weight: 400;
        margin: 15px 0;
    }

.commissionbox-title, .intro-box-title, .productbox-title {
    font-size: 22px;
    color: #09f;
}

.commissionbox p, .intro-box > p, .more-link, .productbox p {
    font-size: 16px;
}

.intro-box .videoWrapper, .intro-box blockquote {
    margin: 15px 0;
}

.commissionbox [class^=hvr-], .productbox [class^=hvr-] {
    margin: 20px 0 0;
    padding: .6em;
    background: #385568;
    color: #fff;
}

.more-link {
    background: #1f80c0;
    margin: 5px 0 15px;
    padding: .6em;
    font-weight: 400;
    color: #fff;
}

@media only screen and (max-width:790px) {
    .commissionbox, .intro-box, .productbox {
        float: left;
        width: 100%;
        margin-top: 20px;
    }

    .intro-box {
        margin-bottom: 20px;
    }
}

.orgList td input[type=radio] {
    margin-top: 15px;
}

.orgList td label {
    clear: right;
    margin-top: 11px;
    font-size: 15px;
    cursor: pointer;
}

.orgList td input {
    cursor: pointer;
}

.error ul {
    padding-left: 3em;
    list-style: disc;
}

#a-z ul, .a-zSelect, .footer .col ul, .paragraph ul, div.aside ul, ul.A-Z-List, ul.accordion, ul.content, ul.content ul, ul.guideContents {
    list-style: none;
}

.error ul li {
    padding: 0 0 .2em;
}

.content fieldset {
    padding: 5px;
    margin: 0 0 10px;
    border: 1px solid #ccc;
}

.frmcontainer fieldset {
    border: 0;
    padding: 0;
}

.content fieldset legend {
    display: block;
    font-weight: 700;
    font-size: 21px;
}

.content fieldset p {
    margin: 0;
}

.content fieldset span {
    clear: both;
}

.content label {
    display: block;
    float: left;
    clear: left;
    margin-top: 18px;
    min-width: 30%;
    max-width: 70%;
}

.divCell {
    float: left;
    min-width: 25%;
    max-width: 70%;
    min-height: 10px;
    margin: 2px 5px 0 0;
}

    .divCell label {
        display: block;
        clear: none;
        font-weight: 400;
        margin: 6px 0;
    }

.divTable {
    margin-top: 10px;
    display: block;
}

.divCell .LblOrg {
    margin-top: 10px !important;
    display: block;
}

.checkboxlabel {
    clear: none;
    font-weight: 400;
    padding: 1px 0 0;
    text-align: left;
    width: 90%;
}

span[id*=rgx], span[id*=rqd] {
    line-height: 1.5;
    display: inline-block;
}

.content label.checkboxlabel, .content label.radiolabel {
    width: 90%;
    clear: none;
    padding: 1px 0 0;
    text-align: left;
    font-weight: 400;
    margin: 6px 0;
}

.content input[type=password], .content input[type=text], .content select {
    display: block;
    float: left;
    padding: 6px;
    font-family: inherit;
    margin-top: 15px;
    width: 258px;
    max-width: 89%;
    font-size: 1em;
    border: 1px solid #a8a8a8;
}

.content p input[type=password], .content p input[type=text] {
    font-size: 1em;
}

.content input[type=button], .content input[type=submit] {
    margin: 5px 0;
}

.errormsg, .field-validation-error span {
    display: block;
    padding: 7px 0;
    float: left;
    color: red !important;
}

.error {
    color: Red;
}

.txtInput {
    padding: 7px !important;
}

.lblReminder {
    display: inline-block;
    float: left;
    padding: 10px 0 10px 30%;
    clear: both;
}

.content textarea {
    float: left;
    width: 258px;
    height: 100px;
    max-width: 89%;
    padding: 1%;
    font-family: inherit;
    font-size: inherit;
    margin: 5px 0;
    border: 1px solid #ccc;
}

.content input[type=checkbox], .content input[type=radio] {
    float: left;
    clear: left;
    margin-right: 10px;
    margin-top: 13px;
}

.lblforChkbox {
    width: auto !important;
}

.checkBox label {
    display: block;
    float: left;
    margin: 10px 0;
    font-weight: 400;
    text-align: left;
    clear: none;
    font-size: 14px;
}

.checkBox input[type=checkbox] {
    margin-right: 10px;
    margin-top: 11px;
}

.add-org {
    display: none;
}

.add-new-link {
    cursor: pointer;
    display: none;
}

.search-org {
    display: inline-block;
}

#org_table {
    border: 0;
    width: 100%;
}

.domval-invalid {
    color: red;
    display: none;
}

.autocomplete_completionListElement {
    list-style-type: none;
    cursor: pointer;
    border: 1px solid #F2F2F2;
}

.autocomplete_listItem {
    background-color: #fff;
    padding: 7px 5px;
    border-bottom: 1px solid #F2F2F2;
}

.autocomplete_highlightedListItem {
    color: #07C;
    background-color: #F2F2F2;
    padding: 7px 5px;
    border-bottom: 1px solid #F2F2F2;
}

.elearningRecord > p {
    clear: both;
}

.elearningRecord input[type=text] {
    float: none;
    display: inline-block;
    margin: 0;
}

.elearningRecord #elearnReview {
    width: 100%;
    max-width: 100%;
}

.clearable {
    background: url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) right -10px center no-repeat #fff;
    border: 1px solid #999;
    padding: 3px 18px 3px 4px;
    transition: background .4s;
    z-index: -5;
}

    .clearable.x {
        background-position: right 5px center;
    }

    .clearable.onX {
        cursor: pointer;
    }

.content input[type=button].find-org {
    margin: 15px 0 0 1%;
    padding: 5px;
}

@media only screen and (max-width:500px) {
    .divCell, .divRow {
        width: 100%;
        min-width: 100%;
    }

        .divCell, .divRow .right {
            float: none;
        }

    .divCell {
        clear: both;
    }

    .divRow input[type=password], .divRow input[type=text], .divRow select, fieldset p input[type=password], fieldset p input[type=text], fieldset p select {
        width: 100%;
        min-width: 100%;
        margin-top: 0;
    }

    .content orgLookup div {
        clear: both;
        margin: 0;
    }

    .content input.find-org[type=button] {
        margin-left: 0;
    }
}

.sectionWrapper {
    display: block;
    height: auto;
    margin-bottom: 15px;
}

    .sectionWrapper .sectionHeader {
        display: block;
        background-color: #579141;
        margin: 0 !important;
        color: #fefefe !important;
        padding: 5px 10px;
    }

    .sectionWrapper .sectionItem {
        clear: both;
        overflow: hidden;
        padding: 6px 15px;
        background-color: #f2f2f7;
        display: block;
    }

        .sectionWrapper .sectionItem .sectionImg {
            max-width: 100px;
            height: auto !important;
            float: left;
            margin-right: 15px;
        }

.sectionItem:nth-child(odd) {
    background-color: #c6d4bb;
}

.guideSection .sectionItem a {
    padding-left: 20px;
    display: block;
    background: url(../img/icons/topNavOver.png) 0 4px no-repeat;
    background-size: 12px 12px;
}

.guideSection .sectionItem p, .moreSection .sectionItem p {
    margin: 0 !important;
}

    .guideSection .sectionItem p > a[href*=".pdf"] {
        padding: 0 0 0 20px;
    }

.moreSection .sectionItem p {
    background: url(../img/icons/topNavOver.png) 100% no-repeat;
}

.moreSection .sectionItem a {
    display: block;
}

.footer {
    background: #5c5c5c;
    color: #fff;
    padding: 5px 0;
    margin-top: 20px;
    font-size: 14px;
}

    .footer > p {
        padding: 5px 1%;
    }

    .footer .column .columnItem h3 {
        font-size: 20px !important;
        color: #FFF;
        border: none;
    }

    .footer a {
        color: #fff;
    }

        .footer a:hover {
            color: #fff !important;
            background-color: #222;
        }

    .footer .row {
        margin: 0 0 0 -1%;
    }

        .footer .row > .col {
            float: left;
            width: 24%;
            padding: 5px 0 10px;
            margin: 0 0 1% 1%;
        }

    .footer .col ul.social li {
        display: inline-block;
    }

.ie7 .footer .col ul.social li {
    display: inline;
    margin-right: .2em;
}

.footer .col ul.social li a {
    background: 0 0;
}

.shareLinks {
    float: none;
    position: relative;
    height: 22px;
    width: 22px;
}

.footer .column .columnItem {
    margin-bottom: 0;
}

    .footer .column .columnItem img {
        border: 0;
        padding: 0;
    }

    .footer .column .columnItem p {
        font-size: 13px;
    }

#hb-gotop, .column .columnItem .itemContent blockquote > cite {
    font-size: 1.2em;
}

.footer .column p > img {
    width: auto;
}

.footer .column ul.social li {
    display: inline-block;
    width: 20px;
}

#hb-gotop, a#hb-gotop span {
    display: none;
}

.footer .social img {
    width: 20px;
}

#hb-gotop {
    background: #5595c5;
    text-align: left;
    padding: 10px 10px 10px 15px;
    bottom: 50px;
    right: 20px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    position: fixed;
}

    #hb-gotop:hover {
        background: #1E6194;
    }

.column {
    margin-top: 15px;
}

    .column .columnItem {
        float: left;
        margin-bottom: 20px;
        position: relative;
    }

.columnItem .itemContent, .reviewComplete .itemContent {
    padding: 0;
}

.leftImage .columnItem {
    min-height: 200px;
    padding: 5px;
    border: 1px solid #DDD;
}

    .leftImage .columnItem > img.left {
        margin-top: 5px;
        width: 30%;
    }

    .leftImage .columnItem > div {
        float: left;
        width: 60%;
    }

.columnItem p.title a {
    background: 0 0 !important;
}

.no-margin, .programMain {
    margin: 0 !important;
}

.column .columnItem .itemContent img {
    width: 100%;
    max-width: 100px;
}

.column.imgBord img, .programMain .columnItem img {
    border: 1px solid #ccc;
    width: 100%;
}

.column .columnItem .itemContent blockquote, .column .columnItem .itemContent p {
    margin-bottom: 20px;
}

    .column .columnItem .itemContent p a.nButton {
        display: inline-block;
    }

    .column .columnItem .itemContent blockquote > p {
        font-weight: 700;
    }

.column .columnItem .title, .column .columnItem h2, .column .columnItem h3 {
    font-size: 20px;
    padding: 5px 0;
    display: block;
    border-bottom: 2px solid #DDD;
    margin-bottom: 10px;
    background: 0 0;
    font-weight: 400;
}

.twoColumn .columnItem {
    width: 49%;
    margin-left: 2%;
}

    .twoColumn .columnItem:nth-child(2n+1) {
        margin-left: 0;
        clear: both;
    }

.twoColumn .reviewComplete {
    float: right;
    clear: none !important;
}

.threeColumn .columnItem {
    width: 32%;
    margin-left: 2%;
}

    .threeColumn .columnItem:nth-child(3n+1) {
        margin-left: 0;
        clear: both;
    }

.fourColumn .columnItem {
    width: 23.5%;
    margin-left: 2%;
}

    .fourColumn .columnItem:nth-child(4n+1) {
        margin-left: 0;
        clear: both;
    }

@media only screen and (max-width:740px) {
    .leftImage .columnItem {
        min-height: 150px;
        padding: 5px;
        border: 1px solid #DDD;
    }

        .leftImage .columnItem > img.left {
            margin-top: 0;
            width: 75%;
            float: none !important;
        }

        .leftImage .columnItem > div {
            float: none;
            width: 100%;
        }

    .threeColumn .columnItem {
        width: 49%;
        margin-left: 2%;
    }

        .threeColumn .columnItem:nth-child(3n+1) {
            margin-left: 2%;
            clear: none;
        }

        .threeColumn .columnItem:nth-child(2n+1) {
            margin-left: 0;
            clear: both;
        }

    .fourColumn .columnItem {
        width: 49%;
        margin-left: 2%;
    }

        .fourColumn .columnItem:nth-child(4n+1) {
            margin-left: 2%;
            clear: none;
        }

        .fourColumn .columnItem:nth-child(2n+1) {
            margin-left: 0;
            clear: both;
        }
}

@media only screen and (max-width:380px) {
    .column .columnItem, .column .reviewComplete {
        width: 100%;
        margin-left: 0 !important;
        float: none;
    }

    ul.guideContents li {
        width: 100%;
        margin: 0 0 10px;
        float: none;
    }

    .contentpage ul.content > li.article, .home ul.content > li.article, ul.content > li.threecol {
        width: 100%;
        margin-left: 0;
    }

        .contentpage ul.content > li.article:nth-child(2n+1), .home ul.content > li.article:nth-child(2n+1), ul.content > li.threecol:nth-child(2n+1) {
            margin-left: 0;
        }
}

.col, .letters {
    float: left;
}

.3-col-section, .4-col-section {
    clear: both;
    padding: 0;
    margin: 0;
}

.col {
    display: block;
    margin: 2% 1% 0;
    overflow: visible;
}

    .col:first-child {
        margin-left: 0;
    }

.group:after, .group:before {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
}

.span_4_of_4 {
    width: 100%;
}

.span_3_of_4 {
    width: 74.6%;
}

.span_2_of_4 {
    width: 49.2%;
}

.span_1_of_4 {
    width: 23.23%;
}

.span_1_of_2 {
    width: 48.26%;
    margin: 0 1%;
}

.span_3_of_3 {
    width: 100%;
}

.span_2_of_3 {
    width: 62%;
}

.span_1_of_3 {
    width: 35%;
}

@media only screen and (max-width:900px) {
    .span_1_of_2 {
        margin: 0 2%;
        width: 47%;
    }
}

@media only screen and (max-width:790px) {
    .span_1_of_3, .span_2_of_3, .span_3_of_3 {
        width: 100%;
    }
}

@media only screen and (max-width:760px) {
    .span_1_of_2 {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width:740px) {
    .col {
        margin: 1% 0;
    }

    .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
        width: 99%;
    }
}

@media only screen and (max-width:600px) {
    .col {
        margin: 1% 0;
    }

    .span_2_of_4, .span_3_of_4, .span_4_of_4, .wrapper-products-services .span_1_of_4 {
        width: 100%;
    }
}

.az-search {
    background-color: #1E6194;
    color: #FFF;
    padding: 16px;
    margin-bottom: 36px;
    height: auto;
    overflow: auto;
}

.az-header {
    font-size: 32px;
    color: #09f;
    text-align: left;
    font-weight: 400;
    margin: 20px 0;
}

ul.A-Z-List li.first-item {
    margin-left: 0;
}

ul.A-Z-List {
    margin: 0;
    padding: 5px 0;
}

    ul.A-Z-List li {
        margin-left: 5px;
        display: inline-block;
    }

.az-active {
    color: #ff0;
}

ul.A-Z-List li a {
    color: #fff;
    float: left;
    font-weight: 400;
    padding: 0 3px 0 0;
    font-size: 16px;
    margin: 0;
}

    ul.A-Z-List li a:hover {
        color: #ff0;
    }

.drop-down {
    float: right;
}

.az-search select {
    border: 1px solid #fff;
    margin: 0;
    height: 30px;
    padding: 0 !important;
    max-width: 100%;
    font-size: 1.3em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.az-search .az-button {
    border: 0;
    margin: 0;
    padding: 6px;
    background: #FFD964;
    width: auto;
    font-size: 1.3em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

@media only screen and (max-width:1000px) {
    .drop-down, .letters {
        float: left;
        width: 100%;
    }

    ul.A-Z-List li a {
        padding: 0 7px 0 0;
        font-size: 18px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width:720px) {
    ul.A-Z-List li a {
        padding: 0 3px 0 0;
        font-size: 16px;
    }
}

@media only screen and (max-width:480px) {
    .az-search .az-button {
        margin-top: 10px;
    }
}

.a-zKey {
    padding: 10px;
    margin: 0;
    background: rgba(192,192,218,.1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19C0C0DA,endColorstr=#19C0C0DA);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19C0C0DA, endColorstr=#19C0C0DA);
    zoom: 1;
    border: 1px solid #ddd;
}

.ie9 .a-zKey {
    filter: none;
}

.a-zActive h3.active, .a-zActive h3:hover {
    background: #9eb75f !important;
}

.a-zKey li {
    margin: 0 0 5px !important;
    padding: 0 !important;
    display: table;
}

    .a-zKey li img {
        margin-right: 15px;
        max-width: 35px;
        width: 100%;
        max-height: 35px;
        height: 100%;
    }

    .a-zKey li p {
        display: table-cell;
        vertical-align: middle;
        font-weight: 700;
    }

#a-zNav {
    background-color: #fff;
    width: 100%;
}

.a-zSelect * {
    box-sizing: border-box;
}

.a-zSelect *, .a-zWrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.a-zSelect {
    text-align: center;
}

    .a-zSelect li {
        float: left;
        width: 3.845%;
        border-left: 1px solid #000;
    }

        .a-zSelect li:first-child {
            border-left: none;
        }

        .a-zSelect li a {
            display: block;
            padding: 5px;
            width: 100%;
            color: #fff;
            background-color: #5595c5;
        }

            .a-zSelect li a:hover {
                background-color: #9eb75f;
                color: #fff;
            }

        .a-zSelect li .disabled, .a-zSelect li disabled:hover {
            pointer-events: none;
            cursor: default;
            -ms-touch-action: none !important;
            background-color: rgba(214,211,212,.57);
            -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#91D6D3D4,endColorstr=#91D6D3D4);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#91D6D3D4, endColorstr=#91D6D3D4);
            zoom: 1;
            color: #d6d3d4;
        }

.ie9 .a-zSelect li .disabled, .ie9 .a-zSelect li disabled:hover {
    filter: none;
}

.a-zTarget {
    margin-top: -40px;
    position: absolute;
}

.a-zWrapper {
    background-color: rgba(214,211,212,.57);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#91D6D3D4,endColorstr=#91D6D3D4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#91D6D3D4, endColorstr=#91D6D3D4);
    zoom: 1;
    padding: .5% 3% 3%;
    margin: 10px 0;
    float: left;
}

.ie9 .a-zWrapper {
    filter: none;
}

.a-zWrapper * {
    box-sizing: border-box;
}

.a-zWrapper .a-zSection {
    background-color: #FFF;
    border: 0 solid #393838;
    float: left;
    height: auto;
    margin: 2% 0;
    padding: 2%;
    width: 100%;
}

#a-zContent li span.numEnt {
    float: right;
    font-size: 65%;
    margin-top: 6px;
    text-transform: none !important;
}

.a-zRelated {
    border: 1px solid #ddd;
    overflow: hidden;
}

    .a-zRelated ul {
        padding: 5px;
        margin: 0;
        background: rgba(192,192,218,.1);
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19C0C0DA,endColorstr=#19C0C0DA);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19C0C0DA, endColorstr=#19C0C0DA);
        zoom: 1;
    }

.ie9 .a-zRelated ul {
    filter: none;
}

.a-zRelated ul li {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    padding: 5px;
}

    .a-zRelated ul li:last-child {
        margin-bottom: 0 !important;
    }

    .a-zRelated ul li:hover {
        background: #9eb75f;
    }

    .a-zRelated ul li p > a {
        display: block;
        padding: 5px 0;
        width: 100%;
    }

    .a-zRelated ul li:hover a {
        color: #fff;
    }

    .a-zRelated ul li img {
        margin-right: 15px;
        vertical-align: middle;
        max-width: 35px;
        width: 100%;
        display: table-cell;
    }

.a-zBorder, .a-zLetter {
    border-bottom: 1px solid #000;
    margin: 15px 0;
}

.a-zRelated ul li p {
    vertical-align: middle;
    display: table-cell;
    width: 90%;
}

.a-zLetter {
    font-size: 2.2em;
    border-top: 1px solid #000;
    padding: 5px 0;
    text-transform: uppercase;
    font-weight: 700;
}

@media only screen and (max-width:850px) {
    .a-zBreak {
        clear: both;
        border-left: none !important;
    }

    .a-zSelect li {
        float: left;
        width: 7.6923076923077%;
        border-left: 1px solid #000;
    }

    .a-zBB {
        border-bottom: 1px solid #000 !important;
    }

    .a-zTarget {
        margin: -65px;
        position: absolute;
    }
}

blockquote {
    background: #f9f9f9;
    border-left: 10px solid #1f80c0;
    margin: 1.5em 20px;
    padding: 17px;
}

    blockquote p {
        font-style: italic;
        font-weight: 400;
    }

        blockquote p:after, blockquote p:before {
            color: #ccc;
            content: open-quote;
            font-size: 4em;
            line-height: .1em;
            margin-right: .1em;
            vertical-align: -.4em;
            font-family: Arial,Helvetica,sans-serif;
        }

        blockquote p:after {
            content: close-quote;
            margin-left: 0;
            vertical-align: -.6em;
        }

.csrp-notice {
    border: 1pt solid #CCC;
    padding: 15px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
    overflow: auto;
}

.contentpage ul.content, .divRow, .home ul.content, .home ul.content > li.article.tertiary ul, .ie7 div.aside li.article, .page-banner, .sectionNav > div > ul > li, .sectionNav > ul > li, .superhubpage ul.content, div.aside ul, ul.content, ul.content .article.secondary, ul.guideContents {
    overflow: hidden;
}

.csrp-notice .csrp-text {
    float: left;
    width: 48%;
}

.csrp-notice .csrp-logos {
    float: right;
    width: 48%;
}

@media only screen and (max-width:1100px) {
    .csrp-notice .csrp-text {
        width: 38%;
    }

    .csrp-notice .csrp-logos {
        width: 58%;
        padding-top: 15px;
    }
}

@media only screen and (max-width:920px) {
    .csrp-notice .csrp-text {
        width: 28%;
    }

    .csrp-notice .csrp-logos {
        width: 68%;
        padding-top: 35px;
    }
}

.breadcrumb-nav, ul.firstrow, ul.secondrow {
    width: 100%;
}

@media only screen and (max-width:790px) {
    .csrp-notice .csrp-text {
        width: 100%;
    }

    .csrp-notice .csrp-logos {
        width: 100%;
        padding-top: 30px;
        float: left;
    }
}

.csrp-notice .csrp-logos img {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

@media only screen and (max-width:560px) {
    .csrp-notice .csrp-logos img {
        margin-bottom: 30px;
    }
}

.nBreadcrumb {
    margin-bottom: 20px;
}

@media only screen and (min-width:550px) {
    #breadcrumbs, .nBreadcrumb ul {
        overflow: hidden;
    }

        #breadcrumbs li, .nBreadcrumb ul li {
            float: left;
            list-style: none;
        }

        #breadcrumbs a, .nBreadcrumb ul a {
            padding: .4em 1em .6em 2em;
            float: left;
            text-decoration: none;
            color: #000;
            position: relative;
            background-color: #fff;
            font-size: 13px;
            font-weight: 400;
        }

        #breadcrumbs li:first-child a, .nBreadcrumb ul li:first-child a {
            padding-left: 1em;
            background-color: #5f93c9;
            color: #fff;
        }

        #breadcrumbs a:hover, .nBreadcrumb ul a:hover {
            text-decoration: underline;
        }

        #breadcrumbs li:first-child a:hover, .nBreadcrumb ul li:first-child a:hover {
            color: #fff;
        }

        #breadcrumbs a::after, #breadcrumbs a::before, .nBreadcrumb ul a::after, .nBreadcrumb ul a::before {
            content: "";
            position: absolute;
            top: 50%;
            margin-top: -1.5em;
            border-top: 1.5em solid transparent;
            border-bottom: 1.5em solid transparent;
            border-left: 1em solid;
            right: -1em;
        }

        #breadcrumbs a::after, .nBreadcrumb ul a::after {
            z-index: 2;
            border-left-color: #fff;
        }

        #breadcrumbs li:first-child a::after, .nBreadcrumb ul li:first-child a::after {
            z-index: 2;
            border-left-color: #5f93c9;
        }

        #breadcrumbs a::before, .nBreadcrumb ul a::before {
            border-left-color: #5f93c9;
            right: -1.1em;
            z-index: 1;
        }

        #breadcrumbs li:first-child a:hover::after, .nBreadcrumb ul li:first-child a:hover::after {
            border-left-color: #5f93c9;
        }

        #breadcrumbs li:last-child a::after, #breadcrumbs li:last-child a::before, .nBreadcrumb ul li:last-child a::after, .nBreadcrumb ul li:last-child a::before {
            content: normal;
        }

        #breadcrumbs li:last-child a, .nBreadcrumb ul li:last-child a {
            font-weight: 700;
        }
}

@media only screen and (min-width:551px) and (max-width:900px) {
    #breadcrumbs a, .nBreadcrumb ul a {
        font-size: 11px;
    }

        #breadcrumbs a::before, .nBreadcrumb ul a::before {
            right: -1.1em;
        }
}

@media only screen and (max-width:550px) {
    #breadcrumbs, .nBreadcrumb ul {
        width: 100%;
        list-style: none;
    }

        #breadcrumbs li, .nBreadcrumb ul li {
            width: 100%;
            padding: 10px 5px;
            background-color: #5F93C9;
            border-top: 1px solid #fff;
        }

            #breadcrumbs li:hover, .nBreadcrumb ul li:hover {
                background-color: #1E6194;
            }

            #breadcrumbs li a, .nBreadcrumb ul li a {
                color: #fff;
                display: block;
            }

                #breadcrumbs li a::before, .nBreadcrumb ul li a::before {
                    font-family: FontAwesome;
                    content: "\f107";
                    position: absolute;
                    right: 30px;
                }

            #breadcrumbs li:last-child a::before, .nBreadcrumb ul li:last-child a::before {
                content: "";
            }
}

.sectionNav ul, .sectionNav > div ul {
    margin-bottom: 15px;
    padding: 0;
    position: relative;
    background: #fff;
    width: 100%;
    list-style: none;
    border: 1px solid #ccc;
}

    .sectionNav ul.nav, .sectionNav ul.nav ul, .sectionNav > div ul.nav {
        border: 0;
        margin-bottom: 0;
    }

    .sectionNav ul.secondNav {
        margin-top: 15px;
    }

    .sectionNav ul li {
        font-size: 18px;
        position: relative;
    }

        .aside ol li, .aside ul li, .content ol li, .content ul li, .sectionNav ul li > ul li a {
            font-size: 16px;
        }

    .sectionNav ul.nav li {
        margin-left: 10px;
        border-left: 2px solid #ccc;
    }

    .sectionNav ul.nav > li {
        margin-left: 0;
    }

    .sectionNav ul li a {
        font-weight: 400;
        display: block;
    }

    .sectionNav ul a:hover {
        text-decoration: underline;
        color: #000;
    }

    .sectionNav div > ul > li a, .sectionNav ul > li a {
        display: block;
        padding: 5px 0 5px 25px;
        clear: both;
        background: url(../img/new/icons/icon_breadcrumb.png) 7px 13px no-repeat;
    }

    .sectionNav div > ul.nav > li a, .sectionNav ul.nav > li a {
        background-image: none;
        padding-left: 15px;
        position: relative;
        z-index: 1;
    }

        .sectionNav div > ul.nav > li a::before, .sectionNav ul.nav > li a::before {
            font-family: FontAwesome;
            content: "--";
            position: absolute;
            left: 0;
            color: #ccc;
            letter-spacing: -3px;
            font-size: 16px;
        }

    .sectionNav div > ul > li > a.active, .sectionNav div > ul > li > a.selected, .sectionNav ul.subNav li a.active, .sectionNav ul.subSubNav li a.active, .sectionNav ul.subSubSubNav li a.active, .sectionNav ul > li > a.active, .sectionNav ul > li > a.selected {
        color: #000;
        border-left: 3px solid #1F80C0;
        border-bottom: 1px solid #ccc;
    }

    .sectionNav ul.nav li a.current-page {
        font-weight: 600;
        background-color: #dee8f1;
        color: #000;
    }

    .sectionNav ul.nav > li:first-child > a {
        background-color: #1E6194;
        color: #FFF;
    }

.divRow {
    clear: both;
}

div.aside ul, ul.content {
    padding: 0;
    margin: 0;
}

    div.aside ul li, ul.content li {
        padding: 5px 0;
        margin: 0 0 3%;
    }

div.aside li.article.button-set {
    padding: 0;
    margin: 0;
}

.button-set > div {
    margin-bottom: 10px;
}

.content ul.content {
    margin-top: 30px;
}

div.aside ul li ul > li {
    padding: 5px 0;
    margin: 0;
}

div.aside > ul > li {
    margin-bottom: 10px;
}

div.aside li.article.image > h2 {
    margin: 0;
}

div.aside li.article.image > div.image {
    max-width: 220px;
    margin: auto;
    border: 1px solid #ccc;
}

.image.border {
    max-width: 220px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

div.aside li.article > .key {
    padding: 0 5px;
}

    div.aside li.article > .key > li > img {
        max-width: 16px;
        float: left;
        margin-right: 15px;
    }

.wTopAside .aside {
    float: right;
    clear: right;
}

    .wTopAside .aside.topAside {
        float: right;
    }

ul.firstrow {
    margin-bottom: 12px;
}

    ul.content > li.article, ul.firstrow > li.article, ul.secondrow > li.article {
        float: left;
        width: 23.33%;
    }

.ie7 ul.content {
    margin-bottom: 10px;
}

ul.content > li.article {
    position: relative;
    padding: 0;
    margin-left: 1%;
}

div.aside ul > li.article, div.em, ul.accordion > li > h3, ul.accordion > li > h4, ul.guideContents li {
    position: relative;
    overflow: hidden;
    border: 1px solid #ccc;
    background: #fafafa;
}

    div.aside ul > li.article.downloads, div.downloadBox, div.downloads, ul.content > li.article.downloads {
        background: rgba(101,101,200,.1);
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#196565C8,endColorstr=#196565C8);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#196565C8, endColorstr=#196565C8);
        zoom: 1;
    }

.tertiary a:hover, li.article > a:hover {
    background: 0 0;
}

.ie9 div.aside ul > li.article, .ie9 div.aside ul > li.article.downloads, .ie9 div.downloadBox, .ie9 div.downloads, .ie9 div.em, .ie9 ul.accordion > li > h3, ul.accordion > li > h4, .ie9 ul.content > li.article, .ie9 ul.content > li.article.downloads, .ie9 ul.guideContents li {
    filter: none;
}

.aside li.article, ul.accordion > li div.em {
    border: 1px solid #ccc;
}

div.em p:last-child {
    margin-bottom: 0;
}

ul.content > li.fourcol {
    width: 23.5%;
    margin: 0 0 10px 2%;
}

    ul.content > li.fourcol:first-child {
        margin: 0 0 10px;
    }

.contentpage ul.content > li.article, .home ul.content > li.article, ul.content > li.threecol {
    width: 32%;
    margin-left: 2%;
}

    .contentpage ul.content > li.article:nth-child(3n+1), .home ul.content > li.article:nth-child(3n+1), ul.content > li.threecol:nth-child(3n+1) {
        clear: both;
        margin-left: 0;
    }

.ie7 .home ul.content > li.article {
    width: 32%;
}

.home ul.content > li.article.tertiary ul li {
    float: left;
    width: 22%;
    text-align: center;
    clear: none;
    margin-left: 3%;
}

.home ul.content > li.article.tertiary ul {
    margin: 0;
}

    .home ul.content > li.article.tertiary ul li img {
        max-width: 100%;
        width: auto;
        height: auto;
    }

.aside li.article > a > img, .aside li.article > img:first-child {
    margin-top: -5px;
    margin-left: -5px;
    width: 105% !important;
}

ul.content li.article > a > img, ul.content li.article > img:first-child {
    border: 1px solid #ccc;
    width: 100%;
}

ul.content li > h2 {
    font-size: 20px;
    display: block;
    border-bottom: 2px solid #DDD;
    margin-bottom: 10px;
    background: 0 0;
    font-weight: 400;
    padding: 5px 0;
}

ul.content li p {
    font-size: 16px;
    margin-bottom: 20px;
    clear: both;
}

div.aside li h2 {
    font-size: 20px;
}

div.aside ul li div > .articlecontent, div.aside ul li div > h2, div.aside ul li > .articlecontent, div.aside ul li > h2, div.aside > ul > li > p, ul.content dl, ul.content li > ul {
    padding: 0 5px;
}

.articlecontent p:last-child, ul.content > li > p:last-child {
    padding: 0;
    margin: 0;
}

ul.content li > ul > li {
    clear: both;
}

ul.content > li.article.tertiary ul li {
    float: left;
    text-align: center;
    clear: none;
    margin-left: 3%;
}

ul.bottomgrid {
    width: 100%;
    padding: 15px 0;
}

thead th {
    background: #faf8f7;
    border: 1px solid #ddd9d6;
    font-weight: 700;
}

td, th {
    text-align: left;
    vertical-align: top;
    padding: 5px;
}

.messi .btn, .page-banner img, .ui-spinner, .ui-spinner-input, a.nButton span {
    vertical-align: middle;
}

tbody td, tbody th {
    border: 1px solid #eee;
}

.slim td.col1, .slim th.col1 {
    width: 1%;
}

.threeCol td, .threeCol th {
    width: 33%;
}

ul.bottomgrid > li.article {
    width: 99%;
    float: left;
    padding: 5px 0 20px;
    margin: 0;
    height: auto !important;
}

ul.content li > .articlecontent {
    padding-bottom: 2em;
}

div.aside ul .article img, ul.content .article img {
    width: 100%;
    height: auto;
}

div.aside li.article.icon img {
    display: none;
}

.bottomgrid li ul li {
    width: 30%;
}

    .bottomgrid li ul li img {
        width: auto;
        height: auto;
    }

ul.content .article.secondary img {
    float: left;
    margin: 0 5px 5px 0;
    clear: left;
    width: 40%;
}

div.aside ul .button {
    float: right;
}

ul.content dl dd {
    margin: 0 0 .5em;
}

.content {
    float: left;
}

    .columnItem a, .content a, .em a, div.aside a {
        font-weight: 600;
    }

ul.content {
    float: none;
    margin: 0 0 20px;
}

.content h1, p.mainTitle {
    font-size: 2.2em;
    margin-bottom: 15px;
}

.content ol {
    padding-left: 3em;
}

ul.checklistBullet {
    list-style-image: url(/assets/img/new/checkbox_unchecked.png) !important;
    padding-left: 26px;
}

ul.guideContents {
    clear: both;
    margin-left: -1px;
}

    ul.guideContents li {
        float: left;
        width: 48%;
        margin: 0 0 10px 2%;
        padding-bottom: 0;
    }

        ul.guideContents li:nth-child(2n+1) {
            margin-left: 0;
            clear: both;
        }

        ul.guideContents li img {
            float: left;
            margin: 0 10px 0 0;
            display: block;
        }

        ul.guideContents li h3 {
            font-size: 1.2em;
            margin: 0;
        }

div.em {
    margin: 10px 0;
    padding: 15px;
    border: 1px solid #ddd;
}

    div.em[id*=Login] {
        color: red !important;
    }

    div.em p img {
        float: left;
        margin: 0 10px 10px 0;
    }

    div.em > img {
        float: left;
        margin: 0 5px 5px 0;
        max-width: 150px;
    }

        div.em > img[src*=downloads], div.em > img[src*=icon], div.em > img[src*=pencil] {
            width: 6%;
            height: auto;
        }

    div.em > h2 {
        font-size: 26px;
    }

div.aside li.article {
    background: 0 0 !important;
    padding: 5px;
}

    div.aside li.article h2, div.aside li.article h2 a {
        font-size: 22px;
        color: #09F;
        margin: 0;
    }

        div.aside li.article h2 > a {
            font-weight: 400;
            display: block;
        }

    div.aside li.article ul li {
        border-bottom: 1px solid #CCC;
    }

        div.aside li.article ul li:last-child {
            border-bottom: none;
        }

    div.aside li.article div.panel ul p {
        margin: 0;
    }

.documentinfo {
    font-weight: 700;
}

@media only screen and (max-width:850px) {
    .niceLogo {
        display: none;
    }

    div.aside ul .article img, ul.content .article img {
        width: auto;
        height: auto;
    }
}

@media only screen and (max-width:650px) {
    .contentpage ul.content > li.article, .home ul.content > li.article, ul.content > li.threecol {
        width: 49%;
    }

        .contentpage ul.content > li.article:nth-child(3n+1), .home ul.content > li.article:nth-child(3n+1), ul.content > li.threecol:nth-child(3n+1) {
            clear: none;
            margin-left: 2%;
        }

        .contentpage ul.content > li.article:nth-child(2n+1), .home ul.content > li.article:nth-child(2n+1), ul.content > li.threecol:nth-child(2n+1) {
            clear: both;
            margin-left: 0;
        }
}

@media only screen and (max-width:380px) {
    .contentpage ul.content > li.article, .home ul.content > li.article, ul.content > li.threecol {
        width: 100%;
        margin-left: 0;
    }

        .contentpage ul.content > li.article:nth-child(2n+1), .home ul.content > li.article:nth-child(2n+1), ul.content > li.threecol:nth-child(2n+1) {
            margin-left: 0;
        }
}

.backgroundsize .button[href*=".doc"], .backgroundsize .button[href*=".pdf"], .button, .button[href*=".doc"], .button[href*=".pdf"], input[type=submit].button {
    font-size: 16px;
    font-weight: 400 !important;
    color: #FFF;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 25px 5px 10px !important;
    background: url(/assets/img/new/button-icon/arrow.png) 95% 60% no-repeat #5F93C9;
    background-size: 8px;
}

input[type=submit].button {
    background-position: 95% 60%;
}

input[type=submit].btnCancel {
    background-position: 90% 60%;
}

.backgroundsize .button[href*=".doc"]:hover, .backgroundsize .button[href*=".pdf"]:hover, .button:hover, .button[href*=".doc"]:hover, .button[href*=".pdf"]:hover {
    color: #fff !important;
    background-color: #1E6194 !important;
}

.button > span {
    display: none;
}

input.button {
    border: 0 !important;
}

.btnCancel {
    background-color: #af0303 !important;
}

    .btnCancel:hover {
        background-color: #750101 !important;
    }

ul.accordion {
    padding: 0;
    margin: 0;
}

    .em ul.bullet, ul.accordion ul {
        list-style: disc;
    }

    ul.accordion > li > h3,
    ul.accordion > li > h4 {
        cursor: pointer;
        margin: 0 0 10px;
        font-size: 1.1em;
        padding: 5px 20px 5px 35px;
        position: relative;
        border: 1px solid #ddd;
        color: #09F;
    }

        ul.accordion h3.active, ul.accordion > li > h3:active, ul.accordion > li > h3:hover, ul.accordion h4.active, ul.accordion > li > h4:active, ul.accordion > li > h4:hover {
            background-color: #cfe3be;
        }


    ul.accordion div > h4 {
        font-size: 1.1em;
    }

    ul.accordion h3 span,
    ul.accordion h4 span {
        position: absolute;
        left: 10px;
        width: 20px;
        height: 27px;
        background: url(../img/new/icons/icon_accordion_lores.png) no-repeat;
        text-indent: -5000px;
    }

    ul.accordion h4 strong {
        font-size:0.9em;
        color:#690c0c;
    }

    ul.accordion div p span.heavier {
        font-weight:600;
    }

.page-banner, .page-banner .wrapper {
    position: relative;
}

.backgroundsize ul.accordion h3 span {
    background: url(../img/new/icons/icon_accordion.png) no-repeat;
    background-size: 200%;
}

ul.accordion h3.active span,
ul.accordion h4.active span {
    background-position: -20px 0;
}

ul.accordion div {
    margin: -11px auto 10px;
    border: 1px solid #DDD;
    border-top: none;
    padding: 10px;
    width: 97%;
}

.content ul.contents, ul.bullet {
    padding-left: 3em;
    list-style: disc;
    margin-bottom: 15px;
}

    ul.bullet ul {
        margin: 5px 0 0;
    }

    ul.bullet li {
        padding: 0 0 .2em;
    }

.page-banner {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    min-height: 95px;
    zoom: 1;
}

    .page-banner img {
        float: right;
        position: absolute;
        right: 0;
        top: -20px;
        z-index: -999;
        height: 115px;
    }

    .page-banner .banTitle {
        font-size: 45px;
        color: #535353;
        line-height: 120%;
        text-align: left;
        font-weight: 400;
        padding: 20px 0 30px;
    }

    .page-banner p {
        margin-bottom: 0 !important;
    }

.light-green {
    background-color: rgba(211,224,178,.3);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66D3E0B2,endColorstr=#66D3E0B2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66D3E0B2, endColorstr=#66D3E0B2);
}

.light-orange {
    background-color: rgba(204,122,2,.2);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19CC7A02,endColorstr=#19CC7A02);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19CC7A02, endColorstr=#19CC7A02);
}

.light-purple {
    background-color: rgba(101,45,136,.2);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33652D88,endColorstr=#33652D88);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33652D88, endColorstr=#33652D88);
}

.turquoise {
    background-color: rgba(31,123,114,.2);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19CC7A02,endColorstr=#19CC7A02);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19CC7A02, endColorstr=#19CC7A02);
}

.programme {
    background-color: rgba(255,102,0,.2);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FF6600,endColorstr=#33FF6600);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FF6600, endColorstr=#33FF6600);
}

.light-swamp-green {
    background-color: rgba(183,183,134,.3);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66D3E0B2,endColorstr=#66D3E0B2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66D3E0B2, endColorstr=#66D3E0B2);
}

.light-red {
    background-color: rgba(210,150,134,.3);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CD29686,endColorstr=#4CD29686);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CD29686, endColorstr=#4CD29686);
}

.dark-green {
    background-color: rgba(0,138,23,.2);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66D3E0B2,endColorstr=#66D3E0B2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66D3E0B2, endColorstr=#66D3E0B2);
}

.page-header.SCPF-banner p, .page-header.SCPF-banner h1 {
    position: relative;
    top: 5px;
    left: 25px;
	background-image: url("/assets/img/logos/SCPFLogo-100x94.png");
    background-repeat: no-repeat;
    background-attachment: local;
    background-position: left top;
    background-size: 70px;
	padding-left:100px;
}

.page-header.SCPF-banner p a, .page-header.SCPF-banner h1  {
	color:#000;	
}




.page-banner h1 > .strapline, .page-banner p > .strapline {
    font-size: .6em;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 65px;
}

.ie9 .page-banner {
    filter: none;
}

@media only screen and (max-width:768px) {
    .page-banner img {
        display: none;
    }
}

@media only screen and (max-width:740px) {
    .page-banner .banTitle {
        font-size: 33px;
    }
}

@media only screen and (max-width:350px) {
    .page-banner h1 > .strapline, .page-banner p > .strapline {
        display: none;
    }
}

.process-map .popup-wrapper {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.6);
    overflow-y: scroll;
}

.process-map .popup-window {
    position: relative;
    max-width: 890px;
    margin: 60px auto;
    padding: 50px;
    background: #FFF;
    border: 1px solid #999;
    text-align: left;
    color: #333;
}

#tabs ul li a, .one_tab > p {
    text-decoration: none;
    text-align: center;
}

.process-map .options {
    list-style: none;
    position: absolute;
}

    .process-map .options li {
        width: 35px;
        height: 35px;
        line-height: 35px;
        float: left;
        font-size: 25px;
        margin-left: 10px;
        background-color: #F0A888;
        text-align: center;
    }

#tabs, #tabs ul {
    float: left;
    width: 100%;
}

.process-map .options-top {
    top: 10px;
    right: 10px;
}

.process-map .options-bottom {
    bottom: 10px;
    right: 10px;
}

.process-map .options li a {
    display: block;
}

.process-map .options li i {
    color: #000;
}

.process-map .none {
    display: none;
}

.process-map area:focus {
    border: 2px solid #000;
}

#tabs {
    font-size: 90%;
    border: 2px solid #CCC;
    background: #9eb75f;
    margin-bottom: 10px;
}

    #tabs ul {
        background: #fff;
    }

    #tabs li {
        list-style: none;
        width: 33.334%;
        background-color: #C6D4BB;
    }

    * html #tabs li {
        display: inline;
    }

        #tabs li, #tabs li a {
            float: left;
        }

    #tabs ul li {
        border-right: 1px solid #000;
    }

        #tabs ul li.active {
            background: #9eb75f;
        }

            #tabs ul li.active a {
                font-weight: 700;
                color: #fff;
            }

    #tabs div {
        background: #fff;
        clear: both;
        color: #444;
        float: left;
        height: auto;
        margin: 3%;
        min-height: 200px;
        padding: 5%;
        width: 94%;
    }

#tab-3 .em, .one_tab .em, .videoTab .em {
    display: block !important;
    min-height: 0 !important;
}

#tabs #tab-3 {
    padding: 0;
}

#tabs div h3 {
    margin: 10px 0;
}

#tabs div p {
    line-height: 150%;
}

    #tabs div p a:hover {
        text-decoration: underline;
    }

#tabs ol {
    float: left;
}

    #tabs ol li, #tabs ul li {
        font-size: 16px;
    }

    #tabs ol li {
        list-style: disc;
        width: 95%;
        margin-left: 5%;
        background: #fff !important;
    }

.aToZ .Selector, .account ul, .pagesize .pagination ul, .ui-helper-reset, .ui-menu, .ui-tabs .ui-tabs-nav li, li.article li, ul.staff, ul.topic, ul.video {
    list-style: none;
}

.lower-latin li {
    list-style-type: lower-latin !important;
    margin-left: 11% !important;
}

.frmBtn {
    padding: 10px 0;
    width: 98%;
    float: left;
}

#tabs ul li a {
    padding: 4px 0;
    color: #000;
    font-weight: 700;
    width: 100%;
}

#tabs ul li:last-child {
    border-right: 0;
}

#tab-3 h3, #tab-3 p {
    padding-left: 10px;
    margin-bottom: 10px;
}

#tab-3 a {
    color: #00539F !important;
}

#tab-3 .em {
    padding: 5px !important;
}

.two_tabs > ul li {
    width: 50% !important;
    padding: 0;
}

.videoTab .em {
    padding: 5px !important;
}

.one_tab > p {
    padding-top: 5px;
    font-weight: 700;
    width: 100%;
    color: #fff;
}

.one_tab .em {
    padding: 5px !important;
}

.transcript h3, .transcript p {
    padding-left: 10px;
    margin-bottom: 10px !important;
}

#tabs ol li ol {
    margin-top: 10px;
    margin-left: 10px;
}

#tabs .videoTab {
    padding: 0;
}

.iwtvidWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 0 1em;
    display: block !important;
}

    .iwtvidWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

#tabs div.em {
    background: rgba(101,101,200,.1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#196565C8,endColorstr=#196565C8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#196565C8, endColorstr=#196565C8);
    zoom: 1;
}

.ie9 #tabs div.em, .ie9 .endorsement, .ie9 .img_container, .ie9 .promo {
    filter: none;
}

.thumbs {
    float: left;
    border: 1px solid #000;
    margin-bottom: 20px;
    margin-right: 20px;
}

.frmdiv {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

    .frmdiv .frmbutton {
        font-size: 16px;
        font-weight: 400 !important;
        color: #FFF;
        cursor: pointer;
        text-decoration: none;
        padding: 5px 25px 5px 10px !important;
        background: url(/assets/img/new/button-icon/arrow.png) 90% 50% no-repeat #9443f7;
        background-size: 8px;
        display: block;
        clear: both;
        margin-top: 15px !important;
    }

    .frmdiv select {
        float: none;
    }

.frmcontainer textarea {
    border: 1px solid #393838;
    float: left;
    font-family: inherit;
    font-size: inherit;
    height: 200px;
    margin: 5px 0;
    max-width: 100%;
    padding: 1%;
    width: 100%;
    overflow: auto;
}

.section {
    background-color: #FFF;
    border: 1px solid #ccc;
    float: left;
    height: auto;
    margin: 2% 0;
    padding: 2%;
    width: 100%;
}

    .section ul {
        margin-left: 1em;
    }

.txtareacontent {
    width: 100%;
    float: left;
}

.frmelements {
    float: left;
    width: 100%;
}

    .frmelements input[type=text] {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 5px;
        float: left;
    }

    .frmelements input[type=checkbox] {
        margin: 10px;
        float: left;
        width: 20px;
        height: 20px;
    }

.lefttext {
    float: left;
}

.righttext {
    float: right;
    text-align: right;
    margin-right: 30px;
}

.leftBox {
    float: left;
    width: 90%;
}

.rightBox {
    float: right;
    text-align: right;
    margin-right: 25px;
    width: 10%;
}

.frmSubTitle {
    width: 70%;
    clear: both;
    float: left;
}

.content h2 {
    padding: 0;
}

.frmdiv h1 {
    padding: 5px 0;
}

narmal {
    font-size: 10px;
}

ul.staff li {
    clear: both;
}

    ul.staff li h4 {
        clear: both;
        margin-bottom: 10px;
        font-weight: 700;
    }

.author {
    overflow: hidden;
}

    .author img, ul.staff li img {
        float: right;
        clear: right;
        margin: 0 0 10px 10px;
        border: 1px solid #ccc;
        padding: 5px;
    }

.in-section-wrapper {
    margin-bottom: 15px;
}

.in-section {
    clear: both;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

    .in-section.top {
        border-top: 1px solid #ccc;
    }

    .in-section img {
        margin: 0 10px 10px 0;
        float: left;
        width: 30%;
    }

@media only screen and (max-width:400px) {
    .in-section h3 {
        clear: both;
    }
}

.intro {
    overflow: hidden;
    width: 100%;
}

    .intro .intro-left {
        width: 48%;
        float: left;
    }

    .intro .intro-right {
        width: 48%;
        float: right;
        padding: 5px;
        border: 1px solid #ccc;
    }

        .intro .intro-right i {
            margin-left: 2px;
            margin-right: 5px;
        }

        .intro .intro-right.none-video {
            padding: 0;
            border: none;
        }

            .intro .intro-right.none-video blockquote {
                margin: 0;
            }

.intro .col-25{
    width:25%;
    box-sizing:border-box;
}

.intro .col-75 {
    width:75%;
    box-sizing:border-box;
}

.intro .col-75-no-border {
    width:75%;
    box-sizing:border-box;
    border:none;
    padding:0px;
}

@media only screen and (max-width:500px) {
    .intro .intro-left, .intro .intro-right {
        float: none;
        width: 100%;
    }
}

.dementia-gateway-column .columnItem img {
    border: 1px solid #CCC;
    width: 100%;
}

.account {
    border: 1px solid #CCC;
    padding: 10px;
    float: right;
    margin: 0 0 15px 15px;
    width: 35%;
}

.LTMain {
    width: 73%;
    margin-right: 2%;
    float: left;
    margin-top: 5px;
}

.LearningTogether .subNav {
    border-top: 1px solid #ccc;
}

#ltFeatureWrapper {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

    #ltFeatureWrapper .filmInfo {
        width: 33%;
        float: left;
        border: 1px solid #ccc;
        background-color: #F2F2F7;
    }

        #ltFeatureWrapper .filmInfo h3 {
            padding: 5%;
            background-color: #cabee3;
            display: block;
        }

        #ltFeatureWrapper .filmInfo .filmInfoContent {
            padding: 5%;
        }

    #ltFeatureWrapper .film {
        width: 65%;
        margin-left: 2%;
        float: right;
        overflow: hidden;
    }

        #ltFeatureWrapper .film .iwtvidWrapper {
            margin: 0 !important;
        }

    #ltFeatureWrapper .image {
        width: 100%;
        height: 200px !important;
    }

.ddlDateTime {
    display: inline-block;
    float: left;
    max-width: 75px;
}

.no-js .LearningTogether .sectionNav > ul > li > ul {
    display: none;
}

.no-js .LearningTogether .sectionNav > ul > li.selected > ul, .no-js .LearningTogether .sectionNav > ul > li:hover > ul {
    display: block;
}

.LearningTogether .sectionNav > ul.nav > li:first-child > a {
    background: #8975B5;
}

.LearningTogether .sectionNav ul.subNav li a.active, .LearningTogether .sectionNav ul.subSubNav li a.active, .LearningTogether .sectionNav ul.subSubSubNav li a.active, .LearningTogether .sectionNav > div > ul > li > a.active, .LearningTogether .sectionNav > div > ul > li > a.selected, .LearningTogether .sectionNav > ul > li > a.active, .LearningTogether .sectionNav > ul > li > a.selected {
    border-left: 3px solid #7a1fc0;
}

.LearningTogether .sectionNav .ltNavHover > a {
    border-bottom: 1px solid #ccc;
}

.LearningTogether .sectionNav > ul li a.current-page {
    background-color: #e6def1;
}

.LearningTogether .mobile-trigger {
    background-color: #8975B5;
}

    .LearningTogether .mobile-trigger.active {
        background-color: #7559B4;
    }

.LT.moreSection {
    margin: 15px 0;
}

    .LT.moreSection .sectionItem:nth-child(odd) {
        background-color: #D9BEE3;
    }

div.LTAside ul li {
    padding: 0;
}

.LTAside blockquote {
    margin: 0;
}

.LTAside .article {
    padding: 10px !important;
}

    .LTAside .article > p {
        padding: 10px;
        margin: 0;
    }

div.LTAsideMain {
    width: 25%;
}

.nButton {
    margin-bottom: 0;
    padding: 5px 5px 5px 10px;
    color: #FFF;
}

    .nButton:hover {
        color: #FFF !important;
        text-decoration: none !important;
    }

a.nButton span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-top: -1px;
    color: transparent;
    margin-left: 5px;
}

.nButton a, input[type=submit].email {
    display: block;
    text-align: left;
    font-size: 1.1em;
}

#asideItems > .asideItem > .nButton {
    margin-bottom: 10px;
}

    #asideItems > .asideItem > .nButton:last-child {
        margin-bottom: 0;
    }

.nButton a {
    padding: 5px 5px 5px 35px;
    color: #FFF;
}

.socialLink, .socialLink a {
    padding: 5px !important;
}

.nButton a:hover {
    color: #FFF !important;
    text-decoration: none !important;
}

.socialLink {
    width: 23.5%;
    float: left;
    margin: 10px 0 10px 2%;
}

    .socialLink:first-child {
        margin-left: 0;
    }

.nButton a.twitter {
    background: url(/assets/img/new/button-icon/twitter.png) center center no-repeat;
    background-size: 25px;
}

.nButton a.google {
    background: url(/assets/img/new/button-icon/google.png) center center no-repeat;
    background-size: 25px;
}

.nButton a.facebook {
    background: url(/assets/img/new/button-icon/facebook.png) center center no-repeat;
    background-size: 25px;
}

.nButton a.linkedin {
    background: url(/assets/img/new/button-icon/linkedin.png) center center no-repeat;
    background-size: 25px;
}

.nButton a.follow {
    background: url(/assets/img/new/button-icon/follow.png) no-repeat;
    background-size: 25px;
}

.nButton a.unfollow {
    background: url(/assets/img/new/button-icon/unfollow.png) 0 center no-repeat;
    background-size: 25px;
}

.nButton a.following {
    background: url(/assets/img/new/button-icon/following.png) 0 center no-repeat;
    background-size: 25px;
}

.nButton a.email {
    background-size: 25px;
}

.nButton a.email, input[type=submit].email {
    background: url(/assets/img/new/button-icon/email.png) 0 center no-repeat;
}

input[type=submit].email {
    background-size: 25px;
    padding: 5px 5px 5px 35px;
    color: #FFF;
    box-sizing: border-box;
    font-weight: 700;
    text-decoration: none;
}

.aToZ .Selector, .hero h2, .hero h3, .messi .btn, .messi-actions .btnbox, .play-button {
    text-align: center;
}

a.darkBlue[href*="http://"], a.green[href*="http://"], a.lightBlue[href*="http://"], a.lightPurple[href*="http://"], a.orange[href*="http://"], a.purple[href*="http://"], a.red[href*="http://"], a.scieBlue[href*="http://"] {
    margin-bottom: 0 !important;
    padding: 5px 5px 5px 10px !important;
}

.nButton a.quote {
    background: url(/assets/img/new/button-icon/quote.png) 0 center no-repeat;
    background-size: 25px;
}

.nButton a.feedback {
    background: url(/assets/img/new/button-icon/feedback.png) 0 center no-repeat;
    background-size: 25px;
}

.nButton a.socialCare {
    background: url(/assets/img/new/button-icon/sco.png) 0 center no-repeat;
    background-size: 25px;
}

.nButton span {
    background: url(/assets/img/new/button-icon/arrow.png) 95% center no-repeat;
    background-size: 8px;
}

a.nButton span.follow {
    background: url(/assets/img/new/button-icon/follow.png) 95% center no-repeat;
    background-size: 100% 100%;
}

a.nButton span.unfollow {
    background: url(/assets/img/new/button-icon/unfollow.png) 95% center no-repeat;
    background-size: 100% 100%;
}

a.nButton span.following {
    background: url(/assets/img/new/button-icon/following.png) 95% center no-repeat;
    background-size: 100% 100%;
}

a.nButton span.quote {
    background: url(/assets/img/new/button-icon/quote.png) 95% center no-repeat;
    background-size: 100% 100%;
}

a.nButton span.feedback {
    background: url(/assets/img/new/button-icon/feedback.png) 95% center no-repeat;
    background-size: 100% 100%;
}

a.nButton span.socialCare {
    background: url(/assets/img/new/button-icon/sco.png) 95% center no-repeat;
    background-size: 100% 100%;
}

a.nButton span.email {
    background: url(/assets/img/new/button-icon/email.png) 95% center no-repeat;
    background-size: 100% 100%;
}

.hidden {
    display: none;
}

.purple {
    background-color: #8555c5;
}

a.purple[href*="http://"] {
    background: #8555c5 !important;
}

/*.purple:hover {
    background-color: #6638a2;
}*/

.lightPurple {
    background-color: #8975b5;
}

a.lightPurple[href*="http://"] {
    background: #8975b5 !important;
}

.lightPurple:hover {
    background-color: #7559b4;
}

.orange {
    background-color: #d95b07;
}

a.orange[href*="http://"] {
    background: #d95b07 !important;
}

/*.orange:hover {
    background-color: #cd4d05;
}*/

.lightBlue {
    background-color: #6379d3;
}

a.lightBlue[href*="http://"] {
    background: #6379d3 !important;
}

.lightBlue:hover {
    background-color: #4d67cd;
}

.darkBlue {
    background-color: #284ace;
}

a.darkBlue[href*="http://"] {
    background: #284ace !important;
}

.darkBlue:hover {
    background-color: #1e3798;
}

.green {
    background-color: #008A17;
}

a.green[href*="http://"] {
    background: #008A17 !important;
}

/*.green:hover {
    background-color: #429a13;
}*/

.darkGreen {
    background-color: #184501;
}

.red {
    background-color: #af0303;
}

a.red[href*="http://"] {
    background: #af0303 !important;
}

.red:hover {
    background-color: #750101;
}

.topicFollowing.red:hover {
    background-color: #af0303;
}

.scieBlue {
    background-color: #5595C5;
}

a.scieBlue[href*="http://"] {
    background: #5595C5 !important;
}

.scieBlue:hover {
    background-color: #3f84b9;
}

.twitterCol {
    background-color: #00aced;
}

    .twitterCol:hover {
        background-color: #0095cb;
    }

.googleCol {
    background-color: #d64937;
}

    .googleCol:hover {
        background-color: #c63b29;
    }

.facebookCol {
    background-color: #3b5998;
}

    .facebookCol:hover {
        background-color: #324a80;
    }

.linkedinCol {
    background-color: #0e76a8;
}

    .linkedinCol:hover {
        background-color: #0b648c;
    }

.promo {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 40%;
    padding: 2%;
    background: #a7d1ec;
}

.endorsement, .img_container {
    width: 35%;
    padding: 1%;
    clear: both;
    background: #b1a0c1;
    margin: 0 0 10px 20px;
    float: right;
}

    .img_container img {
        width: 100%;
        display: block;
    }

    .endorsement p {
        padding: 1%;
        margin: 0;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        font-style: italic;
    }

div.em img.partnerImg {
    float: right;
    margin: 20px 0 20px 20px;
}

@media only screen and (max-width:380px) {
    .promo {
        float: none;
        width: 96%;
        padding: 2%;
    }

    .endorsement, .img_container {
        width: 98%;
        padding: 1%;
        margin: 0 0 10px;
        float: none;
    }
}

.aToZ #main {
    width: 75%;
    float: left;
}

.aToZ .aside {
    width: 23%;
    margin-left: 2%;
    float: left;
}

.aToZ .a-zWrapper {
    width: 100%;
    margin-top: 0;
}

.searchResults #main {
    width: 56%;
    margin: 0 2%;
}

.searchResults .aside {
    width: 20%;
    margin: 0;
}

.SelectorWrapper {
    border: 1px solid #CCC;
    overflow: hidden;
}

    .SelectorWrapper h3 {
        background: #EEE;
        border-bottom: 1px solid #CCC;
        padding: 5px;
        margin: 0;
        font-size: 15px;
        color: #444;
        font-weight: 700;
    }

.aToZ .Selector {
    width: 100%;
}

    .aToZ .Selector li {
        width: 3.8461538461538%;
        border-left: 1px solid #FFF;
        float: left;
    }

        .aToZ .Selector li:first-child {
            border-left: 0 none;
            width: 7.6923076923077%;
        }

        .aToZ .Selector li a {
            color: #FFF;
            display: block;
            padding: 5px 0;
            background: #5595C5;
            font-weight: 600;
        }

        .aToZ .Selector li:hover a {
            background: #5584B5;
            color: #FFF;
        }

        .aToZ .Selector li a.selected {
            background: #5584B5;
        }

        .aToZ .Selector li.disabled a, .aToZ .Selector li.disabled:hover a {
            cursor: default;
            background: grey;
            color: #D6D3D4;
        }


.aToZ .SelectorWrapper {
    border-width: 0;
    overflow: hidden;
}


.aToZ .about {
    background: #5595C5 none repeat scroll 0% 0%;
    margin: 0.2%;
    padding: 5px;
    color: #FFF;
    font-size: 18px;
}

.aToZ .a-to-z-alphabet {
    list-style: none;
    text-align: center;
    overflow: hidden;
}

    .aToZ .a-to-z-alphabet > .letter {
        float: left;
        width: 7.292307692307692%;
        border: 1px solid #CCC;
        background: #DEE8F1;
        margin: .2%;
    }

        .aToZ .a-to-z-alphabet > .letter:first-child {
            width: 14.98461538461538%;
        }

        .aToZ .a-to-z-alphabet > .letter a {
            display: block;
            width: 100%;
            padding: 5px;
            color: #00539F;
            font-weight: 400;
        }

            .aToZ .a-to-z-alphabet > .letter a:focus, .aToZ .a-to-z-alphabet > .letter a:hover {
                background-color: #EBEDF6;
                color: #000000;
                text-decoration: none;
            }

            .aToZ .a-to-z-alphabet > .letter a.selected {
                background-color: #CFE3BE;
            }


        .aToZ .a-to-z-alphabet > .letter p {
            border: 1px solid transparent;
        }

        .aToZ .a-to-z-alphabet > .letter.disabled, .aToZ .a-to-z-alphabet > .letter.disabled:hover {
            padding: 5px;
            color: #9e9e9e;
            background-color: #e0e0e0;
        }

@media only screen and (max-width:650px) {
    .aToZ .a-to-z-alphabet > .letter {
        width: 13.88571428571429%;
    }

        .aToZ .a-to-z-alphabet > .letter:first-child {
            width: 42.45714285714286%;
        }
}

.aToZ .glossary-list {
    margin-top: 15px;
    overflow: hidden;
}

    .aToZ .glossary-list > li {
        width: 100%;
        padding: 10px;
        background-color: #eee;
        margin-bottom: 5px;
    }

.aToZ .sectionNav ul {
    overflow: hidden;
    margin-bottom: 0;
    border: 0;
}

.aToZ .sectionNav .subSectionNav > li {
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

.aToZ .sectionNav .subSectionNav > .section-resources {
    border-bottom: 0;
}

.aToZ .sectionNav .subSectionNav .clearfix h3, .aToZ .sectionNav .subSectionNav li h3 {
    background: #5595C5;
    margin: 0;
    padding: 5px;
    color: #fff;
    font-size: 18px;
}

.aToZ .sectionNav .subSectionNav li ul {
    background: #DEE8F1;
}

    .aToZ .sectionNav .subSectionNav li ul li {
        border-bottom: 1px solid #ccc;
    }


        .aToZ .sectionNav .subSectionNav li ul li:last-child {
            border-bottom: 0;
        }

.aToZ .sectionNav .facet-fields-show-more,
.aToZ .sectionNav .az_subject_thesaurus_terms_s {
    border-top: 1px solid #ccc;
}



.aToZ .sectionNav > ul > li a {
    background: 0 0;
    color: #00539F;
}

.aToZ .sectionNav .subSectionNav li ul li:hover {
    background-color: #ebedf6;
}

    .aToZ .sectionNav .subSectionNav li ul li:hover a {
        color: #000;
    }

.aToZ .sectionNav .subSectionNav li a.clearResult {
    padding: 5px 5px 5px 35px;
    margin: 5px;
    border: 1px solid #ccc;
    float: left;
    background-image: url(/assets/img/new/pl/icon_close.png);
    background-repeat: no-repeat;
    background-position: 5% 50%;
    background-size: 15px;
    font-size: 15px;
}

    .aToZ .sectionNav .subSectionNav li a.clearResult:hover {
        background-color: #0E76A8;
        color: #FFF;
    }

.aToZ .sectionNav .subSectionNav li ul li a {
    padding: 5px 13% 5px 2%;    
}

.aToZ .sectionNav .subSectionNav span.count {
    background: #999;
    background: rgba(0,0,0,.5);
    color: #fff;
    padding: 2px 4px;
    margin: 0 2px 0 0;
    border-radius: 3px;
    font-weight: 700;
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 14px;
}

.aToZ ul li a span.arrow_up {
    background: url(/assets/img/new/pl/arrow-up.png) right bottom no-repeat;
    height: 8px;
    width: 16px;
    display: inline-block;
}

.aToZ ul li a .arrow_down {
    background: url(/assets/img/new/pl/arrow-down.png) right bottom no-repeat;
    height: 8px;
    width: 16px;
    display: inline-block;
}

.aToZ .sectionNav .subSectionNav ul li.removeFacet a, .aToZ .sectionNav .subSectionNav ul li.removeFacet a:hover {
    background-image: url(/assets/img/new/pl/icon_close.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 15px;
    background-color: #cfe3be;
    color: #1e6194;
    width: 100%;
}

.pagesize {
    width: 100%;
}

    .pagesize .pagination {
        width: 50%;
        float: left;
        margin: 0 auto;
        font-size: 10px;
    }

        .pagesize .pagination ul li {
            float: left;
        }

.pagination ul li a {
    padding: 2px 5px;
    display: block;
    color: #00539f;
    text-decoration: underline;
}

.messi .btn:hover, a {
    text-decoration: none;
}

.pagination ul li span.page {
    padding: 2px 15px;
    display: block;
}

.pagination ul li.active {
    padding: 2px 5px;
    text-decoration: none;
}

.pagesize .search-result-item-count {
    width: 50%;
    float: right;
    margin: 0 auto;
    font-size: 10px;
}

    .pagesize .search-result-item-count p {
        float: right;
    }

    .searchResults p {
    padding: 5px 0;
    margin: 0;
    display:table;
}


.searchResults {
    width: 100%;
    clear: both;
    padding-top: 10px;
}

    .searchResults dt {
        width: 30%;
        float: left;
    }


#aToZResults .aToZResult {
    margin-bottom: 20px;
    border: 1px solid #ccc;
    position: relative;
    padding: 10px;
    overflow: hidden;
}

.aToZResult .resultImage {
    float: right;
    min-width: 190px;
    margin: 5px 0 20px 20px;
    position: relative;
}

.aToZResult .preventionImage, .aToZResult .scoImage {
    float: right;
    max-width: 75px;
    margin: 0 0 15px 15px;
}

.aToZResult p {
    display:block;
    text-align:justify;
}

.scoResult {
    background: #efeff9;
}

.aToZResult .scoImage a {
    background: 0 0 ;
}

    .aToZResult .scoImage a > img {
        width: 100%;
    }



.aToZ dl img {
    display: inline;
}

#asideItems .asideItem {
    background: #fff;
    border: 1px solid #CCC;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px;
}

@media only screen and (max-width:850px) {
    .aToZ #main, .aToZ .aside {
        float: none;
        width: 100%;
    }

    .aToZ .aside {
        margin-left: 0;
        clear: both;
    }

    div.aside ul .article img {
        width: auto;
    }

    .searchResults .sectionNav {
        float: left;
        width: 25%;
    }

    .searchResults #main {
        width: 73%;
        margin: 0 0 0 2%;
        float: left;
    }

    .searchResults .aside {
        width: 73%;
        clear: right;
        float: right;
        margin-top: 20px;
    }

    .aToZ .Selector li {
        width: 7.69231%;
        border-bottom: 1px solid #ccc;
    }

        .aToZ .Selector li:first-child {
            border-left: 0;
            width: 15.38462%;
        }
}

@media only screen and (max-width:580px) {
    .searchResults #main, .searchResults .aside, .searchResults .sectionNav {
        width: 100%;
        float: none;
    }

    .searchResults #main {
        margin: 0;
    }

    .searchResults .aside {
        clear: none;
        margin-top: 20px;
    }

    nav.pagination {
        clear: both;
        display: block;
    }

    .searchResults dt {
        width: 50%;
        float: left;
    }
}

@media only screen and (max-width:350px) {
    .prevention .banTitle {
        padding: 20px 0 0;
        margin: 0;
    }

        .prevention .banTitle .type {
            display: none;
        }
}

.sctvhomepage div.content {
    padding-bottom: 0;
}

.sctvhomepage .hubpageright div.content {
    margin-right: 0;
    padding-top: 0;
}

.sctvhomepage .topiclist {
    border-right: 1px solid #fff;
    float: left;
    margin-right: 2%;
    padding-right: 1%;
    margin-left: -1px;
    width: 31%;
    list-style: none;
}

    .sctvhomepage .topiclist:nth-of-type(3n) {
        border-right: 0;
        margin-right: 0;
    }

ul.topic, ul.video {
    overflow: hidden;
    margin-bottom: 20px;
}

.content ul.video li.article {
    border-bottom: 1px solid #ccc;
    clear: both;
    overflow: hidden;
    padding: 10px 0;
}

    .content ul.video li.article:first-child {
        border-top: 1px solid #ccc;
    }

    .content ul.video li.article img {
        float: left;
        margin: 0 20px 0 0;
        max-width: 30%;
    }

    .content ul.video li.article div {
        float: left;
        margin: 0;
        padding-top: 5px;
        width: 65%;
    }

.content ul.topic li.article {
    margin: 0 0 20px 2%;
    padding: 10px;
    width: 23.5%;
    float: left;
    border: 1px solid #ccc;
}

    .content ul.topic li.article:nth-child(4n+1) {
        margin-left: 0;
        clear: both;
        border-top: 1px solid #ccc;
    }

    .content ul.topic li.article img {
        margin-bottom: 5px;
        width: 100%;
    }

    .content ul.topic li.article div {
        min-height: 6em;
        padding-top: 5px;
    }

#page_wrap h1 {
    color: #fff;
}

.play-button {
    font-size: 50px;
    background: #8989BA;
    color: #fff;
    line-height: 1;
    padding: 8px;
    width: 50px;
    height: 50px;
    text-indent: 2px;
    position: absolute;
    left: 44%;
    top: 33%;
}

.hero a:hover .play-button {
    background-color: #fff;
    color: #8989ba;
}

.hero-title a {
    padding: 5px;
    display: block;
}

ul.topiclist li {
    display: block;
    clear: both;
    font-size: 14px;
    position: relative;
    margin-bottom: 5px;
}

    ul.topiclist li span {
        position: absolute;
        top: 0;
        left: 5px;
    }

#player {
    overflow: hidden;
}

#mediaplayer_wrapper {
    margin: 10px 0;
}

@media only screen and (max-width:760px) {
    .content ul.topic li.article {
        width: 49%;
        margin-left: 2%;
    }

        .content ul.topic li.article:nth-child(2n+1) {
            margin-left: 0;
            clear: both;
        }
}

@media only screen and (max-width:580px) {
    .sctvhomepage div.content[role=main] {
        width: auto;
        float: none;
    }

    .sctvhomepage .topiclist {
        float: none;
        width: auto;
        margin-left: 0;
        border-right: none;
    }

    .content ul.video li.article div {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width:400px) {
    .content ul.topic li.article {
        float: none;
        width: auto;
        margin-left: 0;
    }

    .content ul.video li.article div {
        float: none;
        width: 100%;
    }

    .content ul.video li.article img {
        width: auto;
        max-width: 100%;
        float: none;
    }
}

.messi-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #000;
    opacity: 0;
}

.messi {
    position: absolute;
    padding: 0;
    margin: 0;
    font-size: 16px;
    text-shadow: none;
}

.messi-box {
    position: relative;
    width: 100% !important;
    max-width: 500px;
    height: auto;
    overflow: hidden;
    background-color: #ccc;
    opacity: 1;
    box-shadow: 0 0 1em #444;
}

    .messi-box hr {
        color: #ccc;
        border-top: none;
        border-left: none;
    }

.messi-wrapper {
    position: relative;
    background-color: #fff;
}

.messi-titlebox {
    padding: 10px;
    overflow: hidden;
    font: 1.3em 700 helvetica,arial;
    color: #fff;
    text-shadow: 0 -2px 1px rgba(0,0,0,.25);
    background-color: #1E6194;
}

    .messi-titlebox.info {
        background-color: #4ea5cd;
        background-image: none;
    }

    .messi-titlebox.error {
        background-color: #de4343;
        background-image: none;
    }

    .messi-titlebox.warning {
        background-color: #eaaf51;
        background-image: none;
    }

    .messi-titlebox.success {
        background-color: #61b832;
        background-image: none;
    }

.messi-closebtn, .messi-closebtn:hover {
    background-color: #fff;
}

.messi-closebtn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 25px;
    height: 25px;
    color: #000;
    cursor: pointer;
    border-radius: 40px;
    display: none;
}

    .messi-closebtn::before {
        position: relative;
        top: 2px;
        display: block;
        width: 25px;
        text-align: center;
        text-shadow: 0 1px 1px rgba(0,0,0,.25);
        content: '\00D7';
    }

.messi-content {
    padding: 10px;
    overflow: hidden;
    font: .9em 400 helvetica,arial;
}

    .messi-content p {
        margin: 0 0 1.3em;
        line-height: 1.3em;
    }

    .messi-content .messi-closebtn {
        top: 7px;
        font: 1.3em 700 helvetica,arial;
        color: #fff;
        background-color: #333;
        opacity: 0;
        -webkit-transition: opacity .25s linear,visibility .1s linear .5s;
        -moz-transition: opacity .25s linear,visibility .1s linear .5s;
        -o-transition: opacity .25s linear,visibility .1s linear .5s;
        transition: opacity .25s linear,visibility .1s linear .5s;
    }

    .messi-content:hover .messi-closebtn {
        opacity: 1;
    }

.messi-footbox {
    width: 100%;
    height: 55px;
    overflow: hidden;
}

.messi-actions {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    padding-top: 8px;
    margin: 0 10px;
    border-top: 1px solid #eee;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
}

    .messi-actions .btnbox {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
    }

        .messi-actions .btnbox .btn {
            min-width: 75px;
        }

.messi-titlebox.anim {
    background-color: #666;
    background-image: -o-linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%,transparent);
    background-image: linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%,transparent);
    background-image: -webkit-gradient(linear,left top,right bottom,color-stop(.25,rgba(255,255,255,.05)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.05)),color-stop(.75,rgba(255,255,255,.05)),color-stop(.75,transparent),to(transparent));
    background-image: -webkit-linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%,transparent);
    background-image: -moz-linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%,transparent);
    background-image: -ms-linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    background-size: 40px 40px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
    -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
    -webkit-animation: animate-bg 5s linear infinite;
    -moz-animation: animate-bg 5s linear infinite;
}

    .messi-titlebox.anim.info {
        background-color: #4ea5cd;
    }

    .messi-titlebox.anim.error {
        background-color: #de4343;
    }

    .messi-titlebox.anim.warning {
        background-color: #eaaf51;
    }

    .messi-titlebox.anim.success {
        background-color: #61b832;
    }

@-webkit-keyframes animate-bg {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -80px 0;
    }
}

@-moz-keyframes animate-bg {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -80px 0;
    }
}

.messi .btn {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 26px;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -ms-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(top,#fff,#e6e6e6);
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

    .messi .btn.active, .messi .btn.disabled, .messi .btn:active, .messi .btn:hover, .messi .btn[disabled] {
        background-color: #e6e6e6;
    }

    .messi .btn:hover {
        color: #333;
        background-position: 0 -15px;
        -webkit-transition: background-position .1s linear;
        -moz-transition: background-position .1s linear;
        -ms-transition: background-position .1s linear;
        -o-transition: background-position .1s linear;
        transition: background-position .1s linear;
    }

    .messi .btn:focus {
        outline: #333 dotted thin;
        outline: -webkit-focus-ring-color auto;
        outline-offset: -2px;
    }

    .messi .btn.active, .messi .btn:active {
        background-color: #e6e6e6;
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
        -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
        box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    }

.messi .btn-danger, .messi .btn-danger:hover, .messi .btn-info, .messi .btn-info:hover, .messi .btn-inverse, .messi .btn-inverse:hover, .messi .btn-primary, .messi .btn-primary:hover, .messi .btn-success, .messi .btn-success:hover, .messi .btn-warning, .messi .btn-warning:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

    .messi .btn-danger.active, .messi .btn-info.active, .messi .btn-inverse.active, .messi .btn-primary.active, .messi .btn-success.active, .messi .btn-warning.active {
        color: rgba(255,255,255,.75);
    }

.messi .btn-primary {
    background-color: #0074cc;
    background-image: -ms-linear-gradient(top,#08c,#05c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#05c));
    background-image: -webkit-linear-gradient(top,#08c,#05c);
    background-image: -o-linear-gradient(top,#08c,#05c);
    background-image: -moz-linear-gradient(top,#08c,#05c);
    background-image: linear-gradient(top,#08c,#05c);
    background-repeat: repeat-x;
    border-color: #05c #05c #003580;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .messi .btn-primary.active, .messi .btn-primary.disabled, .messi .btn-primary:active, .messi .btn-primary:hover, .messi .btn-primary[disabled] {
        background-color: #05c;
    }

.messi .btn-warning {
    background-color: #faa732;
    background-image: -ms-linear-gradient(top,#fbb450,#f89406);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
    background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
    background-image: -o-linear-gradient(top,#fbb450,#f89406);
    background-image: -moz-linear-gradient(top,#fbb450,#f89406);
    background-image: linear-gradient(top,#fbb450,#f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .messi .btn-warning.active, .messi .btn-warning.disabled, .messi .btn-warning:active, .messi .btn-warning:hover, .messi .btn-warning[disabled] {
        background-color: #f89406;
    }

.messi .btn-danger {
    background-color: #da4f49;
    background-image: -ms-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
    background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -o-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -moz-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: linear-gradient(top,#ee5f5b,#bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .messi .btn-danger.active, .messi .btn-danger.disabled, .messi .btn-danger:active, .messi .btn-danger:hover, .messi .btn-danger[disabled] {
        background-color: #bd362f;
    }

.messi .btn-success {
    background-color: #5bb75b;
    background-image: -ms-linear-gradient(top,#62c462,#51a351);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
    background-image: -webkit-linear-gradient(top,#62c462,#51a351);
    background-image: -o-linear-gradient(top,#62c462,#51a351);
    background-image: -moz-linear-gradient(top,#62c462,#51a351);
    background-image: linear-gradient(top,#62c462,#51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .messi .btn-success.active, .messi .btn-success.disabled, .messi .btn-success:active, .messi .btn-success:hover, .messi .btn-success[disabled] {
        background-color: #51a351;
    }

.messi .btn-info {
    background-color: #49afcd;
    background-image: -ms-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
    background-image: -webkit-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -o-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -moz-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: linear-gradient(top,#5bc0de,#2f96b4);
    background-repeat: repeat-x;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .messi .btn-info.active, .messi .btn-info.disabled, .messi .btn-info:active, .messi .btn-info:hover, .messi .btn-info[disabled] {
        background-color: #2f96b4;
    }

.messi .btn-inverse {
    background-color: #414141;
    background-image: -ms-linear-gradient(top,#555,#222);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#555),to(#222));
    background-image: -webkit-linear-gradient(top,#555,#222);
    background-image: -o-linear-gradient(top,#555,#222);
    background-image: -moz-linear-gradient(top,#555,#222);
    background-image: linear-gradient(top,#555,#222);
    background-repeat: repeat-x;
    border-color: #222 #222 #000;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

    .messi .btn-inverse.active, .messi .btn-inverse.disabled, .messi .btn-inverse:active, .messi .btn-inverse:hover, .messi .btn-inverse[disabled] {
        background-color: #222;
    }

.messi button {
    cursor: pointer;
    -webkit-appearance: button;
}

button.messi .btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mobile-trigger {
    display: none;
    width: 100%;
    position: relative;
    min-height: 42px;
    z-index: 999;
    background-color: #1E6194;
    font-size: 18px;
    color: #fff;
}

    .mobile-trigger .menu-title {
        float: left;
        margin-top: -2px;
        margin-left: 35px;
        text-align: left;
        padding: 10px 0;
    }

    .mobile-trigger .reveal-wrapper {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 10px;
        left: 10px;
        cursor: pointer;
        color: #FFF;
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        right: auto;
    }

.hero h2, .hero h3, .page-header h1 {
    line-height: 120%;
}

h2, h3 {
    color: #09f;
}

.mobile-trigger .reveal-wrapper > span {
    display: block;
    background: #FFF;
    height: 3px;
    margin-top: 3px;
}

.mobile-trigger.active {
    background-color: #5984b4;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'),local(OpenSans),url(http://themes.googleusercontent.com/static/fonts/opensans/v5/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}

h1, h2, h3, h4, h5, p {
    font-family: 'Open Sans',sans-serif;
    padding: 0;
    font-weight: 400;
}

h2, h3, h4, h5, p {
    margin: 0 0 15px;
}

    h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {
        font-weight: 400;
    }

h1 {
    font-size: 2em;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

@media only screen and (max-width:740px) {
    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 20px;
    }
}

ol, ul {
    padding: 0;
    margin: 0;
}

strong {
    font-weight: 700;
}

.hero_wrapper h1 {
    color: #fff;
    padding: 10px 5px;
}

.info h1 {
    padding: 2px;
}

.container > h1 {
    padding: 0 0 30px;
}

a {
    color: #00539F;
    font-weight: 300;
}

    a:active, a:focus, a:hover {
        outline: 0;
    }

.tab-focus {
    border: 2px solid #000 !important;
    display: inline-block;
}

.content a:hover {
    color: #00539F;
    text-decoration: underline;
}

.hero h2 {
    font-size: 24px;
    color: #666;
    font-weight: 400;
    width: 82%;
    margin: 0 auto;
    padding: 20px 0;
}

.hero h3 {
    color: #0987da;
    font-size: 30px;
    font-weight: 400;
    margin: 20px 0 10px;
}

.page-header h1, .related-header {
    text-align: left;
    font-weight: 400;
}

@media only screen and (max-width:970px) {
    .hero h2 {
        width: 100%;
        font-size: 24px;
    }
}

@media only screen and (max-width:840px) {
    .hero h2 {
        font-size: 20px;
    }
}

@media only screen and (max-width:690px) {
    .hero h2 {
        font-size: 18px;
    }
}

@media only screen and (max-width:490px) {
    .hero h2 {
        font-size: 15px;
    }
}

.page-header h1 {
    font-size: 42px;
    color: #09f;
    margin: 20px 0;
}

@media only screen and (max-width:740px) {
    .page-header h1 {
        font-size: 32px;
    }
}

.page-header-care-act, .page-header-improvement, .page-header-integration, .page-header-safeguarding {
    width: 100%;
    background: #c96724;
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-header-safeguarding {
    background: #198eaa;
}

.page-header-integration {
    background: #7965bb;
}

.page-header-improvement {
    background: #638768;
}

    .page-header-care-act h1, .page-header-care-act p, .page-header-improvement h1, .page-header-improvement p, .page-header-integration h1, .page-header-integration p, .page-header-safeguarding h1, .page-header-safeguarding p {
        font-size: 55px;
        color: #fff;
        line-height: 120%;
        text-align: left;
        font-weight: 400;
        padding: 20px 0 30px;
    }

@media only screen and (max-width:740px) {
    .page-header-care-act h1, .page-header-care-act p, .page-header-improvement h1, .page-header-improvement p, .page-header-integration h1, .page-header-integration p, .page-header-safeguarding h1, .page-header-safeguarding p {
        font-size: 38px;
    }
}

.lead {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

@media only screen and (max-width:740px) {
    .lead {
        font-size: 20px;
    }
}

p {
    font-size: 16px;
    line-height: 140%;
}

@media only screen and (max-width:740px) {
    p {
        font-size: 14px;
    }
}

.related-header {
    font-size: 32px;
    color: #09f;
    line-height: 120%;
    margin: 50px 0 20px;
    padding-top: 40px;
    border-top: solid 1pt #CCC;
}

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
    color: #222;
}
/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-zfix, .ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    padding: .5em .5em .5em .7em;
    zoom: 1;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
    padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
    zoom: 1;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

* html .ui-autocomplete {
    width: 1px;
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
}

    .ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
        text-decoration: none;
    }

.ui-button-icon-only {
    width: 2.2em;
}

button.ui-button-icon-only {
    width: 2.4em;
}

.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

input.ui-button {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-icons-only .ui-button-icon-primary, .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary {
    left: .5em;
}

.ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary {
    right: .5em;
}

.ui-buttonset {
    margin-right: 7px;
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em;
    }

button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month-year {
        width: 100%;
    }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: 700;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td a, .ui-datepicker td span {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
            float: right;
        }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    width: 300px;
    overflow: hidden;
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative;
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 16px .1em 0;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 19px;
        margin: -10px 0 0;
        padding: 1px;
        height: 18px;
    }

        .ui-dialog .ui-dialog-titlebar-close span {
            display: block;
            margin: 1px;
        }

        .ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:hover {
            padding: 0;
        }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: 0 0;
        overflow: auto;
        zoom: 1;
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0;
        background-image: none;
        margin: .5em 0 0;
        padding: .3em 1em .5em .4em;
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer;
        }

    .ui-dialog .ui-resizable-se {
        width: 14px;
        height: 14px;
        right: 3px;
        bottom: 3px;
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-menu {
    padding: 2px;
    margin: 0;
    display: block;
    outline: 0;
}

    .ui-menu .ui-menu {
        margin-top: -3px;
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        padding: 0;
        zoom: 1;
        width: 100%;
    }

    .ui-menu .ui-menu-divider {
        margin: 5px -2px;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0;
    }

    .ui-menu .ui-menu-item a {
        text-decoration: none;
        display: block;
        padding: 2px .4em;
        line-height: 1.5;
        zoom: 1;
        font-weight: 400;
    }

        .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-state-focus {
            font-weight: 400;
            margin: -1px;
        }

    .ui-menu .ui-state-disabled {
        font-weight: 400;
        margin: .4em 0 .2em;
        line-height: 1.5;
    }

        .ui-menu .ui-state-disabled a {
            cursor: default;
        }

.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item a {
        position: relative;
        padding-left: 2em;
    }

.ui-menu .ui-icon {
    position: absolute;
    top: .2em;
    left: .2em;
}

.ui-menu .ui-menu-icon {
    position: static;
    float: right;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%;
    }

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-slider-vertical .ui-slider-range-min, .ui-spinner-down {
    bottom: 0;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.fa-fw, .fa-li, .ui-spinner-button {
    text-align: center;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    padding: 0;
    margin: .2em 22px .2em .4em;
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0;
    }

        .ui-tabs .ui-tabs-nav li {
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom: 0;
            padding: 0;
            white-space: nowrap;
        }

            .ui-tabs .ui-tabs-nav li a {
                float: left;
                padding: .5em 1em;
                text-decoration: none;
            }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active {
                margin-bottom: -1px;
                padding-bottom: 1px;
            }

                .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
                    cursor: text;
                }

            .ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
                cursor: pointer;
            }

    .ui-tabs .ui-tabs-panel {
        display: block;
        border-width: 0;
        padding: 1em 1.4em;
        background: 0 0;
    }

.fa, .fa-stack {
    display: inline-block;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

* html .ui-tooltip {
    background-image: none;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
        font-family: Verdana,Arial,sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 1px solid #aaa;
    background: url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color: #222;
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;
    font-weight: 700;
}

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #d3d3d3;
        background: url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;
        font-weight: 400;
        color: #555;
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #555;
            text-decoration: none;
        }

    .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
        border: 1px solid #999;
        background: url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;
        font-weight: 400;
        color: #212121;
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
            color: #212121;
            text-decoration: none;
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #aaa;
        background: url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
        font-weight: 400;
        color: #212121;
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #212121;
            text-decoration: none;
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #fcefa1;
        background: url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;
        color: #363636;
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #363636;
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #cd0a0a;
        background: url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;
        color: #cd0a0a;
    }

        .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
            color: #cd0a0a;
        }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: 700;
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: 400;
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

    .ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
        background-image: url(images/ui-icons_222222_256x240.png);
    }

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_888888_256x240.png);
}

.ui-state-active .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-widget-overlay, .ui-widget-shadow {
    background: url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: FontAwesome;
    src: url(../font/fontawesome-webfont.eot?v=4.3.0);
    src: url(../font/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"),url(../font/fontawesome-webfont.woff2?v=4.3.0) format("woff2"),url(../font/fontawesome-webfont.woff?v=4.3.0) format("woff"),url(../font/fontawesome-webfont.ttf?v=4.3.0) format("truetype"),url(../font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0,0);
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571429em;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

    .fa-ul > li {
        position: relative;
    }

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
}

    .fa-li.fa-lg {
        left: -1.85714286em;
    }

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    filter: none;
}

.fa-stack {
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-glass:before {
    content: "\f000";
}

.fa-music:before {
    content: "\f001";
}

.fa-search:before {
    content: "\f002";
}

.fa-envelope-o:before {
    content: "\f003";
}

.fa-heart:before {
    content: "\f004";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-o:before {
    content: "\f006";
}

.fa-user:before {
    content: "\f007";
}

.fa-film:before {
    content: "\f008";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-th:before {
    content: "\f00a";
}

.fa-th-list:before {
    content: "\f00b";
}

.fa-check:before {
    content: "\f00c";
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\f00d";
}

.fa-search-plus:before {
    content: "\f00e";
}

.fa-search-minus:before {
    content: "\f010";
}

.fa-power-off:before {
    content: "\f011";
}

.fa-signal:before {
    content: "\f012";
}

.fa-cog:before, .fa-gear:before {
    content: "\f013";
}

.fa-trash-o:before {
    content: "\f014";
}

.fa-home:before {
    content: "\f015";
}

.fa-file-o:before {
    content: "\f016";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-road:before {
    content: "\f018";
}

.fa-download:before {
    content: "\f019";
}

.fa-arrow-circle-o-down:before {
    content: "\f01a";
}

.fa-arrow-circle-o-up:before {
    content: "\f01b";
}

.fa-inbox:before {
    content: "\f01c";
}

.fa-play-circle-o:before {
    content: "\f01d";
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "\f01e";
}

.fa-refresh:before {
    content: "\f021";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-lock:before {
    content: "\f023";
}

.fa-flag:before {
    content: "\f024";
}

.fa-headphones:before {
    content: "\f025";
}

.fa-volume-off:before {
    content: "\f026";
}

.fa-volume-down:before {
    content: "\f027";
}

.fa-volume-up:before {
    content: "\f028";
}

.fa-qrcode:before {
    content: "\f029";
}

.fa-barcode:before {
    content: "\f02a";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-book:before {
    content: "\f02d";
}

.fa-bookmark:before {
    content: "\f02e";
}

.fa-print:before {
    content: "\f02f";
}

.fa-camera:before {
    content: "\f030";
}

.fa-font:before {
    content: "\f031";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-text-height:before {
    content: "\f034";
}

.fa-text-width:before {
    content: "\f035";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-align-center:before {
    content: "\f037";
}

.fa-align-right:before {
    content: "\f038";
}

.fa-align-justify:before {
    content: "\f039";
}

.fa-list:before {
    content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b";
}

.fa-indent:before {
    content: "\f03c";
}

.fa-video-camera:before {
    content: "\f03d";
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "\f03e";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-map-marker:before {
    content: "\f041";
}

.fa-adjust:before {
    content: "\f042";
}

.fa-tint:before {
    content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044";
}

.fa-share-square-o:before {
    content: "\f045";
}

.fa-check-square-o:before {
    content: "\f046";
}

.fa-arrows:before {
    content: "\f047";
}

.fa-step-backward:before {
    content: "\f048";
}

.fa-fast-backward:before {
    content: "\f049";
}

.fa-backward:before {
    content: "\f04a";
}

.fa-play:before {
    content: "\f04b";
}

.fa-pause:before {
    content: "\f04c";
}

.fa-stop:before {
    content: "\f04d";
}

.fa-forward:before {
    content: "\f04e";
}

.fa-fast-forward:before {
    content: "\f050";
}

.fa-step-forward:before {
    content: "\f051";
}

.fa-eject:before {
    content: "\f052";
}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-minus-circle:before {
    content: "\f056";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-crosshairs:before {
    content: "\f05b";
}

.fa-times-circle-o:before {
    content: "\f05c";
}

.fa-check-circle-o:before {
    content: "\f05d";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-arrow-down:before {
    content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064";
}

.fa-expand:before {
    content: "\f065";
}

.fa-compress:before {
    content: "\f066";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-asterisk:before {
    content: "\f069";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-gift:before {
    content: "\f06b";
}

.fa-leaf:before {
    content: "\f06c";
}

.fa-fire:before {
    content: "\f06d";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-eye-slash:before {
    content: "\f070";
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "\f071";
}

.fa-plane:before {
    content: "\f072";
}

.fa-calendar:before {
    content: "\f073";
}

.fa-random:before {
    content: "\f074";
}

.fa-comment:before {
    content: "\f075";
}

.fa-magnet:before {
    content: "\f076";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-retweet:before {
    content: "\f079";
}

.fa-shopping-cart:before {
    content: "\f07a";
}

.fa-folder:before {
    content: "\f07b";
}

.fa-folder-open:before {
    content: "\f07c";
}

.fa-arrows-v:before {
    content: "\f07d";
}

.fa-arrows-h:before {
    content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-camera-retro:before {
    content: "\f083";
}

.fa-key:before {
    content: "\f084";
}

.fa-cogs:before, .fa-gears:before {
    content: "\f085";
}

.fa-comments:before {
    content: "\f086";
}

.fa-thumbs-o-up:before {
    content: "\f087";
}

.fa-thumbs-o-down:before {
    content: "\f088";
}

.fa-star-half:before {
    content: "\f089";
}

.fa-heart-o:before {
    content: "\f08a";
}

.fa-sign-out:before {
    content: "\f08b";
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-thumb-tack:before {
    content: "\f08d";
}

.fa-external-link:before {
    content: "\f08e";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-github-square:before {
    content: "\f092";
}

.fa-upload:before {
    content: "\f093";
}

.fa-lemon-o:before {
    content: "\f094";
}

.fa-phone:before {
    content: "\f095";
}

.fa-square-o:before {
    content: "\f096";
}

.fa-bookmark-o:before {
    content: "\f097";
}

.fa-phone-square:before {
    content: "\f098";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}

.fa-github:before {
    content: "\f09b";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-credit-card:before {
    content: "\f09d";
}

.fa-rss:before {
    content: "\f09e";
}

.fa-hdd-o:before {
    content: "\f0a0";
}

.fa-bullhorn:before {
    content: "\f0a1";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-hand-o-right:before {
    content: "\f0a4";
}

.fa-hand-o-left:before {
    content: "\f0a5";
}

.fa-hand-o-up:before {
    content: "\f0a6";
}

.fa-hand-o-down:before {
    content: "\f0a7";
}

.fa-arrow-circle-left:before {
    content: "\f0a8";
}

.fa-arrow-circle-right:before {
    content: "\f0a9";
}

.fa-arrow-circle-up:before {
    content: "\f0aa";
}

.fa-arrow-circle-down:before {
    content: "\f0ab";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-wrench:before {
    content: "\f0ad";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-arrows-alt:before {
    content: "\f0b2";
}

.fa-group:before, .fa-users:before {
    content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1";
}

.fa-cloud:before {
    content: "\f0c2";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5";
}

.fa-paperclip:before {
    content: "\f0c6";
}

.fa-floppy-o:before, .fa-save:before {
    content: "\f0c7";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9";
}

.fa-list-ul:before {
    content: "\f0ca";
}

.fa-list-ol:before {
    content: "\f0cb";
}

.fa-strikethrough:before {
    content: "\f0cc";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-table:before {
    content: "\f0ce";
}

.fa-magic:before {
    content: "\f0d0";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-square:before {
    content: "\f0d3";
}

.fa-google-plus-square:before {
    content: "\f0d4";
}

.fa-google-plus:before {
    content: "\f0d5";
}

.fa-money:before {
    content: "\f0d6";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-caret-up:before {
    content: "\f0d8";
}

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-columns:before {
    content: "\f0db";
}

.fa-sort:before, .fa-unsorted:before {
    content: "\f0dc";
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "\f0dd";
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "\f0de";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-linkedin:before {
    content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2";
}

.fa-gavel:before, .fa-legal:before {
    content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-comments-o:before {
    content: "\f0e6";
}

.fa-bolt:before, .fa-flash:before {
    content: "\f0e7";
}

.fa-sitemap:before {
    content: "\f0e8";
}

.fa-umbrella:before {
    content: "\f0e9";
}

.fa-clipboard:before, .fa-paste:before {
    content: "\f0ea";
}

.fa-lightbulb-o:before {
    content: "\f0eb";
}

.fa-exchange:before {
    content: "\f0ec";
}

.fa-cloud-download:before {
    content: "\f0ed";
}

.fa-cloud-upload:before {
    content: "\f0ee";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-stethoscope:before {
    content: "\f0f1";
}

.fa-suitcase:before {
    content: "\f0f2";
}

.fa-bell-o:before {
    content: "\f0a2";
}

.fa-coffee:before {
    content: "\f0f4";
}

.fa-cutlery:before {
    content: "\f0f5";
}

.fa-file-text-o:before {
    content: "\f0f6";
}

.fa-building-o:before {
    content: "\f0f7";
}

.fa-hospital-o:before {
    content: "\f0f8";
}

.fa-ambulance:before {
    content: "\f0f9";
}

.fa-medkit:before {
    content: "\f0fa";
}

.fa-fighter-jet:before {
    content: "\f0fb";
}

.fa-beer:before {
    content: "\f0fc";
}

.fa-h-square:before {
    content: "\f0fd";
}

.fa-plus-square:before {
    content: "\f0fe";
}

.fa-angle-double-left:before {
    content: "\f100";
}

.fa-angle-double-right:before {
    content: "\f101";
}

.fa-angle-double-up:before {
    content: "\f102";
}

.fa-angle-double-down:before {
    content: "\f103";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b";
}

.fa-circle-o:before {
    content: "\f10c";
}

.fa-quote-left:before {
    content: "\f10d";
}

.fa-quote-right:before {
    content: "\f10e";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-circle:before {
    content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112";
}

.fa-github-alt:before {
    content: "\f113";
}

.fa-folder-o:before {
    content: "\f114";
}

.fa-folder-open-o:before {
    content: "\f115";
}

.fa-smile-o:before {
    content: "\f118";
}

.fa-frown-o:before {
    content: "\f119";
}

.fa-meh-o:before {
    content: "\f11a";
}

.fa-gamepad:before {
    content: "\f11b";
}

.fa-keyboard-o:before {
    content: "\f11c";
}

.fa-flag-o:before {
    content: "\f11d";
}

.fa-flag-checkered:before {
    content: "\f11e";
}

.fa-terminal:before {
    content: "\f120";
}

.fa-code:before {
    content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123";
}

.fa-location-arrow:before {
    content: "\f124";
}

.fa-crop:before {
    content: "\f125";
}

.fa-code-fork:before {
    content: "\f126";
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "\f127";
}

.fa-question:before {
    content: "\f128";
}

.fa-info:before {
    content: "\f129";
}

.fa-exclamation:before {
    content: "\f12a";
}

.fa-superscript:before {
    content: "\f12b";
}

.fa-subscript:before {
    content: "\f12c";
}

.fa-eraser:before {
    content: "\f12d";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-microphone:before {
    content: "\f130";
}

.fa-microphone-slash:before {
    content: "\f131";
}

.fa-shield:before {
    content: "\f132";
}

.fa-calendar-o:before {
    content: "\f133";
}

.fa-fire-extinguisher:before {
    content: "\f134";
}

.fa-rocket:before {
    content: "\f135";
}

.fa-maxcdn:before {
    content: "\f136";
}

.fa-chevron-circle-left:before {
    content: "\f137";
}

.fa-chevron-circle-right:before {
    content: "\f138";
}

.fa-chevron-circle-up:before {
    content: "\f139";
}

.fa-chevron-circle-down:before {
    content: "\f13a";
}

.fa-html5:before {
    content: "\f13b";
}

.fa-css3:before {
    content: "\f13c";
}

.fa-anchor:before {
    content: "\f13d";
}

.fa-unlock-alt:before {
    content: "\f13e";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-ellipsis-v:before {
    content: "\f142";
}

.fa-rss-square:before {
    content: "\f143";
}

.fa-play-circle:before {
    content: "\f144";
}

.fa-ticket:before {
    content: "\f145";
}

.fa-minus-square:before {
    content: "\f146";
}

.fa-minus-square-o:before {
    content: "\f147";
}

.fa-level-up:before {
    content: "\f148";
}

.fa-level-down:before {
    content: "\f149";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-pencil-square:before {
    content: "\f14b";
}

.fa-external-link-square:before {
    content: "\f14c";
}

.fa-share-square:before {
    content: "\f14d";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "\f150";
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "\f151";
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "\f152";
}

.fa-eur:before, .fa-euro:before {
    content: "\f153";
}

.fa-gbp:before {
    content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155";
}

.fa-inr:before, .fa-rupee:before {
    content: "\f156";
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "\f157";
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "\f158";
}

.fa-krw:before, .fa-won:before {
    content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a";
}

.fa-file:before {
    content: "\f15b";
}

.fa-file-text:before {
    content: "\f15c";
}

.fa-sort-alpha-asc:before {
    content: "\f15d";
}

.fa-sort-alpha-desc:before {
    content: "\f15e";
}

.fa-sort-amount-asc:before {
    content: "\f160";
}

.fa-sort-amount-desc:before {
    content: "\f161";
}

.fa-sort-numeric-asc:before {
    content: "\f162";
}

.fa-sort-numeric-desc:before {
    content: "\f163";
}

.fa-thumbs-up:before {
    content: "\f164";
}

.fa-thumbs-down:before {
    content: "\f165";
}

.fa-youtube-square:before {
    content: "\f166";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-xing:before {
    content: "\f168";
}

.fa-xing-square:before {
    content: "\f169";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-dropbox:before {
    content: "\f16b";
}

.fa-stack-overflow:before {
    content: "\f16c";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-flickr:before {
    content: "\f16e";
}

.fa-adn:before {
    content: "\f170";
}

.fa-bitbucket:before {
    content: "\f171";
}

.fa-bitbucket-square:before {
    content: "\f172";
}

.fa-tumblr:before {
    content: "\f173";
}

.fa-tumblr-square:before {
    content: "\f174";
}

.fa-long-arrow-down:before {
    content: "\f175";
}

.fa-long-arrow-up:before {
    content: "\f176";
}

.fa-long-arrow-left:before {
    content: "\f177";
}

.fa-long-arrow-right:before {
    content: "\f178";
}

.fa-apple:before {
    content: "\f179";
}

.fa-windows:before {
    content: "\f17a";
}

.fa-android:before {
    content: "\f17b";
}

.fa-linux:before {
    content: "\f17c";
}

.fa-dribbble:before {
    content: "\f17d";
}

.fa-skype:before {
    content: "\f17e";
}

.fa-foursquare:before {
    content: "\f180";
}

.fa-trello:before {
    content: "\f181";
}

.fa-female:before {
    content: "\f182";
}

.fa-male:before {
    content: "\f183";
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184";
}

.fa-sun-o:before {
    content: "\f185";
}

.fa-moon-o:before {
    content: "\f186";
}

.fa-archive:before {
    content: "\f187";
}

.fa-bug:before {
    content: "\f188";
}

.fa-vk:before {
    content: "\f189";
}

.fa-weibo:before {
    content: "\f18a";
}

.fa-renren:before {
    content: "\f18b";
}

.fa-pagelines:before {
    content: "\f18c";
}

.fa-stack-exchange:before {
    content: "\f18d";
}

.fa-arrow-circle-o-right:before {
    content: "\f18e";
}

.fa-arrow-circle-o-left:before {
    content: "\f190";
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "\f191";
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.fa-wheelchair:before {
    content: "\f193";
}

.fa-vimeo-square:before {
    content: "\f194";
}

.fa-try:before, .fa-turkish-lira:before {
    content: "\f195";
}

.fa-plus-square-o:before {
    content: "\f196";
}

.fa-space-shuttle:before {
    content: "\f197";
}

.fa-slack:before {
    content: "\f198";
}

.fa-envelope-square:before {
    content: "\f199";
}

.fa-wordpress:before {
    content: "\f19a";
}

.fa-openid:before {
    content: "\f19b";
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "\f19c";
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "\f19d";
}

.fa-yahoo:before {
    content: "\f19e";
}

.fa-google:before {
    content: "\f1a0";
}

.fa-reddit:before {
    content: "\f1a1";
}

.fa-reddit-square:before {
    content: "\f1a2";
}

.fa-stumbleupon-circle:before {
    content: "\f1a3";
}

.fa-stumbleupon:before {
    content: "\f1a4";
}

.fa-delicious:before {
    content: "\f1a5";
}

.fa-digg:before {
    content: "\f1a6";
}

.fa-pied-piper:before {
    content: "\f1a7";
}

.fa-pied-piper-alt:before {
    content: "\f1a8";
}

.fa-drupal:before {
    content: "\f1a9";
}

.fa-joomla:before {
    content: "\f1aa";
}

.fa-language:before {
    content: "\f1ab";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-child:before {
    content: "\f1ae";
}

.fa-paw:before {
    content: "\f1b0";
}

.fa-spoon:before {
    content: "\f1b1";
}

.fa-cube:before {
    content: "\f1b2";
}

.fa-cubes:before {
    content: "\f1b3";
}

.fa-behance:before {
    content: "\f1b4";
}

.fa-behance-square:before {
    content: "\f1b5";
}

.fa-steam:before {
    content: "\f1b6";
}

.fa-steam-square:before {
    content: "\f1b7";
}

.fa-recycle:before {
    content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba";
}

.fa-tree:before {
    content: "\f1bb";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-deviantart:before {
    content: "\f1bd";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-file-pdf-o:before {
    content: "\f1c1";
}

.fa-file-word-o:before {
    content: "\f1c2";
}

.fa-file-excel-o:before {
    content: "\f1c3";
}

.fa-file-powerpoint-o:before {
    content: "\f1c4";
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "\f1c5";
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "\f1c6";
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8";
}

.fa-file-code-o:before {
    content: "\f1c9";
}

.fa-vine:before {
    content: "\f1ca";
}

.fa-codepen:before {
    content: "\f1cb";
}

.fa-jsfiddle:before {
    content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "\f1cd";
}

.fa-circle-o-notch:before {
    content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before {
    content: "\f1d0";
}

.fa-empire:before, .fa-ge:before {
    content: "\f1d1";
}

.fa-git-square:before {
    content: "\f1d2";
}

.fa-git:before {
    content: "\f1d3";
}

.fa-hacker-news:before {
    content: "\f1d4";
}

.fa-tencent-weibo:before {
    content: "\f1d5";
}

.fa-qq:before {
    content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7";
}

.fa-paper-plane:before, .fa-send:before {
    content: "\f1d8";
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "\f1d9";
}

.fa-history:before {
    content: "\f1da";
}

.fa-circle-thin:before, .fa-genderless:before {
    content: "\f1db";
}

.fa-header:before {
    content: "\f1dc";
}

.fa-paragraph:before {
    content: "\f1dd";
}

.fa-sliders:before {
    content: "\f1de";
}

.fa-share-alt:before {
    content: "\f1e0";
}

.fa-share-alt-square:before {
    content: "\f1e1";
}

.fa-bomb:before {
    content: "\f1e2";
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "\f1e3";
}

.fa-tty:before {
    content: "\f1e4";
}

.fa-binoculars:before {
    content: "\f1e5";
}

.fa-plug:before {
    content: "\f1e6";
}

.fa-slideshare:before {
    content: "\f1e7";
}

.fa-twitch:before {
    content: "\f1e8";
}

.fa-yelp:before {
    content: "\f1e9";
}

.fa-newspaper-o:before {
    content: "\f1ea";
}

.fa-wifi:before {
    content: "\f1eb";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-paypal:before {
    content: "\f1ed";
}

.fa-google-wallet:before {
    content: "\f1ee";
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.fa-cc-mastercard:before {
    content: "\f1f1";
}

.fa-cc-discover:before {
    content: "\f1f2";
}

.fa-cc-amex:before {
    content: "\f1f3";
}

.fa-cc-paypal:before {
    content: "\f1f4";
}

.fa-cc-stripe:before {
    content: "\f1f5";
}

.fa-bell-slash:before {
    content: "\f1f6";
}

.fa-bell-slash-o:before {
    content: "\f1f7";
}

.fa-trash:before {
    content: "\f1f8";
}

.fa-copyright:before {
    content: "\f1f9";
}

.fa-at:before {
    content: "\f1fa";
}

.fa-eyedropper:before {
    content: "\f1fb";
}

.fa-paint-brush:before {
    content: "\f1fc";
}

.fa-birthday-cake:before {
    content: "\f1fd";
}

.fa-area-chart:before {
    content: "\f1fe";
}

.fa-pie-chart:before {
    content: "\f200";
}

.fa-line-chart:before {
    content: "\f201";
}

.fa-lastfm:before {
    content: "\f202";
}

.fa-lastfm-square:before {
    content: "\f203";
}

.fa-toggle-off:before {
    content: "\f204";
}

.fa-toggle-on:before {
    content: "\f205";
}

.fa-bicycle:before {
    content: "\f206";
}

.fa-bus:before {
    content: "\f207";
}

.fa-ioxhost:before {
    content: "\f208";
}

.fa-angellist:before {
    content: "\f209";
}

.fa-cc:before {
    content: "\f20a";
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "\f20b";
}

.fa-meanpath:before {
    content: "\f20c";
}

.fa-buysellads:before {
    content: "\f20d";
}

.fa-connectdevelop:before {
    content: "\f20e";
}

.fa-dashcube:before {
    content: "\f210";
}

.fa-forumbee:before {
    content: "\f211";
}

.fa-leanpub:before {
    content: "\f212";
}

.fa-sellsy:before {
    content: "\f213";
}

.fa-shirtsinbulk:before {
    content: "\f214";
}

.fa-simplybuilt:before {
    content: "\f215";
}

.fa-skyatlas:before {
    content: "\f216";
}

.fa-cart-plus:before {
    content: "\f217";
}

.fa-cart-arrow-down:before {
    content: "\f218";
}

.fa-diamond:before {
    content: "\f219";
}

.fa-ship:before {
    content: "\f21a";
}

.fa-user-secret:before {
    content: "\f21b";
}

.fa-motorcycle:before {
    content: "\f21c";
}

.fa-street-view:before {
    content: "\f21d";
}

.fa-heartbeat:before {
    content: "\f21e";
}

.fa-venus:before {
    content: "\f221";
}

.fa-mars:before {
    content: "\f222";
}

.fa-mercury:before {
    content: "\f223";
}

.fa-transgender:before {
    content: "\f224";
}

.fa-transgender-alt:before {
    content: "\f225";
}

.fa-venus-double:before {
    content: "\f226";
}

.fa-mars-double:before {
    content: "\f227";
}

.fa-venus-mars:before {
    content: "\f228";
}

.fa-mars-stroke:before {
    content: "\f229";
}

.fa-mars-stroke-v:before {
    content: "\f22a";
}

.fa-mars-stroke-h:before {
    content: "\f22b";
}

.fa-neuter:before {
    content: "\f22c";
}

.fa-facebook-official:before {
    content: "\f230";
}

.fa-pinterest-p:before {
    content: "\f231";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-server:before {
    content: "\f233";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-user-times:before {
    content: "\f235";
}

.fa-bed:before, .fa-hotel:before {
    content: "\f236";
}

.fa-viacoin:before {
    content: "\f237";
}

.fa-train:before {
    content: "\f238";
}

.fa-subway:before {
    content: "\f239";
}

.fa-medium:before {
    content: "\f23a";
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
    }

    .content, .guideWideaside {
        width: 100% !important;
        margin: 0 !important;
    }

    .archive, .aside, .breadcrumb-nav, .carousel, .cookies, .featureWrapper.programmePage, .nBreadcrumb, .page-banner, .sciebar, .sectionNav, .show-more #button, footer, nav {
        display: none;
    }

    #hidden_content, img.printImage, li.accContent div {
        display: block !important;
    }

    .clearfixed p:last-child:after:!important {
        clear:both;
        content:"";
        display:block;
    }

    .siteinfo img {
        float: left;
        margin: 0 10px 0 0;
    }

    img.printImage {
        max-width: 260px;
    }

    ul.checklistBullet {
        list-style: inherit;
        list-style-image: url(/assets/img/new/checkbox_unchecked.png);
        padding-left: 26px;
    }
}

.learning-record .certify,
.learning-record .studied,
.learning-record .record {
    font-size: 25px !important;
}


.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}


img.maxhalfwidth { max-width:50%; }