@media screen {
    html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
        margin: 0;
        padding: 0;
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 100%;
        line-height: 1;
        font-weight: normal;
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
        empty-cells: show;
    }

    tr.td-special-offer td, tr.td-special-offer th {
        color: #BC1903;
        font-weight: bold;
    }

    fieldset, img {
        border: 0;
    }

    address, caption, cite, code, dfn, b, i, th, var {
        font-style: normal;
        font-weight: normal;
    }

    ul {
        list-style: none;
    }

    caption, th {
        text-align: left;
    }

    strong {
        font-weight: bold;
    }

    em {
        font-style: italic;
    }

    input[type=text], input.txt {
        padding: 1px 1px;
    }

    hr, script {
        display: none;
    }

    a:link, a:visited {
        color: #46403b;
        text-decoration: underline;
    }

    a:hover, a:active {
        color: #bc1903;
    }

    .wai {
        position: absolute;
        left: -10000em;
    }

    .shim {
        clear: both;
    }

    .keep-together {
        white-space: nowrap;
    }

    noscript p {
        width: 920px;
        background-color: #282624;
        margin: 0 auto;
        padding: 4px 20px 0;
        font-size: 120%;
        color: #eeedec;
        border-bottom: 2px solid #282624;
    }

    a.tel, .tel a {
        color: inherit;
        text-decoration: none;
        white-space: nowrap;
    }

        a.tel:hover, .tel a:hover {
            cursor: default;
            color: inherit;
            text-decoration: none;
        }

    a.pdf {
        padding-left: 18px;
        background: url(images/icon_pdf_link.png) no-repeat left top;
    }

    .notes .pdf {
        font-size: inherit;
    }

    a.rtf {
        padding-left: 18px;
        background: url(images/icon_rtf_link.png) no-repeat left top;
    }

    a.word {
        padding-left: 18px;
        background: url(images/icon_word_link.png) no-repeat left top;
    }

    a.excel {
        padding-left: 18px;
        background: url(images/icon_excel_link.png) no-repeat left top;
    }

    a.flash {
        padding-left: 18px;
        background: url(images/icon_flash_link.png) no-repeat left top;
    }

    a.mp3 {
        padding-left: 21px;
        background: url(images/icon_mp3_link.png) no-repeat left top;
    }

    a.podcast {
        padding-left: 18px;
        background: url(images/icon_podcast_link.png) no-repeat left top;
    }

    a.webcast {
        padding-left: 26px;
        background: url(images/icon_webcast_link.png) no-repeat left top;
    }

    a.hilite {
        padding-left: 10px;
        background: url(images/icon_chevron_right_secondaryred.png) no-repeat 0 .3em;
    }

    ul.bullet {
        margin: 1em 0;
    }

        ul.bullet li {
            font-size: 120%;
            padding-left: 10px;
            margin: .25em;
            background: url(images/icon_chevron_right_secondaryred.png) no-repeat 0 .3em;
        }

    ul.default {
        font-size: 120%;
        line-height: 1.35;
        margin: .25em 0 1.5em 20px;
        list-style-type: square;
    }

        ul.default li {
            margin: 0 0 .5em;
        }

    ol.lower-alpha-list {
        list-style-type: lower-alpha;
    }

    ol.upper-alpha-list {
        list-style-type: upper-alpha;
    }

    li.more, a.more {
        font-weight: bold;
    }

    ol.footnotes {
        padding: 0;
        margin: 1em 0 1em 20px;
        font-size: 100% !important;
    }

        ol.footnotes li {
            margin: 1em 0;
            list-style-position: inside;
            vertical-align: top;
        }

    a.linkback {
        font-weight: bold;
        text-decoration: none;
    }

    sup a {
        font-weight: bold;
        text-decoration: none !important;
    }

        sup a:hover {
            text-decoration: underline !important;
        }

    .cnr, .cnr-fff {
        position: absolute;
        height: 5px;
        width: 5px;
        background: url(images/corners_white_sprite.png) no-repeat right top;
    }

    .ne {
        top: 0;
        right: 0;
        background-position: right top;
    }

    .nw {
        top: 0;
        left: 0;
        background-position: left top;
    }

    .se {
        bottom: 0;
        right: 0;
        background-position: right bottom;
    }

    .sw {
        bottom: 0;
        left: 0;
        background-position: left bottom;
    }

    body {
        color: #46403b;
        font: normal 62.5%/1.25 Arial,sans-serif;
        background: #fff url(images/bg_page.png) repeat-y center top;
    }

    #shell {
        width: 1300px;
        padding: 0 1px;
        margin: 0 auto;
        background-color: #fff;
    }

    #header-global {
        position: relative;
        background: url(images/bg_header_singlepiece_24b_a.png) no-repeat left bottom;
        min-height: 83px;
        padding-bottom: 42px;
        z-index: 10;
    }

    .logo-w {
        position: absolute;
        top: 14px;
        left: 10px;
    }

    #utility {
        background: url(images/bg_header_utility.png) no-repeat left top;
        height: 14px;
    }

        #utility ul {
            float: right;
            overflow: hidden;
            padding-left: 1.85em;
        }

        #utility li {
            float: left;
            font-size: 110%;
            padding: 7px 1.85em 6px 22px;
            background: url(images/bg_header_utility_item.png) no-repeat left bottom;
            z-index: 4;
            margin-left: -1.15em;
        }

        #utility li, #utility a {
            color: #fff;
            text-decoration: none;
        }

        #utility a {
            white-space: nowrap;
            padding-left: 9px;
            padding-right: 4px;
            background: url(images/icon_bullet_secondaryred.png) no-repeat left center;
        }

            #utility a:hover {
                color: #dd1903;
                text-decoration: underline;
            }

            #utility a.tel, #utility .tel a {
                padding-left: 3px;
                background-image: none;
            }

                #utility a.tel:hover, #utility .tel a:hover {
                    color: #fff;
                    text-decoration: none;
                }

    #nav-primary {
        position: absolute;
        bottom: 0;
        left: 16px;
        height: 28px;
        padding-top: 6px;
        z-index: 2;
    }

        #nav-primary li {
            float: left;
            margin-right: -6px;
            position: relative;
            z-index: 5;
        }

        #nav-primary a i {
            position: absolute;
            left: -10000em;
        }

        #nav-primary a {
            display: block;
            float: left;
            height: 28px;
            width: 100px;
            background: url(images/level1nav_tabs_sprite_8b_a.png) no-repeat 0 0;
        }

        #nav-primary .wibs a {
            background-position: 0 0;
            width: 85px;
        }

        #nav-primary .ppr a {
            background-position: -81px 0;
            width: 100px;
        }

        #nav-primary .support a {
            background-position: -177px 0;
            width: 105px;
        }

    #wibs #nav-primary .wibs a {
        background-position: -0px -25px;
    }

    #ppr #nav-primary .ppr a {
        background-position: -81px -28px;
    }

    #viewone #nav-primary .support a {
        background-position: -177px -28px;
    }

    #nav-secondary {
        position: absolute;
        top: 126px;
        bottom: -69px;
        left: 0px;
        height: 24px;
        padding-top: 6px;
        z-index: 1;
        background: url(images/bg_secondarynav_8bit.png) left bottom;
        padding: 15px 0 10px 20px;
        width: 1280px;
    }

        #nav-secondary strong {
            position: absolute;
            left: -10000em;
        }

        #nav-secondary li {
            font-size: 130%;
            float: left;
            white-space: nowrap;
            padding: 5px 20px 5px 8px;
            line-height: 1;
            background: url(images/icon_bullet_secondaryred.png) no-repeat left center;
        }

        #nav-secondary a {
            color: #46403b;
            text-decoration: none;
            padding-bottom: 5px;
        }

            #nav-secondary a:hover {
                color: #dd1903;
                text-decoration: none;
                padding-bottom: 3px;
                border-bottom: 2px #dd1903 solid;
            }

        #nav-secondary li.current {
            background-image: none;
        }

        #nav-secondary .current a {
            color: #46403b;
            text-decoration: none;
            padding-bottom: 3px;
            border-bottom: 2px #dd1903 solid;
        }

            #nav-secondary .current a:hover {
                text-decoration: none;
            }

    #header-sectional {
        overflow: hidden;
        padding: 10px 10px 5px 20px;
        border-bottom: 1px #46403b solid;
    }

        #header-sectional h1 {
            float: left;
            color: #bc1903;
            font-size: 250%;
            line-height: 1.3;
        }

            #header-sectional h1 a {
                color: #bc1903;
                text-decoration: none;
            }

    #main {
        background: #fff;
        min-height: 650px;
        overflow: hidden;
    }

    .type-b #main, .type-d #main {
        background-position: -80px 0;
    }

    .type-c #main {
        background-position: 0 0;
    }

    #wpr-content-primary {
        margin: 0 20px;
        width: auto;
        overflow: hidden;
        font-size: 12px;
        line-height: 1;
        font-weight: normal;
    }

    #main #header-content h2, #product-navigator .menu-heading, #nav-tertiary .menu-heading, .all-offers-aggregate #content-primary h2 {
        padding: 10px 0 0px 0;
        margin: 0;
        color: #46403b;
        font-size: 250%;
        border-bottom: 1px #46403b solid;
        text-align: left;
    }

    #product-navigator .menu-heading, #nav-tertiary .menu-heading {
        padding-left: 20px;
        padding-right: 10px;
        border-bottom: 0;
    }

        #product-navigator .menu-heading div, #nav-tertiary .menu-heading div {
            line-height: 1;
        }

    #taskbar {
        overflow: hidden;
        float: right;
        padding: 7px 0;
    }

    #header-content #taskbar li {
        float: left;
        margin: 0 -16px 0 16px;
    }

    #footer-sectional {
        background: #fff url(images/bg_tertiarynav.png) repeat-y -320px 0;
        margin-bottom: -10px;
    }

        #footer-sectional .sleeve {
            padding: 1px 0;
            min-height: 96px;
            background-repeat: no-repeat;
            background-position: left top;
        }

        #footer-sectional p {
            margin: 40px 130px 20px 210px;
            padding-left: 10px;
            border-left: 3px #dd1903 solid;
            color: #46403b;
            font-size: 120%;
        }

    .type-b #footer-sectional, .type-d #footer-sectional {
        background-position: -80px 0;
    }

    .type-c #footer-sectional {
        background-position: 0 0;
    }

    #footer-global {
        padding: 13px 0 0 0;
        background: transparent url(images/border_footertop_8b_a.png) no-repeat left top;
    }

        #footer-global .sleeve {
            position: absolute;
            padding: 15px 230px 15px 20px;
            background-color: #eeedec;
        }

    .logo-footer {
        position: absolute;
        top: 1px;
        right: 31px;
    }

    #footer-global ul {
        overflow: hidden;
    }

    #footer-global li {
        float: left;
        margin: 0 20px 6px 0;
        padding-left: 10px;
        font-size: 110%;
        min-width: 6em;
        background: url(images/icon_chevron_right_primaryred_small.png) no-repeat left center;
    }

    #footer-global .contactus, #footer-global .media, #footer-global .careers {
        font-weight: bold;
    }

    #footer-global .siteindex, #footer-global .security, #footer-global li.break {
        clear: left;
    }

    #footer-global li a {
        text-decoration: underline;
        color: #46403b;
        white-space: nowrap;
    }

        #footer-global li a:hover {
            color: #dd1903;
        }

        #footer-global li a strong {
            position: absolute;
            left: -10000em;
        }

    #shell #footer-global h2 {
        font-weight: bold;
        font-size: 110%;
        margin-top: 1.5em;
    }

    #footer-global p {
        width: 1050px;
        margin-top: 10px;
        font-size: 110%;
    }

    .content h3 {
        padding-top: 8px;
        border-top: 1px #46403b solid;
        font-size: 170%;
        margin: 0 0 .75em 0;
        color: #46403b;
        line-height: 1.5em;
    }

        .content h3.first {
            border-top: none;
        }

        .content h3 a {
            border-bottom: 2px #46403b solid;
            color: #46403b;
            text-decoration: none;
        }

            .content h3 a:hover {
                border-bottom: 2px solid #bc1903;
                color: #bc1903;
                text-decoration: none;
            }

        .content .intro h3, .content h3.intro, .content h3.first, .content h3:first-child {
            margin-top: 8px;
            padding: 0;
            border: none;
        }

    .content h4.first, .content h4:first-child {
        border-top: none;
    }

    .content h4, .content h5, .content h6 {
        font-weight: bold;
        font-size: 120%;
        margin: 1em 0 .5em 0;
    }

    .content .intro p, .content p.intro, .content p.emphasise {
        font-weight: bold;
    }

    .content p, .content ul, .content ol {
        font-size: 120%;
        line-height: 1.35;
        margin: .25em 0 1.5em 0;
    }

    .content ul {
        margin-left: 2.5em;
        list-style-type: square;
    }

    .content ol {
        margin-left: 2.5em;
    }

        .content ul ul, .content ul ol, .content ol ul, .content ol ol, .content ul ul ul, .content ul ul ol, .content ul ol ol, .content ol ol ol, .content ol ol ul, .content ol ul ul, .content ol ul ol, .content ul ol ul {
            font-size: 100%;
            margin-left: 1.5em;
            margin-bottom: .5em;
            margin-top: .5em;
        }

        .content ul li, .content ol li {
            margin: 0 0 .5em;
        }

    .content ul.links {
        margin-left: 0;
        list-style-type: none;
    }

        .content ul.links li {
            background: url(images/icon_chevron_right_secondaryred.png) no-repeat 0 .3em;
            padding-left: 10px;
            margin: 0 0 1em;
        }

    .content ul.featured {
        font-weight: bold;
        font-size: 140%;
        margin: 1em 0;
        list-style-type: none;
    }

        .content ul.featured li {
            margin-bottom: .3em;
            color: #BC1903;
        }

            .content ul.featured li p {
                margin: 0;
                font-size: 100%;
                padding: 0;
            }

    .content table {
        margin-top: 0;
    }

    .content caption {
        font-size: 120%;
        padding: 10px 0 3px;
        font-weight: bold;
        font-style: italic;
    }

    .content thead th {
        background-color: #eeedec;
        padding: 10px 5px 5px;
        font-weight: bold;
        border-bottom: 2px #dedcda solid;
    }

    .content td, .content th {
        font-size: 120%;
        text-align: left;
        vertical-align: top;
        padding: 5px 5px 2px;
        border: 0px #fff solid;
        border-top: none;
        border-bottom: 0px #dedcda solid;
        background-color: #fff;
    }

        .content td p, .content th p {
            font-size: 100%;
            display: inline;
        }

        .content td ul, .content th ul {
            margin-left: 1.2em;
            margin-bottom: 1em;
            font-size: 100%;
        }

            .content td ul li, .content th ul li, .content td ol li, .content th ol li {
                line-height: 1.35;
            }

        .content td b, .content th {
            font-weight: bold;
        }

    .content tr .first {
        border-left: none;
    }

    .content tr .last {
        border-right: none;
    }

    .content tbody th {
        background-color: #fff;
        font-weight: bold;
    }

    .content .end th, .content .end td {
        border-bottom: none;
    }

    /* -- ASPxMenu -- */

    .dxmMenuItem, .dxmMenuItemWithImage, .dxmMenuItemWithPopOutImage, .dxmMenuItemWithImageWithPopOutImage, .dxmVerticalMenuItem, .dxmVerticalMenuItemWithImage, .dxmVerticalMenuItemWithPopOutImage, .dxmVerticalMenuItemWithImageWithPopOutImage, .dxmMenuLargeItem, .dxmMenuLargeItemWithImage, .dxmMenuLargeItemWithPopOutImage, .dxmMenuLargeItemWithImageWithPopOutImage, .dxmVerticalMenuLargeItem, .dxmVerticalMenuLargeItemWithImage, .dxmVerticalMenuLargeItemWithPopOutImage, .dxmVerticalMenuLargeItemWithImageWithPopOutImage {
        font-size: 100%;
        float: left;
        white-space: nowrap;
        padding: 5px 20px 5px 8px;
        line-height: 1;
        background: url(images/icon_bullet_secondaryred.png) no-repeat left center;
        border: 0px;
    }

    .dxmMenuItem, .dxmMenuItemWithImage {
        padding-bottom: 5px;
        border: 0px;
    }

    .dxmMenuItemHover, .dxmMenuItemHoverWithImage, .dxmMenuItemHoverWithPopOutImage, .dxmMenuItemHoverWithImageWithPopOutImage, .dxmVerticalMenuItemHover, .dxmVerticalMenuItemHoverWithImage, .dxmVerticalMenuItemHoverWithPopOutImage, .dxmVerticalMenuItemHoverWithImageWithPopOutImage, .dxmMenuLargeItemHover, .dxmMenuLargeItemHoverWithImage, .dxmMenuLargeItemHoverWithPopOutImage, .dxmMenuLargeItemHoverWithImageWithPopOutImage, .dxmVerticalMenuLargeItemHover, .dxmVerticalMenuLargeItemHoverWithImage, .dxmVerticalMenuLargeItemHoverWithPopOutImage, .dxmVerticalMenuLargeItemHoverWithImageWithPopOutImage {
        border: 0px;
        color: #dd1903;
        text-decoration: none;
        padding-bottom: 3px;
        border-bottom: 2px #dd1903 solid;
    }

        .dxmMenuItemHover a {
            text-decoration: none;
        }

    .dxmSubMenu {
        background-color: white;
        padding: 20px 20px 30px 20px;
        text-decoration: none;
    }

    .dxmSubMenuGutter {
        background-color: white;
        padding: 1px 1px 1px 30px;
    }

    .dxmSubMenuSeparator {
        background-color: #A8A8A8;
    }

    .dxmSubMenuItem, .dxmSubMenuItemWithImage, .dxmSubMenuItemWithPopOutImage, .dxmSubMenuItemWithImageWithPopOutImage {
        white-space: nowrap;
        text-decoration: none;
    }

    .dxmSubMenuItem, .dxmSubMenuItemWithImage {
        padding-top: 4px;
        padding-right: 19px;
        padding-bottom: 5px;
        padding-left: 3px;
        text-decoration: none;
    }

    .dxmSubMenuItemSelected, .dxmSubMenuItemSelectedWithImage, .dxmSubMenuItemSelectedWithPopOutImage, .dxmSubMenuItemSelectedWithImageWithPopOutImage {
        background-color: #D8D8D8;
        border: solid 1px #888888;
        width: 200px;
    }

    .dxmSubMenuItemSelected, .dxmSubMenuItemSelectedWithImage {
        padding-top: 3px;
        padding-right: 18px;
        padding-bottom: 4px;
        padding-left: 2px;
        width: 200px;
    }

    .dxmSubMenuItemHover, .dxmSubMenuItemHoverWithImage, .dxmSubMenuItemHoverWithPopOutImage, .dxmSubMenuItemHoverWithImageWithPopOutImage {
        background-color: white;
        border: 0px;
        color: #dd1903;
        text-decoration: none;
        padding-bottom: 3px;
        border-bottom: 2px #dd1903 solid;
    }

    /* Sub Menu Hover */
    .dxmSubMenuItemHover, .dxmSubMenuItemHoverWithImage {
        padding-top: 3px;
        padding-right: 18px;
        padding-bottom: 4px;
        padding-left: 2px;
        width: 200px;
        color: #dd1903;
        text-decoration: none;
        padding-bottom: 3px;
        border-bottom: 2px #dd1903 solid;
    }
    /* Disabled */
    .dxmDisabled {
        color: #acacac;
        cursor: default;
    }

    /* @group Signin Panel */

    .signin-panel {
        background: #eeedec url(images/bg_tablet_430.png) no-repeat left bottom;
        padding-bottom: 10px;
    }

        .signin-panel .sleeve {
            background: url(images/bg_tablet_430.png) no-repeat left top;
            padding-top: 10px;
            height: 180px;
        }

        .signin-panel .group {
            padding: 10px 20px 5px;
            position: relative;
            line-height: 24px;
            font-size: 120%;
            top: 0px;
            left: 0px;
            width: 460px;
        }
        /* for Mozilla */
        .signin-panel label {
            display: -moz-inline-box;
            line-height: 1.2;
        }

        .signin-panel label {
            display: inline-block;
            width: 100px;
        }

        .signin-panel .textfld, .signin-panel .password {
            border-style: none;
            margin: 0;
            border: none;
            width: 170px;
            min-height: 20px;
            padding: 2px 10px;
            margin-left: 2px;
            vertical-align: middle;
            background: #fff url(images/esi_signinpanel_field_bg.png) no-repeat center center;
            -webkit-background-size: 100% 100%;
            -o-background-size: 100% 100%;
            -khtml-background-size: 100% 100%;
            -ms-interpolation-mode: bicubic;
        }

    .section {
        font-size: 120%;
        padding: 15px 0;
    }

        .section h3 {
            margin: .25em 0;
            font-weight: bold;
        }

        .section p {
            margin: 0 0 1em 0;
        }


    /* /////////////////////////////////////////////////////////////////////////////////////////////*/


    .dxmMenuNavbar {
        background: url(images/bg_secondarynav_8bit.png) left bottom;
        padding-bottom: 10px;
        padding-right: 10px;
        padding-left: 10px;
        width: 100%;
        height: 50px;
        text-align: center;
        float: right;
    }

    .dxmMenuItemNavbar {
        font-size: 100%;
        float: left;
        align-self: auto;
        padding: 15px 15px 10px 0px;
        line-height: 1;
        background: url(images/icon_bullet_secondaryred.png) no-repeat left center;
    }

    .menuItemHover:hover {
        color: #dd1903;
        background-color: white;
        text-decoration-line: underline;
        text-decoration-thickness: 2px;
        background-color: white;
        border-style: none;
        text-underline-offset: 8px;
    }

    .menuItemSelected {
        padding: 0px 0px 0px 0px;
        background-color: white;
        position: relative;
        margin-top: -1px;
        padding-top: 5px;
        padding-bottom: 5px;
        text-underline-offset: 8px;
    }

    .dropdownSelected {
        padding-bottom: 30px;
        padding-top: 0px;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        position: relative;
    }

    .captionValidation {
    }

    .captionValidation::after {
            content: '*';
            color: red;
     }

    .loginLabel {
        padding-right: 5px;
        text-align: right;
    }

    .passwordLabel {
        padding-right: 3px;
        text-align: right;
    }
}
