body {
    padding: 0;
    margin: 0;
    background: url('/_res/images/diag-repeat.jpg') repeat scroll left top #000000;
    background: url('/_res/images/diag-repeat.jpg') repeat scroll left top rgba(0, 0, 0, 0);
    height: auto;
}

.clear {
    clear: both;
}

.text-right {
    text-align: right;
}

.bold {
    font-weight: 700;
}

.left {
    float: left;
}

.right {
    float: right;
}

.space5 {
    height: 5px;
}

.space10 {
    height: 10px;
}

.space15 {
    height: 15px;
}

.space20 {
    height: 20px;
}

.space25 {
    height: 25px;
}

.space30 {
    height: 30px;
}

.space35 {
    height: 35px;
}

.space40 {
    height: 40px;
}

.space50 {
    height: 50px;
}

.space60 {
    height: 60px;
}

.space70 {
    height: 70px;
}

.space80 {
    height: 80px;
}

.space90 {
    height: 90px;
}

.space100 {
    height: 100px;
}

.width93 {
    width: 93%;
}

.width100 {
    width: 100%;
}

.one-half {
    float: left;
    width: 49%;
    margin-right: 2%;
}

.one-half-last {
    width: 49%;
    float: left;
}

.center {
    width: 100%;
    text-align: center;
}

.padding10 {
    padding: 10px;
}

.padding20 {
    padding: 20px;
}

.padding30 {
    padding: 30px;
}

.padding40 {
    padding: 40px;
}

.padding50 {
    padding: 50px;
}

.font13 {
    font-size: 13px;
}

.font14 {
    font-size: 14px;
}

.font15 {
    font-size: 15px;
}

.font16 {
    font-size: 16px;
}

.font17 {
    font-size: 17px;
}

.font18 {
    font-size: 18px;
}

.font19 {
    font-size: 19px;
}

.font20 {
    font-size: 20px;
}

.font40 {
    font-size: 40px;
}

.width100p {
    width: 100%;
}

.one-third {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.two-third {
    width: 64%;
    float: left;
    margin-right: 2%;
}

.one-third-last {
    width: 32%;
    float: left;
}

.mobile-only {
    display: none;
}

.desktop-only {
    display: block;
}

.new-footer-fb-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0;
    padding: 0;
    background: url('/_res/images/header-and-footer/socialSprite_small.gif') 0 0 no-repeat;
}

    .new-footer-fb-icon:hover {
        background: url('/_res/images/header-and-footer/socialSprite_small.gif') 0 -16px no-repeat;
    }

.new-footer-tw-icon {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/socialSprite_small.gif') -54px 0 no-repeat;
}

    .new-footer-tw-icon:hover {
        background: url('/_res/images/header-and-footer/socialSprite_small.gif') -54px -16px no-repeat;
    }

.new-footer-g-plus-icon {
    width: 16px;
    height: 16px;
    margin: 0 1px 0 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/socialSprite_small.gif') -17px 0 no-repeat;
}

.ie10 .new-footer-g-plus-icon {
    margin: 0 0 0 0;
}

.new-footer-g-plus-icon:hover {
    background: url('/_res/images/header-and-footer/socialSprite_small.gif') -17px -16px no-repeat;
}

.new-footer-in-icon {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/socialSprite_small.gif') -35px 0 no-repeat;
}

    .new-footer-in-icon:hover {
        background: url('/_res/images/header-and-footer/socialSprite_small.gif') -35px -16px no-repeat;
    }

/* GENERAL CSS */

.blue-line-new-header {
    position: absolute;
    width: 100%;
    height: 8px;
    margin: 0 auto;
    top: 80px;
    background: url('/_res/images/header-and-footer/blue-line-bg.png') center center no-repeat;
}

.blue-line-new-header-left {
    position: absolute;
    width: 18%;
    height: 8px;
    left: 0;
    top: 80px;
    background: #001240;
}

.blue-line-new-header-right {
    position: absolute;
    width: 18%;
    height: 8px;
    right: 0;
    top: 80px;
    background: #001240;
}

.new-footer-blue-line {
    position: absolute;
    width: 100%;
    height: 3px;
    margin: -27px auto 0 auto;
    background: url('/_res/images/header-and-footer/P1_Footer_Blue-Line_Main-BG.png') center center no-repeat;
}

.relative {
    position: relative;
}

.white-bg {
    background: #fff;
}

.new-header-bg1 {
    position: absolute;
    background: #000000;
    height: 160px;
    width: 100%;
}

.new-header-bg2 {
    background: #000 url('/_res/images/header-and-footer/top-header-bg2.jpg?v=2') center 0 no-repeat;
    height: 160px;
    width: 1034px;
    margin: 0 auto;
}

.new-top-red-bg {
    background: url('/_res/images/header-and-footer/top-line.png') 0 0 repeat-x;
    width: 100%;
    height: 29px;
    position: relative;
    text-align: left;
}

    .new-top-red-bg div a {
        font-size: 12px;
        font-family: Tahoma, Arial, Helvetica, sans-serif;
    }

.new-top-red-bg-content {
    width: 1034px;
    margin: 0 auto;
    color: #fff;
    padding-top: 6px;
    font-size: 12px;
    text-align: left;
}

    .new-top-red-bg-content a {
        color: #fff !important;
        text-decoration: none;
    }

        .new-top-red-bg-content a:visited {
            color: #fff !important;
        }


        .new-top-red-bg-content a:hover {
            text-decoration: underline;
        }

    .new-top-red-bg-content .new-top-first-link {
        background: url('/_res/images/header-and-footer/home-classic-stacked-top-w-arrow.png') 0 1px no-repeat;
        color: #fff;
        text-decoration: none;
        padding: 0 0 0 17px;
    }

        .new-top-red-bg-content .new-top-first-link:hover {
            text-decoration: underline;
        }

.new-header-inner {
    height: 105px;
}

.new-header-inner-logo {
    padding: 12px 0 0 0;
}

.new-header-logo-area-right {
    float: right;
    margin: -3px 0 0 0;
    width: 249px;
}

.ie10 .new-header-logo-area-right {
    margin: -2px 0 0 0;
}

.header-banner {
    position: absolute;
    right: 0;
    top: 4px;
    width: 249px;
    height: 70px;
    overflow: hidden;
}

.new-header-product-dropdown {
    position: absolute;
    left: 890px;
    top: 2px;
    z-index: 200;
}

    .new-header-product-dropdown #products-list {
        position: static;
        font-size: 12px;
        height: 26px;
        font-family: Tahoma,Arial,Helvetica,sans-serif;
    }



    .new-header-product-dropdown select[disabled='disabled']::-ms-expand {
        visibility: hidden !important;
        display: none;
    }

    .new-header-product-dropdown select::-ms-expand {
        display: none;
    }

    .new-header-product-dropdown select {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: 0.01px;
        text-overflow: '';
        background: url('/_res/images/header-and-footer/search-arrow.png') no-repeat right;
        background-color: #ffffff;
        width: 144px !important;
        padding: 3px;
        padding-right: 24px;
        border: 1px solid #b7b7b7;
    }

.new-header-menu-container {
    width: 100%;
    background: url('/_res/images/header-and-footer/menu-bg.png') 0 3px repeat-x;
    position: relative;
    height: 37px;
    margin-top: -5px;
    padding-top: 5px;
    min-width: 1034px;
}

.new-header-menu {
    width: 1034px;
    margin: 0 auto;
    position: relative;
}

.menu-shadow {
    position: absolute;
    background:;
    width: 100%;
    height: 5px;
    left: 0;
}

.padding-top-zero {
    padding-top: 0;
}

.new-top-red-bg-content-search {
    width: 1020px;
    margin: -8px auto 0 auto;
    color: #fff;
    font-size: 12px;
}

.new-header-rb-block {
    position: absolute;
    margin: -61px 0 0 769px;
}

.nhrbb-search {
    float: left;
    width: 56px;
    background: #e6e6e6;
    padding: 5px 15px;
    border: 1px solid #000;
    border-bottom: 0;
    color: #000;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    margin: 0 5px 0 0;
}

.nhrbb-prod {
    float: left;
    width: 125px;
    background: #e6e6e6;
    padding: 5px 15px;
    border: 1px solid #000;
    border-bottom: 0;
    color: #000;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}

    .nhrbb-search:hover, .nhrbb-prod:hover {
        background: url('//d2dttmn5avk4sw.cloudfront.net/new-fr1-bg-sprite.gif') 0 -65px repeat-x;
        color: #000;
    }

#footer-content {
    z-index: 9999;
    position: relative;
    width: 1022px;
    color: #b7c6d0;
}

.links-line1 {
    display: block;
    position: relative;
    z-index: 9999;
}

#footer-content .links-line1 .link-td1 a {
    font-size: 13px;
}

#footer-content .links-line2 {
    background: url('//d2dttmn5avk4sw.cloudfront.net/new-fr1-bg-sprite.gif') 0 -104px repeat-x;
    padding: 15px 0 15px 7px;
    border-bottom: 1px solid #000000;
    height: 247px;
    color: #b7c6d0;
}

    #footer-content .links-line2 a {
        color: #b7c6d0;
    }

.new-footer-copy {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #3e3e3e;
}

.new-footer-left-text {
    color: #b7c6d0;
    padding-top: 2px;
    line-height: 130%;
}

.new-footer-left-side {
    width: 22%;
    float: left;
    padding-right: 4%;
    padding-left: 2%;
}

.links-line2 .new-footer-left-side .new-footer-left-text a {
    color: #b7c6d0;
}

.new-footer-right-side .new-footer-right-side-one .nfrso-links a {
    color: #b7c6d0;
    font-size: 12px;
}

.new-footer-left-side img {
    margin: 0 0 5px -7px;
}

.new-footer-right-side {
    width: 72%;
    *width: 71%;
    float: left;
    color: #a6a6a6;
}

    .new-footer-right-side .nfrso-links a {
        color: #ddd !important;
        display: block;
        line-height: 150%;
    }

.new-footer-right-side-one {
    width: 20%;
    float: left;
}

.nf-select-links select {
    cursor: pointer;
    border: 0;
    width: 200px;
    color: #000;
    padding: 3px;
    font: 12px Tahoma,Arial,Helvetica,sans-serif;
    background: url('/_res/images/header-and-footer/search-arrow.png') no-repeat right center;
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: window;
    text-indent: 0.01px;
    text-overflow: '';
}

    .nf-select-links select[disabled='disabled']::-ms-expand {
        visibility: hidden !important;
    }

    .nf-select-links select::-ms-expand {
        display: none;
    }

.nf-sm-adj {
    width: 18%;
    float: left;
    margin-left: 2%;
}

.nfrsot {
    font-weight: bold;
    margin: 0 0 15px 0;
    color: #dddddd;
    font-size: 13px;
}

.nf-visit-text {
    color: #b5c8fe;
    font-weight: bold;
    margin: 38px 0 0 9px;
    float: left;
    width: 211px;
}

.ie10 .nf-visit-text {
    margin: 37px 0 0 9px;
}

.nf-select-links {
    float: left;
    margin: 35px 0 0 0;
}

.footer-logo-block {
    position: absolute;
    margin: 36px 0 0 502px;
}

.nf-truste {
    position: absolute;
    margin: -1px 0 0 0;
}

.LE-mem-Logo {
    position: absolute;
    margin: -24px 0 0 147px;
}

.new-design-ads {
    width: 163px;
    height: 100%;
    background: #fff;
    margin: 0 0 0 850px;
    padding: 5px 0 0 8px;
    z-index: 0;
}

    .new-design-ads img {
        margin-bottom: 5px;
    }

.new-page-header {
    background-color: #143454;
    width: 100%;
    text-align: left;
    padding: 0 5px 3px;
    color: #ffcd07;
    font-weight: bold;
    font-size: 14px;
}

.new-page-header-hp {
    padding: 5px 0 8px 0;
    text-align: center;
}

.new-page-header h1 {
    background-color: #143454;
    color: #ffcd07;
    display: inline;
    width: auto;
    text-align: left;
    font-weight: bold;
    font-size: 14px;
}

.new-footer-logo {
    width: 222px;
    padding: 0 0 5px 5px;
}

/* Firefox Fix */

#container div#container-inner {
    float: none;
    width: 100%;
    background: none repeat scroll 0 0 #FFFFFF;
}

#container div#footer-content {
    width: 100%;
}

#container #content {
    position: relative;
}

#container #news-contentcontent-table {
    padding: 5px 0 0 0;
}

.new-design-ads #banners, .new-design-ads #banners-main, .new-design-ads #video-banners {
    float: none;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    background-color: #FFF;
}

#container .content-table, #container .main-table {
    width: 850px;
    float: left;
}

div#navbreadcrumbs table tr td {
    padding-top: 2px;
    padding-bottom: 2px;
}

#container #content h2.new_tag {
    font-size: 14px;
}

.new-design-ads .partners {
    width: 160px;
    margin: 4px 0 0;
    background: none;
}

    .new-design-ads .partners h2 {
        background: none repeat scroll 0 0 transparent;
        border-bottom: 3px solid #660000;
        color: #000000;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding-bottom: 2px;
        padding-left: 0;
        text-align: left;
    }

.main-content-float-left {
    float: left;
}

.margin5055 {
    margin: 5px 0 5px 5px;
}

#psl-block {
    width: 415px;
}

.width33 {
    width: 33%;
}

.width10 {
    width: 10%;
}

.width67 {
    width: 67%;
}


.pad0500 {
    padding: 0 5px 0 0;
}

.pad005 {
    padding: 0 0 0 5px;
}


#news-content .content-table {
    margin: 0 0 0 5px;
    padding: 0;
}

.main-content-div {
    float: left;
    margin: 0;
    padding: 0;
    width: 850px;
}

#photo-reports-content {
    padding: 15px 0 15px 5px;
}

.width850px {
    width: 850px;
}

.rightText {
    text-align: right;
}

.leftText {
    text-align: left;
}

.centerText {
    text-align: center;
}

.bannerItem {
    padding-bottom: 13px;
}

.container-aditional {
    width: 1021px;
    margin: 0 auto;
}

.main-title-hf-container {
    width: 100%;
    text-align: center;
}

.main-title-hf {
    min-height: 26px;
    height: auto;
    padding: 8px 0 0 0;
    width: 1034px;
    margin: -8px auto 0 auto;
    background: url('/_res/images/header-and-footer/P1_Main_Title.png') 0 top repeat-x;
    background-size: auto 100%;
    text-align: center;
    color: #fff;
    display: inline-table;
}

    .main-title-hf .page-header-left-part {
        float: left;
        padding-left: 10px;
        padding-top: 2px;
        text-align: left;
    }

        .main-title-hf .page-header-left-part a {
            color: #FFFFFF;
        }

            .main-title-hf .page-header-left-part a:visited {
                color: #FFFFFF !important;
            }

    .main-title-hf .page-header-right-part {
        float: right;
        padding: 2px 10px 10px 0;
        font-size: 12px;
        font-weight: 400;
    }

        .main-title-hf .page-header-right-part a {
            color: #FFFFFF !important;
        }

            .main-title-hf .page-header-right-part a:visited {
                color: #FFFFFF !important;
            }

        .main-title-hf .page-header-right-part .iphone {
            position: static;
            padding-left: 5px;
        }

    .main-title-hf h1 {
        background: none !important;
        padding: 0;
        margin: 0;
        display: inline;
        color: #fff;
    }

.main-title-hf {
    font-size: 13px;
    font-weight: bold;
}

    .main-title-hf h1 {
        font-size: 14px;
    }

    .main-title-hf .bc,
    .main-title-hf #sponsors-header-container.bc,
    .main-title-hf .bc h1 {
        font-size: 13px;
        font-weight: 400;
    }

        .main-title-hf #sponsors-header-container.bc td,
        .main-title-hf #sponsors-header-container.bc a,
        .main-title-hf #sponsors-header-container.bc b {
            font-size: 13px;
        }

.hf-new-wrapper {
    width: 1025px;
    margin: 0 auto;
    background: #fff;
    padding: 5px 3px 0 6px;
}

#wrapper {
    border: 0;
    float: left;
    width: 857px;
    text-align: left;
}

#mainwrapper #wrapper {
    border: 0;
}

/* SEARCH */

.new-header-search-block {
    position: absolute;
    margin: 75px 0 0 785px;
    z-index: 249;
}

    .new-header-search-block .new-header-search {
        border: 0;
        width: 214px !important;
        padding: 5px 30px 5px 5px;
        -webkit-box-shadow: inset 0 0 0 0 #fff;
        box-shadow: inset 0 0 0 0 #fff;
        font-size: 11px;
        font-family: Tahoma,arial,sans-serif;
        margin: 0;
    }

#go-search {
    left: 228px;
    top: 3px;
    position: absolute;
    color: #a6a6a6;
}

/* FOOTER */

.one-fifth {
    width: 20%;
    float: left;
}

.padding10 {
    padding: 10px;
}

.a-block a {
    display: block;
}

.footer-top-block {
    width: 100%;
    height: 51px;
    background: url('/_res/images/header-and-footer/P1_Footer_Top_BG.png') 0 0 repeat;
}

    .footer-top-block a {
        color: #fff;
        font-weight: bold;
        display: inline-block;
        margin: 17px 32px 0 32px;
        font-size: 13px;
        text-decoration: none;
    }

        .footer-top-block a:hover {
            text-decoration: underline;
        }

.footer-bottom-links-container {
    width: 1030px;
    margin: 0 auto;
}

.hf-footer-block {
    width: 100%;
    background: #042550 url('/_res/images/header-and-footer/P1_Footer_BG.png') 0 0 repeat-x;
    border-bottom: 8px solid #ffc600;
    text-align: left;
}

.hf-footer-block-inner {
    width: 1027px;
    margin: 0 auto;
    color: #a6a6a6;
    line-height: 160%;
    padding-bottom: 40px;
}

    .hf-footer-block-inner a {
        text-decoration: none;
    }

        .hf-footer-block-inner a:hover {
            text-decoration: underline;
        }

.footer-1st-block {
    color: #b5c8fe;
    width: 220px;
    float: left;
    padding: 40px 20px 20px 20px;
    font-size: 11px;
}

.copy-adg {
    color: #b5c8fe;
    font-size: 11px;
}

.footer-1st-block a {
    color: #d5e0ff;
    font-size: 11px;
}

.hf-footer-logo {
    width: 220px;
}

.hf-footer-line {
    width: 100%;
    height: 1px;
    margin: 15px 0;
    border-bottom: 1px solid #5a6d96;
}

.copy-block-text {
    color: #8ba5f1;
}

.footer-2nd-block {
    width: 747px;
    float: left;
    padding: 27px 0 20px 20px;
}

    .footer-2nd-block a {
        color: #96b1ff;
        font-size: 11px;
    }

    .footer-2nd-block h2 {
        background: none !important;
        border: 0 !important;
        margin: 0 0 10px 0;
        padding: 0;
        color: #fffffe !important;
        font-size: 12px;
        text-align: left !important;
    }

.nf-social {
    margin: 1px 0 0 9px;
}

/* HOME PAGE MENU */

#main-menu {
    background: none;
    position: relative;
    list-style: none;
    border-top: 0 solid #fddd5c;
    border-bottom: 0 solid #fccb04;
    height: 15px;
    margin: -1px 0 0 0;
    padding: 0;
    padding-left: 0;
    z-index: 100;
    bottom: 1px;
}

    /* {{{ first level */
    #main-menu li {
        line-height: 120%;
        margin: 0;
        list-style: none;
        position: relative;
        float: left;
    }

.ie10 #main-menu .sub, .ie10 #main-menu .first a {
    font-size: 12px !important;
}

#main-menu .link-wrap a {
    z-index: 10;
}

#main-menu li a b.ico {
    background: transparent url('/_res/images/header-and-footer/menu_arrows.png') no-repeat scroll 2px 9px;
    display: block;
    height: 20px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 10px;
}

#main-menu .hover a,
#main-menu :hover a,
#main-menu #submenu-current a.sub,
#main-menu li#submenu-current.first a {
    background: url('/_res/images/header-and-footer/P1-first-li-bg.png') 0 0 repeat;
    color: #fff;
    float: left;
    text-decoration: none;
    padding: 8px 18px 8px 10px;
    z-index: 1001;
    border-left: 1px solid #000;
    border-right: 0;
    margin-top: 0;
    height: 16px !important;
    font-size: 12px !important;
}

#main-menu li a, #main-menu li a:hover {
    border-right: 0;
}

#main-menu li a {
    height: 15px;
    line-height: 15px;
    position: relative;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    float: left;
    text-decoration: none;
    padding: 9px 18px 7px 10px;
    z-index: 1001;
    border-left: 1px solid #fee270;
    font-size: 12px !important;
}

    #main-menu li a:hover {
        font-size: 12px !important;
        height: 16px !important;
        padding: 8px 18px 8px 10px !important;
    }

#main-menu li.first a {
    height: 15px;
    padding: 8px 10px 8px 10px !important;
    border: 0;
    line-height: 16px;
}

    #main-menu li.first a:hover {
        background: url('/_res/images/header-and-footer/P1-first-li-bg.png') 0 0 repeat;
        color: #fff;
        height: 16px !important;
        padding: 8px 10px 8px 10px !important;
        border: 0;
        margin-left: 0;
    }

#main-menu li .submenu-outer a,
#main-menu li .submenu-outer a:hover,
#main-menu li .submenu-outer .hover a,
#main-menu li .hover .submenu-outer a {
    font-size: 11px !important;
    padding: 3px !important;
    height: auto !important;
    line-height: 110% !important;
}

    #main-menu li .submenu-outer a:hover {
        background: url('/_res/images/header-and-footer/bg_submenu.png') repeat scroll 0 50%;
    }

#main-menu li .submenu-outer .submenu-inner a {
    z-index: 1500;
}

    #main-menu li .submenu-outer .submenu-inner a.main-page-link {
        z-index: 400;
    }


#main-menu #submenu-current:hover a.sub,
#main-menu #submenu-current.hover a.sub {
    height: 16px;
    margin-bottom: -2px;
}

#main-menu #submenu-current a b.ico {
    top: 5px;
    background-position: 0 -17px;
}

#main-menu .hover a b.ico,
#main-menu :hover a b.ico {
    top: 5px;
    background-position: 0 -17px;
}

#main-menu .hover a.sub,
#main-menu :hover a.sub {
    height: 17px;
    margin-bottom: -2px;
}
/* }}} first level */

/* {{{ second level */
#main-menu li ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

#main-menu li li {
    float: none;
    line-height: 120%;
    zoom: 1;
}

#main-menu .hover li a,
#main-menu :hover li a {
    zoom: 1;
    height: auto;
    text-transform: none;
    background: none;
    font-weight: normal;
    color: #1c357c;
    float: none;
    padding: 0;
    border: none;
    display: block;
    padding: 1px 5px;
    margin-left: 0;
    line-height: 140%;
}

#main-menu li li a:hover {
    zoom: 1;
    color: #000000;
    font-weight: normal;
}

#main-menu li div.submenu-outer {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 32px;
    z-index: 1000;
    background: #1c3478;
    border: 1px solid black;
    border-top: 0;
}

#main-menu .hover div.submenu-outer {
    display: block;
}

#main-menu > :hover div.submenu-outer {
    display: block;
}

.submenu-inner {
    text-align: left;
}

#main-menu li div.submenu-inner {
    overflow: hidden;
    background: #FFFFFF;
    margin: 5px;
    padding: 5px 3px 15px 3px;
    border: none;
}

#main-menu li div ul {
    float: left;
}

* #main-menu li div ul.ulast {
    margin-right: -1px;
}

#main-menu li div div ul li {
    position: relative;
}

.cat1 {
    width: 200px;
}

.cat2 {
    width: 325px;
}

.cat3 {
    left: -1px;
    width: 470px;
}

.cat4 {
    left: -1px;
    width: 790px;
}

.cat1 ul,
.cat2 ul {
    width: 50%;
}

.cat3 ul {
    width: 33%;
}

.cat4 ul {
    width: 25%;
}

#main-menu .hover li a.bold,
#main-menu :hover li a.bold {
    font-weight: bold;
}

#main-menu .adv {
    display: block;
    clear: left;
    margin-top: 5px;
    border-top: 1px solid #666;
    float: left;
    width: 100%;
    padding-bottom: 3px;
}

    #main-menu .adv span {
        padding: 3px 0 3px 5px;
        display: block;
    }

        #main-menu .adv span a {
            background: none;
            border: none;
            height: auto;
            margin: 0;
            padding: 0 2px 0;
            line-height: 120%;
            color: #1c357c;
            text-transform: none;
        }

            #main-menu .adv span a:hover {
                color: #000;
                background: url('/_res/images/header-and-footer/bg_submenu.png') repeat scroll 0 50%;
            }

#main-menu .hor-div {
    border-bottom: 1px solid #666666;
    clear: left;
    display: block;
    font-size: 0;
    height: 4px;
    line-height: normal;
    margin-bottom: 3px;
}

#main-menu .adv span a.main-page-link {
    float: right;
    margin-right: 20px;
}

#main-menu .link-wrap {
    display: block;
    text-align: right;
}

    #main-menu .link-wrap ul {
        width: 100%;
    }

        #main-menu .link-wrap ul li {
            line-height: normal;
        }

            #main-menu .link-wrap ul li a {
                font-weight: bold;
                display: inline;
                line-height: normal;
            }

/* }}} second level */

#main-menu #submenu-first a {
    padding-right: 13px;
    padding-left: 13px;
}


#main-menu .CC-arrow {
    background: url('/_res/images/header-and-footer/cc-arrow_new.gif') no-repeat 0 1px;
    z-index: 1500;
    display: block;
    height: 15px;
    width: 21px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

#main-menu li ul li.hover .CC-arrow {
    background-position: 0 -14px;
}

#main-menu .CC-arrow a:hover {
    background: #1C357C;
    color: #fff;
}

#main-menu .hover li a.CC-link, #main-menu :hover li a.CC-link {
    position: relative;
    padding-right: 20px;
}

#main-menu li div.submenu-outer li.hover a.CC-link {
    color: #000;
    background: url('/_res/images/header-and-footer/bg_submenu.png') repeat scroll 0 50%;
    font-weight: normal;
}

#main-menu li div.submenu-outer {
    zoom: 1;
}

    #main-menu li div.submenu-outer div.submenu-inner {
        zoom: 1;
    }

    #main-menu li div.submenu-outer li div.submenu-outer {
        _top: -1px;
        zoom: 1;
        display: none;
        left: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 170px;
        z-index: 2000;
        border: none;
        padding: 0;
    }

    * + html #main-menu li div.submenu-outer li div.submenu-outer {
        top: -1px;
    }

        #main-menu li div.submenu-outer li div.submenu-outer div.submenu-inner {
            zoom: 1;
            background: url('/_res/images/header-and-footer/bg_submenu.png') repeat scroll 0 50%;
            overflow: hidden;
            z-index: 2000;
            margin: 0;
        }

            #main-menu li div.submenu-outer li div.submenu-outer div.submenu-inner ul {
                z-index: 2000;
            }

    #main-menu li div.submenu-outer li.hover div.submenu-outer {
        display: block;
    }

#main-menu ul.CC-ul {
    width: 100%;
}

#main-menu li div.submenu-categories {
    overflow: visible;
}

#main-menu .cl-b {
    clear: both;
}

#menu-categories1 {
    z-index: 1000;
}

#menu-categories2 {
    z-index: 800;
}

#menu-categories3 {
    z-index: 700;
}

#main-menu .link-wrap ul li a:hover {
    font-weight: bold;
}

/* {{ hp popup layout */

#set-hp-popup {
    font-size: 11px;
    top: 22px;
    left: 320px;
    z-index: 420;
    position: absolute;
    width: 389px;
    height: 120px;
    display: none;
}

    #set-hp-popup * {
        font-family: Tahoma,Arial,Helvetica,sans-serif;
    }

.bg-hp-popup {
    background: url('/_res/images/bg_hp_popup.png') no-repeat;
    width: 100%;
    height: 100%;
}

#set-hp-popup h2 {
    color: #ffd220;
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    background: none;
    clear: none;
    padding-left: 33px;
    height: 27px;
    border: none;
    text-align: left;
    line-height: 90%;
}

.hp-popup-content {
    padding: 2px;
    height: 100%;
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 17px;
}

#hp-popup-close {
    display: block;
    float: right;
    margin-top: 3px;
    background: url('/_res/images/btn_close.gif');
    height: 16px;
    width: 16px;
}

#hp-popup-home-link {
    float: right;
    background: url('/_res/images/btn_home_link.gif');
    width: 63px;
    height: 21px;
    margin-top: 1px;
}

#set-hp-popup ol {
    padding-left: 22px;
    margin-top: 0;
    list-style: decimal;
}

    #set-hp-popup ol * {
        color: white;
    }

    #set-hp-popup ol li {
        font-size: 12px;
        font-weight: bold;
        list-style-type: decimal;
    }

        #set-hp-popup ol li p {
            font-weight: normal;
            font-size: 11px;
            margin: 5px 0 11px 0;
            text-align: left;
        }

/* }} */


.ie1 #main-menu .last .submenu-outer {
    left: -244px !important;
}

.ie1 #main-menu .ie-topics-sub-menu-fix .submenu-outer {
    left: -230px !important;
}

.related-topics-tags {
    text-align: right;
    color: #fff;
}

    .related-topics-tags a {
        color: #fff;
    }

.font8 {
    font-size: 8px;
}

/* }} */

/*** DEALS tab ***/

#main-menu li#deals-red:hover a.sub, #main-menu li#deals-red a:hover {
    background: url('/_res/images/header-and-footer/P1-deals-li-bg-red.jpg') 0 0 repeat !important;
    color: #fff !important;
    border-left: 1px solid #c20706;
}

#main-menu li#deals-red div.submenu-outer {
    background: #c20706;
    border: 0 solid black;
}

#main-menu li#deals-red div.submenu-inner {
    padding: 5px 0;
}

    #main-menu li#deals-red div.submenu-inner ul {
        width: 100%;
    }

#main-menu li#deals-red div.deals-li-sep {
    border-bottom: 1px solid #666;
    padding: 5px 0 0 0;
    margin: 0 3px 5px 3px;
}

#main-menu .tab-no-link {
    padding-left: 3px;
}

/*** END DEALS tab ***/

/***** HEADER SOCIAL ICONS */
.new-header-fb-icon {
    width: 34px;
    height: 29px;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') 0 0 no-repeat;
}

    .new-header-fb-icon:hover {
        background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') 0 -29px no-repeat;
    }

.new-header-tw-icon {
    width: 34px;
    height: 29px;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') -68px 0 no-repeat;
}

    .new-header-tw-icon:hover {
        background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') -68px -29px no-repeat;
    }

.new-header-g-plus-icon {
    width: 34px;
    height: 29px;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') -34px 0 no-repeat;
}

    .new-header-g-plus-icon:hover {
        background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') -34px -29px no-repeat;
    }

.new-header-in-icon {
    width: 34px;
    height: 29px;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') -102px 0 no-repeat;
}

    .new-header-in-icon:hover {
        background: url('/_res/images/header-and-footer/all-social-top-sprite.gif') -102px -29px no-repeat;
    }

/***** END => HEADER SOCIAL ICONS */
/***** NEW VERY TOP RED LINE BLOCK  */

.new-top-red-bg .new-top-red-bg-content {
    width: 1020px;
    margin: 0 auto;
    color: #fff;
    padding-top: 6px;
    font-size: 12px;
}

.new-top-red-bg-link {
    float: left;
    width: 400px;
}

.new-top-red-bg-hp-mp {
    float: left;
    width: 230px;
    color: #fff;
}

.new-top-red-bg-social {
    float: right;
    width: 136px;
}

    .new-top-red-bg-social a {
        margin-top: -6px;
        display: inline-block;
    }

.new-top-red-bg-reg {
    float: right;
    min-width: 105px;
    margin-top: -6px;
    margin-right: -9px;
    height: 22px;
    padding: 8px 5px 0 5px;
    font-size: 12px;
    text-align: center;
    line-height: 100%;
    color: #fff;
}

    .new-top-red-bg-reg a {
        white-space: nowrap !important;
    }

@media(max-width:1200px) {
    .new-footer-blue-line {
        display: none !important;
    }
}

@-moz-document url-prefix() {
    .new-header-inner-logo {
        padding: 13px 0 0 0;
    }

    .new-header-logo-area-right {
        margin: -2px 0 0 0;
    }

    .new-header-product-dropdown select {
        padding-right: 3px;
    }

    .ff-fix1 {
        padding-top: 6px;
    }

    .main-title-hf {
        height: 28px;
        padding: 7px 0 0 0;
    }

    .new-header-search-block {
        margin: 73px 0 0 785px;
    }

    #go-search {
        left: 228px;
        top: 4px;
        position: absolute;
        color: #a6a6a6;
    }

    .footer-2nd-block {
        padding: 26px 0 20px 20px;
    }

    .nf-social {
        margin: 1px 0 0 9px;
    }

    #main-menu li a {
        height: 15px !important;
        padding: 8px 18px 8px 10px !important;
    }

        #main-menu li a:hover {
            height: 16px !important;
            padding: 8px 18px 8px 10px !important;
        }

    #main-menu li.first a {
        font-size: 13px !important;
        height: 15px !important;
        padding: 8px 10px 8px 10px !important;
    }

        #main-menu li.first a:hover {
            font-size: 13px !important;
            height: 16px !important;
            padding: 8px 10px 8px 10px !important;
        }

    #main-menu li div.submenu-outer li a, #main-menu li div.submenu-outer li a:hover {
        padding: 3px !important;
        height: auto !important;
    }

    #main-menu .moz-menu-fix {
        padding-right: 18px !important;
    }
}