/* ==========================================================================
   Normalize HTML Elements
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}

/*
 * Apply a natural box layout model to all elements.
 */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-size: .625em;
    line-height: normal;
    margin: 0;
}

a:hover,
a:active {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
ins {
    color: #000000;
    background: #ff9;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000000;
    font-style: italic;
    font-weight: bold;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: Arial, Helvetica, sans-serif;
}
q {
    quotes: none;
}
q:before,
q:after {
    content: "";
    content: none;
}
small {
    font-size: 85%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}

ul,
ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0;
}
nav ul,
nav ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
nav ul li,
nav ol li {
    background-image: none;
    margin: 0;
    padding: 0;
    position: static;
}

img {
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}
    legend span {
        display: block;
        width: 100%;
    }
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
button,
input {
    line-height: normal;
    *overflow: visible;
}
table button,
table input {
    *overflow: auto;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -moz-appearance: button;
    -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}
input[type="search"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}
input:invalid,
textarea:invalid {
    background-color: #f0dddd;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}

/*
 * Legacy font tags.
 */

font {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* ==========================================================================
   Header Section
   ========================================================================== */

[data-rel="skipnav"] {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

@media only screen and (max-width: 37.4375em) {
    .global-header {
        zoom: 1;
        padding: 10px;
    }
    .global-header:before,
    .global-header:after {
        content: "";
        display: table;
    }
    .global-header:after {
        clear: both;
    }

        /*
         * Top toolbar.
         */

        .global-header-top {
            margin: 0;
            padding: 5px 10px;
        }
        .global-header-top.js-active {
            padding-bottom: 3.5em;
        }
		.global-header .global-header-top {	
			margin: -10px -10px 0;
		}
            /*
             * Buttons and header.
             */

            .global-mobile-header {
                position: relative;
            }

            .global-mobile-header [data-rel="back"] {
                cursor: pointer;
                font-size: 1.25em;
                left: 0;
                line-height: 1;
                position: absolute;
                top: -2px;
            }
            .global-mobile-header [data-rel="back"].inactive {
                visibility: hidden;
            }

            .global-mobile-header [data-rel="search"] {
                overflow: hidden;
                cursor: pointer;
                position: absolute;
                right: 0;
                top: 0;
            }

            .global-mobile-header [data-rel="title"] {
                display: block;
                font-size: 1.25em;
                font-weight: bold;
                line-height: 1.8;
                margin: 0 5em;
                overflow: hidden;
                text-align: center;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

        /*
         * Grid layout of header components.
         */

        .global-header-grid {
            display: table;
            width: 100%;
        }
            .global-header-grid-col1 {
                display: table-cell;
                padding-right: 5px;
                vertical-align: middle;
            }
            .global-header-grid-col2 {
                display: table-cell;
                padding-left: 5px;
                text-align: right;
                vertical-align: middle;
            }

            /*
             * SLF logo.
             */

            .global-header-logo {
                overflow: hidden;
                text-indent: 100%;
                white-space: nowrap;
                float: left;
                margin: .25em 0;
            }
                .global-header-logo a {
                    display: block;
                    height: 100%;
                    text-decoration: none;
                }

            /*
             * Country label.
             */

             .global-header-site {
                font-size: 1.75em;
                margin: 0;
            }

        /*
         * Site search.
         */

        .global-site-search {
            display: none;
            left: 0;
            padding: 1em;
            position: absolute;
            right: 0;
            top: 2.5em;
        }
            .global-site-search input[type="search"] {
                font-size: 1.2em;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            .global-site-search input[type="submit"] {
                display: none;
            }

    /*
     * Alert messaging.
     */

    .global-alert {
        display: block;
        margin: 0 1em 1em;
    }
        .global-alert > * {
            font-size: 1.2em;
        }
}

@media only screen and (min-width: 37.5em) {
    .global-header {
        background: #ccc;
        padding: 10px 20px;
        position: relative;
    }

        /*
         * Grid layout of header components.
         */

        .global-header-grid {
            display: table;
            min-height: 96px;
            width: 100%;
        }
            .global-header-grid-col1 {
                display: table-cell;
                padding-right: 8px;
                vertical-align: middle;
            }
            .global-header-grid-col2 {
                display: table-cell;
                padding-left: 8px;
                text-align: right;
                vertical-align: middle;
            }

        /*
         * SLF logo.
         */

        .global-header-logo {
            margin: 0;
        }
            .global-header-logo a {
                display: block;
                text-decoration: none;
            }

        /*
         * Country label.
         */

        .global-header-site {
            display: inline-block;
            margin: 0;
            vertical-align: middle;
        }

        /*
         * Explore SLF worldwide
         */

        .global-explore {
            display: inline-block;
            margin-left: 16px;
            position: relative;
            text-align: left;
            vertical-align: middle;
            z-index: 999;
        }
            .global-explore > [role="button"] {
                cursor: pointer;
                display: block;
                position: relative;
            }
            .no-cssgradients .global-explore > [role="button"] {
                background: #5282ae url("/static/slfglobal/Images/responsive/blue-gradient-with-keyline.png") repeat-x;
            }

            .global-explore > div {
                background: #fff;
                border: solid 1px #000;
                display: none;
                padding: 16px;
                position: absolute;
                right: 0;
                width: 475px;
            }
                .global-explore > div > * {
                    font-size: 1.2em;
                }

                .global-explore dl {
                    float: left;
                    padding-right: 8px;
                    width: 50%;
                }
                .global-explore dl + dl {
                    float: right;
                    padding-left: 8px;
                    padding-right: 0;
                }
                    .global-explore dt {
                        font-size: 116%;
                        position: relative;
                    }
                    .global-explore dd {
                        margin: 0 0 1em;
                        padding-left: 10px;
                    }
                        .global-explore dd a {
                            display: block;
                        }

                .global-explore.active > div,
                .global-explore.focus > div {
                    display: block;
                }

        /*
         * Site search
         */

        .global-site-search {
            display: block;
            font-size: 1.2em;
        }
            .global-site-search > form {
                text-align: right;
            }
                .global-site-search > form > * {
                    display: inline-block;
                    vertical-align: middle;
                    *display: inline;
                    *zoom: 1;
                }
}

/* ==========================================================================
   Grid
   ========================================================================== */

#wrapper {
    position: relative;
}
    /* Remove the "Rate this Page" image that points to a widget that is not
    supported by the mobile/tablet site. */
    .global-col1 a[onclick="inlineHeader.show()"] {
        display: none !important;
    }

    .global-content {
        clear: both;
    }

@media only screen and (max-width: 37.4375em) {
    .global-content {
        padding: 1em;
    }
    .global-content.inactive {
        display: none;
    }
}

@media only screen and (min-width: 37.5em) {
    body {
        margin: 0 auto;
        width: 969px;
    }

    body {
        max-width: 969px;
        width: auto;
    }

    .global-content {
        zoom: 1;
        margin: 0 auto;
    }
    .global-content:before,
    .global-content:after {
        content: "";
        display: table;
    }
    .global-content:after {
        clear: both;
    }
}

/* ==========================================================================
   Page Layout
   ========================================================================== */

/*
 * Left Nav, Content Page Layout
 */

@media only screen and (min-width: 37.5em) {
    .global-content-2col > .global-col1 { /* Left Nav */
        float: left;
        width: 13.4em;
    }
    .global-content-2col > .global-col2 { /* Content */
        margin: 1.6em 1.6em 0 15em;
    }
}

/*
 * Left Nav, Content, Right Nav Page Layout
 */

@media only screen and (min-width: 37.5em) {
    .global-content-3col > .global-col1 { /* Left Nav */
        float: left;
        width: 13.8287%;
    }
    .global-content-3col > .global-col2 { /* Content */
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 1.6em;
        padding: 0 1.6em;
        width: 59.0299%;
    }
    .global-content-3col > .global-col3 { /* Right Nav */
        float: left;
        margin: 1.6em 0 0 0;
        width: 27.1414%;
    }
}
@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .global-content-3col > .global-col1 { /* Left Nav */
        width: 13.4em;
    }
    .global-content-3col > .global-col2 { /* Content */
        float: none;
        margin: 1.6em 1.6em 0 15em;
        padding: 0;
        width: auto;
    }
    .global-content-3col > .global-col3 { /* Right Nav */
        float: none;
        margin: 0 1.6em 0 15em;
        width: auto;
    }
}

/*
 * Content, Right Nav Page Layout
 */

@media only screen and (min-width: 37.5em) {
    .global-content-2col-sidebar {
        margin: 1.6em 0 0;
    }
        .global-content-2col-sidebar > .global-col1 { /* Content */
            float: left;
            margin: 0;
            padding: 0 1.6em;
            width: 72.8586%;
        }
        .global-content-2col-sidebar > .global-col2 { /* Right Nav */
            float: left;
            margin: 0;
            width: 27.1414%;
        }
}
@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .global-content-2col-sidebar > .global-col1 { /* Content */
        float: none;
        margin: 0 1.6em;
        padding: 0;
        width: auto;
    }
    .global-content-2col-sidebar > .global-col2 { /* Right Nav */
        float: none;
        margin: 0 1.6em;
        width: auto;
    }
}

/*
 * Content Page Layout
 */

@media only screen and (min-width: 37.5em) {
    .global-content-1col {
        margin: 0;
    }
        .global-content-1col > .global-col1 { /* Content */
            margin: 0 1.6em;
        }
}
@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .global-content-1col > .global-col1 { /* Content */
        margin: 1.6em 0 0;
    }
}

/* ==========================================================================
   Content Layout
   ========================================================================== */

/*
 * 4 Row 2 Col Display View.
 */

@media only screen and (min-width: 37.5em) {
    .col-4row2col-col1 {
        float: left;
        padding-right: .667em;
        width: 50%;
    }
    .col-4row2col-col2 {
        float: right;
        padding-left: .667em;
        width: 50%;
    }
}

/*
 * 3 Row 3 Col Display View.
 */

@media only screen and (min-width: 37.5em) {
    .col-3row3col-col1,
    .col-3row3col-col2,
    .col-3row3col-col3 {
        float: left;
        width: 31.6821%;
    }
    .col-3row3col-col1,
    .col-3row3col-col3 {
        padding-left: 0;
        padding-right: 0;
    }
    .col-3row3col-col2 {
        padding-left: 16px;
        padding-right: 16px;
        width: 36.6357%;
    }
}
@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .col-3row3col-col1,
    .col-3row3col-col2 {
        width: 48.5185%;
    }
    .col-3row3col-col2 {
        float: right;
        padding-left: 0;
        padding-right: 0;
    }
    .col-3row3col-col3 {
        width: 100%;
    }
        .col-3row3col-col3 > .feature {
            clear: left;
            float: left;
            width: 48.5185%;
        }
        .col-3row3col-col3 > .feature:nth-child(2n) {
            clear: none;
            float: right;
        }
}

/* ==========================================================================
   Right Nav Features
   ========================================================================== */

@media only screen and (min-width: 37.5em) {
    .global-content-3col > .global-col3 > .feature,
    .global-content-2col-sidebar > .global-col2 > .feature {
        clear: none;
        float: none;
        width: auto;
    }
    .global-content-3col > .global-col3 > .feature:first-child,
    .global-content-2col-sidebar > .global-col2 > .feature:first-child {
        clear: none;
    }
    .global-content-3col > .global-col3 > .feature:nth-child(2n),
    .global-content-2col-sidebar > .global-col2 > .feature:nth-child(2n) {
        float: none;
    }
}

@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .global-content-3col > .global-col3 > .feature,
    .global-content-2col-sidebar > .global-col2 > .feature {
        clear: left;
        float: left;
        width: 48.51851851851852%;
    }
    .global-content-3col > .global-col3 > .feature:nth-child(2n),
    .global-content-2col-sidebar > .global-col2 > .feature:nth-child(2n) {
        clear: none;
        float: right;
    }
}

/* ==========================================================================
   Navigation
   ========================================================================== */

/*
 * Tertiary navigation.
 */

#tertiary {
    display: table;
    width: 100%;
    word-spacing: -1em;
    *display: block;
    margin-left: 0;
}
    #tertiary  > * {
        display: inline-block;
        vertical-align: top;
        *display: inline;
        *zoom: 1;
        word-spacing: normal;
    }

    #tertiary li {
        background: transparent;
        margin: 0;
        padding: 0 7px 0 9px;
        position: relative;
    }
        #tertiary li a {
            display: block;
        }

@media only screen and (max-width: 37.4375em) {
    .global-nav-toolbar ul {
        margin: 0;
    }
        .global-nav-toolbar ul li {
            display: inline;
            margin-left: 1em;
        }
        .global-nav-toolbar ul li:first-child {
            margin-left: 0;
        }
            .global-nav-toolbar ul li a {
                font-size: 1.2em;
                text-decoration: none;
            }

    /*
     * Call SLF
     */

    .global-nav-callslf {
        clear: both;
        display: block !important;
        margin: 0 -10px -7px !important;
        padding: 7px 10px 9px;
        text-align: center;
    }
        .global-nav-callslf > a {
            display: inline-block;
            font-size: 1.4em !important;
        }

    /*
     * Primary navigation.
     */

    .global-nav-primary {
        overflow: hidden;
    }
    .global-nav-primary.active,
    .global-nav-primary[data-forceactive="true"] {
        display: block !important;
    }
        .global-nav-primary > nav {
            overflow: visible !important;
            position: relative;
        }
            .global-nav-primary > nav > ul ul {
                display: block;
                left: 100%;
                position: absolute;
                top: 0;
                visibility: hidden;
                width: 100%;
            }
                .global-nav-primary a {
                    display: block;
                    font-size: 17px;
                    padding: .588em 1.176em .588em .588em;
                }

                .global-nav-primary a.mobile-current + ul {
                    visibility: visible;
                }

    /*
     * Tab bar navigation.
     */

    .global-nav-tabbar {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
        .global-nav-tabbar ul {
            display: table-row;
        }
            .global-nav-tabbar ul li {
                display: table-cell;
                vertical-align: middle;
            }
                .global-nav-tabbar ul li a {
                    display: block;
                    font-size: 1em;
                    padding: 1em 0;
                    text-align: center;
                }
                    .global-nav-tabbar ul li a img {
                        display: block;
                        height: 2.4em;
                        margin: 0 auto .5em;
                        width: 2.4em;
                    }
}

@media only screen and (min-width: 37.5em) {
    /*
     * Toolbar navigation.
     */

    .global-nav-toolbar {
        margin: 1em 0;
    }
        .global-nav-toolbar ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
            .global-nav-toolbar li {
                display: inline-block;
                font-size: 1.2em;
                *display: inline;
                *zoom: 1;
            }
            .mobile .global-nav-toolbar [data-tablet="false"] {
                display: none !important;
            }

    /*
     * Primary navigation.
     */

    .global-nav-primary {
        background: #f1f1f1;
        position: relative;
    }
    .global-nav-primary:hover {
        z-index: 999;
    }
        .global-nav-primary > nav {
            display: table;
        }
            .global-nav-primary > nav > ul {
                display: table-row;
            }
                .global-nav-primary > nav > ul > li {
                    display: table-cell;
                    vertical-align: top;
                }
                    .global-nav-primary > nav > ul > li > a {
                        display: inline-block;
                        font-size: 1.3em;
                        line-height: 1.1;
                        padding: 6px 13px;
                        position: relative;
                        z-index: 1;
                    }

        /*
         * Active/hover state
         */

        .global-nav-primary > nav > ul > li.active .global-megamenu,
        .global-nav-primary > nav > ul > li.focus .global-megamenu {
            visibility: visible;
        }
            .global-nav-primary > nav > ul > li > a:focus,
            .global-nav-primary > nav > ul > li.active > a,
            .global-nav-primary > nav > ul > li.focus > a {
                outline: 0;
            }

    /*
     * Mega menu
     */

    .global-megamenu {
        background: #f1f1f1;
        display: table;
        font-size: 1.3em;
        left: 0;
        padding: 2em 1em 0;
        position: absolute;
        table-layout: fixed;
        top: 100%;
        visibility: hidden;
        width: 100%;
        z-index: 2;
    }
    .global-megamenu.onecol {
        left: auto;
        width: 33.333%;
    }
    .global-megamenu.twocol {
        width: 66.666%;
    }
    .global-megamenu.onecol.alignRight,
    .global-megamenu.twocol.alignRight {
        right: 0;
    }

        /*
         * 3 column grid
         */

        .global-megamenu-col1,
        .global-megamenu-col2,
        .global-megamenu-col3 {
            display: table-cell;
            vertical-align: top;
            width: 33.333%;
        }
            .global-megamenu-col1 > :first-child,
            .global-megamenu-col2 > :first-child,
            .global-megamenu-col3 > :first-child {
                margin-top: 0;
            }
}

@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .global-megamenu.onecol {
        width: 50%;
    }
    .global-megamenu.twocol {
        width: 100%;
    }
        .global-megamenu-col1,
        .global-megamenu-col2,
        .global-megamenu-col3 {
            width: 50%;
        }
        .global-megamenu-col3 {
            display: none;
        }
        .global-megamenu.onecol .global-megamenu-col3,
        .global-megamenu.twocol .global-megamenu-col3 {
            display: table-cell;
        }
}

@media only screen and (min-width: 37.5em) {
    /*
     * Main header
     */

    .global-megamenu h2,
    .global-megamenu h3 {
        margin-bottom: .5em;
    }

    /*
     * Global button override
     */

    .global-megamenu .global-rotate-more {
        margin: -1em 0 1em;
    }
        .global-megamenu .global-button-action {
            display: inline;
            text-align: left;
        }

    /*
     * Imagery and other embeddable inline elements
     */

    .global-megamenu embed,
    .global-megamenu img,
    .global-megamenu object,
    .global-megamenu video {
        height: auto;
        max-width: 100%;
    }

    /*
     * Navigation
     */

    .global-megamenu-nav,
    .global-megamenu-links {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
        .global-megamenu-nav > li > a {
            display: block;
            position: relative;
        }

        .global-nav-primary > nav > ul ul ul {
            display: none !important;
        }

    /*
     * Page tools.
     */

    .global-pagetools {
        letter-spacing: -4px;
        margin: 0 0 .8em;
        padding: .8em 0;
        text-align: right;
    }
}

@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .global-pagetools {
        padding-left: 2em;
        padding-right: 2em;
    }
}

@media only screen and (min-width: 37.5em) {

    /*
     * Breadcrumb navigation.
     */

    .global-nav-breadcrumb {
        float: left;
        letter-spacing: normal;
        padding: 12px 13px 12px 0;
        text-align: left;
    }
        .global-nav-breadcrumb li {
            display: inline;
        }
        .global-nav-breadcrumb li:after {
            content: "\00a0\00a0\00a0>\00a0";
        }
        .global-nav-breadcrumb li:last-child:after {
            display: none;
        }
        .global-nav-breadcrumb li.last:after {
            display: none;
        }
            .global-nav-breadcrumb li a {
                font-size: 1.1em;
            }

    /*
     * Social sharing toolbar.
     */

    .global-sharing-toolbar {
        display: inline-block;
        font-size: 1.3em;
        letter-spacing: normal;
        padding: 9px 0;
        vertical-align: middle;
        *display: inline;
        *zoom: 1;
    }
        .global-sharing-toolbar > * {
            display: inline-block;
            vertical-align: middle;
            *display: inline;
            *zoom: 1;
        }

        .global-sharing-toolbar > h2 {
            font-size: 100%;
            margin: 0;
        }

        .global-sharing-toolbar > ul > li {
            display: inline-block;
            vertical-align: middle;
            *display: inline;
            *zoom: 1;
        }

    /*
     * Text size & printer friendly.
     */

    .mobile .global-textsize,
    .mobile .global-printfriendly {
        display: none;
    }
        .global-textsize > [role="button"],
        .global-printfriendly > [role="button"] {
            cursor: pointer;
            display: inline-block;
            vertical-align: middle;
            *display: inline;
            *zoom: 1
        }

    /*
     * My links & Sign in.
     */

    .global-mylinks,
    .global-signin {
        display: inline-block;
        letter-spacing: normal;
        position: relative;
        vertical-align: middle;
        *display: inline;
        *zoom: 1;
    }
        .global-mylinks > a,
        .global-signin > a {
            cursor: pointer;
            display: block;
            font-size: 1.2em;
            position: relative;
        }
            .dashboard {
                display: none;
                position: absolute;
                right: 0;
                text-align: left;
                width: 375px;
                z-index: 2;
            }
            .global-signin .dashboard {
                width: 260px;
            }

            /*
             * Activate/open dashboard
             */

            .global-mylinks.active .dashboard,
            .global-signin.active .dashboard,
            .global-mylinks.focus .dashboard,
            .global-signin.focus .dashboard {
                display: block;
                right: 0 !important;
            }

            /*
             * Main heading and navigational links (if applicable).
             */

            .dashboard > .navigation {
                overflow: hidden;
                text-align: right;
            }
                .navigation > span {
                    display: inline-block;
                    margin-top: 15px;
                    vertical-align: bottom;
                    *display: inline;
                    *zoom: 1;
                }
                    .navigation > span > a {
                        display: block;
                        font-size: 1.3em;
                    }

            .dashboard > .panes {
                padding: 20px;
                font-size: 1.2em;
                line-height: 1.5;
            }
                .dashboard > .panes :first-child {
                    margin-top: 0;
                }

                .global-mylinks > div .pane h3,
                .global-signin > div .pane h3 {
                    font-size: 116.667%;
                }

                .global-mylinks > div .pane h4,
                .global-signin > div .pane h4 {
                    font-size: 108.333%;
                    margin-bottom: .5em;
                }
                    .global-mylinks > div .pane h4 + *,
                    .global-signin > div .pane h4 + * {
                        margin-top: 0;
                    }

                .global-mylinks > div .pane ul li,
                .global-signin > div .pane ul li {
                    margin: .5em 0;
                }

    /*
     * Secondary navigation.
     */

    .global-nav-secondary {
        margin-bottom: 1em;
    }
        .global-nav-secondary > ul > li > a {
            display: block;
            font-size: 1.4em;
        }
            .global-nav-secondary > ul > li ul {
                margin-left: -0.5em;
            }
                .global-nav-secondary > ul > li ul li a {
                    display: block;
                    font-size: 1.3em;
                }
}

/* ==========================================================================
   Footer
   ========================================================================== */

@media only screen and (max-width: 37.4375em) {
    .global-footer {
        padding: 1em;
        text-align: center;
    }
        .global-footer > * {
            font-size: 1.1em;
        }

        /*
         * Alert dialog.
         */

        .global-mobile-alert {
            background: #ccc;
            bottom: 0;
            display: none;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 100;
        }
        .global-mobile-alert.active {
            display: block;
        }
            .global-mobile-alert > div {
                background: #fff;
                font-size: 1.5em;
                line-height: 1.5;
                left: 0;
                padding: 1em;
                position: absolute;
                right: 0;
                text-align: center;
                top: 100px;
            }
                .global-mobile-alert > div h2 {
                    margin: 0;
                }

                .global-mobile-alert [role="button"] {
                    display: inline-block;
                    vertical-align: middle;
                    *display: inline;
                    cursor: pointer;
                    margin: 0 .5em;
                    padding: 0 1.5em;
                    text-align: center;
                }
}

@media only screen and (min-width: 37.5em) {
    .global-footer {
        font-size: 1.1em;
        margin: 2em 0;
        word-wrap: break-word;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

        /*
         * Sitemap navigation
         */

        .global-nav-sitemap > nav {
            display: table;
            table-layout: fixed;
            width: 100%;
        }
            .global-nav-sitemap > nav > ul {
                display: table-row;
                list-style-type: none;
                margin: 0;
                padding: 0;
            }
                .global-nav-sitemap > nav > ul > li {
                    display: table-cell;
                    padding-left: 1.1em;
                    vertical-align: top;
                }
                .global-nav-sitemap > nav > ul > li:first-child {
                    padding-left: 0;
                }

            .global-nav-sitemap ul ul {
                list-style-type: none;
                margin: 0;
                padding: 0;
            }
                .global-nav-sitemap ul ul > li {
                    margin: 1em 0;
                }

        /*
         * Connect with us
         */

        .global-social-connect > ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            text-align: center;
        }
            .global-social-connect > ul > li {
                display: inline-block;
                text-align: left;
                vertical-align: middle;
            }
                .global-social-connect > ul > li > a {
                    display: block;
                }
                    .global-social-connect > ul > li > a > span {
                        display: inline-block;
                        margin-left: 1em;
                        vertical-align: middle;
                        white-space: nowrap;
                    }

        /*
         * Copyright
         */

        .global-copyright {
            margin: 0 0 1.3em;
            text-align: center;
        }
}

/* ==========================================================================
   Modules
   ========================================================================== */

/*
 * Generic content block.
 */

h1 {
    margin: 0;
}

h2 {
    margin: 1em 0;
}

h3 {
    margin: 1em 0 .5em;
}

li {
    margin: .5em 0;
}

ul {
    padding: 0;
}

.icon {
    background: transparent;
    min-height: 19px;
    padding-left: 34px;
    position: relative;
}

div.box ul li.icon {
    padding-left: 34px;
}

.icon:after,
[data-icon] {
    background-color: #ccc;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 19px;
    left: 0;
    position: absolute;
    text-decoration: none !important;
    top: 0;
    vertical-align: middle;
    width: 29px;
}
[data-icon] {
    position: static;
}

div.pagination {
    text-align: right;
}

.columns {
    *zoom: 1;
}
.columns:before,
.columns:after {
    content: "";
    display: table;
}
.columns:after {
    clear: both;
}
    .columns li {
        float: left;
        padding-right: 1em;
        width: 50%;
    }
    .columns li:nth-child(odd) {
        clear: left;
    }

.plain {
    margin-left: 0;
}
    .plain li {
        background: transparent;
        padding-left: 0;
    }

.tcenter {
    text-align: center;
}

input[type="text"],
select,
textarea {
    max-width: 100%;
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.keyline {
    background-image: none !important;
    border-bottom: solid 1px #000;
    padding-bottom: 1em !important;
}

@media only screen and (max-width: 37.4375em) {
    /*
     * Tables for content layout.
     */

    table:not([id]),
    #table4 {
        width: 100%;
    }
        table:not([id]) tr,
        #table4 tr {
            display: block;
        }
            table:not([id]) tr td,
            #table4 tr td {
                zoom: 1;
                display: block;
                margin: 0 !important;
                width: 100% ;
            }
            table:not([id]) tr td:before,
            #table4 tr td:before,
            table:not([id]) tr td:after,
            #table4 tr td:after {
                content: "";
                display: table;
            }
            table:not([id]) tr td:after,
            #table4 tr td:after {
                clear: both;
            }

        table:not([id])#table4 td,
        #table4#table4 td,
        table:not([id])#table4 th,
        #table4#table4 th {
            padding: 1em;
        }

    /*
     * Table: Data grid (AKA TABLE1).
     */

    .js #table1,
    .js #table2,
    .js #table3 {
        display: none;
    }

    .global-mobile-datagrid {
        margin: 0 -0.769em;
        padding: 1px .769em;
    }
    .global-mobile-datagrid:first-child h3 {
        margin: 0;
    }
        .global-mobile-datagrid h3 {
            margin: .5em 0 0;
        }
            .global-mobile-datagrid h3 p {
                margin: 0;
            }

            .global-mobile-datagrid h3  + p,
            .global-mobile-datagrid h3  + ul {
                margin-top: 0;
            }
}

@media only screen and (min-width: 37.5em) {
    #table1,
    #table2,
    #table3 {
        margin: 1.333em 0;
        width: 100% !important;
    }
        #table1 tr:first-child td,
        #table2 tr:first-child td,
        #table3 tr:first-child td,
        #table1 tr:first-child th,
        #table2 tr:first-child th,
        #table3 tr:first-child th {
            vertical-align: middle;
        }
            #table1 tr td ul,
            #table2 tr td ul,
            #table3 tr td ul,
            #table1 tr th ul,
            #table2 tr th ul,
            #table3 tr th ul {
                margin-left: 0 !important;
            }

    #table4 {
        margin: 1.333em 0;
        width: 100% !important;
    }
}

@media only screen and (min-width: 37.5em) {
    [role="main"] > *:first-child,
    [role="complementary"] > *:first-child {
        margin-top: 0 !important;
    }
}

/*
 * Feature widgets.
 */

.feature img,
.feature embed,
.feature object,
.feature video,
.feature audio {
    height: auto;
    max-width: 100%;
}
.feature .box > * {
    margin-top: 1em;
}

.feature .box > br {
    margin-top: 0;
}

.feature .box .col {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin: 0;
}
.feature .box .col  + .col {
    margin-left: 2.666em;
}
    .feature .box .col > *:first-child {
        margin-top: 0;
    }

.feature .box table {
    font-size: 100%;
}

@media only screen and (max-width: 37.4375em) {
    .feature {
        margin: .833em 0;
    }
        .feature > h2,
        h2.feature-toggle {
            cursor: pointer;
            margin: 0;
            padding: .385em .769em;
        }

        .feature > .photo {
            display: none;
        }

        .feature .box,
        .feature-main {
            padding: 1px .769em;
        }

        .feature.inactive .box,
        .feature.inactive > .feature .box,
        .feature.inactive .feature-main {
            display: none;
        }
}

@media only screen and (min-width: 37.5em) {
    .feature {
        margin: 0 0 1.333em;
    }
        .feature > .photo {
            display: block;
            height: auto;
            width: 100%;
        }
}

/*
 * Align an element (primarily intended for images) to the left. Applies a one-
 * pixel keyline.
 */

.global-alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

/*
 * Billboard
 */

#billboard {
    margin: 1.333em 0;
}
    #billboard img {
        display: none;
        height: auto;
        max-width: 100%;
    }
    #billboard img:first-child,
    #billboard img.current {
        display: block;
    }

@media only screen and (min-width: 37.5em) {
    #billboard {
        margin: 1.333em 0;
    }
        #billboard img {
            display: none;
            height: auto;
            max-width: 100%;
        }
        #billboard img:first-child,
        #billboard img.current {
            display: block;
        }
}

/*
 * Banner
 */

@media only screen and (max-width: 37.4375em) {
    #banner {
        height: auto !important;
        min-height: 0 !important;
        padding-right: 0 !important;
    }
        #banner p {
            width: 100% !important;
        }

        #banner .photo {
            display: none;
        }
}

/*
 * News headlines.
 */

.news-listing dd {
    margin: 0 0 1.333em;
}
    .news-listing dd .title {
        display: block;
        margin-bottom: .25em;
    }

/*
 * Callout box.
 */

.global-callout-box {
    background: #ccc;
    margin: 1em 0;
    padding: 1px 1.333em;
}

@media only screen and (min-width: 37.5em) {
    .global-callout-box {
        float: right;
        margin: 0 0 1.333em 1.333em;
        max-width: 21.917em;
    }

    div.feature form.block {
        text-align: right;
    }
}

/*
 * Search results.
 */

#banner-search .text {
    margin-right: .5em;
    vertical-align: top;
    width: 12em;
}
#banner-search input[name="searchCurrentResults"] {
    margin-right: .5em;
    vertical-align: text-top;
}
#ftr-searchresults .summary {
    margin: 1.33em 0;
}
#ftr-searchresults .result:after {
    content: "\A";
    white-space: pre;
}

/*
 * Overlay
 */

.widget-overlay {
    z-index: 999;
}
    .widget-overlay-mask {
        background-color: #ccc;
        bottom: 0;
        height: 100%;
        left: 0;
        margin: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
    }

    .widget-overlay-layout {
        height: 100%;
        left: 20px;
        margin: 0;
        position: fixed;
        right: 20px;
        top: 0;
        z-index: 1000;
    }
        .widget-overlay-content {
            background: #fff;
            margin: 50px auto 0;
            max-width: 720px;
            max-height: 80%;
            overflow: auto;
            position: relative;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            box-sizing: content-box;
        }
            .widget-overlay-content-hdr {
                margin: 0;
            }
                .widget-overlay-content-hdr img {
                    height: auto;
                    max-width: 100%;
                }

            .widget-overlay-content-layout {
                padding: 20px;
            }
            .widget-overlay-content-layout :first-child {
                margin-top: 0;
            }
            .widget-overlay-content-layout :last-child {
                margin-bottom: 0;
            }

/*
 * Device-specific element visibility.
 */

[data-visible="false"] {
    display: none !important;
}

.hide-on-mobile {
    display: none;
}

div.bordered {
    padding: 10px;
    border: 1px solid #ccc;
}

@media only screen and (max-width: 37.4375em) {
    [data-mobile="false"] {
        display: none !important;
    }
}

@media only screen and (min-width: 37.5em) {
    [data-mobile="true"] {
        display: none !important;
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

@media only screen and (max-width: 37.4375em) {
    body:after {
        content: 'mobile';
        display: none;
    }
}
@media only screen and (min-width: 37.5em) {
    body:after {
        content: 'tablet';
        display: none;
    }
}

/* Adserver css */
.mpxBlocked {
	display: none;
}
.mpxSuccess {
	display: block;
}