﻿


body {
    font-family: Arial, sans-serif;
    color: #0d0c0c;
    background-color: #fff !important;
    padding: 0;
    font-size: 16px;
    line-height: 1.8em;
    min-width: 400px;
}

span.accepted {
    color: #2f8c1c;
}

#layer {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    position: absolute;
    left: 0px;
    z-index: 1000;
}

#popwindow {
    position: absolute;
    z-index: 1001;
}

.empty_error {
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
}

.loading {
    background: url('../images/ec_loading.gif') no-repeat;
    width: 64px;
    height: 64px;
}

    .loading.medium {
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
    }

    .loading.small {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
    }

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1;
    }

    .form-control[disabled],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
    }

textarea.form-control {
    height: auto;
}

.nornal-form {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

    .nornal-form:focus {
        border: 0px;
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .nornal-form::-moz-placeholder {
        color: #999;
        opacity: 1;
        font-style: italic;
    }

    .nornal-form:-ms-input-placeholder {
        color: #999;
    }

    .nornal-form::-webkit-input-placeholder {
        color: #999;
    }

    .nornal-form[disabled],
    .nornal-form[readonly],
    fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1;
    }

.clear {
    clear: both;
}

label {
    font-weight: normal;
}

.bold {
    font-weight: bold;
}

input {
    color: #999999;
}

/*****************Header*****************/



.header_wrapper {
    max-width: 1336px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 1430px) {
    #header {
        width: 100%;
        height: 69px;
        background: url('../images/ec_top_bg.jpg') no-repeat;
        background-size: 100% 69px;
    }

    #logo {
        float: left;
        display: block;
        background: url('../images/logo.png') no-repeat;
        background-size: 100%;
        width: 274px;
        height: 40px;
        margin-top: 15px;
    }

    .top_tel {
        position: relative;
        max-width: 645px;
        width: 48.28%;
        height: 30px;
        background-color: #29abe2;
        margin: 0 auto;
    }

    .menu_container {
        width: 39.86%;
        margin-left: 9%;
        float: left;
        height: 39px;
        line-height: 39px;
        border-left: 2px solid #29abe2;
    }

    .menu_dd {
        width: 25%;
        float: left;
        border-right: 2px solid #29abe2;
        cursor: pointer;
        text-align: center;
    }

        .menu_dd > span {
            font-size: 16px;
            color: #fff;
            text-shadow: 1px 1px 0px #666;
        }

    #hamburger {
        display: none;
    }

    .searchBox2 {
        display: none;
    }

    .searchBox {
        float: right;
        background: url('../images/ec_search_bg.png') no-repeat;
        width: 269px;
        height: 31px;
        margin-top: -12px;
    }

        .searchBox .searchBox_text {
            border: 0px solid red;
            width: 210px;
            height: 29px;
            margin-top: 1px;
            margin-left: 10px;
            display: inline-block;
        }

        .searchBox .searchBox_btn {
            border: 0px solid red;
            display: inline-block;
            float: right;
            background-color: transparent;
            width: 34px;
        }

        .searchBox .product_search_suggest {
            position: absolute;
            min-width: 234px;
            max-height: 200px;
            border: 1px solid #000;
            background-color: #fcfcfc;
            display: none;
            overflow-y: auto;
            z-index: 9999;
            margin-top: -1px;
        }

            .searchBox .product_search_suggest .search_result_line {
                line-height: 20px;
                height: 20px;
                font-size: 14px;
                cursor: pointer;
            }

                .searchBox .product_search_suggest .search_result_line:hover {
                    text-decoration: underline;
                    cursor: pointer;
                }

    #miniCart > span {
        display: block;
        color: #ffc78f;
        font-weight: bold;
        height: 30px;
        line-height: 26px;
        margin-left: 0px;
        padding-left: 35px;
        cursor: pointer;
    }
}


@media (min-width: 770px) and (max-width:1429px) {
    #header {
        width: 100%;
        height: 99px;
        background: url('../images/ec_top_bg.jpg') no-repeat;
        background-size: 100% 99px;
    }

    .header_wrapper {
        width: 600px;
    }

    #logo {
        float: left;
        display: block;
        background: url('../images/logo.png') no-repeat;
        background-size: 100%;
        width: 274px;
        height: 40px;
        margin-top: 15px;
        margin-left: 3.2%;
    }

    .top_tel {
        position: relative;
        max-width: 645px;
        width: 15%;
        height: 30px;
        background-color: #29abe2;
        margin: 0 auto;
        display: none;
    }

    .tel_content {
        display: none;
    }

    .menu_container {
        width: 600px;
        height: 39px;
        line-height: 39px;
        border-left: 2px solid #29abe2;
        position: absolute;
        top: 60px;
    }

    .menu_dd {
        width: 25%;
        float: left;
        border-right: 2px solid #29abe2;
        cursor: pointer;
        text-align: center;
    }

        .menu_dd > span {
            font-size: 16px;
            color: #fff;
            text-shadow: 1px 1px 0px #666;
        }

    #hamburger {
        display: none;
    }

    .searchBox2 {
        display: none;
    }

    .searchBox {
        float: right;
        background: url('../images/ec_search_bg.png') no-repeat;
        width: 269px;
        height: 31px;
        margin-top: 15px;
    }

        .searchBox .searchBox_text {
            border: 0px solid red;
            width: 210px;
            height: 29px;
            margin-top: 1px;
            margin-left: 10px;
            display: inline-block;
        }

        .searchBox .searchBox_btn {
            border: 0px solid red;
            display: inline-block;
            float: right;
            background-color: transparent;
            width: 34px;
        }

        .searchBox .product_search_suggest {
            position: absolute;
            min-width: 234px;
            max-height: 200px;
            border: 1px solid #000;
            background-color: #fcfcfc;
            display: none;
            overflow-y: auto;
            z-index: 9999;
            margin-top: -1px;
        }

            .searchBox .product_search_suggest .search_result_line {
                line-height: 20px;
                height: 20px;
                font-size: 14px;
                cursor: pointer;
            }

                .searchBox .product_search_suggest .search_result_line:hover {
                    text-decoration: underline;
                    cursor: pointer;
                }

    #miniCart > span {
        display: block;
        color: #ffc78f;
        font-weight: bold;
        height: 30px;
        line-height: 26px;
        margin-left: 10px;
        padding-left: 35px;
        cursor: pointer;
    }
}


@media (max-width:769px) {
    #header {
        width: 100%;
        background: url('../images/ec_top_bg2.jpg') no-repeat;
        background-size: 100% 113px;
        padding-top: 14px;
        padding-bottom: 13px;
    }

    #logo {
        display: block;
        background: url('../images/logo.png') no-repeat;
        width: 274px;
        height: 40px;
        margin: 0 auto;
    }

    .top_tel {
        display: none;
    }

    .tel_content {
        display: none;
    }

    .menu_dd {
        display: none;
    }

    .menu_container {
        width: 360px;
        margin: 0 auto;
        margin-top: 14px;
    }

    #hamburger {
        float: right;
        background: url('../images/ec_hamburger.jpg') no-repeat;
        width: 23px;
        height: 19px;
        margin-top: 5px;
        position: relative;
        cursor: pointer;
    }


        #hamburger .hamburger_container {
            position: absolute;
            padding-top: 20px;
            z-index: 1001;
            width: 210px;
            left: -160px;
            top: 19px;
            display: none;
        }

    .hamburger_container .topArraw {
        background: url('../images/ec_topArrow.png') no-repeat;
        width: 22px;
        height: 12px;
        margin-left: 160px;
    }

    #hamburger .hamburger_container > ul {
        box-shadow: #555 3px 3px 3px;
        -moz-box-shadow: #555 3px 3px 3px;
        -webkit-box-shadow: #555 3px 3px 3px;
    }

    .searchBox {
        display: none;
    }

    .searchBox2 {
        float: left;
        background: url('../images/ec_search_bg.png') no-repeat;
        width: 269px;
        height: 31px;
        margin-left: 42px;
    }

        .searchBox2 .searchBox_text {
            border: 0px solid red;
            width: 210px;
            height: 29px;
            margin-top: 1px;
            margin-left: 10px;
            display: inline-block;
        }

        .searchBox2 .searchBox_btn {
            border: 0px solid red;
            display: inline-block;
            float: right;
            background-color: transparent;
            width: 34px;
        }

        .searchBox2 .product_search_suggest {
            position: absolute;
            min-width: 234px;
            max-height: 200px;
            border: 1px solid #000;
            background-color: #fcfcfc;
            display: none;
            overflow-y: auto;
            z-index: 9999;
            margin-top: -1px;
        }

            .searchBox2 .product_search_suggest .search_result_line {
                line-height: 20px;
                height: 20px;
                font-size: 14px;
                cursor: pointer;
            }

                .searchBox2 .product_search_suggest .search_result_line:hover {
                    text-decoration: underline;
                    cursor: pointer;
                }

    #miniCart > span {
        display: block;
        color: #ffc78f;
        font-weight: bold;
        height: 30px;
        line-height: 26px;
        margin-left: 0px;
        padding-left: 35px;
        cursor: pointer;
    }
}



.tel_content {
    width: 100%;
    height: 100%;
}

.top_tel:before {
    content: '';
    width: 0px;
    height: 0px;
    margin-top: 0px;
    padding-top: 0px;
    position: absolute;
    top: 0px;
    background-color: transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid #29abe2;
    left: -30px;
}

.top_tel:after {
    content: '';
    width: 0px;
    height: 0px;
    margin-top: 0px;
    padding-top: 0px;
    position: absolute;
    top: 0px;
    background-color: transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #29abe2;
    right: -30px;
}

.menu_dd_content {
    position: absolute;
    z-index: 1001;
    background-color: #fff;
    border: 0px solid red;
    width: 210px;
    margin-left: -3px;
    display: none;
    box-shadow: #555 3px 3px 3px;
    -moz-box-shadow: #555 3px 3px 3px;
    -webkit-box-shadow: #555 3px 3px 3px;
}

    .menu_dd_content .topArraw {
        background: url('../images/ec_topArrow.png') no-repeat;
        width: 22px;
        height: 12px;
        margin-left: 60px;
        margin-top: -12px;
    }

    .menu_dd_content ul, .menu_dd_content ul li {
        margin: 0px;
        padding: 0px;
        list-style: none;
        text-align: left;
        line-height: 26px;
    }

    .menu_dd_content ul {
        width: 210px;
        background-color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .menu_dd_content ul li {
        }

            .menu_dd_content ul li:hover {
                background-color: rgb(222, 222, 222);
            }

            .menu_dd_content ul li a {
                color: #0d0c0c;
                font-size: 14px;
                text-decoration: none;
                padding-left: 16px;
                padding-right: 16px;
                display: block;
            }

            .menu_dd_content ul li ul {
                display: none;
                position: absolute;
                left: 210px;
                margin-top: -26px;
                background-color: rgb(222, 222, 222);
            }

                .menu_dd_content ul li ul li:hover {
                    background-color: rgb(194, 194, 194);
                }

#miniCart {
    background: url('../images/ec_cart.png') no-repeat;
    background-position-x: center;
    background-position-y: 7px;
    height: 100%;
    text-align: left;
    position: relative;
    cursor: default;
}



    #miniCart .menu_dd_content {
        margin-top: 9px;
        width: 280px;
        padding-left: 20px;
        padding-right: 20px;
        right: -3px;
    }

        #miniCart .menu_dd_content .topArraw {
            margin-left: 190px;
        }

    #miniCart .minicart_content {
        margin-top: 20px;
        margin-bottom: 20px;
        color: #0d0c0c;
        font-size: 12px;
    }

        #miniCart .minicart_content a {
            color: #0d0c0c;
        }

        #miniCart .minicart_content .mini_checkout {
            width: 203px;
            height: 27px;
            background: url('../images/ec_mini_checkout.png') no-repeat;
            display: block;
            margin: 0 auto;
        }

.minicart_item {
    margin-top: 20px;
}

.minicart_item_image {
    float: left;
}

    .minicart_item_image img {
        width: 60px;
        height: 60px;
        border: 1px solid #747474;
        float: left;
    }

.minicart_item_body * {
    line-height: 1.4em;
}

.minicart_item_body {
    float: left;
    margin-left: 10px;
}

    .minicart_item_body .minicart_item_info {
        line-height: 15px;
    }

        .minicart_item_body .minicart_item_info a {
            font-size: 12px;
        }

            .minicart_item_body .minicart_item_info a:hover {
                text-decoration: none;
            }

        .minicart_item_body .minicart_item_info .mini_item_name {
            display: inline-block;
            width: 160px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .minicart_item_body .minicart_item_info .removecartitem {
            display: inline-block;
            background: url('../images/Remove_Button.png') no-repeat;
            width: 12px;
            height: 12px;
            vertical-align: bottom;
            margin-left: 30px;
            margin-bottom: 2px;
            cursor: pointer;
        }

.minicart_quantity_field {
    margin-top: 1px;
}

.minicart_quantity {
    background: url('../images/ec_quantity.png') no-repeat;
    width: 81px;
    height: 24px;
    margin-left: 2px;
    float: left;
}

    .minicart_quantity .quantity_plus {
        float: right;
        width: 13px;
        height: 24px;
        cursor: pointer;
    }

    .minicart_quantity input {
        width: 55px;
        height: 22px;
        text-align: center;
        padding-left: 0px;
        padding-right: 2px;
        padding-top: 3px;
        margin-top: 1px;
        border: 0px;
    }

    .minicart_quantity .quantity_minus {
        float: left;
        width: 13px;
        height: 24px;
        cursor: pointer;
    }

.minicart_update {
    background: url('../images/ec_quantity_update.png') no-repeat;
    width: 69px;
    height: 22px;
    margin-left: 8px;
    margin-top: 1px;
    display: inline-block;
    vertical-align: top;
    float: left;
    display: none;
}

    .minicart_update.loading {
        background: url('../images/ec_loading.gif') no-repeat center center;
        width: 69px;
        height: 22px;
        background-size: 22px 22px;
        margin-left: 8px;
        margin-top: 1px;
        display: inline-block;
        vertical-align: top;
        float: left;
    }

.miniCart_estimate_title {
    line-height: 15px;
    font-size: 13px;
    margin-top: 18px;
}

miniCart_estimate_box {
    margin-top: 10px;
}

#miniPostCode {
    width: 136px;
    height: 24px;
    border: 1px solid #9f9f9f;
    border-radius: 2px;
    padding-left: 8px;
    padding-right: 8px;
    display: inline-block;
}

    #miniPostCode.invalid {
        border: 1px solid #ff2222;
    }

.miniCart_estimate_button {
    display: inline-block;
    background: url('../images/ec_GetEstimate.jpg') no-repeat;
    width: 91px;
    height: 22px;
    cursor: pointer;
    vertical-align: top;
    margin-top: 8px;
    margin-left: 5px;
}


.miniCart_estimate_box .miniCart_estimate_msg {
    line-height: 15px;
    position: relative;
}

.miniCartShipingField {
    background-color: #e8e8e8;
    width: 518px;
    position: absolute;
    left: -20px;
    top: 8px;
    text-align: center;
    padding-bottom: 8px;
    z-index: 66666;
}

    .miniCartShipingField .miniCartShippingTable {
        width: 100%;
        text-align: left;
        font-size: 11px;
        line-height: 14px;
    }

        .miniCartShipingField .miniCartShippingTable .hrLine {
            height: 20px;
            vertical-align: middle;
        }

            .miniCartShipingField .miniCartShippingTable .hrLine div {
                height: 1px;
                border-bottom: 1px solid #000;
            }

        .miniCartShipingField .miniCartShippingTable td {
            padding: 4px;
        }

    .miniCartShipingField a {
        display: inline-block;
        cursor: pointer;
        font-weight: bold;
        margin-top: 8px;
    }



#hamburger .hamburger_container > ul {
    background-color: #fff;
}

.hamburger_container ul, .hamburger_container ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: left;
    line-height: 26px;
}

.hamburger_container ul {
    width: 210px;
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .hamburger_container ul li {
    }

        .hamburger_container ul li:hover {
            background-color: rgb(222, 222, 222);
        }

        .hamburger_container ul li a {
            color: #0d0c0c;
            font-size: 14px;
            text-decoration: none;
            padding-left: 16px;
            padding-right: 16px;
            display: block;
        }

        .hamburger_container ul li ul {
            display: none;
            position: absolute;
            left: 210px;
            margin-top: -26px;
            background-color: rgb(222, 222, 222);
        }

            .hamburger_container ul li ul li:hover {
                background-color: rgb(194, 194, 194);
            }





/*****************    Footer   ******************/
#footer {
    width: 100%;
}

    #footer .footer_wrapper {
        width: 100%;
        max-width: 1480px;
        margin: 0 auto;
    }

        #footer .footer_wrapper a {
            text-decoration: none;
        }




/*****************     Home    *******************/

.body-wrapper {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}

.home_slider_wrapper {
    width: 100%;
    background-color: #fbfbfb;
    padding-bottom: 50px;
}

    .home_slider_wrapper .home_top_topics {
        width: 100%;
        max-width: 1300px;
        padding-top: 45px;
        margin: 0 auto;
    }

        .home_slider_wrapper .home_top_topics:after {
            content: " ";
            display: block;
            clear: both;
        }

    .home_slider_wrapper .home_topinfo_heading {
        width: 100%;
        padding-bottom: 20px;
    }

    .home_slider_wrapper .home_topinfo1 {
        width: 630px;
        float: left;
    }

    .home_slider_wrapper .home_topinfo2 {
        width: 650px;
        float: right;
    }

    .home_slider_wrapper .HomeRef {
        width: 100%;
        max-width: 1300px;
        margin: 0 auto;
    }

        .home_slider_wrapper .HomeRef img {
            width: 100%;
            height: auto;
        }

        .home_slider_wrapper .HomeRef:after {
            content: " ";
            display: block;
            clear: both;
        }

        .home_slider_wrapper .HomeRef .HomeRef01 {
            width: 100%;
            max-width: 650px;
            float: left;
            text-align: center;
        }

        .home_slider_wrapper .HomeRef .HomeRef02 {
            width: 100%;
            max-width: 650px;
            float: right;
            text-align: center;
        }

.home_slider {
    width: 1322px;
    height: 255px;
    margin: 0 auto;
}

    .home_slider .bxslider li img {
        width: 1320px;
        height: 253px;
    }

#slider-prev {
    width: 40px;
    height: 40px;
    background-color: red;
}

#slider-next {
    width: 40px;
    height: 40px;
    background-color: red;
}

@media (min-width: 1430px) {

    .home_banner_images {
        max-width: 1322px;
        width: 100%;
        margin: 0 auto;
    }

        .home_banner_images .home_banner_item {
            width: 350px;
            height: 206px;
            float: left;
            margin-right: 20px;
            margin-top: 40px;
            position: relative;
        }

            .home_banner_images .home_banner_item .cover {
                position: absolute;
                width: 348px;
                height: 204px;
                background-color: #000;
                opacity: 0;
            }

                .home_banner_images .home_banner_item .cover:hover {
                    width: 348px;
                    height: 204px;
                    background-color: #000;
                    opacity: 0.2;
                }

            .home_banner_images .home_banner_item img {
                width: 348px;
                height: 204px;
            }

        .home_banner_images .home_banner_group {
            width: 230px;
            height: 206px;
            float: left;
            margin-left: -20px;
            margin-top: 40px;
        }

            .home_banner_images .home_banner_group .home_banner_group_item {
                float: left;
                margin-left: 15px;
                margin-bottom: 11px;
                position: relative;
            }

                .home_banner_images .home_banner_group .home_banner_group_item .cover {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: 0;
                }

                    .home_banner_images .home_banner_group .home_banner_group_item .cover:hover {
                        width: 100%;
                        height: 100%;
                        background-color: #000;
                        opacity: 0.2;
                    }

    #filter_content .filter_wrapper {
        width: 100%;
    }

    #filter_content .filter_item {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 20px;
        cursor: pointer;
        position: relative;
        z-index: 998;
    }

        #filter_content .filter_item .filter_result {
            width: 1330px;
            height: 550px;
            position: absolute;
            bottom: 128px;
            left: 0px;
            display: none;
        }

            #filter_content .filter_item .filter_result.show {
                display: block;
            }

            #filter_content .filter_item .filter_result .filter_result_content {
                background-color: #f7f7f7;
                width: 100%;
                height: 533px;
                border: 1px solid #555555;
                position: relative;
            }

            #filter_content .filter_item .filter_result .filter_arrow {
                background: url('../images/ec_filter_arrow.png') no-repeat;
                width: 30px;
                height: 17px;
                margin-top: -1px;
                margin-left: 300px;
            }

    #filter_content .filter_list_content .loading {
        margin-top: 170px;
        margin-left: 490px;
    }

    #filter_content .filter_list_content {
        width: 1087px;
        height: 456px;
        border: 1px solid #858585;
        margin: 0 auto;
        margin-top: 15px;
        overflow-x: hidden;
    }


    #filter_content .filter_options_header {
        width: 100%;
        height: 60px;
    }
}



@media (min-width: 772px) and (max-width:1429px) {
    .home_slider_wrapper .home_slider {
        display: none;
    }

    .home_slider_wrapper .home_top_topics {
        width: 630px;
        padding-top: 45px;
        margin: 0 auto;
    }

        .home_slider_wrapper .home_top_topics:after {
            content: " ";
            display: block;
            clear: both;
        }

    .home_slider_wrapper .home_topinfo1 {
        width: 650px;
        float: none;
    }

    .home_slider_wrapper .home_topinfo2 {
        width: 650px;
        float: none;
        margin-top: 24px;
    }

    .home_slider_wrapper .HomeRef {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

        .home_slider_wrapper .HomeRef .HomeRef01 {
            width: 100%;
            max-width: 650px;
            float: none;
        }

        .home_slider_wrapper .HomeRef .HomeRef02 {
            width: 100%;
            max-width: 650px;
            float: none;
        }

    .home_banner_images {
        width: 750px;
        margin: 0 auto;
    }

        .home_banner_images .home_banner_item {
            width: 350px;
            height: 206px;
            float: left;
            margin-left: 12px;
            margin-right: 12px;
            margin-top: 24px;
            position: relative;
        }

            .home_banner_images .home_banner_item .cover {
                position: absolute;
                width: 348px;
                height: 204px;
                background-color: #000;
                opacity: 0;
            }

                .home_banner_images .home_banner_item .cover:hover {
                    width: 348px;
                    height: 204px;
                    background-color: #000;
                    opacity: 0.2;
                }

            .home_banner_images .home_banner_item img {
                width: 348px;
                height: 204px;
            }

        .home_banner_images .home_banner_group {
            width: 230px;
            height: 206px;
            float: left;
            margin-top: 24px;
        }

            .home_banner_images .home_banner_group .home_banner_group_item {
                float: left;
                margin-left: 15px;
                margin-bottom: 11px;
                position: relative;
            }

                .home_banner_images .home_banner_group .home_banner_group_item .cover {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: 0;
                }

                    .home_banner_images .home_banner_group .home_banner_group_item .cover:hover {
                        width: 100%;
                        height: 100%;
                        background-color: #000;
                        opacity: 0.2;
                    }

    #filter_content .filter_wrapper {
        width: 590px;
        margin: 0 auto;
    }

    #filter_content .filter_item {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 20px;
        cursor: pointer;
        position: relative;
        z-index: 998;
    }

        #filter_content .filter_item .filter_result {
            width: 790px;
            height: 550px;
            position: absolute;
            bottom: 128px;
            left: 0px;
            display: none;
        }

            #filter_content .filter_item .filter_result.show {
                display: block;
            }

            #filter_content .filter_item .filter_result .filter_result_content {
                background-color: #f7f7f7;
                width: 100%;
                height: 533px;
                border: 1px solid #555555;
            }

            #filter_content .filter_item .filter_result .filter_arrow {
                background: url('../images/ec_filter_arrow.png') no-repeat;
                width: 30px;
                height: 17px;
                margin-top: -1px;
                margin-left: 300px;
            }

    #filter_content .filter_list_content {
        width: 745px;
        height: 456px;
        border: 1px solid #858585;
        margin: 0 auto;
        margin-top: 15px;
        overflow-x: auto;
        overflow-y: hidden;
    }


    #filter_content .filter_options_header {
        width: 1087px;
        height: 60px;
    }
}

@media (max-width: 771px) {
    .home_slider_wrapper .home_slider {
        display: none;
    }

    .home_slider_wrapper .home_top_topics {
        width: 360px;
        padding-top: 45px;
        margin: 0 auto;
    }

        .home_slider_wrapper .home_top_topics:after {
            content: " ";
            display: block;
            clear: both;
        }

    .home_slider_wrapper .home_topinfo_heading {
        margin-left: 20px;
        padding-bottom: 20px;
    }

    .home_slider_wrapper .home_topinfo1 {
        width: 350px;
        float: left;
        margin-left: 20px;
    }

    .home_slider_wrapper .home_topinfo2 {
        width: 350px;
        float: none;
        margin-top: 24px;
        display: none;
    }

    .home_slider_wrapper .HomeRef {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

        .home_slider_wrapper .HomeRef .HomeRef01 {
            width: 100%;
            max-width: 650px;
            float: none;
            text-align: center;
            margin: 0 auto;
        }

        .home_slider_wrapper .HomeRef .HomeRef02 {
            width: 100%;
            max-width: 650px;
            float: none;
            text-align: center;
            margin: 0 auto;
        }

    .home_banner_images {
        width: 360px;
        margin: 0 auto;
    }

        .home_banner_images .home_banner_item {
            width: 350px;
            height: 206px;
            float: left;
            margin-top: 24px;
            margin-left: 20px;
            position: relative;
        }

            .home_banner_images .home_banner_item .cover {
                position: absolute;
                width: 348px;
                height: 204px;
                background-color: #000;
                opacity: 0;
            }

                .home_banner_images .home_banner_item .cover:hover {
                    width: 348px;
                    height: 204px;
                    background-color: #000;
                    opacity: 0.2;
                }

            .home_banner_images .home_banner_item img {
                width: 348px;
                height: 204px;
            }

        .home_banner_images .home_banner_group {
            width: 250px;
            margin: 0 auto;
        }

            .home_banner_images .home_banner_group .home_banner_group_item {
                float: left;
                margin-left: 20px;
                margin-top: 20px;
                position: relative;
            }

                .home_banner_images .home_banner_group .home_banner_group_item .cover {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: 0;
                }

                    .home_banner_images .home_banner_group .home_banner_group_item .cover:hover {
                        width: 100%;
                        height: 100%;
                        background-color: #000;
                        opacity: 0.2;
                    }

    #filter_content .filter_wrapper {
        width: 300px;
        padding-top: 10px;
        margin: 0 auto;
    }

    #filter_content .filter_item {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 10px;
        cursor: pointer;
        position: relative;
        z-index: 998;
    }

        #filter_content .filter_item .filter_result {
            display: none;
        }
}

.filter_title {
    width: 100%;
    background-color: #0f75bc;
    line-height: 35px;
    height: 35px;
    text-align: center;
    color: #fff;
}

    .filter_title span {
        background: url('../images/ec_filter_icon.png') no-repeat right center;
        padding-right: 30px;
    }

#filter_content {
    background-color: #fbfbfb;
    width: 100%;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 50px;
}

    #filter_content .filter_item .filter_item_img .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0;
    }

        #filter_content .filter_item .filter_item_img .cover:hover {
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: 0.2;
        }

    #filter_content .filter_item img {
        width: 130px;
        height: 130px;
    }

    #filter_content .filter_item.selected {
        z-index: 1001;
    }

#filterLayer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    z-index: 1000;
}

#filter_content .filter_title {
    background-color: #0f75bc;
    width: 100%;
    height: 35px;
    line-height: 35px;
    color: #fff;
    text-align: left;
    font-weight: normal;
}

    #filter_content .filter_title .title_name {
        float: left;
        margin-left: 13px;
        font-weight: bold;
    }

    #filter_content .filter_title a.title_showall {
        float: left;
        margin-left: 30px;
        text-decoration: none;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
    }

        #filter_content .filter_title a.title_showall:hover {
            text-decoration: underline;
        }

    #filter_content .filter_title .title_close {
        float: right;
        margin-right: 10px;
        display: block;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
    }

    #filter_content .filter_title .title_custom {
        float: right;
        margin-right: 30px;
        font-size: 14px;
    }

        #filter_content .filter_title .title_custom label {
            margin-bottom: 0px;
        }

        #filter_content .filter_title .title_custom input {
            margin-right: 8px;
            vertical-align: middle;
            margin-bottom: 4px;
        }

    #filter_content .filter_title .title_unit_control {
        float: left;
        margin-left: 50px;
    }

        #filter_content .filter_title .title_unit_control .metric {
            background: url('../images/ec_metric.png') no-repeat;
            width: 86px;
            height: 25px;
            border: 0px;
            vertical-align: middle;
        }

            #filter_content .filter_title .title_unit_control .metric.selected {
                background: url('../images/ec_metric_selected.png') no-repeat;
                width: 86px;
                height: 25px;
                border: 0px;
                vertical-align: middle;
            }

        #filter_content .filter_title .title_unit_control .imperial {
            background: url('../images/ec_imperial.png') no-repeat;
            width: 86px;
            height: 25px;
            border: 0px;
            vertical-align: middle;
            border-left: 1px solid #666666;
        }

            #filter_content .filter_title .title_unit_control .imperial.selected {
                background: url('../images/ec_imperial_selected.png') no-repeat;
                width: 86px;
                height: 25px;
                border: 0px;
                vertical-align: middle;
                border-left: 1px solid #666666;
            }


#filter_content .filter_options_header .filter_options {
    width: 1087px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: left;
}

    #filter_content .filter_options_header .filter_options > div {
        float: left;
    }

    #filter_content .filter_options_header .filter_options .filter_option_grey {
        width: 147px;
        height: 30px;
        background-color: #ababab;
        border-right: 2px solid #dcdcdc;
        padding-left: 10px;
    }

        #filter_content .filter_options_header .filter_options .filter_option_grey.selected {
            background: url('../images/ec_filter_icon.png') #fabb00 no-repeat left center;
            background-position-x: 115px;
        }

    #filter_content .filter_options_header .filter_options .filter_option_green {
        width: 93px;
        height: 30px;
        background: url('../images/ec_down_icon.png') #858585 no-repeat left center;
        background-position-x: 78px;
        border-right: 2px solid #dcdcdc;
        padding-left: 10px;
        position: relative;
    }

        #filter_content .filter_options_header .filter_options .filter_option_green.selected {
            width: 93px;
            height: 30px;
            background: url('../images/ec_filter_icon.png') #fabb00 no-repeat left center;
            background-position-x: 60px;
            border-right: 2px solid #dcdcdc;
            padding-left: 10px;
        }

        #filter_content .filter_options_header .filter_options .filter_option_green .filter_dropdown_bt {
            width: 100%;
        }

    #filter_content .filter_options_header .filter_options .filter_sub_option {
        position: absolute;
        width: 220px;
        height: 373px;
        border: 1px solid #373737;
        background-color: #fff;
        top: 0px;
        left: 0px;
        z-index: 2001;
        line-height: normal;
        padding: 6px 10px;
        color: #373737;
    }

.FilterSubLayer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    display: none;
}

#filter_content .filter_options_header .filter_options .filter_option_4 .filter_sub_option {
    display: none;
}

#filter_content .filter_options_header .filter_options .filter_option_5 .filter_sub_option {
    width: 280px;
    display: none;
}

#filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_option {
    width: 220px;
    height: auto;
    display: none;
}

#filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_topic {
}

#filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items_title {
    width: 173px;
    margin: 0 auto;
    margin-top: 15px;
}

#filter_content .filter_options_header .filter_options .filter_option_5 .filter_sub_items_title {
    width: 209px;
}

#filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items_title .filter_sub_title1 {
    width: 43%;
    padding-left: 10px;
    display: inline-block;
}

#filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items_title .filter_sub_title2 {
    width: 52%;
    display: inline-block;
}

#filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items {
    width: 173px;
    height: 180px;
    border: 1px solid #373737;
    margin: 0 auto;
    line-height: 25px;
}

#filter_content .filter_options_header .filter_options .filter_option_4 .filter_sub_items {
    overflow-y: auto;
}

#filter_content .filter_options_header .filter_options .filter_option_5 .filter_sub_items {
    width: 209px;
    height: 156px;
    overflow-y: auto;
}

#filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items {
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-left: -6px;
    border: 0px;
}

    #filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items:after {
        display: block;
        content: " ";
        clear: both;
    }

    #filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image {
        clear: none;
        width: 74px;
        height: 90px;
        float: left;
        text-align: center;
        font-size: 14px;
        margin-left: 15px;
        margin-top: 4px;
        line-height: 20px;
        position: relative;
    }

        #filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image .overlay {
            width: 74px;
            height: 74px;
            background-color: #000;
            border-radius: 6px;
            position: absolute;
            top: 0px;
            left: 0px;
            opacity: 0.3;
            display: none;
        }

        #filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image.selected {
            font-weight: bold;
            background-color: #fff;
        }

            #filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image.selected .overlay {
                display: block;
            }

        #filter_content .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image img {
            width: 74px;
            height: 74px;
            border: 1px solid #373737;
            border-radius: 6px;
        }

#filter_content .filter_options_header .filter_options .filter_apply {
    width: 89px;
    height: 24px;
    background: url('../images/ec_apply.png') no-repeat;
    margin-top: 10px;
    margin-left: 7px;
    border: 0px;
    clear: both;
    display: inline-block;
}

#filter_content .filter_options_header .filter_options .filter_clear {
    width: 89px;
    height: 24px;
    background: url('../images/ec_clear.png') no-repeat;
    margin-top: 10px;
    margin-left: 10px;
    border: 0px;
    display: inline-block;
}

#filter_content .filter_options_header .filter_options .filter_option_5 .filter_apply {
    margin-left: 30px;
}

#filter_content .filter_options_header .filter_options .filter_readmore {
    display: block;
    margin-top: 5px;
    margin-left: 15px;
    color: #005f9c;
}

#filter_content .filter_options_header .filter_options .filter_option_5 .filter_readmore {
    margin-left: 40px;
}

#filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div {
    clear: both;
    width: 100%;
    height: 25px;
}

    #filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div.selected {
        background-color: #e8e8e8;
    }

    #filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div .filter_sub_value1 {
        width: 43%;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
        float: left;
    }

    #filter_content .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div .filter_sub_value2 {
        width: 52%;
        white-space: nowrap;
        overflow-x: hidden;
        margin-left: 5px;
        float: left;
    }

#filter_content .filter_options_header .filter_options .filter_option_power {
    width: 83px;
    height: 30px;
    background-color: #ababab;
    border-right: 2px solid #dcdcdc;
    padding-left: 10px;
}

#filter_content .filter_options_header .filter_options .filter_option_name {
    width: 183px;
    height: 30px;
    background-color: #ababab;
    border-right: 2px solid #dcdcdc;
    padding-left: 10px;
}

#filter_content .filter_options_header .filter_options .filter_option_price {
    width: 100px;
    height: 30px;
    background-color: #ababab;
    padding-left: 10px;
}

#filter_content .filter_options_header .filter_values {
    clear: both;
    width: 100%;
    height: 30px;
    color: #fff;
    font-size: 13px;
    text-align: left;
    background-color: #dcdcdc;
}

    #filter_content .filter_options_header .filter_values .grey1 {
        padding-left: 10px;
    }

    #filter_content .filter_options_header .filter_values .grey2 {
        padding-left: 8px;
    }


    #filter_content .filter_options_header .filter_values .grey3 {
        padding-left: 6px;
    }


    #filter_content .filter_options_header .filter_values .filter_value_grey {
        width: 146px;
        height: 30px;
        float: left;
    }

    #filter_content .filter_options_header .filter_values .filter_value_green {
        width: 94px;
        height: 30px;
        float: left;
        margin-left: 0px;
    }

        #filter_content .filter_options_header .filter_values .filter_value_green.green7 {
            margin-left: -12px;
        }

    #filter_content .filter_options_header .filter_values input {
        width: 122px;
        height: 20px;
        border: 1px solid #7d7d7d;
    }

#filter_content .filter_list_items {
    width: 1087px;
    height: 394px;
    color: #7d7d7d;
    font-size: 13px;
    background-color: #fff;
    overflow-y: scroll;
}

    #filter_content .filter_list_items a {
        color: #005f9c;
        text-decoration: none;
    }

        #filter_content .filter_list_items a:hover {
            text-decoration: underline;
        }

    #filter_content .filter_list_items > div {
        width: 100%;
        text-align: left;
        clear: both;
    }

    #filter_content .filter_list_items .list_column_1,
    #filter_content .filter_list_items .list_column_2,
    #filter_content .filter_list_items .list_column_3 {
        width: 146px;
        height: 30px;
        line-height: 30px;
        float: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
    }

    #filter_content .filter_list_items .list_column_4,
    #filter_content .filter_list_items .list_column_5 {
        width: 94px;
        height: 30px;
        line-height: 30px;
        float: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
    }

    #filter_content .filter_list_items .list_column_6 {
        width: 83px;
        height: 30px;
        line-height: 30px;
        float: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
    }

    #filter_content .filter_list_items .list_column_7 {
        width: 93px;
        height: 30px;
        line-height: 30px;
        float: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
    }

    #filter_content .filter_list_items .list_column_8 {
        width: 183px;
        height: 30px;
        line-height: 30px;
        float: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
    }

    #filter_content .filter_list_items .list_column_9 {
        width: 82px;
        height: 30px;
        line-height: 30px;
        float: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
    }





/*****************        Product List Page        ****************/

#filter_option_list {
    width: 100%;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: default;
    position: relative;
    z-index: 999;
}

    #filter_option_list .filter_option_wrapper {
        border: 1px solid #727272;
        -webkit-box-shadow: inset 0 0 5px #666;
        -moz-box-shadow: inset 0 0 5px #666;
        box-shadow: inset 0 0 5px #666;
        margin: 0 auto;
        background-color: #fbfbfb;
        padding-bottom: 25px;
        position: relative;
    }


    #filter_option_list .filter_list_items {
        width: 1087px;
        height: 92px;
        color: #7d7d7d;
        font-size: 13px;
        background-color: #fff;
        overflow-y: scroll;
    }

        #filter_option_list .filter_list_items .result_line {
            cursor: default;
        }

            #filter_option_list .filter_list_items .result_line span {
                display: block;
                clear: both;
            }

            #filter_option_list .filter_list_items .result_line:hover {
                background-color: #f4f4f4;
            }

            #filter_option_list .filter_list_items .result_line.selected {
                background-color: #d6d6d6;
            }


.filter_title {
    width: 100%;
    background-color: #0f75bc;
    line-height: 35px;
    height: 35px;
    text-align: center;
    color: #fff;
}

    .filter_title span {
        background: url('../images/ec_filter_icon.png') no-repeat right center;
        padding-right: 30px;
    }


#filter_option_list .filter_title {
    background-color: #0f75bc;
    width: 100%;
    height: 35px;
    line-height: 35px;
    color: #fff;
    text-align: left;
    font-weight: normal;
}

    #filter_option_list .filter_title .title_name {
        float: left;
        margin-left: 13px;
        font-weight: bold;
    }

#filter_content .filter_title .title_close {
    float: right;
    margin-right: 10px;
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}

#filter_option_list .filter_title .title_custom {
    float: right;
    margin-right: 30px;
    font-size: 14px;
}

    #filter_option_list .filter_title .title_custom label {
        margin-bottom: 0px;
    }

    #filter_option_list .filter_title .title_custom input {
        margin-right: 8px;
        vertical-align: middle;
        margin-bottom: 4px;
    }

#filter_option_list .filter_title .title_unit_control {
    float: left;
    margin-left: 50px;
    margin-top: 6px;
}

    #filter_option_list .filter_title .title_unit_control .metric {
        background: url('../images/ec_metric.png') no-repeat;
        width: 86px;
        height: 25px;
        border: 0px;
        vertical-align: middle;
        float: left;
    }

        #filter_option_list .filter_title .title_unit_control .metric.selected {
            background: url('../images/ec_metric_selected.png') no-repeat;
            width: 86px;
            height: 25px;
            border: 0px;
            vertical-align: middle;
        }

    #filter_option_list .filter_title .title_unit_control .imperial {
        background: url('../images/ec_imperial.png') no-repeat;
        width: 86px;
        height: 25px;
        border: 0px;
        vertical-align: middle;
        border-left: 1px solid #666666;
        float: left;
    }

        #filter_option_list .filter_title .title_unit_control .imperial.selected {
            background: url('../images/ec_imperial_selected.png') no-repeat;
            width: 86px;
            height: 25px;
            border: 0px;
            vertical-align: middle;
            border-left: 1px solid #666666;
        }

@media (min-width: 1430px) {
    #filter_option_list .filter_option_wrapper {
        width: 1430px;
    }

    #filter_option_list .topDescription {
        width: 90%;
        margin: 0 auto;
        text-align: left;
        padding-top: 20px;
    }

        #filter_option_list .topDescription table {
            width: 100%;
        }

    #filter_option_list .filter_option_wrapper .filter_list_content {
        width: 1087px;
        height: auto;
        border: 1px solid #858585;
        margin: 0 auto;
        margin-top: 15px;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    #filter_option_list .filter_options_header {
        width: 100%;
        height: 60px;
    }
}

#filterLayer2 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    z-index: 998;
}

@media (min-width: 772px) and (max-width:1429px) {

    #filter_option_list .filter_option_wrapper {
        width: 760px;
    }

    #filter_option_list .topDescription {
        width: 90%;
        margin: 0 auto;
        text-align: left;
        padding-top: 20px;
    }

        #filter_option_list .topDescription table {
            width: 100%;
        }

    #filter_option_list .filter_list_content {
        width: 720px;
        height: auto;
        border: 1px solid #858585;
        margin: 0 auto;
        margin-top: 15px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #filter_option_list .filter_options_header {
        width: 1087px;
        height: 60px;
    }
}

@media (max-width: 771px) {

    #filter_option_list .filter_option_wrapper {
        width: 350px;
    }

    #filter_option_list .topDescription {
        width: 90%;
        margin: 0 auto;
        text-align: left;
        padding-top: 20px;
    }

        #filter_option_list .topDescription table {
            width: 100%;
        }

    #filter_option_list .filter_list_content {
        width: 290px;
        height: auto;
        border: 1px solid #858585;
        margin: 0 auto;
        margin-top: 15px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #filter_option_list .filter_options_header {
        width: 1087px;
        height: 60px;
    }

    #filter_option_list .filter_title {
        height: 108px;
        line-height: 30px;
    }

        #filter_option_list .filter_title .title_name {
            float: left;
            margin-left: 13px;
            font-weight: bold;
        }

        #filter_option_list .filter_title .title_custom {
            clear: both;
            float: left;
            margin-left: 13px;
            font-size: 14px;
        }

        #filter_option_list .filter_title .title_unit_control {
            clear: both;
            float: left;
            margin-left: 13px;
        }
}




#filterLayer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    z-index: 1000;
}

#filter_option_list .filter_options_header .filter_options {
    width: 1087px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: left;
}

    #filter_option_list .filter_options_header .filter_options > div {
        float: left;
    }

    #filter_option_list .filter_options_header .filter_options .filter_option_grey {
        width: 147px;
        height: 30px;
        background-color: #ababab;
        border-right: 2px solid #dcdcdc;
        padding-left: 10px;
    }

        #filter_option_list .filter_options_header .filter_options .filter_option_grey.selected {
            background: url('../images/ec_filter_icon.png') #fabb00 no-repeat left center;
            background-position-x: 115px;
        }

    #filter_option_list .filter_options_header .filter_options .filter_option_green {
        width: 93px;
        height: 30px;
        background: url('../images/ec_down_icon.png') #858585 no-repeat left center;
        background-position-x: 78px;
        border-right: 2px solid #dcdcdc;
        padding-left: 10px;
        position: relative;
    }

        #filter_option_list .filter_options_header .filter_options .filter_option_green.selected {
            width: 93px;
            height: 30px;
            background: url('../images/ec_filter_icon.png') #fabb00 no-repeat left center;
            background-position-x: 60px;
            border-right: 2px solid #dcdcdc;
            padding-left: 10px;
        }

        #filter_option_list .filter_options_header .filter_options .filter_option_green .filter_dropdown_bt {
            width: 100%;
        }

    #filter_option_list .filter_options_header .filter_options .filter_sub_option {
        position: absolute;
        width: 220px;
        height: 373px;
        border: 1px solid #373737;
        background-color: #fff;
        top: 0px;
        left: 0px;
        z-index: 2001;
        line-height: normal;
        padding: 6px 10px;
        color: #373737;
    }

.sub_filter_close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 16px;
    color: #373737;
    font-weight: bold;
}

.FilterSubLayer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    display: none;
}

#filter_option_list .filter_options_header .filter_options .filter_option_4 .filter_sub_option {
    display: none;
}

#filter_option_list .filter_options_header .filter_options .filter_option_5 .filter_sub_option {
    width: 280px;
    display: none;
}

#filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_option {
    width: 220px;
    height: auto;
    display: none;
}


#filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_topic {
}

#filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items_title {
    width: 173px;
    margin: 0 auto;
    margin-top: 15px;
}

#filter_option_list .filter_options_header .filter_options .filter_option_5 .filter_sub_items_title {
    width: 209px;
}

#filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items_title .filter_sub_title1 {
    width: 43%;
    padding-left: 10px;
    display: inline-block;
}

#filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items_title .filter_sub_title2 {
    width: 52%;
    display: inline-block;
}

#filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items {
    width: 173px;
    height: 180px;
    border: 1px solid #373737;
    margin: 0 auto;
    line-height: 25px;
}

#filter_option_list .filter_options_header .filter_options .filter_option_4 .filter_sub_items {
    overflow-y: auto;
}

#filter_option_list .filter_options_header .filter_options .filter_option_5 .filter_sub_items {
    width: 209px;
    height: 156px;
    overflow-y: auto;
}

#filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items {
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-left: -6px;
    border: 0px;
}


    #filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items:after {
        display: block;
        content: " ";
        clear: both;
    }

    #filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image {
        clear: none;
        width: 74px;
        height: 90px;
        float: left;
        text-align: center;
        font-size: 14px;
        margin-left: 15px;
        margin-top: 4px;
        line-height: 20px;
        position: relative;
    }

        #filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image .overlay {
            width: 74px;
            height: 74px;
            background-color: #000;
            border-radius: 6px;
            position: absolute;
            top: 0px;
            left: 0px;
            opacity: 0.3;
            display: none;
        }

        #filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image.selected {
            font-weight: bold;
            background-color: #fff;
        }

            #filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image.selected .overlay {
                display: block;
            }

        #filter_option_list .filter_options_header .filter_options .filter_option_7 .filter_sub_items .filter_image img {
            width: 74px;
            height: 74px;
            border: 1px solid #373737;
            border-radius: 6px;
        }

#filter_option_list .filter_options_header .filter_options .filter_apply {
    width: 89px;
    height: 24px;
    background: url('../images/ec_apply.png') no-repeat;
    margin-top: 10px;
    margin-left: 7px;
    border: 0px;
}

#filter_option_list .filter_options_header .filter_options .filter_clear {
    width: 89px;
    height: 24px;
    background: url('../images/ec_clear.png') no-repeat;
    margin-top: 10px;
    margin-left: 10px;
    border: 0px;
}

#filter_option_list .filter_options_header .filter_options .filter_option_5 .filter_apply {
    margin-left: 30px;
}

#filter_option_list .filter_options_header .filter_options .filter_readmore {
    display: block;
    margin-top: 5px;
    margin-left: 15px;
    color: #005f9c;
}

#filter_option_list .filter_options_header .filter_options .filter_option_5 .filter_readmore {
    margin-left: 40px;
}

#filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div {
    clear: both;
    width: 100%;
    height: 25px;
}

    #filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div.selected {
        background-color: #e8e8e8;
    }

    #filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div .filter_sub_value1 {
        width: 43%;
        padding-left: 10px;
        white-space: nowrap;
        overflow-x: hidden;
        float: left;
    }

    #filter_option_list .filter_options_header .filter_options .filter_sub_option .filter_sub_items > div .filter_sub_value2 {
        width: 52%;
        white-space: nowrap;
        overflow-x: hidden;
        margin-left: 5px;
        float: left;
    }

#filter_option_list .filter_options_header .filter_options .filter_option_power {
    width: 83px;
    height: 30px;
    background-color: #ababab;
    border-right: 2px solid #dcdcdc;
    padding-left: 10px;
}

#filter_option_list .filter_options_header .filter_options .filter_option_name {
    width: 183px;
    height: 30px;
    background-color: #ababab;
    border-right: 2px solid #dcdcdc;
    padding-left: 10px;
}

#filter_option_list .filter_options_header .filter_options .filter_option_price {
    width: 100px;
    height: 30px;
    background-color: #ababab;
    padding-left: 10px;
}

#filter_option_list .filter_options_header .filter_values {
    clear: both;
    width: 100%;
    height: 30px;
    color: #fff;
    font-size: 14px;
    text-align: left;
    background-color: #dcdcdc;
}

    #filter_option_list .filter_options_header .filter_values .grey1 {
        padding-left: 10px;
    }

    #filter_option_list .filter_options_header .filter_values .grey2 {
        padding-left: 8px;
    }


    #filter_option_list .filter_options_header .filter_values .grey3 {
        padding-left: 6px;
    }


    #filter_option_list .filter_options_header .filter_values .filter_value_grey {
        width: 146px;
        height: 30px;
        float: left;
    }

    #filter_option_list .filter_options_header .filter_values .filter_value_green {
        width: 94px;
        height: 30px;
        float: left;
        margin-left: 0px;
    }

        #filter_option_list .filter_options_header .filter_values .filter_value_green.green7 {
            margin-left: -12px;
        }

    #filter_option_list .filter_options_header .filter_values input {
        width: 122px;
        height: 20px;
        border: 1px solid #7d7d7d;
    }


#filter_option_list .filter_list_items a {
    color: #005f9c;
    text-decoration: none;
}

    #filter_option_list .filter_list_items a:hover {
        text-decoration: underline;
    }

#filter_option_list .filter_list_items > div {
    width: 100%;
    text-align: left;
    clear: both;
}

#filter_option_list .filter_list_items .list_column_1,
#filter_option_list .filter_list_items .list_column_2,
#filter_option_list .filter_list_items .list_column_3 {
    width: 147px;
    height: 30px;
    line-height: 30px;
    float: left;
    padding-left: 10px;
    white-space: nowrap;
    overflow-x: hidden;
}

#filter_option_list .filter_list_items .list_column_4,
#filter_option_list .filter_list_items .list_column_5 {
    width: 94px;
    height: 30px;
    line-height: 30px;
    float: left;
    padding-left: 10px;
    white-space: nowrap;
    overflow-x: hidden;
    margin-left: -1.5px;
}

#filter_option_list .filter_list_items .list_column_6 {
    width: 83px;
    height: 30px;
    line-height: 30px;
    float: left;
    padding-left: 10px;
    white-space: nowrap;
    overflow-x: hidden;
}

#filter_option_list .filter_list_items .list_column_7 {
    width: 93px;
    height: 30px;
    line-height: 30px;
    float: left;
    padding-left: 10px;
    white-space: nowrap;
    overflow-x: hidden;
}

#filter_option_list .filter_list_items .list_column_8 {
    width: 183px;
    height: 30px;
    line-height: 30px;
    float: left;
    padding-left: 10px;
    white-space: nowrap;
    overflow-x: hidden;
}

#filter_option_list .filter_list_items .list_column_9 {
    width: 82px;
    height: 30px;
    line-height: 30px;
    float: left;
    padding-left: 10px;
    white-space: nowrap;
    overflow-x: hidden;
}




@media (min-width: 1430px) {
    .sf_tile_content {
        width: 1430px;
        padding-bottom: 28px;
        border: 1px solid #727272;
        -webkit-box-shadow: inset 0 0 2px #666;
        -moz-box-shadow: inset 0 0 2px #666;
        box-shadow: inset 0 0 2px #666;
        margin: 0 auto;
        background-color: #fafafa;
        margin-bottom: 30px;
    }

        .sf_tile_content .sf_tile_item {
            width: 947px;
            height: 144px;
            border-radius: 4px;
            margin: 0 auto;
            margin-top: 28px;
            border: 1px solid #555555;
            color: #555555;
            background-color: #ffffff;
            cursor: pointer;
        }

            .sf_tile_content .sf_tile_item .sf_tile_item_wrapper {
                width: 917px;
                margin: 0 auto;
                margin-top: 0px;
                margin-bottom: 0px;
                position: relative;

            }

    .sf_tile_item .product_name {
        width: 100%;
        height: 30px;
        line-height: 30px;
        border-bottom: 0px;
        text-align: left;
        font-weight: bold;
        font-size: 14px;
        color: #555555;
        white-space: nowrap;
        padding-left: 4px;
    }

    .sf_tile_item .product_ll {
        width: 450px;
        height: 80px;
        margin-top: 0px;
        margin-right: 350px;
        float: right;
        text-align: left;
        position: relative;

    }

    .sf_tile_item .product_ll .ll_l_1{
        position: absolute;
        left:0px;
        top: 0px;	
    }

    .sf_tile_item .product_ll .ll_l_2{
        position: absolute;
        left:0px;
        top: 30px;
    }

    .sf_tile_item .product_ll .ll_l_3{
        position: absolute;
        left:0px;
        top: 60px;
    }
    .sf_tile_item .product_ll .ll_r_1{
        position: absolute;
        left:230px;
        top: 0px;
    }

    .sf_tile_item .product_ll .ll_r_2{
        position: absolute;
        left:230px;
        top: 30px;
    }

    .sf_tile_item .product_ll .ll_r_3{
        position: absolute;
        left:230px;
        top: 60px;
    }

    .sf_tile_item .product_images {
        width: 100px;
        float: left;
    }

        .sf_tile_item .product_images:after {
            content: "";
            display: block;
            clear: both;
        }

        .sf_tile_item .product_images .product_image_1 {
            border: 1px solid #666;
            border-radius: 4px;
            display: inline-block;
            vertical-align: top;
        }

            .sf_tile_item .product_images .product_image_1 img {
                width: 100px;
                height: 100px;
                border-radius: 4px;
            }

        .sf_tile_item .product_images .product_image_2 {
            position: absolute;
            border: 1px solid #666;
            border-radius: 4px;
            display: inline-block;
            vertical-align: top;
            left: 570px;
            top: 30px;
        }

    .sf_tile_item .product_price {
        width: 150px;
        font-size: 13px;
        line-height: 16px;
        position: absolute;
        top: 30px;
        right: 80px;
    }

    .sf_tile_item .product_qty {
        position: absolute;
        top: 45px;
        right: 22px;
    }

    .sf_tile_item .product_sold {
        width: 200px;
        font-size: 14px;
        line-height: 36px;
        height: 36px;
        position: absolute;
        right: 20px;
        top: 80px;
        text-align: center;
    }

    .sf_tile_item .product_ll_title {
        min-width: 90px;
        display: inline-block;
        color: #666;
        font-size: 14px;
        line-height: 18px;
        vertical-align: middle;
        padding-left: 8px;
	font-weight: bold;
    }

    .sf_tile_item .product_ll_value {
        width: 108px;
        display: inline-block;
        font-size: 14px;
        line-height: 18px;
        color: #666;
        overflow-x: hidden;
        white-space: nowrap;
        vertical-align: middle;
	padding-left: 8px;
    }
}

@media (min-width: 772px) and (max-width:1429px) {
    .sf_tile_content {
        width: 760px;
        padding-bottom: 28px;
        border: 1px solid #727272;
        -webkit-box-shadow: inset 0 0 2px #666;
        -moz-box-shadow: inset 0 0 2px #666;
        box-shadow: inset 0 0 2px #666;
        margin: 0 auto;
        background-color: #fafafa;
        margin-bottom: 30px;
        padding-left: 84px;
    }

        .sf_tile_content .sf_tile_item {
            width: 250px;
            height: 448px;
            border-radius: 4px;
            float: left;
            margin-left: 30px;
            margin-top: 28px;
            border: 1px solid #555555;
            color: #555555;
            background-color: #ffffff;
            cursor: pointer;
        }

            .sf_tile_content .sf_tile_item .sf_tile_item_wrapper {
                width: 222px;
                margin: 0 auto;
                margin-top: 4px;
            }


    .sf_tile_item .product_name {
        width: 100%;
        height: 30px;
        line-height: 30px;
        border-bottom: 1px solid #555555;
        margin: 0 auto;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
        color: #555555;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sf_tile_item .product_ll {
        width: 100%;
        height: 168px;
        margin-top: 8px;
    }

    .sf_tile_item .product_images {
        width: 100%;
        margin-top: 12px;
    }

        .sf_tile_item .product_images .product_image_1 {
            margin-left: 4px;
            border: 1px solid #666;
            border-radius: 4px;
            display: inline-block;
            vertical-align: top;
        }

            .sf_tile_item .product_images .product_image_1 img {
                width: 120px;
                height: 120px;
                border-radius: 4px;
            }

        .sf_tile_item .product_images .product_image_2 {
            margin-left: 12px;
            margin-bottom: 45px;
            border: 1px solid #666;
            border-radius: 4px;
            display: inline-block;
            vertical-align: top;
        }

    .sf_tile_item .product_price {
        width: 100%;
        margin-top: 12px;
        font-size: 13px;
        line-height: 16px;
    }

    .sf_tile_item .product_qty {
        width: 100%;
    }

    .sf_tile_item .product_sold {
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 36px;
        height: 36px;
    }

    .sf_tile_item .product_ll_title {
        width: 108px;
        display: inline-block;
        color: #000;
        font-size: 14px;
        line-height: 18px;
        vertical-align: middle;
        padding-left: 8px;
    }

    .sf_tile_item .product_ll_value {
        width: 107px;
        display: inline-block;
        font-size: 14px;
        line-height: 18px;
        color: #666;
        overflow-x: hidden;
        white-space: nowrap;
        vertical-align: middle;
    }
}

@media (max-width: 771px) {
    .sf_tile_content {
        width: 350px;
        padding-bottom: 28px;
        border: 1px solid #727272;
        -webkit-box-shadow: inset 0 0 2px #666;
        -moz-box-shadow: inset 0 0 2px #666;
        box-shadow: inset 0 0 2px #666;
        margin: 0 auto;
        background-color: #fafafa;
        margin-bottom: 30px;
        padding-left: 20px;
    }

        .sf_tile_content .sf_tile_item {
            width: 250px;
            height: 448px;
            border-radius: 4px;
            float: left;
            margin-left: 30px;
            margin-top: 28px;
            border: 1px solid #555555;
            color: #555555;
            background-color: #ffffff;
            cursor: pointer;
        }

            .sf_tile_content .sf_tile_item .sf_tile_item_wrapper {
                width: 222px;
                margin: 0 auto;
                margin-top: 4px;
            }


    .sf_tile_item .product_name {
        width: 100%;
        height: 30px;
        line-height: 30px;
        border-bottom: 1px solid #555555;
        margin: 0 auto;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
        color: #555555;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sf_tile_item .product_ll {
        width: 100%;
        height: 168px;
        margin-top: 8px;
    }

    .sf_tile_item .product_images {
        width: 100%;
        margin-top: 12px;
    }

        .sf_tile_item .product_images .product_image_1 {
            margin-left: 4px;
            border: 1px solid #666;
            border-radius: 4px;
            display: inline-block;
            vertical-align: top;
        }

            .sf_tile_item .product_images .product_image_1 img {
                width: 120px;
                height: 120px;
                border-radius: 4px;
            }

        .sf_tile_item .product_images .product_image_2 {
            margin-left: 12px;
            margin-bottom: 45px;
            border: 1px solid #666;
            border-radius: 4px;
            display: inline-block;
            vertical-align: top;
        }


    .sf_tile_item .product_price {
        width: 100%;
        margin-top: 12px;
        font-size: 13px;
        line-height: 16px;
    }

    .sf_tile_item .product_qty {
        width: 100%;
    }

    .sf_tile_item .product_sold {
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 36px;
        height: 36px;
    }

    .sf_tile_item .product_ll_title {
        width: 108px;
        display: inline-block;
        color: #000;
        font-size: 14px;
        line-height: 18px;
        vertical-align: middle;
        padding-left: 8px;
    }

    .sf_tile_item .product_ll_value {
        width: 107px;
        display: inline-block;
        font-size: 14px;
        line-height: 18px;
        color: #666;
        overflow-x: hidden;
        white-space: nowrap;
        vertical-align: middle;
    }
}

.sf_tile_content .sf_tile_item.added {
    background-color: #d7f1fc;
}






.sf_tile_item .product_images .product_image_2 img {
    width: 78px;
    height: 78px;
    border-radius: 4px;
}


.sf_tile_item .product_price span {
    color: #a60000;
    margin-left: 8px;
    font-size: 14px;
}

.sf_tile_item .product_price font {
    text-decoration: line-through;
    margin-left: 5px;
}


.sf_tile_item .product_qty .product_qty_control {
    width: 99px;
    height: 29px;
    background: url('../images/ec_qty_control.png') no-repeat;
    margin-left: 8px;
    margin-top: 6px;
    float: left;
}

    .sf_tile_item .product_qty .product_qty_control .quantity_plus {
        float: right;
        width: 16px;
        height: 29px;
        cursor: pointer;
    }

    .sf_tile_item .product_qty .product_qty_control input {
        width: 67px;
        height: 26px;
        text-align: center;
        padding-left: 0px;
        padding-right: 2px;
        padding-top: 1px;
        margin-top: 1px;
        font-size: 14px;
        color: #555;
        border: 0px;
    }

    .sf_tile_item .product_qty .product_qty_control .quantity_minus {
        float: left;
        width: 16px;
        height: 29px;
        cursor: pointer;
    }

.sf_tile_item .product_qty .product_cart_control {
    width: 80px;
    height: 26px;
    background: url('../images/ec_add_to_cart.png') no-repeat;
    float: left;
    margin-top: 7px;
    margin-left: 18px;
}

    .sf_tile_item .product_qty .product_cart_control.changed {
        width: 80px;
        height: 26px;
        background: url('../images/ec_add_update.png') no-repeat;
        float: left;
        margin-top: 7px;
        margin-left: 18px;
    }

    .sf_tile_item .product_qty .product_cart_control.added {
        width: 80px;
        height: 26px;
        background: url('../images/ec_checkout_bt.png') no-repeat;
        float: left;
        margin-top: 7px;
        margin-left: 18px;
    }

    .sf_tile_item .product_qty .product_cart_control.loading {
        background: url('../images/ec_loading.gif') no-repeat center center;
        width: 80px;
        height: 26px;
        background-size: 26px 26px;
        float: left;
        margin-top: 7px;
        margin-left: 18px;
    }

.sf_tile_item .product_qty .addtocart {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 0px solid red;
    background: none;
    display: block;
}




/**********   Product Page *********/
@media (min-width: 1430px) {
    .product_detail_container {
        width: 1245px;
        margin: 0 auto;
        margin-top: 20px;
    }

        .product_detail_container .additional_item {
            display: none;
        }

        .product_detail_container .product_detail_image {
            width: 860px;
            float: right;
            border: 1px solid #555555;
            background-color: #fbfbfb;
        }

        .product_detail_container .product_detail_info {
            width: 350px;
            float: left;
        }

            .product_detail_container .product_detail_info .dimension_info_content {
                width: 270px;
                margin: 0 auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            .product_detail_container .product_detail_info .dimension_info {
                width: 100%;
                border: 1px solid #555555;
                background-color: #fbfbfb;
            }

            .product_detail_container .product_detail_info title {
                width: 350px;
                float: left;
            }

            .product_detail_container .product_detail_info .addtocart_info {
                width: 100%;
                border: 1px solid #555555;
                background-color: #fbfbfb;
                margin-top: 20px;
            }

            .product_detail_container .product_detail_info .addtocart_info_content {
                width: 270px;
                margin: 0 auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            .product_detail_container .product_detail_info .addtocart_info.added {
                width: 100%;
                border: 1px solid #555555;
                background-color: #d7f1fc;
            }

        .product_detail_container .detail_large_container {
            width: 802px;
            text-align: center;
            margin: 0 auto;
            border: 1px solid #555555;
            margin-top: 20px;
            position: relative;
        }

            .product_detail_container .detail_large_container .downloadlinks {
                position: absolute;
                width: 350px;
                height: 40px;
                z-index: 10;
                right: 20px;
                top: 15px;
                text-align: left;
                line-height: 25px;
            }

                .product_detail_container .detail_large_container .downloadlinks .threedlink {
                    margin-left: 5px;
                    width: 100px;
                    height: 25px;
                    line-height: 25px;
                    font-size: 13px;
                }

                .product_detail_container .detail_large_container .downloadlinks .twodlink {
                    margin-left: 10px;
                    width: 100px;
                    height: 25px;
                    line-height: 25px;
                    font-size: 13px;
                }

            .product_detail_container .detail_large_container .controllers {
                position: absolute;
                width: 120px;
                height: 28px;
                z-index: 10;
                left: 10px;
                top: 15px;
            }

                .product_detail_container .detail_large_container .controllers a {
                    width: 29px;
                    height: 28px;
                    display: inline-block;
                    margin-left: 8px;
                }

                    .product_detail_container .detail_large_container .controllers a.zoomIn {
                        background: url('../images/ec_zoomin.png') no-repeat;
                    }

                    .product_detail_container .detail_large_container .controllers a.zoomOut {
                        background: url('../images/ec_zoomout.png') no-repeat;
                    }

                    .product_detail_container .detail_large_container .controllers a.zoomReset {
                        background: url('../images/ec_zoomreset.png') no-repeat;
                    }

        .product_detail_container .detail_large_image {
            width: 800px;
            height: 620px;
            line-height: 620px;
            background-color: #999999;
        }

            .product_detail_container .detail_large_image #imageFullScreen {
                width: 100%;
                max-width: 800px;
                max-height: 620px;
            }

            .product_detail_container .detail_large_image #imageNormal {
            }

        .product_detail_container .detail_icons {
            width: 100%;
            height: 106px;
            text-align: left;
            background-color: #dddddd;
        }

            .product_detail_container .detail_icons > div {
                display: inline-block;
                margin-left: 10px;
                width: 78px;
                height: 78px;
                border: 1px solid #777777;
                margin-top: 15px;
                position: relative;
                box-shadow: #999 2px 2px 2px;
                -moz-box-shadow: #999 2px 2px 2px;
                -webkit-box-shadow: #999 2px 2px 2px;
            }

                .product_detail_container .detail_icons > div .imgLayer {
                    position: absolute;
                    width: 76px;
                    height: 76px;
                    left: 0px;
                    top: 0px;
                    z-index: 10;
                    background-color: #000;
                    opacity: 0.4;
                }

            .product_detail_container .detail_icons img {
                width: 76px;
                height: 76px;
            }

        .product_detail_container .detail_description {
            width: 800px;
            text-align: left;
            margin: 0 auto;
            border: 1px solid #555555;
            margin-top: 30px;
            margin-bottom: 30px;
            line-height: normal;
            background-color: #fff;
        }

        .product_detail_container .product_summary {
            width: 1245px;
            margin: 0 auto;
            margin-top: 30px;
        }
}

@media (min-width: 772px) and (max-width:1429px) {
    .product_detail_container {
        width: 732px;
        margin: 0 auto;
        margin-top: 20px;
    }

        .product_detail_container .additional_item {
            display: none;
        }

        .product_detail_container .product_detail_image {
            width: 732px;
            border: 1px solid #555555;
            background-color: #fbfbfb;
        }

        .product_detail_container .product_detail_info {
            width: 732px;
            margin-top: 20px;
        }

            .product_detail_container .product_detail_info .dimension_info_content {
                width: 270px;
                margin: 0 auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            .product_detail_container .product_detail_info .dimension_info {
                width: 350px;
                border: 1px solid #555555;
                background-color: #fbfbfb;
                float: left;
            }

            .product_detail_container .product_detail_info title {
                width: 350px;
                float: left;
            }

            .product_detail_container .product_detail_info .addtocart_info {
                width: 350px;
                border: 1px solid #555555;
                background-color: #fbfbfb;
                float: right;
            }

            .product_detail_container .product_detail_info .addtocart_info_content {
                width: 270px;
                margin: 0 auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            .product_detail_container .product_detail_info .addtocart_info.added {
                width: 100%;
                border: 1px solid #555555;
                background-color: #d7f1fc;
            }

        .product_detail_container .detail_large_container {
            width: 678px;
            text-align: center;
            margin: 0 auto;
            border: 1px solid #555555;
            margin-top: 20px;
            position: relative;
        }

            .product_detail_container .detail_large_container .downloadlinks {
                position: absolute;
                width: 350px;
                height: 40px;
                z-index: 10;
                right: 20px;
                top: 15px;
                text-align: left;
                line-height: 25px;
            }

                .product_detail_container .detail_large_container .downloadlinks .threedlink {
                    margin-left: 5px;
                    width: 100px;
                    height: 25px;
                    line-height: 25px;
                    font-size: 14px;
                }

                .product_detail_container .detail_large_container .downloadlinks .twodlink {
                    margin-left: 10px;
                    width: 100px;
                    height: 25px;
                    line-height: 25px;
                    font-size: 14px;
                }

            .product_detail_container .detail_large_container .controllers {
                position: absolute;
                width: 120px;
                height: 28px;
                z-index: 10;
                left: 10px;
                top: 15px;
            }

                .product_detail_container .detail_large_container .controllers a {
                    width: 29px;
                    height: 28px;
                    display: inline-block;
                    margin-left: 8px;
                }

                    .product_detail_container .detail_large_container .controllers a.zoomIn {
                        background: url('../images/ec_zoomin.png') no-repeat;
                    }

                    .product_detail_container .detail_large_container .controllers a.zoomOut {
                        background: url('../images/ec_zoomout.png') no-repeat;
                    }

                    .product_detail_container .detail_large_container .controllers a.zoomReset {
                        background: url('../images/ec_zoomreset.png') no-repeat;
                    }

        .product_detail_container .detail_large_image {
            width: 676px;
            height: 523.9px;
            line-height: 490px;
            background-color: #999999;
        }

            .product_detail_container .detail_large_image #imageFullScreen {
                width: 100%;
                max-width: 676px;
                max-height: 523.9px;
            }

            .product_detail_container .detail_large_image #imageNormal {
            }

        .product_detail_container .detail_icons {
            width: 100%;
            height: 106px;
            text-align: left;
            background-color: #dddddd;
        }

            .product_detail_container .detail_icons > div {
                display: inline-block;
                margin-left: 10px;
                width: 78px;
                height: 78px;
                border: 1px solid #777777;
                margin-top: 15px;
                position: relative;
                box-shadow: #999 2px 2px 2px;
                -moz-box-shadow: #999 2px 2px 2px;
                -webkit-box-shadow: #999 2px 2px 2px;
            }

                .product_detail_container .detail_icons > div .imgLayer {
                    position: absolute;
                    width: 76px;
                    height: 76px;
                    left: 0px;
                    top: 0px;
                    z-index: 10;
                    background-color: #000;
                    opacity: 0.4;
                }

            .product_detail_container .detail_icons img {
                width: 76px;
                height: 76px;
            }

        .product_detail_container .product_summary {
            width: 730px;
            margin: 0 auto;
            margin-top: 30px;
        }


        .product_detail_container .detail_description {
            width: 676px;
            text-align: left;
            margin: 0 auto;
            border: 1px solid #555555;
            margin-top: 30px;
            margin-bottom: 30px;
            line-height: normal;
            background-color: #fff;
        }
}

@media (max-width: 771px) {
    .product_detail_container {
        width: 352px;
        margin: 0 auto;
        margin-top: 20px;
    }

        .product_detail_container .product_detail_image {
            display: none;
        }

        .product_detail_container .additional_item {
            width: 350px;
            background-color: #fbfbfb;
            border: 1px solid #555555;
            margin-top: 20px;
        }

        .product_detail_container .product_detail_info {
            width: 352px;
            margin-top: 20px;
        }

            .product_detail_container .product_detail_info .dimension_info_content {
                width: 270px;
                margin: 0 auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            .product_detail_container .product_detail_info .dimension_info {
                width: 350px;
                border: 1px solid #555555;
                background-color: #fbfbfb;
            }

            .product_detail_container .product_detail_info .addtocart_info {
                width: 350px;
                border: 1px solid #555555;
                background-color: #fbfbfb;
                margin-top: 20px;
            }

            .product_detail_container .product_detail_info .addtocart_info_content {
                width: 270px;
                margin: 0 auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            .product_detail_container .product_detail_info .addtocart_info.added {
                width: 100%;
                border: 1px solid #555555;
                background-color: #d7f1fc;
            }

        .product_detail_container .product_summary {
            width: 350px;
            margin: 0 auto;
            margin-top: 30px;
        }
}

.product_detail_container .product_detail_image .detail_name {
    height: 34px;
    width: 100%;
    background-color: #0f75bc;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 34px;
}

.product_detail_container .product_detail_info .detail_name {
    height: 34px;
    width: 100%;
    background-color: #0f75bc;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 34px;
}


.product_detail_container .detail_description > div {
    margin: 15px;
}

.product_detail_container .product_detail_info .dimension_info_content .title_unit_control {
    margin: 0 auto;
    width: 173px;
}

    .product_detail_container .product_detail_info .dimension_info_content .title_unit_control .metric {
        background: url('../images/ec_metric.png') no-repeat;
        width: 86px;
        height: 25px;
        border: 0px;
        vertical-align: middle;
        float: left;
    }

        .product_detail_container .product_detail_info .dimension_info_content .title_unit_control .metric.selected {
            background: url('../images/ec_metric_selected.png') no-repeat;
            width: 86px;
            height: 25px;
            border: 0px;
            vertical-align: middle;
        }

    .product_detail_container .product_detail_info .dimension_info_content .title_unit_control .imperial {
        background: url('../images/ec_imperial.png') no-repeat;
        width: 87px;
        height: 25px;
        border: 0px;
        vertical-align: middle;
        border-left: 1px solid #666666;
        float: left;
    }

        .product_detail_container .product_detail_info .dimension_info_content .title_unit_control .imperial.selected {
            background: url('../images/ec_imperial_selected.png') no-repeat;
            width: 87px;
            height: 25px;
            border: 0px;
            vertical-align: middle;
            border-left: 1px solid #666666;
        }

.product_detail_container .dimension_list {
    width: 100%;
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #666666;
}

    .product_detail_container .dimension_list .dimension_list_line {
        width: 100%;
    }

        .product_detail_container .dimension_list .dimension_list_line > div {
            display: inline-block;
            text-align: left;
        }

        .product_detail_container .dimension_list .dimension_list_line .title {
            width: 55%;
            color: #010101;
            padding-left: 3px;
        }

        .product_detail_container .dimension_list .dimension_list_line .value {
            width: 43%;
            font-size: 14px;
            color: #666666;
        }

.product_detail_container .hr_list {
    width: 100%;
    margin-top: 20px;
    padding-bottom: 10px;
}

    .product_detail_container .hr_list .hr_list_line {
        width: 100%;
    }

        .product_detail_container .hr_list .hr_list_line > div {
            display: inline-block;
            text-align: left;
        }

        .product_detail_container .hr_list .hr_list_line .title {
            width: 55%;
            color: #010101;
            padding-left: 3px;
        }

        .product_detail_container .hr_list .hr_list_line .value {
            width: 43%;
            font-size: 14px;
            color: #666666;
        }

.product_detail_container .product_detail_info .addtocart_info .detail_name {
    height: 34px;
    width: 100%;
    background-color: #0f75bc;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 34px;
}

.product_detail_container .product_detail_info .addtocart_info .product_price {
    font-size: 14px;
    margin-left: 38px;
}

    .product_detail_container .product_detail_info .addtocart_info .product_price span {
        color: #a60000;
    }

    .product_detail_container .product_detail_info .addtocart_info .product_price font {
        text-decoration: line-through;
        margin-left: 5px;
    }

.product_detail_container .product_detail_info .addtocart_info .product_qty {
    width: 100%;
    padding-left: 30px;
}

    .product_detail_container .product_detail_info .addtocart_info .product_qty .product_qty_control {
        width: 99px;
        height: 29px;
        background: url('../images/ec_qty_control.png') no-repeat;
        margin-left: 8px;
        margin-top: 6px;
        float: left;
    }

        .product_detail_container .product_detail_info .addtocart_info .product_qty .product_qty_control .quantity_plus {
            float: right;
            width: 16px;
            height: 29px;
            cursor: pointer;
        }

        .product_detail_container .product_detail_info .addtocart_info .product_qty .product_qty_control input {
            width: 67px;
            height: 26px;
            text-align: center;
            padding-left: 0px;
            padding-right: 2px;
            padding-top: 1px;
            margin-top: 1px;
            font-size: 14px;
            color: #555;
            border: 0px;
        }

        .product_detail_container .product_detail_info .addtocart_info .product_qty .product_qty_control .quantity_minus {
            float: left;
            width: 16px;
            height: 29px;
            cursor: pointer;
        }

    .product_detail_container .product_detail_info .addtocart_info .product_qty .product_cart_control {
        width: 80px;
        height: 26px;
        background: url('../images/ec_add_to_cart.png') no-repeat;
        float: left;
        margin-top: 7px;
        margin-left: 18px;
    }

        .product_detail_container .product_detail_info .addtocart_info .product_qty .product_cart_control.changed {
            width: 80px;
            height: 26px;
            background: url('../images/ec_add_update.png') no-repeat;
            float: left;
            margin-top: 7px;
            margin-left: 18px;
        }

        .product_detail_container .product_detail_info .addtocart_info .product_qty .product_cart_control.added {
            width: 80px;
            height: 26px;
            background: url('../images/ec_checkout_bt.png') no-repeat;
            float: left;
            margin-top: 7px;
            margin-left: 18px;
        }

        .product_detail_container .product_detail_info .addtocart_info .product_qty .product_cart_control.loading {
            background: url('../images/ec_loading.gif') no-repeat center center;
            width: 80px;
            height: 26px;
            background-size: 26px 26px;
            float: left;
            margin-top: 7px;
            margin-left: 18px;
        }


    .product_detail_container .product_detail_info .addtocart_info .product_qty .addtocart {
        width: 100%;
        height: 100%;
        cursor: pointer;
        border: 0px solid red;
        background: none;
        display: block;
    }

.product_detail_container .product_detail_info .addtocart_info .product_sold {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 36px;
    height: 50px;
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 4px;
}

.addtocart_info .discount_table {
    width: 100%;
    text-align: center;
    font-size: 13px;
}

    .addtocart_info .discount_table .discount_title_left {
        border-bottom: 1px solid #666666;
        color: #666666;
        vertical-align: top;
    }

    .addtocart_info .discount_table .discount_title_right {
        border-bottom: 1px solid #666666;
        color: #666666;
        vertical-align: top;
    }

    .addtocart_info .discount_table .discount_left {
        color: #010101;
        vertical-align: top;
    }

    .addtocart_info .discount_table .discount_right {
        color: #666666;
        vertical-align: top;
    }

.product_detail_container .additional_item .detail_name {
    height: 34px;
    width: 100%;
    background-color: #0f75bc;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    line-height: 34px;
}

.product_detail_container .additional_item .additional_item_content {
    width: 310px;
    text-align: left;
    margin: 0 auto;
    border: 1px solid #555555;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: normal;
    background-color: #fff;
    padding: 10px;
}

/* Glossary Page  Start*/
.EachItemDIV_Michael {
    font-size: 13px;
    word-spacing: 2px;
    line-height: 16px;
    margin-top: 20px;
}

.TermName_Michael {
    border-bottom: 1px solid black;
}

    .TermName_Michael a {
        font-size: 13px;
        font-weight: bold;
        color: Black;
        text-decoration: none;
    }
/* Glossary Page  End*/


/********* ShoppingCart *********/

.shoppingcart_wrapper {
    width: 1336px;
    margin: 0 auto;
    border: 1px solid #717171;
    box-shadow: #e4e4e4 1px 1px 1px;
    -moz-box-shadow: #e4e4e4 1px 1px 1px;
    -webkit-box-shadow: #e4e4e4 1px 1px 1px;
    text-align: center;
    margin-top: 18px;
    background-color: #fcfcfc;
    margin-bottom: 40px;
}

    .shoppingcart_wrapper .title {
        width: 100%;
        height: 34px;
        line-height: 34px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        background-color: #0f75bc;
    }

    .shoppingcart_wrapper .cart_container {
        padding: 14px 26px 30px 26px;
    }

    .shoppingcart_wrapper .product_row {
        width: 100%;
        border-bottom: 1px solid #717171;
        padding-top: 10px;
        padding-bottom: 10px;
    }

.product_row .item_right .item_subtotal {
    width: 100px;
    float: left;
    margin-left: 25px;
    text-align: center;
    margin-top: 20px;
}

.product_row .item_right .item_remove {
    float: right;
    width: 30px;
    margin-right: 10px;
    margin-top: 23px;
}


.cart_container .cart_summary .cart_controls {
    float: left;
    width: 280px;
    padding-left: 5px;
}

.cart_container .cart_summary .cart_info {
    float: right;
    width: 390px;
    text-align: left;
}

@media (min-width: 1430px) {
    .product_row .item_left {
        width: 845px;
        padding-left: 4px;
        float: left;
    }


        .product_row .item_left .item_img {
            display: block;
            float: left;
            width: 79px;
            height: 79px;
            border: 1px solid #717171;
        }

        .product_row .item_left .item_text {
            width: 718px;
            display: block;
            text-align: left;
            float: left;
            margin-left: 12px;
            color: #555555;
            line-height: 20px;
            font-size: 13px;
        }

    .product_row .item_right {
        width: 416px;
        float: right;
        margin-top: -8px;
    }

    .cart_container .cart_summary {
        width: 100%;
        text-align: left;
        margin-top: 40px;
    }
}

@media (min-width: 772px) and (max-width:1429px) {
    .shoppingcart_wrapper {
        width: 790px;
    }

        .shoppingcart_wrapper .cart_container {
            padding: 14px 15px 30px 15px;
        }

    .product_row .item_left {
        width: 340px;
        padding-left: 4px;
        float: left;
    }


        .product_row .item_left .item_img {
            display: block;
            float: left;
            width: 79px;
            height: 79px;
            border: 1px solid #717171;
        }

        .product_row .item_left .item_text {
            width: 230px;
            display: block;
            text-align: left;
            float: left;
            margin-left: 12px;
            color: #555555;
            line-height: 20px;
            font-size: 13px;
        }

    .product_row .item_right {
        width: 416px;
        float: right;
        margin-top: -8px;
    }

    .cart_container .cart_summary {
        width: 100%;
        text-align: left;
        margin-top: 40px;
    }
}

@media (max-width: 771px) {
    .shoppingcart_wrapper {
        width: 360px;
    }

        .shoppingcart_wrapper .cart_container {
            padding: 14px 15px 30px 15px;
        }

    .product_row .item_left {
        width: 340px;
        padding-left: 4px;
        float: left;
    }


        .product_row .item_left .item_img {
            display: block;
            float: left;
            width: 79px;
            height: 79px;
            border: 1px solid #717171;
        }

        .product_row .item_left .item_text {
            width: 230px;
            display: block;
            text-align: left;
            float: left;
            margin-left: 12px;
            color: #555555;
            line-height: 20px;
            font-size: 13px;
        }

    .product_row .item_right {
        clear: both;
        width: 416px;
        float: left;
        margin-top: -8px;
    }

    .cart_container .cart_summary {
        width: 100%;
        text-align: left;
        margin-top: 40px;
    }

    .product_row .item_right .item_subtotal {
        width: 100px;
        float: left;
        margin-left: 5px;
        text-align: center;
        margin-top: 20px;
    }

    .product_row .item_right .item_remove {
        float: left;
        width: 30px;
        margin-top: 23px;
    }

    .cart_container .cart_summary .cart_controls {
        float: none;
        width: 280px;
        padding-left: 5px;
    }

    .cart_container .cart_summary .cart_info {
        clear: both;
        float: none;
        width: 360px;
        text-align: left;
        padding-top: 16px;
    }
}

.product_row .item_left a:hover {
    text-decoration: none;
}

.product_row .item_left .item_text span {
    font-size: 14px;
}

.product_row .item_left .item_img img {
    width: 77px;
    height: 77px;
}

.product_row .item_right .item_control {
    width: 190px;
    float: left;
    text-align: center;
}

    .product_row .item_right .item_control > a {
        width: 128px;
        font-size: 12px;
        text-align: center;
        display: block;
    }

    .product_row .item_right .item_control .product_price {
        width: 128px;
        margin-top: 12px;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
    }

        .product_row .item_right .item_control .product_price span {
            color: #a60000;
            font-size: 14px;
        }

        .product_row .item_right .item_control .product_price font {
            text-decoration: line-through;
            margin-left: 5px;
        }

    .product_row .item_right .item_control .product_qty {
        width: 100%;
    }

    .product_row .item_right .item_control .product_qty_control {
        width: 99px;
        height: 29px;
        background: url('../images/ec_qty_control.png') no-repeat;
        margin-left: 13px;
        margin-top: 6px;
        float: left;
    }

        .product_row .item_right .item_control .product_qty_control .quantity_plus {
            float: right;
            width: 16px;
            height: 29px;
            cursor: pointer;
        }

        .product_row .item_right .item_control .product_qty_control input {
            width: 67px;
            height: 26px;
            text-align: center;
            padding-left: 0px;
            padding-right: 2px;
            padding-top: 1px;
            margin-top: 1px;
            font-size: 14px;
            color: #555;
            border: 0px;
        }

        .product_row .item_right .item_control .product_qty_control .quantity_minus {
            float: left;
            width: 16px;
            height: 29px;
            cursor: pointer;
        }

    .product_row .item_right .item_control .minicart_update {
        background: url('../images/ec_quantity_update.png') no-repeat;
        width: 69px;
        height: 22px;
        margin-left: 8px;
        margin-top: 8px;
        vertical-align: top;
        float: left;
        display: none;
    }



.product_row .item_right .item_subtotal .item_sub_title {
    font-size: 14px;
    text-decoration: underline;
}

.product_row .item_right .item_subtotal .item_sub_value {
    font-size: 14px;
    color: #a60000;
    line-height: 14px;
}


.product_row .item_right .item_remove .removecartitem {
    display: inline-block;
    background: url('../images/ec_Large_Remove_Button.png') no-repeat;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
    margin-left: 18px;
    margin-bottom: 2px;
    cursor: pointer;
}


.cart_container .cart_summary .cart_controls .cart_coupon {
    color: #0d0c0c;
    font-size: 14px;
    line-height: 24px;
}

    .cart_container .cart_summary .cart_controls .cart_coupon .coupon_text {
        width: 197px;
        height: 24px;
        padding: 3px 6px;
        display: inline-block;
        border: 1px solid #000;
        border-radius: 0px;
        vertical-align: top;
        margin-right: 0px;
    }

    .cart_container .cart_summary .cart_controls .cart_coupon .coupon_bt {
        background: url(../images/ec_coupon_bt.jpg) no-repeat;
        width: 68px;
        height: 24px;
        display: inline-block;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        border-left: 0px;
        vertical-align: top;
        margin-left: 0px;
    }

    .cart_container .cart_summary .cart_controls .cart_coupon .coupon_error {
        font-size: 14px;
        line-height: 18px;
        color: #f20000;
    }

.cart_container .cart_summary .cart_controls .cart_estimate {
    color: #0d0c0c;
    font-size: 14px;
    line-height: 24px;
    margin-top: 30px;
}

    .cart_container .cart_summary .cart_controls .cart_estimate .estimate_text {
        width: 156px;
        height: 24px;
        padding: 3px 6px;
        display: inline-block;
        border: 1px solid #000;
        border-radius: 0px;
        vertical-align: top;
        margin-right: 0px;
    }

    .cart_container .cart_summary .cart_controls .cart_estimate .estimate_bt {
        background: url(../images/ec_estimate.jpg) no-repeat;
        width: 107px;
        height: 24px;
        display: inline-block;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        border-left: 0px;
        vertical-align: top;
        margin-left: 0px;
    }

    .cart_container .cart_summary .cart_controls .cart_estimate .estimate_text.invalid {
        border: 1px solid #ff2222;
    }

    .cart_container .cart_summary .cart_controls .cart_estimate .shoppingCart_estimate_msg {
        line-height: 15px;
        position: relative;
    }

.cart_container .cart_product_list {
    color: #0d0c0c;
    margin-top: 30px;
    position: relative;
}

    .cart_container .cart_product_list #product_keyword {
        width: 140px;
        height: 24px;
        border: 1px solid #000;
        vertical-align: top;
        border-radius: 0px;
        padding: 3px 6px;
    }

    .cart_container .cart_product_list .product_result {
        position: absolute;
        min-width: 140px;
        max-height: 200px;
        border: 1px solid #000;
        background-color: #fcfcfc;
        top: 51px;
        left: 0px;
        display: none;
        overflow-y: hidden;
    }

        .cart_container .cart_product_list .product_result .product_result_line {
            line-height: 20px;
            height: 20px;
            font-size: 14px;
            cursor: pointer;
        }

            .cart_container .cart_product_list .product_result .product_result_line:hover {
                text-decoration: underline;
            }


.cart_container .cart_summary .cart_info {
    font-size: 14px;
    line-height: 18px;
    margin-top: 3px;
    color: #555555;
}

    .cart_container .cart_summary .cart_info .left {
        width: 190px;
    }

    .cart_container .cart_summary .cart_info .right {
        text-align: left;
        float: left;
        margin-left: 20px;
    }

    .cart_container .cart_summary .cart_info .order-summary-subtotal .right {
        color: #b31212;
    }

    .cart_container .cart_summary .cart_info .order-summary-total {
        border-top: 2px solid #555555;
        margin-top: 5px;
        padding-top: 12px;
        width: 330px;
        font-size: 16px;
    }

        .cart_container .cart_summary .cart_info .order-summary-total .right {
            margin-left: 20px;
            color: #555555;
            font-size: 15px;
        }

    .cart_container .cart_summary .cart_info .cart_continue {
        background: url(../images/ec_continue_checkout.jpg) no-repeat;
        width: 222px;
        height: 35px;
        cursor: pointer;
        display: block;
        margin-top: 20px;
        margin-left: 50px;
    }

.cart_container .cart_shopping {
    background: url(../images/ec_continue_shopping.jpg) no-repeat;
    width: 187px;
    height: 30px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
}

/**********   Checkout Page *********/
.checkout_payment_container .payment-options .payment_groups {
    width: 380px;
    margin-top: -20px;
}

@media (min-width: 1430px) {
    .checkout_wappper {
        width: 1160px;
        margin: 0 auto;
        position: relative;
        margin-top: 20px;
        text-align: left;
    }

        .checkout_wappper .checkout_header {
            width: 750px;
            line-height: 20px;
        }

    .checkout_account_container {
    	background-color: #fff !important;
        width: 750px;
    }

    .checkout_account .checkout_account_content {
        width: 680px;
        margin: 0 auto;
        margin-top: 10px;
    }

    .checkout_address .address_shipping {
    	background-color: #fff !important;
        float: left;
        padding-bottom: 16px;
    }

    .checkout_address .address_billing {
    	background-color: #fff !important;
        float: right;
        padding-bottom: 16px;
    }

    .checkout_wappper .checkout_cart_container {
        width: 368px;
        position: absolute;
        right: 0px;
        top: 0px;
        border: 1px solid #555555;
    }

    .checkout_wappper .checkout_shippingmethod_container {
    	background-color: #fff !important;
        width: 750px;
        border: 1px solid #555555;
        margin-top: 20px;
        background-color: #f6f6f6;
    }

    .checkout_shippingmethod_container .shipping_icons {
        float: left;
    }

    .checkout_shippingmethod_container .shipping_description {
        float: right;
    }

    .checkout_wappper .checkout_payment_container {
    	background-color: #fff !important;
        width: 750px;
        border: 1px solid #555555;
        margin-top: 20px;
        background-color: #f6f6f6;
    }

    .checkout_payment_container .payment-options {
        width: 700px;
    }

        .checkout_payment_container .payment-options .payment_types {
            float: left;
        }

        .checkout_payment_container .payment-options .payment_groups {
            float: left;
            margin-left: 80px;
        }


    .checkout_wappper .checkout_bottom_container {
        width: 750px;
        margin-top: 20px;
    }

        .checkout_wappper .checkout_bottom_container .checkout_detail {
            width: 368px;
            border: 1px solid #555555;
            float: left;
            min-height: 460px;
        }

        .checkout_wappper .checkout_bottom_container .checkout_note {
            width: 368px;
            border: 1px solid #555555;
            float: right;
            min-height: 460px;
        }
}

@media (min-width: 772px) and (max-width:1429px) {
    .checkout_wappper {
        width: 754px;
        margin: 0 auto;
        position: relative;
        margin-top: 20px;
        text-align: left;
    }

        .checkout_wappper .checkout_header {
            width: 750px;
            line-height: 20px;
        }

    .checkout_account_container {
    	background-color: #fff !important;
        width: 367px;
        float: right;
    }

    .checkout_address .address_shipping {
        float: left;
    	background-color: #fff !important;
    }

    .checkout_address .address_billing {
        clear: both;
        float: left;
        margin-top: 20px;
    	background-color: #fff !important;
    }

    .checkout_account .checkout_account_content {
        width: 340px;
        margin: 0 auto;
        margin-top: 10px;
    }

        .checkout_account .checkout_account_content .col-md-6 {
            clear: both;
        }

    .checkout_account_container .checkout_account_content .input-group {
        width: 264px;
    }

    .checkout_wappper .checkout_cart_container {
        width: 368px;
        border: 1px solid #555555;
        float: left;
    }

    .checkout_wappper .checkout_shippingmethod_container {
        width: 750px;
        border: 1px solid #555555;
        margin-top: 20px;
        background-color: #f6f6f6;
        clear: both;
        float: left;
    }

    .checkout_shippingmethod_container .shipping_icons {
        float: left;
    }

    .checkout_shippingmethod_container .shipping_description {
        float: right;
    }

    .checkout_wappper .checkout_payment_container {
        width: 750px;
        border: 1px solid #555555;
        margin-top: 20px;
        background-color: #f6f6f6;
        clear: both;
        float: left;
        margin-bottom: 20px;
    }

    .checkout_payment_container .payment-options {
    	background-color: #fff !important;
        width: 700px;
    }

        .checkout_payment_container .payment-options .payment_types {
            float: left;
        }

        .checkout_payment_container .payment-options .payment_groups {
            float: left;
            margin-left: 80px;
        }

    .checkout_wappper .checkout_bottom_container {
        clear: both;
        width: 750px;
    }

        .checkout_wappper .checkout_bottom_container .checkout_detail {
            width: 368px;
            border: 1px solid #555555;
            float: left;
            min-height: 460px;
        }

        .checkout_wappper .checkout_bottom_container .checkout_note {
            width: 368px;
            border: 1px solid #555555;
            float: right;
            min-height: 460px;
        }
}

@media (max-width: 771px) {
    .checkout_wappper {
        width: 368px;
        margin: 0 auto;
        position: relative;
        margin-top: 20px;
        text-align: left;
    }

        .checkout_wappper .checkout_header {
            width: 368px;
            line-height: 20px;
            text-align: center;
        }

    .checkout_account_container {
    	background-color: #fff !important;
        width: 368px;
        float: left;
        margin-top: 20px;
    }

    .checkout_address .address_shipping {
    	background-color: #fff !important;
        float: left;
    }

    .checkout_address .address_billing {
    	background-color: #fff !important;
        clear: both;
        float: left;
        margin-top: 20px;
    }

    .checkout_account .checkout_account_content {
        width: 340px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .checkout_account_container .checkout_account_content .input-group {
        display: block;
    }

    .checkout_wappper .checkout_cart_container {
        width: 368px;
        border: 1px solid #555555;
        float: left;
    }

    .checkout_wappper .checkout_shippingmethod_container {
    	background-color: #fff !important;
        width: 560px;
        border: 1px solid #555555;
        margin-top: 20px;
        clear: both;
        float: left;
    }

    .checkout_shippingmethod_container .shipping_icons {
        float: left;
    }

    .checkout_shippingmethod_container .shipping_description {
        clear: both;
        float: left;
    }

    .checkout_wappper .checkout_payment_container {
        width: 368px;
        border: 1px solid #555555;
        margin-top: 20px;        
    	background-color: #fff !important;
        clear: both;
        float: left;
        margin-bottom: 20px;
    }

    .checkout_payment_container .payment-options {
        width: 354px;
    }

        .checkout_payment_container .payment-options .payment_types {
            float: left;
        }

        .checkout_payment_container .payment-options .payment_groups {
            clear: both;
            float: left;
            margin-left: 0px;
            margin-top: 0px;
        }

    .checkout_wappper .checkout_bottom_container {
        clear: both;
        width: 368px;
    }

        .checkout_wappper .checkout_bottom_container .checkout_detail {
            width: 368px;
            border: 1px solid #555555;
            float: left;
            min-height: 460px;
            margin-bottom: 20px;
        }

        .checkout_wappper .checkout_bottom_container .checkout_note {
            clear: both;
            width: 368px;
            border: 1px solid #555555;
            float: left;
            min-height: 460px;
        }
}

.checkout_account {
    width: 100%;
    background-color: #fff !important;
    padding-top: 14px;
    padding-bottom: 10px;
    border: 1px solid #555555;
}

    .checkout_account .checkout_account_header {
        width: 100%;
        text-align: center;
        padding: 0px;
        margin: 0px;
        font-size: 16px;
        font-weight: bold;
        padding-top: 18px;
    }

    .checkout_account .checkout_account_desc {
        width: 100%;
        text-align: center;
        padding: 0px;
        margin: 0px;
        font-size: 13px;
    }



    .checkout_account .checkout_account_content .form-label {
        margin-bottom: 0px;
    }

    .checkout_account .checkout_account_content .form-label-suffix-required {
        color: #0d0c0c;
        font-size: 13px;
    }

    .checkout_account .checkout_account_content .input-group input {
        border-radius: 0px;
        border: 1px solid #0d0c0c;
        padding: 3px 8px;
        height: 26px;
        width: 264px;
    }

    .checkout_account .checkout_account_content .save-email-button {
        background: url('../images/ec_email_save.jpg') no-repeat;
        width: 77px;
        height: 26px;
        border: 0px;
        vertical-align: top;
        margin-left: -1px;
    }

.field-validation-error {
    font-size: 13px;
}

.checkout_account .checkout_account_content input.password {
    width: 132px;
}

.checkout_account .checkout_account_content .login-button {
    background: url('../images/ec_login.jpg') no-repeat;
    width: 71px;
    height: 26px;
    border: 0px;
    vertical-align: top;
    margin-left: -1px;
}

.checkout_account .checkout_account_content .create-account-button {
    background: url('../images/ec_create_account.jpg') no-repeat;
    width: 133px;
    height: 26px;
    border: 0px;
    vertical-align: top;
    margin-left: -1px;
}

.checkout_account .checkout_account_content .account-info-email .col-md-6 {
    margin-top: 43px;
}

    .checkout_account .checkout_account_content .account-info-email .col-md-6.account-info-form {
        line-height: 40px;
        margin-top: -10px;
    }

.checkout_account .checkout_account_content .account-info-form span {
    width: 88px;
    display: inline-block;
    text-align: right;
    margin-right: 10px;
}

.checkout_account .checkout_account_content .account-info-form input {
    border-radius: 0px;
    border: 1px solid #0d0c0c;
    padding: 3px 8px;
    height: 26px;
    width: 150px;
}

.forgot_password_wrapper {
    width: 511px;
    min-height: 226px;
    position: absolute;
    z-index: 1001;
    background-color: #ffffff;
    margin: 0 auto;
    top: 200px;
    display: none;
}

    .forgot_password_wrapper .send_new_passwd {
        background: url('../images/ec_send.jpg') no-repeat;
        width: 62px;
        height: 26px;
        border: 0px;
        margin-left: -1px;
    }

    .forgot_password_wrapper .pop_close {
        background: url('../images/pop_close.png') no-repeat;
        width: 14px;
        height: 10px;
        cursor: pointer;
        display: block;
        float: right;
        margin-top: 3px;
        margin-right: 3px;
    }

.checkout_address {
    width: 100%;
    margin-top: 20px;
}

    .checkout_address .address_shipping {
    	background-color: #fff !important;
        width: 365px;
        min-height: 125px;
        border: 1px solid #555555;
        background-color: #f6f6f6;
    }

    .checkout_address .address_billing {
    	background-color: #fff !important;
        width: 365px;
        min-height: 125px;
        border: 1px solid #555555;
        background-color: #f6f6f6;
    }

        .checkout_address .address_billing .add-address-button {
            background: url('../images/ec_add_billing.jpg') no-repeat;
        }

    .checkout_address .address_shipping .add-address-button {
        background: url('../images/ec_add_shipping.jpg') no-repeat;
    }

    .checkout_address .add-address-button {
        width: 196px;
        height: 30px;
        margin-top: 40px;
        margin-left: 60px;
        float: left;
    }




/**************  Address Popup ***************/
.create-account-page > h1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 36px;
    height: 36px;
    color: #fff;
    width: 100%;
    text-align: center;
    background-color: #0f75bc;
    margin: 0;
}

.create-account-page .address-control {
    padding: 25px 45px;
}

.create-account-page .form-label-suffix-required {
    display: none;
}

.create-account-page .form-label-suffix-optional {
    display: none;
}

.create-account-page .form-label-required {
    font-weight: bold;
}

.create-account-page .entry-feedback-wrapper {
    display: inline-block;
}

.create-account-page .form-label {
    width: 130px;
    text-align: right;
}

.create-account-page .form-group {
    margin-bottom: 6px;
}

.create-account-page .form-control-feedback {
    line-height: 26px;
    width: 26px;
    height: 26px;
    top: -3px;
}

.create-account-page input {
    width: 165px;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    border-radius: 0px;
    border: 1px solid #000;
}

.create-account-page select.form-control {
    border: 1px solid #000;
    border-radius: 0px;
    height: 26px;
    line-height: 26px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.create-account-page .save_address_bt {
    background: url('../images/ec_save_address.jpg')no-repeat;
    width: 153px;
    height: 30px;
    border: 0px;
    margin: 0 auto;
    display: block;
}

.create-account-page .js-postal-code input {
    display: inline-block;
}

.create-account-page .js-postal-code .entry-feedback-wrapper {
    width: 250px;
}

    .create-account-page .js-postal-code .entry-feedback-wrapper span {
        margin-left: 8px;
        color: #c7c7c7;
        font-style: italic;
    }

.create-account-page .js-postal-code .form-control-feedback {
    left: 138px;
}

.create-account-page .billingsameshipping {
    width: auto;
    margin-left: 110px;
}

    .create-account-page .billingsameshipping input {
        width: auto;
        height: auto;
    }

.create-account-page .address-control-billing {
    display: none;
}

.create-account-page .nextTitle {
    font-size: 16px;
    font-weight: bold;
    line-height: 36px;
    height: 36px;
    color: #fff;
    width: 100%;
    text-align: center;
    background-color: #0f75bc;
    margin: 0;
    display: none;
}

.closeWindow {
    position: absolute;
    right: 8px;
    top: 3px;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

.address-options .radio label {
    color: #555555;
    line-height: 18px;
    font-size: 13px;
}

.js-address-change {
    background: url('../images/ec_change_address.jpg') no-repeat;
    width: 89px;
    height: 24px;
    border: 0px;
    margin-top: 40px;
}

.edit_address {
    background: url('../images/ec_address_edit.jpg') no-repeat;
    width: 67px;
    height: 24px;
    border: 0px;
    display: inline-block;
}

.add_address {
    background: url('../images/ec_address_new.jpg') no-repeat;
    width: 67px;
    height: 24px;
    border: 0px;
    display: inline-block;
    margin-left: 10px;
}

.use_address {
    background: url('../images/ec_address_use_selected.jpg') no-repeat;
    width: 123px;
    height: 24px;
    border: 0px;
    display: inline-block;
    margin-left: 40px;
}

.address-actions {
    text-align: left;
}

.checkout_cart_container {
    padding: 0px;
}

    .checkout_cart_container h3 {
        width: 100%;
        height: 34px;
        line-height: 34px;
        background-color: #0f75bc;
        margin: 0px;
        padding: 0px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
    }

    .checkout_cart_container .cart-items {
        width: 320px;
        margin: 0 auto;
        border: 0px;
    }

        .checkout_cart_container .cart-items .cart-item {
            border: 0px;
            margin-top: 20px;
        }

    .checkout_cart_container .cart-item-image-wrap {
        width: 70px;
        height: 70px;
        border: 1px solid #555555;
    }

        .checkout_cart_container .cart-item-image-wrap img {
            width: 68px;
            height: 68px;
        }

    .checkout_cart_container .cart-item-content {
        margin-left: 16px;
        float: left;
        color: #555555;
        font-weight: normal;
    }

        .checkout_cart_container .cart-item-content a, .checkout_cart_container .cart-item-content h5 {
            color: #555555;
            font-weight: normal;
            line-height: 18px;
        }

    .checkout_cart_container .product_qty {
        width: 100%;
    }

    .checkout_cart_container .product_qty_control {
        width: 99px;
        height: 29px;
        background: url('../images/ec_qty_control.png') no-repeat;
        margin-left: 13px;
        float: left;
    }

        .checkout_cart_container .product_qty_control .quantity_plus {
            float: right;
            width: 16px;
            height: 29px;
            cursor: pointer;
        }

        .checkout_cart_container .product_qty_control input {
            width: 67px;
            height: 26px;
            text-align: center;
            padding-left: 0px;
            padding-right: 2px;
            padding-top: 1px;
            margin-top: 1px;
            font-size: 14px;
            color: #555;
            border: 0px;
        }

        .checkout_cart_container .product_qty_control .quantity_minus {
            float: left;
            width: 16px;
            height: 29px;
            cursor: pointer;
        }

    .checkout_cart_container .minicart_update {
        background: url('../images/ec_quantity_update.png') no-repeat;
        width: 69px;
        height: 22px;
        margin-left: 8px;
        margin-top: 8px;
        vertical-align: top;
        float: left;
        display: none;
    }

        .checkout_cart_container .minicart_update.loading {
            background: url('../images/ec_loading.gif') no-repeat center center;
            width: 69px;
            height: 22px;
            background-size: 22px 22px;
            margin-left: 8px;
            margin-top: 8px;
            vertical-align: top;
            float: left;
        }

    .checkout_cart_container .cart_product_list {
        color: #0d0c0c;
        position: relative;
        margin-left: 23px;
    }

        .checkout_cart_container .cart_product_list #product_keyword {
            width: 132px;
            height: 25px;
            border: 1px solid #000;
            vertical-align: top;
            border-radius: 0px;
        }

        .checkout_cart_container .cart_product_list .product_result {
            position: absolute;
            min-width: 132px;
            max-height: 200px;
            border: 1px solid #000;
            background-color: #fcfcfc;
            top: 19px;
            left: 0px;
            display: none;
            overflow-y: hidden;
        }

            .checkout_cart_container .cart_product_list .product_result .product_result_line {
                line-height: 20px;
                height: 20px;
                font-size: 14px;
                cursor: pointer;
            }

                .checkout_cart_container .cart_product_list .product_result .product_result_line:hover {
                    text-decoration: underline;
                }

    .checkout_cart_container .order-details {
        background-color: #fff;
        border: 0px;
        color: #555;
    }

    .checkout_cart_container .order-summary-subtotal, .checkout_cart_container .order-summary-discount, .checkout_cart_container .order-summary-shipping, .checkout_cart_container .order-summary-tax {
        line-height: 18px;
        font-size: 14px;
        color: #8e8e8e;
    }

    .checkout_cart_container .order-details .left {
        width: 210px;
        color: #555;
    }

    .checkout_cart_container .order-details .right {
        float: left;
        text-align: left;
        color: #555;
    }

    .checkout_cart_container .order-details .order-summary-total {
        border-top: 2px solid #b3b3b3;
        padding: 10px 0px 0px 20px;
    }

        .checkout_cart_container .order-details .order-summary-total .left {
            width: 191px;
            font-size: 15px;
        }

        .checkout_cart_container .order-details .order-summary-total .right {
            color: #b31212;
            font-size: 15px;
        }

    .checkout_cart_container .order-details {
        padding-bottom: 0px;
    }

        .checkout_cart_container .order-details .order-block {
            font-size: 13px;
            color: #555;
            line-height: 18px;
        }

            .checkout_cart_container .order-details .order-block .order_summary_checkboxes {
                width: 320px;
                margin: 0 auto;
                text-align: left;
            }

            .checkout_cart_container .order-details .order-block .form-group, .checkout_cart_container .order-details .order-block .checkbox-label {
                margin-bottom: 2px;
            }

            .checkout_cart_container .order-details .order-block .place_order_bt {
                display: block;
                margin: 0 auto;
                margin-bottom: 15px;
                background: url('../images/ec_place_order.jpg') no-repeat;
                width: 222px;
                height: 35px;
                border: 0px;
                padding: 0px;
            }

                .checkout_cart_container .order-details .order-block .place_order_bt.loading {
                    background: url('../images/ec_loading.gif') no-repeat;
                    width: 40px;
                    height: 40px;
                    background-size: 40px 40px;
                }

.checkout_shippingmethod_container .checkout-content {
    width: 100%;
}

.checkout_shippingmethod_container .shipping-options {
    width: 720px;
    margin: 0 auto;
    margin-top: 17px;
    margin-bottom: 17px;
}

.checkout_shippingmethod_container .shipping_icons {
    width: 370px;
}

    .checkout_shippingmethod_container .shipping_icons a {
        display: inline-block;
    }

.checkout_shippingmethod_container .shipping_icons_fedex {
    width: 83px;
    height: 27px;
    cursor: pointer;
    background: url('../images/ec_fedex.jpg') no-repeat;
    margin-left: 3px;
}

    .checkout_shippingmethod_container .shipping_icons_fedex.selected {
        background: url('../images/ec_fedex_selected.jpg') no-repeat;
    }

.checkout_shippingmethod_container .shipping_icons_ups {
    width: 83px;
    height: 27px;
    cursor: pointer;
    background: url('../images/ec_ups.jpg') no-repeat;
    margin-left: 3px;
}

    .checkout_shippingmethod_container .shipping_icons_ups.selected {
        background: url('../images/ec_ups_selected.jpg') no-repeat;
    }

.checkout_shippingmethod_container .shipping_icons_usps {
    width: 83px;
    height: 27px;
    cursor: pointer;
    background: url('../images/ec_usps.jpg') no-repeat;
    margin-left: 3px;
}

    .checkout_shippingmethod_container .shipping_icons_usps.selected {
        background: url('../images/ec_usps_selected.jpg') no-repeat;
    }

.checkout_shippingmethod_container .shipping_icons_willcall {
    width: 83px;
    height: 27px;
    cursor: pointer;
    background: url('../images/ec_willcall.jpg') no-repeat;
    margin-left: 3px;
}

    .checkout_shippingmethod_container .shipping_icons_willcall.selected {
        background: url('../images/ec_willcall_selected.jpg') no-repeat;
    }

.checkout_shippingmethod_container .shipping_description {
    width: 340px;
    text-align: right;
    color: #32734d;
    font-size: 13px;
    line-height: 20px;
}

    .checkout_shippingmethod_container .shipping_description > span {
        display: none;
    }

.checkout_shippingmethod_container .shipping_titles {
    width: 550px;
    text-align: left;
    color: #666666;
    font-size: 15px;
    margin-top: 10px;
    margin-left: 5px;
}

    .checkout_shippingmethod_container .shipping_titles tr {
        border-bottom: 1px solid #666666;
        display: none;
    }

.checkout_shippingmethod_container .shipping_method_list {
    width: 550px;
    text-align: left;
    color: #666666;
    font-size: 13px;
    margin-top: 4px;
    margin-left: 5px;
    display: none;
}

    .checkout_shippingmethod_container .shipping_method_list td {
        vertical-align: top;
    }

    .checkout_shippingmethod_container .shipping_method_list .shipping_reciever {
        font-style: italic;
        font-size: 15px;
        display: none;
    }

        .checkout_shippingmethod_container .shipping_method_list .shipping_reciever td {
            padding-top: 20px;
        }

        .checkout_shippingmethod_container .shipping_method_list .shipping_reciever label {
            font-style: normal;
            line-height: 16px;
        }

        .checkout_shippingmethod_container .shipping_method_list .shipping_reciever #ups_bill_value, .checkout_shippingmethod_container .shipping_method_list .shipping_reciever #fedex_bill_value {
            width: 130px;
            height: 26px;
            padding-left: 5px;
            padding-right: 5px;
            border: 1px solid #666666;
            display: none;
        }

        .checkout_shippingmethod_container .shipping_method_list .shipping_reciever span {
            font-style: normal;
            font-style: italic;
        }

        .checkout_shippingmethod_container .shipping_method_list .shipping_reciever b {
            display: inline-block;
            margin-left: 5px;
        }

.checkout_shippingmethod_container .carrierRadio {
    display: none;
}

.checkout_payment_container .checkout-content {
    width: 100%;
}

.checkout-content .checkout-cart-title {
    border-top: 1px solid #555555;
    padding-top: 2px;
    width: 336px;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
}

.checkout_payment_container .payment-options {
    margin: 0 auto;
    margin-top: 17px;
    margin-bottom: 17px;
    color: #555555;
}

    .checkout_payment_container .payment-options .payment_title {
        font-size: 16px;
        font-weight: bold;
        color: #000000;
    }

    .checkout_payment_container .payment-options .payment_types {
        width: 180px;
        line-height: 28px;
        margin-top: 10px;
        margin-left: 10px;
    }

        .checkout_payment_container .payment-options .payment_types label {
            line-height: 28px;
            height: 28px;
            margin-bottom: 0px;
        }

            .checkout_payment_container .payment-options .payment_types label.selected {
                font-weight: bold;
            }



    .checkout_payment_container .payment-options .payment_groups .creditcard #CardNumber {
        width: 169px;
        height: 26px;
        border: 1px solid #373737;
        margin-left: 5px;
    }

    .checkout_payment_container .payment-options .payment_groups .cardNumber {
        margin-top: 20px;
        position: relative;
    }

    .checkout_payment_container .payment-options .payment_groups .cardInfo {
        margin-top: 10px;
    }

        .checkout_payment_container .payment-options .payment_groups .cardInfo #ExpirationDate_Month, .checkout_payment_container .payment-options .payment_groups .creditcard #ExpirationDate_Year {
            width: 71px;
            height: 26px;
            border: 1px solid #373737;
            margin-left: 5px;
            font-size: 13px;
            color: #555555;
        }

    .checkout_payment_container .payment-options .payment_groups option {
        font-size: 13px;
        color: #555555;
    }

    .checkout_payment_container .payment-options .payment_groups .cardInfo #Cvv {
        width: 55px;
        max-width: 55px;
        height: 26px;
        border: 1px solid #373737;
        margin-left: 5px;
        display: inline-block;
        vertical-align: bottom;
    }

    .checkout_payment_container .payment-options .payment_groups .cardNumber div {
        display: none;
        position: absolute;
        left: 300px;
        top: -3px;
        background-size: 80% auto;
    }

    .checkout_payment_container .payment-options .payment_groups .cardNumber .visa {
        background: url('../images/VISA.png') no-repeat;
        width: 55px;
        height: 33px;
    }

    .checkout_payment_container .payment-options .payment_groups .cardNumber .mastercard {
        background: url('../images/MasterCard.png') no-repeat;
        width: 53px;
        height: 33px;
        display: none;
    }

    .checkout_payment_container .payment-options .payment_groups .cardNumber .amex {
        background: url('../images/AMEX.png') no-repeat;
        width: 33px;
        height: 33px;
        display: none;
    }

    .checkout_payment_container .payment-options .payment_groups .cardNumber .discover {
        background: url('../images/DISCOVER.png') no-repeat;
        width: 64px;
        height: 33px;
        display: none;
    }

    .checkout_payment_container .payment-options .payment_groups .payment_item {
        display: none;
    }

    .checkout_payment_container .payment-options .payment_groups .purchase .purchase_order_allow {
        margin-top: 30px;
    }

        .checkout_payment_container .payment-options .payment_groups .purchase .purchase_order_allow input {
            width: 196px;
            height: 26px;
            border: 1px solid #373737;
        }

    .checkout_payment_container .payment-options .payment_groups .purchase .purchase_order_notallow {
        line-height: 20px;
    }

    .checkout_payment_container .payment-options .payment_groups .checkbymail {
        line-height: 20px;
    }

.checkout_detail {
    padding: 17px 20px;
}

    .checkout_detail .detail_title {
        font-size: 16px;
        font-weight: bold;
        color: #000000;
    }

    .checkout_detail span {
        font-size: 16px;
        font-weight: normal;
        font-style: italic;
        color: #000000;
    }

    .checkout_detail .options_includes {
        margin-top: 8px;
    }

        .checkout_detail .options_includes label {
            line-height: 20px;
            margin-bottom: 0px;
        }

        .checkout_detail .options_includes .email_title {
            margin-top: 18px;
        }

        .checkout_detail .options_includes .emailtoaddress {
            width: 236px;
            height: 26px;
            border: 1px solid #000;
            color: #555555;
            padding: 0px 6px;
        }

    .checkout_detail .detail_content .options_include_items {
        margin-top: 30px;
        padding-top: 8px;
        border-top: 1px solid #555;
        line-height: 24px;
    }

        .checkout_detail .detail_content .options_include_items label {
            line-height: 28px;
            margin-bottom: 0px;
        }

.checkout_note {
    padding: 17px 20px;
}

    .checkout_note .note_title {
        font-size: 16px;
        font-weight: bold;
        color: #000000;
    }

    .checkout_note .note_title_1 {
        margin-top: 4px;
    }

    .checkout_note .reference_table .reference_select select {
        width: 123px;
        height: 26px;
        border: 1px solid #555555;
        font-size: 13px;
        color: #555555;
        margin-top: 5px;
    }

    .checkout_note .reference_table .reference_text input {
        width: 193px;
        height: 26px;
        border: 1px solid #555555;
        font-size: 13px;
        color: #555555;
        margin-left: 5px;
        margin-top: 5px;
    }

    .checkout_note .options_note_label_title {
        margin-top: 20px;
    }

    .checkout_note .OrderNotes {
        width: 100%;
        height: 60px;
        line-height: 20px;
        resize: none;
    }

    .checkout_note .options_note_hear_title {
        margin-top: 25px;
    }

    .checkout_note .options_hear {
        border: 1px solid #555555;
        font-size: 13px;
        color: #555555;
        height: 26px;
    }

    .checkout_note .options_hear_other {
        width: 100%;
        height: 55px;
        border: 1px solid #555;
        resize: none;
        margin-top: 6px;
        color: #808080;
        display: none;
    }

.orderconfirmation-page {
    width: 100%;
    max-width: 1340px;
    min-width: 860px;
    border: 1px solid #555555;
    margin: 0 auto;
    margin-top: 20px;
    background-color: #fcfcfc;
}

    .orderconfirmation-page div {
        margin: 0px;
    }

    .orderconfirmation-page .confirm_title {
        width: 100%;
        height: 36px;
        line-height: 36px;
        background-color: #0f75bc;
        text-align: center;
        color: #fff;
        font-size: 16px;
        padding: 0px;
    }

    .orderconfirmation-page .confirm_container {
        width: 550px;
        margin: 0 auto;
        margin-top: 10px;
        text-align: center;
        padding-bottom: 20px;
    }

        .orderconfirmation-page .confirm_container .confirm_thanks {
            color: #268a50;
            font-size: 18px;
            font-weight: bold;
        }

        .orderconfirmation-page .confirm_container .confirm_description {
            width: 100%;
            text-align: center;
            font-size: 13px;
            color: #555;
        }

        .orderconfirmation-page .confirm_container .confirm_ordernumber {
            font-size: 20px;
            font-weight: bold;
            color: #555;
            margin-top: 50px;
        }

        .orderconfirmation-page .confirm_container .confirm_delivery {
            font-size: 13px;
            color: #555;
            margin-top: 8px;
        }

        .orderconfirmation-page .confirm_container .confirm_check {
            font-size: 13px;
            color: #555;
            margin-top: 8px;
        }

.confirm_receipt_container {
    width: 100%;
    max-width: 1340px;
    min-width: 860px;
    border: 1px solid #555555;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 30px;
    background-color: #fcfcfc;
    font-size: 13px;
    padding-top: 30px;
}

    .confirm_receipt_container .copyTopContainer {
        width: 650px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

        .confirm_receipt_container .copyTopContainer > span {
            display: inline-block;
            vertical-align: top;
        }

    .confirm_receipt_container .copy_container {
        width: 322px;
        height: 26px;
        background: url('../images/ec_send_copy.jpg') no-repeat;
        display: inline-block;
        margin-left: 8px;
    }

        .confirm_receipt_container .copy_container #sendcopy {
            width: 259px;
            margin-left: 1px;
            border: 0px;
            line-height: 24px;
            height: 24px;
            margin-top: 1px;
            vertical-align: top;
        }

        .confirm_receipt_container .copy_container a {
            width: 62px;
            height: 24px;
            cursor: pointer;
            display: inline-block;
            margin-top: 1px;
        }

    .confirm_receipt_container .copyTopContainer > .receipt_save {
        background: url('../images/ec_save_receipt.jpg') no-repeat;
        width: 83px;
        height: 26px;
        cursor: pointer;
        display: inline-block;
        margin-left: 30px;
    }

    .confirm_receipt_container .copyTopContainer > .receipt_print {
        background: url('../images/ec_print.jpg') no-repeat;
        width: 83px;
        height: 26px;
        cursor: pointer;
        display: inline-block;
        margin-left: 15px;
    }



/****************  PipeLine ********************/
.checkout_cart_container #pipeline_button {
    background: url('../images/order_pipeline.png') no-repeat;
    width: 151px;
    height: 31px;
    cursor: pointer;
    border: 0px;
    margin: 0 auto;
    margin-bottom: 15px;
    display: block;
    padding: 0px;
}

#pipeline_box_layer {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: #666666;
    z-index: 999998;
    display: none;
}

#pipeline_box {
    position: absolute;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
    border: 3px solid #000000;
    width: 500px;
    text-align: center;
    z-index: 999999;
    display: none;
    background-color: #ffffff;
}

    #pipeline_box input, #pipeline_box select, #pipeline_box textarea {
        font-size: 13px;
    }

    #pipeline_box .logo {
        background: url('../images/pipeline_logo.png') no-repeat;
        width: 184px;
        height: 25px;
        margin: 0 auto;
        margin-top: 20px;
    }

    #pipeline_box .additional_title {
        font-weight: bold;
        font-size: 13px;
        margin: 0 auto;
        margin-top: 20px;
    }

    #pipeline_box .additional_info {
        margin: 0 auto;
        margin-top: 30px;
    }

        #pipeline_box .additional_info textarea {
            width: 100%;
            height: 80px;
            resize: none;
        }

    #pipeline_box .pipeline_buttons {
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }

        #pipeline_box .pipeline_buttons #sendtopipeline {
            background: url('../images/sendto_pipeline.png') no-repeat;
            width: 151px;
            height: 31px;
            display: inline-block;
        }

            #pipeline_box .pipeline_buttons #sendtopipeline.loading {
                background: url('../images/ec_loading.gif') no-repeat;
                width: 31px;
                height: 31px;
                display: inline-block;
                background-size: 31px 31px;
            }

        #pipeline_box .pipeline_buttons #close_pipe_line {
            background: url('../images/ad_close.png') no-repeat;
            width: 85px;
            height: 31px;
            display: inline-block;
            margin-left: 20px;
        }

/***********Account 1340 760********************/
.account_container {
    width: 760px;
    margin: 0 auto;
    margin-top: 20px;
    color: #555555;
    line-height: normal;
}

    .account_container .checkout_account .checkout_account_content {
        width: 680px;
        margin: 0 auto;
        margin-top: 10px;
    }

        .account_container .checkout_account .checkout_account_content .col-md-6 {
            clear: none;
            float: left;
            width: 355px;
        }

    .account_container .checkout_account_content .input-group {
        width: 323px;
        display: table;
    }

.account_welcome {
    display: none;
}

.account_container .account_info {
    width: 760px;
    margin: 0 auto;
    margin-top: 20px;
    border: 1px solid #555555;
    padding: 18px;
    background-color: #f6f6f6;
}

.account_info_content {
    width: 320px;
    float: left;
}

.account_container .info_title {
    font-weight: bold;
    margin-bottom: 8px;
}

.account_container #change_password {
    color: #0066cc;
    text-decoration: underline;
    cursor: pointer;
}

.account_container .password_field {
    display: none;
}


.account_info_content .item1_left {
    clear: both;
    width: 150px;
    float: left;
    font-size: 14px;
    line-height: 20px;
}

.account_info_content .item1_right {
    float: left;
    font-size: 14px;
    line-height: 20px;
}

.account_info_content .download_link {
    clear: both;
    font-size: 14px;
    line-height: 20px;
    padding-top: 6px;
    padding-bottom: 20px;
    border-bottom: 1px solid #555555;
}

    .account_info_content .download_link a {
        color: #0b6db1;
    }

.account_info_content .item2_left {
    clear: both;
    width: 180px;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

.account_info_content .item2_right {
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

    .account_info_content .item2_right input {
        width: 125px;
        height: 26px;
        border: 1px solid #555555;
        font-size: 14px;
        padding: 2px 6px;
    }

.account_info_content .button_group {
    clear: both;
    width: 86px;
    margin: 0 auto;
    padding-top: 20px;
}

.saveShipBt {
    clear: both;
    background: url('../images/ec_save.png') no-repeat;
    width: 84px;
    height: 26px;
    cursor: pointer;
    border: 0px;
    display: block;
}

.update_account {
    clear: both;
    background: url('../images/ec_update_account.jpg') no-repeat;
    width: 142px;
    height: 27px;
    cursor: pointer;
    border: 0px;
    display: block;
    margin: 0 auto;
}

.account_password_content {
    width: 320px;
    float: right;
    line-height: normal;
}


    .account_password_content .item2_left {
        clear: both;
        width: 165px;
        float: left;
        font-size: 14px;
        line-height: 20px;
        margin-top: 10px;
        text-align: right;
    }

    .account_password_content .item2_right {
        float: left;
        font-size: 14px;
        line-height: 20px;
        margin-top: 10px;
        margin-left: 15px;
    }

        .account_password_content .item2_right input {
            width: 125px;
            height: 26px;
            border: 1px solid #555555;
            font-size: 14px;
            padding: 2px 6px;
        }


.email_me {
    width: 100%;
    clear: both;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
    border-top: 1px solid #555555;
    padding-top: 15px;
    padding-left: 20px;
}

.account_password_content .button_group {
    clear: both;
    width: 86px;
    margin: 0 auto;
    padding-top: 8px;
}

.ecError {
    color: #A94442;
    font-size: 14px;
    line-height: 20px;
}

.alignRight {
    text-align: right;
}

.alignLeft {
    text-align: left;
}

@media (min-width: 1430px) {
    #order-history-wrap {
        width: 1340px;
        margin: 0 auto;
        margin-top: 20px;
        background-color: #f6f6f6;
        padding: 20px;
        color: #555555;
        border: 1px solid #555555;
    }
}

@media (max-width: 1429px) {

    #order-history-wrap {
        width: 760px;
        margin: 0 auto;
        margin-top: 20px;
        background-color: #f6f6f6;
        padding: 20px;
        color: #555555;
        border: 1px solid #555555;
    }
}

.order-history-header {
    font-size: 16px;
    font-weight: bold;
    color: #555555;
    float: left;
}

#reorderBT {
    background: url('../images/ec_reorder.jpg') no-repeat;
    width: 98px;
    height: 26px;
    border: 0px;
    cursor: pointer;
    display: block;
    float: left;
}

#viewreceiptBT {
    background: url('../images/ec_view_receipt.jpg') no-repeat;
    width: 142px;
    height: 26px;
    border: 0px;
    cursor: pointer;
    display: block;
    float: left;
    margin-right: 20px;
    margin-Left: 30px;
}

.order-history {
    width: 100%;
    height: 300px;
    overflow: auto;
    border: 1px solid #555555;
    margin-top: 10px;
    font-size: 13px;
    position: relative;
}

    .order-history .table_container {
        position: absolute;
        width: 1900px;
    }

    .order-history .table-header span {
        font-weight: normal;
    }


.hide {
    display: none;
}

button.cursorProgress, html input[type="button"].cursorProgress, input[type="reset"].cursorProgress, input[type="submit"].cursorProgress {
    -webkit-appearance: button;
    cursor: progress;
}


.cursorProgress, input.cursorProgress, button.cursorProgress, a.cursorProgress, div a.cursorProgress {
    cursor: progress;
}

.address-control #Address_Company {
    width: 230px;
}

.address-control #Address_Address1 {
    width: 400px;
}

.address-control #Address_Address2 {
    width: 400px;
}

.checkout_account.warning {
    background-color: #fffbe6;
}

.address_billing.warning {
    background-color: #fffbe6;
}

.address_shipping.warning {
    background-color: #fffbe6;
}

.checkout_shippingmethod_container.warning {
    background-color: #fffbe6;
}

.checkout_payment_container.warning {
    background-color: #fffbe6;
}


.cart-product-name {
    display: inline-block;
    width: 228px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.smRadio {
    cursor: pointer;
}

.adminback {
    position: fixed;
    top: 5px;
    right: 5px;
    background-color: #ff0000;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    height: 25px;
    line-height: 25px;
    padding: 0px 5px;
    z-index: 9999999;
}

.customer_account .save-email-button {
    display: none;
}




.product-banner {
    box-shadow: none;
    border: 1px solid rgba(0,0,0,.03);
}

.add-to-cart {
    width: 80px;
    height: 26px;
    background: url('../images/ec_add_to_cart.png') no-repeat;
    border: 0px;
}


.bottom_summary {
    width: 366px;
    height: 300px;
    position: relative;
    margin-left: 2px;
    margin-top: 20px;
}

    .bottom_summary .checkout_cart_container .pipebt {
        background: url('../images/order_pipeline.png') no-repeat;
        width: 151px;
        height: 31px;
        cursor: pointer;
        border: 0px;
        margin: 0 auto;
        margin-bottom: 15px;
        padding: 0px;
        display: none;
    }

    .bottom_summary .bottom_po_bt {
        display: none;
    }

@media (min-width: 772px) and (max-width:1429px) {
    .bottom_summary {
        width: 366px;
        height: 300px;
        position: relative;
        margin-left: 0px;
        margin-top: 20px;
    }
}

@media (max-width: 772px) {
    .bottom_summary {
        width: 366px;
        height: 300px;
        position: relative;
        margin-left: 0px;
        margin-top: 20px;
    }
}


.add-to-cart-row .product_cart_control {
    width: 80px;
    height: 26px;
    background: url('../images/ec_add_to_cart.png') no-repeat;
    float: left;
    margin-top: 7px;
}

    .add-to-cart-row .product_cart_control.changed {
        width: 80px;
        height: 26px;
        background: url('../images/ec_add_update.png') no-repeat;
        float: left;
        margin-top: 7px;
    }

    .add-to-cart-row .product_cart_control.added {
        width: 80px;
        height: 26px;
        background: url('../images/ec_checkout_bt.png') no-repeat;
        float: left;
        margin-top: 7px;
    }

    .add-to-cart-row .product_cart_control.loading {
        background: url('../images/ec_loading.gif') no-repeat center center;
        width: 80px;
        height: 26px;
        background-size: 26px 26px;
        float: left;
        margin-top: 7px;
    }


.add-to-cart-row .addtocart {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 0px solid red;
    background: none;
    display: block;
}

.add-to-cart-row .product_sold {
    float: left;
    margin-left: 60px;
    margin-top: 8px;
}
