* {
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
}

html {
    background: url('../../images/bgbody.jpg') 0 0 repeat-y fixed #ffffff;
    background-size: 100% auto;
}

body {
    min-width: 1180px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    height: 100%;
    color: #2f2f2f;
}

a {
    transition: all .2s ease-in-out;
    color: #0095cd;
    outline: none;
    text-decoration: underline;
}

    a:hover {
        text-decoration: none;
    }

img {
    border: none;
}

input {
    vertical-align: middle;
    outline: none;
}

textarea {
    outline: none;
}

input[type="text"] {
    height: 20px;
}

table {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #2f2f2f;
}

ul, ol {
    margin: 12px 0 12px 0;
    padding: 0 0 0 40px;
}

label {
    cursor: pointer;
}

strong {
    font-weight: 600;
}

/*a, a:before, a i {
    transition: all .2s ease-in-out;
}*/

.clear:before,
.clear:after,
.ulproducts:before,
.ulproducts:after {
   content: "";
   display: table;
}

.clear:after,
.ulproducts:after {
   clear: both;
}

.clear,
.ulproducts {
   zoom: 1;
}

#dmain {
    position: relative;
    width: 1180px;
    margin: 0 auto;
    background: #fafafa;
}

    #dmain > .dinner {
        padding: 0 16px;
        background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(250,250,250,0) 40%, rgba(250,250,250,0) 100%);
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,0) 40%,rgba(250,250,250,0) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(250,250,250,0) 40%,rgba(250,250,250,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00fafafa',GradientType=0 );
    }

.dmaincon {
    text-align: left;
    position: relative;
    margin: 0 auto;
}

header {
    margin: 0 0 27px 0;
}

    header .dwhite {
        position: relative;
        height: 113px;
    }

        header .alogo {
            position: absolute;
            top: 30px;
            left: 38px;
			width:187px;
			height: 51px;
        }

        header .dslogan {
            position: absolute;
            left: 242px;
            top: 20px;
            border: 1px solid #64d5ff;
            border-radius: 3px;
            font-size: 17px;
            font-style: italic;
            color: #0088bb;
            text-align: left;
            line-height: 23px;
            padding: 9px 28px 17px 28px;
        }

            header .dslogan:before {
                content: "";
                display: block;
                position: absolute;
                top: 50%;
                margin: -7px 0 0 0;
                left: -9px;
                width: 9px;
                height: 14px;
                background: url('../../images/bgsloganarrow.png') 0 0 no-repeat;
            }

            header .dslogan span {
                font-style: normal;
                text-transform: uppercase;
                font-weight: 700;
            }

        header .dphone {
            position: absolute;
            top: 27px;
            right: 0;
            line-height: 26px;
        }

            header .dphone i {
                font-style: normal;
                font-weight: 600;
            }

            header .dphone p {
                color: #2f2f2f;
                font-size: 19px;
                position: relative;
            }

                header .dphone p:before {
                    content: "";
                    display: block;
                    position: absolute;
                    top: -1px;
                    left: -43px;
                    width: 26px;
                    height: 28px;
                    border-right: 1px solid #dfdfdf;
                    background-repeat: no-repeat;
                }

                    header .dphone p:nth-of-type(1):before {
                        background-image: url('../../images/bgphone.png');
                        background-position: 2px 4px;
                    }

                    header .dphone p:nth-of-type(2):before {
                        top: 5px;
                        background-image: url('../../images/bgtime.png');
                        background-position: 1px 2px;
                    }

                header .dphone a {
                    color: #2f2f2f;
                    text-decoration: none;
                }

                    header .dphone a:hover,
                    header .dphone a:active {
                        text-decoration: underline;
                    }

            header .dphone sup {
                font-size: 11px;
            }

            /*header .dphone .acallback {
                display: block;
                font-size: 0.875em;
            }*/

        .cpt_shopping_cart_info {
            height: 51px;
            white-space: nowrap;
            border-radius: 3px;
            padding: 9px 0 0 81px;
            line-height: 15px;
            font-size: 15px;
            font-weight: 700;
            color: #0095cd;
            background: url('../../images/bgbasket.png') 34px 6px no-repeat #e4f8ff;
        }

            .cpt_shopping_cart_info p {
                color: #000000;
                font-weight: 300;
                padding: 0;
                margin: 0;
            }

            .cpt_shopping_cart_info a {
                float: right;
                text-decoration: none;
                margin: 6px 20px 0 0;
            }

                .cpt_shopping_cart_info a i {
                    font-style: normal;
                    text-decoration: underline;
                }

                .cpt_shopping_cart_info a:hover i,
                .cpt_shopping_cart_info a:active i {
                    text-decoration: none;
                }

.dblue {
    margin: 0 0 3px 0;
    border-radius: 4px;
    background: rgb(0,149,205);
    background: -moz-linear-gradient(top,  rgba(0,149,205,1) 0%, rgba(0,135,186,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,149,205,1) 0%,rgba(0,135,186,1) 100%);
    background: linear-gradient(to bottom,  rgba(0,149,205,1) 0%,rgba(0,135,186,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095cd', endColorstr='#0087ba',GradientType=0 );
}

    .dmenu {

    }

        .dmenu ul,
        .dmenu li {
            padding: 0;
            margin: 0;
        }

            .dmenu li {

            }

                .dmenu li a {
                    position: relative;
                    display: block;
                    text-align: center;
                    color: #fafafa;
                    font-size: 17px;
                    font-weight: 600;
                    text-decoration: none;
                    padding: 14px 25px 20px 25px;
                    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.28);
                }

                    .dmenu li:nth-of-type(1) a {
                        border-top-left-radius: 4px;
                        border-bottom-left-radius: 4px;
                    }

                    .dmenu li a:before {
                        content: "";
                        display: block;
                        position: absolute;
                        top: 10px;
                        left: 0;
                        width: 0;
                        height: 31px;
                        border-left: 1px solid #006c96;
                    }

                .dmenu li:hover a,
                .dmenu li:active a,
                .dmenu li.selected a {
                    background: rgb(21,165,219);
                    background: -moz-linear-gradient(top,  rgba(21,165,219,1) 0%, rgba(61,197,247,1) 70%, rgba(61,197,247,1) 100%);
                    background: -webkit-linear-gradient(top,  rgba(21,165,219,1) 0%,rgba(61,197,247,1) 70%,rgba(61,197,247,1) 100%);
                    background: linear-gradient(to bottom,  rgba(21,165,219,1) 0%,rgba(61,197,247,1) 70%,rgba(61,197,247,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15a5db', endColorstr='#3dc5f7',GradientType=0 );
                }

                    .dmenu li:hover a:before,
                    .dmenu li:active a:before,
                    .dmenu li.selected a:before,
                    .dmenu li:hover + li a:before,
                    .dmenu li:active + li a:before,
                    .dmenu li.selected + li a:before,
                    .dmenu li:nth-of-type(1) a:before {
                        display: none;
                    }

        .cpt_product_search {
            position: absolute;
            right: 13px;
            top: 8px;
            white-space: nowrap;
            font-size: 0;
        }

            .cpt_product_search input[type="text"] {
                box-sizing: border-box;
                height: 33px;
                border-radius: 0;
                border: none;
                width: 231px;
                color: #2f2f2f;
                font-size: 15px;
                font-style: italic;
                border-top-left-radius: 2px;
                border-bottom-left-radius: 2px;
                box-shadow: none;
            }

            .cpt_product_search input[type="submit"] {
                border: none;
                width: 52px;
                height: 33px;
                font-size: 0;
                cursor: pointer;
                border-top-right-radius: 2px;
                border-bottom-right-radius: 2px;
                background: url('../../images/bgsearch.png') 50% 50% no-repeat #3dc5f7;
            }

                .cpt_product_search input[type="submit"]:hover,
                .cpt_product_search input[type="submit"]:active {
                    opacity: 0.7;
                }

footer {
    background: #6a777c;
}

    footer .dmaincon {
        width: 1130px;
    }

    footer .dgray .dmaincon {
        height: 187px;
    }

    footer  .dblue {
        position: relative;
        top: -28px;
        left: auto;
        margin: 0 16px;
    }

        footer .alogo {
            position: absolute;
            top: 48px;
            left: 16px;
			width:187px;
			height: 51px;
        }

        footer .amadeby {
            position: absolute;
            right: 16px;
            top: 29px;
            display: block;
            white-space: nowrap;
            font-size: 19px;
            font-weight: 600;
            text-align: left;
            color: #ffffff;
            text-decoration: none;
            padding: 20px 101px 0 0;
            height: 55px;
            background: url("../../images/olimp.png") no-repeat top right;
        }

            footer .amadeby:hover {
                text-decoration: underline;
            }

        footer .dinfo {
            background: #4e565a;
        }

            footer .dinfo > .dmaincon {
                text-align: left;
                color: #c6cacc;
                font-size: 14px;
                padding: 16px 16px 13px 16px;
            }

        footer .dphones {
            position: absolute;
            left: 457px;
            top: 33px;
            font-size: 15px;
            color: #ffffff;
            line-height: 21px;
        }

            footer .dphones i {
                font-weight: 600;
                font-style: normal;
            }

            footer .dphones a {
                display: block;
                text-decoration: none;
                color: #ffffff;
            }

                footer .dphones a:hover,
                footer .dphones a:active {
                    text-decoration: underline;
                }

            footer .dphones sup {
                font-size: 10px;
            }

        footer .dsocial {
            position: absolute;
            left: 457px;
            bottom: 27px;
        }

.dcompare {
    display: none;
    position: fixed;
    right: 1px;
    bottom: 0;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4);
    font-size: 1.1em;
    z-index: 9999;
    white-space: nowrap;
}

    .dcompare a {
        cursor: pointer;
        text-decoration: none;
        color: #fff;
        display: block;
        padding: 10px 15px;
        border: 1px solid #F42010;
        border-bottom: none;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        background: rgb(255,91,57); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(255,91,57,1) 0%, rgba(244,32,16,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,91,57,1)), color-stop(100%,rgba(244,32,16,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(255,91,57,1) 0%,rgba(244,32,16,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(255,91,57,1) 0%,rgba(244,32,16,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(255,91,57,1) 0%,rgba(244,32,16,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(255,91,57,1) 0%,rgba(244,32,16,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5b39', endColorstr='#f42010',GradientType=0 ); /* IE6-9 */
    }

        .dcompare a:hover {
            background: rgb(244,32,16); /* Old browsers */
            background: -moz-linear-gradient(top,  rgba(244,32,16,1) 0%, rgba(255,91,57,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,32,16,1)), color-stop(100%,rgba(255,91,57,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(244,32,16,1) 0%,rgba(255,91,57,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(244,32,16,1) 0%,rgba(255,91,57,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(244,32,16,1) 0%,rgba(255,91,57,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(244,32,16,1) 0%,rgba(255,91,57,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f42010', endColorstr='#ff5b39',GradientType=0 ); /* IE6-9 */
        }

/************************************************ Carousel ************************************************************/
.dcarousel2.jcarousel-container {
    width: 936px;
}

.dcarousel2 .jcarousel-direction-rtl {
    direction: rtl;
}

.dcarousel2.jcarousel-container-horizontal {
    width: 936px;
}

.dcarousel2 .jcarousel-clip {
    overflow: hidden;
}

.dcarousel2 .jcarousel-clip-horizontal {
    width: 936px;
}

.dcarousel2 .jcarousel-item {
    width: 133px;
}

.dcarousel2 .jcarousel-next-horizontal {
    position: absolute;
    top: 0;
    right: -17px;
    width: 17px;
    height: 46px;
    cursor: pointer;
    background: url('../../images/carouselarrowright.png') no-repeat 0 0;
}

.dcarousel2 .jcarousel-next-disabled-horizontal,
.dcarousel2 .jcarousel-next-disabled-horizontal:hover,
.dcarousel2 .jcarousel-next-disabled-horizontal:focus,
.dcarousel2 .jcarousel-next-disabled-horizontal:active {
    display: none;
}

.dcarousel2 .jcarousel-prev-horizontal {
    position: absolute;
    top: 0;
    left: -17px;
    width: 17px;
    height: 46px;
    cursor: pointer;
    background: url('../../images/carouselarrowleft.png') no-repeat 0 0;
}

#dcarousel2 {
    width: 936px;
    height: 46px;
    margin-bottom: 10px;
    margin-left: 17px;
}

    #dcarousel2 li {
        text-align: center;
    }

        #dcarousel2 li a {
            display: table-cell;
            width: 133px;
            height: 46px;
            vertical-align: middle;
            text-align: center;
            opacity: 0.3;
        }

            #dcarousel2 li a:hover {
                opacity: 1;
            }

/*********************************************** Carousel *************************************************************/

/**********************************************************************************************************************/

.drelated {

}

    .drelated .dcaptionblock {

    }

        .drelated .dcaptionblock a {

        }

    .drelated .dinner li {

    }

    .drelated.dcarousel {
        width: 812px;
        overflow: hidden;
    }

        .drelated.dcarousel .ulproducts {
            margin-left: -5px !important;
        }

        .drelated.dcarousel .jcarousel-next-horizontal {
            position: absolute;
            top: 40%;
            margin-top: -55px;
            z-index: 60;
            height: 111px;
            width: 65px;
            cursor: pointer;
            right: 0;
            background: url(/published/publicdata/SHOP/attachments/SC/images/arrowrightcarousel.png) top left no-repeat;
        }

        .drelated.dcarousel .jcarousel-next-disabled-horizontal,
        .drelated.dcarousel .jcarousel-next-disabled-horizontal:hover,
        .drelated.dcarousel .jcarousel-next-disabled-horizontal:focus,
        .drelated.dcarousel .jcarousel-next-disabled-horizontal:active {
            display: none;
        }

        .drelated.dcarousel .jcarousel-prev-horizontal {
            position: absolute;
            display: none;
            top: 40%;
            margin-top: -55px;
            z-index: 60;
            height: 111px;
            width: 65px;
            left: 0;
            cursor: pointer;
            background: url(/published/publicdata/SHOP/attachments/SC/images/arrowleftcarousel.png) top left no-repeat;
        }

/**********************************************************************************************************************/
.dnews {
    position: relative;
    margin-left: -8px;
    width: 217px;
    height: 91px;
    background: url('../../images/bgnews.png') top left no-repeat;
}

    .dnews .arss {
        position: absolute;
        top: -1px;
        left: 12px;
    }

    .dnews input[type="text"] {
        position: absolute;
        top: 26px;
        left: 16px;
        width: 198px;
        height: 26px;
        background: none;
        border: none;
        color: #646464;
        font-style: italic;
    }

    .dnews .iimage {
        position: absolute;
        right: 0;
        bottom: 0;
    }

        .dnews .iimage:hover {
            opacity: 0.7;
        }

    .dnews .dcaption {
        color: #f21e1e;
        font-style: italic;
        font-weight: bold;
        font-size: 15px;
        position: absolute;
        left: 36px;
        top: -3px;
    }

.darticles {

}

    .darticles a {
        display: block;
        padding: 0 0 0 8px;
        margin-bottom: 8px;
        text-decoration: none;
        color: #000000;
        font-size: 13px;
        background: url('../../images/arrowleft.png') 0 6px no-repeat;
    }

        .darticles a:hover {
            text-decoration: underline;
        }

.dsurveycaption {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px;
}








#middle {
    width: 100%;
    margin: 6px 0 95px;
    position: relative;
    padding-bottom: 200px;
}

#middle:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.molding-r {
    position: absolute;
    top: -63px;
    right: 0;
    width: 85px;
    height: 153px;
}

#container {
    width: 100%;
    float: left;
    overflow: hidden;
}

#content {
    padding: 0 264px 16px 264px;
}

#sideLeft {
    float: left;
    width: 248px;
    margin-left: -100%;
    position: relative;
}

#sideRight {
    float: right;
    width: 248px;
    margin-left: -100%;
    position: relative;
}

.banner {
    width: 216px;
    height: 313px;
    position: relative;
    left: 25px;
    top: 25px;
}

.banner a {
    display: table-cell;
    overflow: hidden;
    width: 176px;
    height: 283px;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 15px 21px 16px;
}

.banner a img {
    max-width: 176px;
    nax-height: 283px;
}

.banner .border {
    width: 216px;
    height: 313px;
    position: absolute;
    top: 0;
    left: 0;
}

.cpt_root_categories {
    margin-top: 10px;
}

.cpt_root_categories td {
    text-align: center;
}

.cpt_root_categories .cat_wrapper {
    text-align: center;
    width: 33%;
    float: left;
    margin-bottom: 20px;
}

.cpt_root_categories .cat, .product_brief_block {
    /*margin: 0 auto;
    width: 242px;
    height: 242px;
    position: relative;*/
}

.cpt_root_categories .cat_image, .prdbrief_thumbnail {
    /*position: absolute;
    top: 10px;
    left: 10px;
    width: 222px;
    height: 193px;
    */
    width: 150px;
    height: 150px;
}

.cpt_root_categories .cat_image_inner, .prdbrief_thumbnail_inner {
    /*width: 222px;
    height: 193px;*/
    width: 150px;
    height: 150px;
    display: table;
    /*position: absolute;
    left: 0;
    top: 0;*/
    border-collapse: collapse;
}

.cpt_root_categories .cat_image a, .prdbrief_thumbnail a {
    /*width: 222px;
    height: 193px;*/
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}

.cpt_root_categories .cat_image a img, .prdbrief_thumbnail a img {
    /*max-width: 220px;
    max-height: 191px;
    display: inline;*/
    max-width: 140px;
    max-height: 140px;
    display: block;
    vertical-align: middle;
}

.cpt_root_categories .cat_name, .prdbrief_name {
    /*position: absolute;
    bottom: 1px;
    left: 1px;
    width: 240px;
    height: 29px;
    overflow: hidden;
    */
}

.cpt_root_categories .cat_name:hover, .prdbrief_name:hover {
    /*opacity: 0.5;*/
}

.cpt_root_categories .cat_name a, .prdbrief_name a {
    display: block;
    font-size: 13px;
    color: #1a5dc1;
    margin-bottom: 5px;
    text-decoration: underline;
    width:100%;
    height:55px;
    overflow: hidden;
}

.cpt_root_categories .cat_name a:hover, .prdbrief_name a:hover {
    text-decoration: none;
}

.cpt_category_tree {

}

    .cpt_category_tree .dblock {
        border: none;
    }

        .cpt_category_tree .dblock .dcaption {
            margin: 0;
        }

    .cpt_category_tree ul,
    .cpt_category_tree li {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .cpt_category_tree nav > ul {

        }

        .cpt_category_tree nav > ul > li {
            position: relative;
            border-top: 1px solid #33b2e1;
        }

            .cpt_category_tree nav > ul > li:first-child {
                border-top: none;
            }

            .cpt_category_tree nav > ul > li:hover,
            .cpt_category_tree nav > ul > li:active,
            .cpt_category_tree nav > ul > li.selected {

            }

                .cpt_category_tree nav > ul > li:hover > a,
                .cpt_category_tree nav > ul > li:active > a,
                .cpt_category_tree nav > ul > li.selected > a {
                    background: rgb(4,137,186);
                    background: -moz-linear-gradient(top,  rgba(4,137,186,1) 0%, rgba(32,170,220,1) 100%);
                    background: -webkit-linear-gradient(top,  rgba(4,137,186,1) 0%,rgba(32,170,220,1) 100%);
                    background: linear-gradient(to bottom,  rgba(4,137,186,1) 0%,rgba(32,170,220,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0489ba', endColorstr='#20aadc',GradientType=0 );
                }

                .cpt_category_tree nav > ul > li > a {
                    line-height: 17px;
                    font-weight: 700;
                    font-size: 14px;
                    display: block;
                    text-decoration: none;
                    padding: 7px 10px 12px 49px;
                    color: #ffffff;
                    background: rgb(32,170,221);
                    background: -moz-linear-gradient(top,  rgba(32,170,221,1) 0%, rgba(5,138,187,1) 100%);
                    background: -webkit-linear-gradient(top,  rgba(32,170,221,1) 0%,rgba(5,138,187,1) 100%);
                    background: linear-gradient(to bottom,  rgba(32,170,221,1) 0%,rgba(5,138,187,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20aadd', endColorstr='#058abb',GradientType=0 );
                }

                .cpt_category_tree nav > ul > li > span {
                    display: block;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    top: 7px;
                    left: 20px;
                    z-index: 2;
                    cursor: pointer;
                    background: url('../../images/bgmenuleftplusminus.png') 0 0 no-repeat;
                }

                    .cpt_category_tree nav > ul > li.selected > span {
                        background-position: 0 -20px;
                    }

            .cpt_category_tree nav > ul > li > ul {
                display: none;
                background: rgb(1,112,154);
                background: -moz-linear-gradient(top,  rgba(1,112,154,1) 0%, rgba(1,125,171,1) 5%, rgba(1,125,171,1) 100%);
                background: -webkit-linear-gradient(top,  rgba(1,112,154,1) 0%,rgba(1,125,171,1) 5%,rgba(1,125,171,1) 100%);
                background: linear-gradient(to bottom,  rgba(1,112,154,1) 0%,rgba(1,125,171,1) 5%,rgba(1,125,171,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01709a', endColorstr='#017dab',GradientType=0 );
            }

                .cpt_category_tree nav > ul > li ul li,
                .cpt_category_tree nav > ul > li.selected ul li {
                    border: none;
                }

                    .cpt_category_tree nav > ul > li > ul li a {
                        font-weight: 400;
                        display: block;
                        font-size: 14px;
                        line-height: 17px;
                        color: #ade8fe;
                        text-decoration: underline;
                        padding: 7px 10px 10px 49px;
                    }

                        .cpt_category_tree nav > ul > li ul li:hover a,
                        .cpt_category_tree nav > ul > li ul li.selected a {
                            text-decoration: none;
                            color: #ffffff;
                        }

                        .cpt_category_tree nav > ul > li ul li span {
                            display: none;
                        }

    .cpt_category_tree li.empty {

    }

        .cpt_category_tree li.empty > span {
            display: none;
        }

            .cpt_category_tree li ul li.empty > a {

            }

    .cpt_category_tree .ulbrands {
        margin: 15px 0 23px 0;
        box-shadow: none;
        border-radius: 0;
        border: none;
        background: none;
    }

        .cpt_category_tree .ulbrands li {
            margin: 0 0 1px 0;
            border: none;
            border-radius: 5px;
            background: rgb(35,197,203); /* Old browsers */
            background: -moz-linear-gradient(top,  rgba(35,197,203,1) 0%, rgba(30,168,173,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,197,203,1)), color-stop(100%,rgba(30,168,173,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(35,197,203,1) 0%,rgba(30,168,173,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(35,197,203,1) 0%,rgba(30,168,173,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(35,197,203,1) 0%,rgba(30,168,173,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(35,197,203,1) 0%,rgba(30,168,173,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23c5cb', endColorstr='#1ea8ad',GradientType=0 ); /* IE6-9 */
        }

            .cpt_category_tree .ulbrands li a {
                padding: 9px 18px 10px 18px;
                font-size: 0.875em;
                color: #ffffff;
                font-weight: bold;
                text-shadow: 2px 2px 0 rgba(0,0,0,0.17);
            }

            .cpt_category_tree .ulbrands li:hover,
            .cpt_category_tree .ulbrands li:active,
            .cpt_category_tree .ulbrands li.selected {
                background: #42536d;
            }

                .cpt_category_tree .ulbrands li:hover a,
                .cpt_category_tree .ulbrands li:active a,
                .cpt_category_tree .ulbrands li.selected a {
                    color: #33cdd2;
                }

.cpt_shopping_cart_info .shcart_link a:hover {
    text-decoration: underline;
}

.block_h {
    text-align: left;
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 10px;
    min-height: 37px;
    color: #0095cd;
}

    .block_h h1, #cat_path a, .block_h .delimeter, .block_h a, .block_h {
        font-size: 13px;
        text-decoration: none;
        color: #0095cd;
    }

        #cat_path a:hover, .block_h a:hover {
            text-decoration: underline;
        }

.block_h h1 {

}

#cat_path {
    padding: 10px 5px 5px 0;
    text-align: left;
}

#cat_path a:hover {
    text-decoration: underline;
}

.cpt_product_lists {
    /*background: #ffffff;
    padding: 10px 0 10px 0;*/
}

.cpt_product_lists ul {
    list-style-type: none;
}

.cpt_product_lists li {
    width: 20%;
    position: relative;
}

.cpt_product_lists .thumb {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}

    .cpt_product_lists .thumb a {
        display: table-cell;
        width: 150px;
        height: 150px;
        text-align: center;
        vertical-align: middle;
    }

        .cpt_product_lists .thumb a img {
            max-width: 150px;
            max-height: 150px;
        }

.cpt_product_lists li .prdbrief_price {
    position: static;
    padding-top: 10px;
}

.cpt_product_lists .name {

}

    .cpt_product_lists .name a {
        font-size: 13px;
        color: #1a5dc1;
        text-decoration: underline;
        display: block;
        width:100%;
        height:52px;
        overflow:hidden;
        margin-bottom: 8px;
    }

        .cpt_product_lists .name a:hover {
            text-decoration: none;
        }

#cat_product_sort {
    text-align: center;
}

.catalog_navigator {
    /*display: none;*/
    text-align: left;
    font-size: 0;
    border: 1px solid #64d5ff;
    border-radius: 2px;
    float: left;
    background: #ffffff;
    margin: 0 !important;
    box-shadow: 0 5px 5px rgba(0,0,0,0.15);
}

    .catalog_navigator a {
        display: inline-block;
        text-align: center;
        font-size: 15px;
        text-decoration: none;
        border-left: 1px solid #64d5ff;
        padding: 7px 12px 8px 12px;
    }

        .catalog_navigator a:first-child {
            border-left: none;
        }

        .catalog_navigator a:hover,
        .catalog_navigator .acurrent {
            color: #ffffff;
            background: #64d5ff;
        }

.clearboth {
    clear: both;
}

.product_brief_block {
    /*margin-bottom: 90px;*/
}

.prdbrief_price {
    /*position: absolute;
    bottom: -35px;*/
    line-height: 21px;
    height: 21px;
    width: 100%;
}

.dindexlist .prdbrief_add2cart {
    position: static;
}

#cart_content_tbl td,
#checkout_logininfo td,
#checkout_addresses_shipping td,
#reg_fields_tbl td, .imgval_table td,
#block-loginpass-fields td,
.checkout_shipping td,
.checkout_confirm td,
.change_address_table td,
.discuss_product_table td{
    /*padding: 5px 5px 5px 0;*/
}

#reg_fields_tbl input[type="text"], #reg_fields_tbl input[type="password"],
#block-auth input[type="text"], #block-auth input[type="password"],
#block-customerinfo input[type="text"], #block-customerinfo input[type="password"],
#reg_fields_tbl textarea, #block-customerinfo textarea, .addressform textarea {
    /*width: 200px;*/
}

.asterisk {
    color: #f00;
    margin: 0 3px 0 -11px;
}

#reg_fields_tbl input[type="checkbox"], #custinfo-subscribed4news, #hndl-show-loginpass-fields {
    position: relative;
    margin-right: 5px;
    top: -2px;
}

.checkout_shipping input[type="radio"] {
    position: relative;
    top: 2px;
    margin-left: 5px;
}

#cart_content_header td {
    font-weight: bold;
}

.cpt_maincontent {

}

    .cpt_maincontent p {
        margin: 16px 0;
    }

    .cpt_maincontent img {
        max-width: 100%;
    }

.sitemap ul {
    padding:5px 10px 10px 20px;
}

.sitemap li {
    list-style-type: disc;
}

.sitemap li li {
    list-style-type: circle;
}

.cpt_maincontent h4,
.cpt_maincontent h5,
.cpt_maincontent h6 {
    color: #000000;
    font-size: 19px;
    font-weight: 500;
}

    .cpt_maincontent h6 {
        font-size: 18px;
    }

.cpt_maincontent h3 {
    color: #000000;
    font-size: 25px;
    font-weight: 300;
}

.cpt_maincontent h2 {
    color: #129acc;
    font-size: 30px;
    font-weight: 300;
}

.cpt_maincontent h1 {
    text-align: left;
    text-decoration: none;
    color: #129acc;
    font-size: 19px;
    font-weight: 400;
    line-height: 19px;
    text-transform: uppercase;
    font-family: "Times New Roman";
}

.cpt_maincontent li {
    list-style-image: url('../../images/arrowright.png');
}

.post_block, .news_viewall, #block-customerinfo, #block-auth, .remind_password, .RegisterForm {
    margin: 10px 0 15px 0;
}

.cpt_product_images {
    float: left;
}

#box_product_thumbnails  {
    border-collapse: collapse;
    margin-bottom: 15px;
}

#box_product_thumbnails td {

}

#box_product_thumbnails a {

}

#box_product_thumbnails a img {
    max-width: 143px;
    margin: 10px 10px 0 0;
    border: 1px solid #D8D8D8;

}

#prddeatailed_container {
    clear: both;
}

.cpt_product_name {
    margin-bottom: 32px;
    border-bottom: 2px solid #64d5ff;
}

    .cpt_product_name h1 {
        margin: 0 0 5px 0;
        width: 652px;
        float: left;
    }

    .cpt_product_name .aprint {
        float: right;
        margin: -1px 0 0 0;
    }

.tproductdetailed {
    border-spacing: 0;
    margin: 0 0 45px 0;
    width: 100%;
}

    .tproductdetailed tr td {
        vertical-align: top;
        text-align: left;
        color: #404443;
        font-size: 14px;
    }

    .tproductdetailed .tdinfo {
        /*border-right: 1px dotted #64d5ff;*/
    }

    .tproductdetailed .tdprice {
        width: 320px;
        padding: 0 0 0 10px;
    }

    .tproductdetailed .adesc {
        display: block;
        color: #129acc;
        font-size: 14px;
        text-decoration: underline;
    }

        .tproductdetailed .adesc:hover {
            text-decoration: none;
        }

.cpt_product_discuss_link {
    margin: 20px 0;
}

.cpt_product_description, .cpt_product_rate_form {
    margin: 10px 0 40px 0;
}

#tbl-checkout-progress {
    display: none;
}

#img-current_picture {
    border: 1px solid #d8d8d8;
}

.error_flag {
    display: none;
}

.error_message {
    color: #f00;
}

.post_title, .post_title a {
    font-size: 16px;
    color: #353535;
    text-decoration: none;
    line-height: 24px;
}

.post_title a:hover {
    text-decoration: underline
}

.post_date {
    color: #777;
    font-size: 12px;
    line-height: 20px;
}

.color_msg {
    color: #f00;
}

.category_picture {
    text-align: center;
    margin-bottom: 15px;
}

.tcatalog td {
    width: 100%;
}

.ulproducts {
    padding: 0;
    margin: 3px -7px 0 -5px;
}

    .ulproducts {
        list-style: none;
    }

        .ulproducts li {
            width: 267px;
            /*height: 279px;*/
            list-style: none;
            position: relative;
            /*overflow: hidden;*/
            text-align: center;
            float: left;
            box-sizing: border-box;
            margin: 0 0 5px 5px;
            padding: 9px 9px 136px 9px;
            border: 1px solid #bedeea;
            border-radius: 4px;
            background: #ffffff;
        }

            .ulproducts li:hover {

            }

                .ulproducts li:hover .prdbrief_add2cart input[type="submit"] {
                    /*background-image: url('../../images/cart_h.png');*/
                }

                .ulproducts li:hover .alupa {
                    display: block;
                }

            /*.ulproducts .darticul {
                color: #666666;
                font-size: 11px;
                padding: 0 0 5px 0;
            }*/

            .ulproducts .dthumb {
                width: 247px;
                height: 247px;
                overflow: hidden;
            }

                .ulproducts .dthumb a {
                    display: inline-block;
                    line-height: 247px;
                }

                    .ulproducts .dthumb a img {
                        max-width: 100%;
                        max-height: 100%;
                        vertical-align: middle;
                        display: inline-block;
                    }

        .ulproducts .aname {
            display: block;
            font-size: 16px;
            line-height: 18px;
            font-weight: 600;
            color: #129acc;
            text-decoration: none;
            text-align: center;
            margin: 9px 0 10px 0;
            padding: 8px 0 8px 0;
            height: 83px;
            overflow: hidden;
        }

            .ulproducts .aname:hover,
            .ulproducts .aname:active {
                text-decoration: underline;
            }

    .ulproducts .dextra {
        margin-bottom: 10px;
    }

        .ulproducts .dextra table {
            border-collapse: collapse;
            font-size: 11px;
            width: 100%;
        }

            .ulproducts .dextra td {
                width: 50%;
                color: #4a4a4a;
                font-size: 15px;
                line-height: 15px;
                text-align: left;
                border-color: #ffffff;
                border-image: none;
                border-style: solid;
                border-width: 0 0 2px 0;
                padding: 2px 3px 5px 3px;
                word-wrap: break-word;
                max-width: 67px !important;
                background: #f5f5f5;
            }

                .ulproducts .dextra.d582 tr:last-child td {
                    height: 120px;
                }

                .ulproducts .dextra tr td:first-child {
                    color: #afafaf;
                    font-weight: 500;
                    padding-left: 20px;
                }

    /*.ulproducts .ddescription {
        text-align: left;
        font-size: 11px;
        line-height: 11px;
        padding: 5px;
        height: 106px;
        overflow: hidden;
    }*/

    .ulproducts .dcontrols {
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0 9px 0 9px;
        padding: 12px 0 0 0;
        border-top: 1px solid #c7e5f0;
    }

        .ulproducts .dbuttons {
            position: relative;
            height: 46px;
        }

            .ulproducts .dbuttons .prdbrief_add2cart {
                float: right;
                margin-left: 2px;
            }

            .ulproducts .dbuttons .prdbrief_add2cart .icarticon {
                position: relative;
                width: 55px;
                height: 35px;
                box-shadow: none;
                cursor: pointer;
                padding: 0;
                margin: 0;
                border: none;
                border-radius: 3px;
                background: rgb(32,170,221);
                background: -moz-linear-gradient(top,  rgba(32,170,221,1) 0%, rgba(5,137,187,1) 100%);
                background: -webkit-linear-gradient(top,  rgba(32,170,221,1) 0%,rgba(5,137,187,1) 100%);
                background: linear-gradient(to bottom,  rgba(32,170,221,1) 0%,rgba(5,137,187,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20aadd', endColorstr='#0589bb',GradientType=0 );
            }

                .ulproducts .dbuttons .prdbrief_add2cart .icarticon:before {
                    content: "";
                    display: block;
                    position: absolute;
                    top: 2px;
                    left: 13px;
                    width: 29px;
                    height: 29px;
                    background: url('../../images/cart.png') 0 0 no-repeat;
                }

                .ulproducts .dbuttons .prdbrief_add2cart .icarticon:hover,
                .ulproducts .dbuttons .prdbrief_add2cart .icarticon.iselected {
                    background: #3dc5f7;
                }

            .ulproducts .dbuttons .prdbrief_add2cart .prd_out_of_stock {
                color: #ff0000;
                font-size: 0.6875em;
                position: absolute;
                top: 8px;
                right: 0;
                width: 43px;
                line-height: 11px;
            }

            .ulproducts .dbuttons .dprice {
                position: absolute;
                top: 0;
                left: 0;
                text-align: left;
                font-size: 16px;
                font-weight: 700;
                padding: 0 0 0 6px;
                color: #2f2f2f;
                /*letter-spacing: -0.08em;*/
                white-space: nowrap;
            }

                .ulproducts .dbuttons .dprice .scurrency {

                }

            .ulproducts .dbuttons .doldprice {
                font-size: 12px;
                line-height: 12px;
                padding: 3px 0 0 0;
                color: #818181;
                font-weight: 300;
                text-decoration: line-through;
            }

            .ulproducts .dbuttons .doldpriceempty {
                height: 8px;
            }

.aofficial {
    border-top: 1px solid #c7e5f0;
    display: block;
    height: 76px;
    text-align: left;
    font-size: 13px;
    font-style: italic;
    color: #129acc;
    padding: 12px 40px 0 61px;
    line-height: 16px;
    background: url('../../images/bgaofficial.png') 18px 11px no-repeat;
}

    .tproductdetailed .aofficial {
        border-top: none;
        background-position: 0 11px;
        padding-left: 43px;
    }

    /*.ulproducts .alupa {
        display: none;
        width: 18px;
        height: 20px;
        position: absolute;
        top: 171px;
        left: 150px;
        background: url('../../images/lupa.png') top left no-repeat;
    }*/

    /*.ulproducts .ddiscount {
        width: 53px;
        height: 54px;
        position: absolute;
        top: 57px;
        left: 110px;
        color: #fcff02;
        font-weight: bold;
        font-size: 16px;
        text-shadow: -1px -1px #4fa518;
        text-align: center;
        line-height: 54px;
        background: url('../../images/bgdiscount.png') top left no-repeat;
    }*/

    .ulproducts .dlabel {
        position: absolute;
        left: 9px;
        top: 12px;
        padding: 10px 20px 10px 16px;
        text-align: left;
        font-size: 16px;
        font-weight: 700;
        color: #ffffff;
        background: #42ce66;
    }

        .ulproducts .dlabel.dsale {

        }

        .ulproducts .dlabel.dnew {

        }

        .ulproducts .dlabel.dlider {

        }

.button-up {
    opacity: 0.7;
    width: 77px;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    cursor: pointer;
    /*background: url('../../images/bgup.png') bottom left no-repeat;*/
}

.dnewsblock {
    padding: 8px;
}

    .dnewsblock .ditem {
        padding: 15px;
        border-top: 1px solid #e6e6e6;
    }

        .dnewsblock .ditem:first-child {
            border-top: none;
        }

        .dnewsblock .aname {
            color: #129acc;
            font-size: 15px;
            text-decoration: none;
            display: block;
            font-weight: 500;
        }

            .dnewsblock .aname:hover {
                color: #494e50;
                text-decoration: underline;
            }

        .dnewsblock .dtext {
            font-size: 15px;
            font-weight: 400;
            line-height: 20px;
        }

        .dnewsblock .ddate {
            font-size: 11px;
            font-weight: 400;
            color: #b9b9b9;
            margin-bottom: 8px;
        }

        .dnewsblock .aall {
            display: block;
            font-weight: 400;
            font-size: 15px;
            color: #129acc;
            text-decoration: underline;
            padding: 0 0 15px 15px;
        }

            .dnewsblock .aall:hover,
            .dnewsblock .aall:active {
                text-decoration: none;
            }

.dindexabout {
    margin-top: 16px;
}

    .dindexabout .dtext {
        padding: 10px;
    }

.dtextblock {
    margin: 0 0 20px 0;
    padding: 14px;
    border-radius: 5px;
    border: 1px solid #64d5ff;
    background: #e4f8ff;
}

.survey_question {
    font-size: 14px;
    font-weight: bold;
}

.param_table {
    clear: both;
}

/*.advproduct_search_block td {
    border-collapse: collapse;
    padding: 5px;
}*/

.advproduct_search_block .search_price_from {
    width: 89px !important;
}

.advproduct_search_block .search_price_to {
    width: 90px !important;
}

.param_value {
    /*float: left;
    width: 25%;*/
}

.param_value input[type="checkbox"] {
    margin-right: 5px;
}

.prdbrief_brief_description {
    font-size: 12px;
    color: #000000;
    width: 100%;
    height: 120px;
    overflow: hidden;
}

    .prdbrief_brief_description .dwhite, .desc .dwhite {
        padding: 2px;
    }

    .prdbrief_brief_description .dgray, .desc .dgray {
        padding: 2px;
        background: #ebebeb;
    }

.jsdcompare {
    float: right;
}

    .jsdcompare .scompare,
    .jsdcompare .slink {
        transition: none;
        font-size: 0;
        display: block;
        width: 55px;
        height: 35px;
        cursor: pointer;
        padding: 0;
        margin: 0;
        border: 1px solid #0a90c1;
        border-radius: 3px;
        background: url('../../images/bgcompare.png') 2px 1px no-repeat #effbff;
    }

        .jsdcompare .scompare:hover,
        .jsdcompare .slink {
            border-color: #3dc5f7;
            background-color: #3dc5f7;
            background-position: 2px -71px;
        }

    .cpt_product_price .jsdcompare {
        margin: 10px 0 18px 0;
    }

        .cpt_product_price .scompare,
        .cpt_product_price .slink {
            width: auto;
            height: auto;
            position: static;
            font-size: 14px;
            text-decoration: underline;
            color: #129acc;
            padding: 0 0 0 19px;
            border: none;
            background: url('../../images/bgcompareinproduct.png') 0 3px no-repeat;
        }

            .cpt_product_price .scompare:hover {
                text-decoration: none;
                background-color: transparent;
                background-position: 0 3px;
            }

            .cpt_product_price .slink {
                color: #404443;
                text-decoration: none;
            }

                .cpt_product_price .slink:hover {
                    text-decoration: underline;
                }

.dvendorsleters {
    text-align: center;
    margin-bottom: 20px;
}

    .dvendorsleters a {
        color: #129acc;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
    }

        .dvendorsleters a:hover {
            color: #129acc;
        }

    .dvendorsleters strong {
        color: #129acc;
        font-size: 18px;
        font-weight: bold;
        text-decoration: underline;
    }

.tsubcategories {
    margin-left: -5px;
    margin-right: -10px;
}

    .tsubcategories .dinner {
        width: 383px;
        height: 158px;
        overflow: hidden;
    }

        .tsubcategories .dinner .dpicture {
            float:left;
            width:120px;
            height: 120px;
            overflow:hidden;
            margin: 25px 0 0 20px;
        }

            .tsubcategories .dinner .apicture {
                width:120px;
                height: 120px;
                overflow:hidden;
                display: table-cell !important;
                vertical-align: middle !important;
            }


                .tsubcategories .dinner .apicture img {
                    width:120px;
                    /*height:120px;*/
                }

            .tsubcategories .dinner .aname {
                display: block;
                float:left;
                color: #f65700;
                font-size: 24px;
                font-weight:bold;
                line-height:32px;
                width:215px;
                height: 120px;
                overflow:hidden;
                margin: 20px 0 0 5px;
                padding-top: 20px;
                text-align:left;
                text-decoration:none;
            }

                .tsubcategories .dinner .aname:hover {
                    text-decoration: underline;
                }

.cpt_product_discuss_link{
  display:none!important;
}

.fform table {
    width: 500px;
}

    .fform {
        color: #444444;
        font-weight: normal;
    }

        .fform td {
            vertical-align: top;
            padding: 5px;
            /*text-align: right;*/
            font-size: 19px;
            line-height: 21px;
        }

        .fform p {
            font-size: 19px;
            line-height: 21px;
        }

            .fform p a {
                font-size: 14px;
            }

            .fform p input,
            .fform p textarea {
                margin: 5px;
                max-width: 350px;
            }

        .fform strong {
            font-weight: normal;
        }

        .fform input[type="text"],
        .fform input[type="password"],
        .fform textarea {
            width: 95%;
        }

        .fform select {
            width: 99%;
        }

    .cpt_maincontent input[type="text"],
    .cpt_maincontent input[type="password"],
    .cpt_maincontent textarea,
    .fform input[type="text"],
    .fform input[type="password"],
    .fform textarea,
    select,
    .iinput {
        box-sizing: content-box;
        font-family: Arial, Verdana, "Times New Roman", Times, serif;
        border: 1px solid #d3e0e4;
        border-radius: 2px;
        outline: none;
        padding: 4px 12px 5px 12px;
        font-size: 14px;
        background: #ffffff;
    }

        .cpt_maincontent input[type="text"]:hover,
        .cpt_maincontent input[type="text"]:active,
        .cpt_maincontent input[type="password"]:hover,
        .cpt_maincontent input[type="password"]:active,
        .cpt_maincontent textarea:hover,
        .cpt_maincontent textarea:active,
        .fform input[type="text"]:hover,
        .fform input[type="text"]:active,
        .fform input[type="password"]:hover,
        .fform input[type="password"]:active,
        .fform textarea:hover,
        .fform textarea:active,
        select:hover,
        select:active,
        .iinput:hover,
        .iinput:active {
            border-color: #3dc5f7;
        }

        .cpt_maincontent textarea,
        .fform textarea {
            height: 120px;
        }

.dmessage {
    padding: 10px 0 10px 0;
    color: #ff0000;
}

.darticleitem {
    font-size: 0.875em;
}

    .darticleitem .ddate,
    .darticleview .ddate {
        color: #666666;
        margin: 0 0 0 8px;
        font-size: 12px;
    }

        .darticleview .ddate {
            margin-left: 0;
        }

    .darticleitem .aname {
        color: #129acc;
        display: block;
        font-size: 17px;
        margin-bottom: 5px;
        text-decoration: underline;
        font-weight: 500;
        padding-left: 10px;
        background: url("../../images/arrowright.png") 0 4px no-repeat;
    }

        .darticleitem .aname:hover {
            text-decoration: none;
        }

/**********************************************************************************************************************/
.stepper {
    font: 14px/16px Verdana,sans-serif;
    margin: 10px 0 0 0;
    position: relative;
    text-align: center;
}

    .stepper a, .stepper b {
        display: inline-block;
        background-color: #F5F5F5;
        background-image: -moz-linear-gradient(center top , #FFFFFF, #EAEAEA);
        border: medium none;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
        color: #000000;
        margin: 0 0 8px 0;
        padding: 3px 7px;
        text-decoration: none;
        font-size: 14px;
        text-shadow: 0 1px 0 white;
    }

    .stepper b {
        background: none repeat scroll 0 0 #FFFFFF;
        filter: none;
    }

        .stepper a:hover {
            background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 40%, #EAEAEA 100%) repeat scroll 0 0 transparent;
        }
/**********************************************************************************************************************/

.aprint {
    padding: 0 0 0 21px;
    display: block;
    color: #129acc;
    font-size: 12px;
    text-decoration: none;
    background: url('../../images/bgaprint.png') 0 1px no-repeat;
}

    .aprint:hover {
        text-decoration: underline;
    }

.dcounters {
    position: absolute;
    bottom: 27px;
    right: 16px;
}

.dsocialbuttons {
    width: 747px;
    overflow: hidden;
}

.dloading {
    display: none;
    height: 15px;
    background: url('../../images/ajax-loader.gif') top center no-repeat;
}

.dcategorycontrols {
    margin: 0 0 15px 0;
}

    .dcategorycontrols table {
        border-spacing: 0;
    }

        .dcategorycontrols table td {
            color: #2f2f2f;
            font-size: 15px;
            font-weight: 600;
        }

            .dcategorycontrols table td a {
                text-decoration: underline;
                color: #129acc;
                font-size: 15px;
                font-style: italic;
                text-transform: lowercase;
                font-weight: 300;
                margin-left: 5px;
            }

                .dcategorycontrols table td a:hover {
                    text-decoration: none;
                }

                .dcategorycontrols table td .selected {
                    font-weight: 600;
                    text-decoration: none;
                }

            .dcategorycontrols td select {
                border: 1px solid #64d5ff;
                border-radius: 2px;
                color: #494e50;
                font-size: 15px;
                padding: 6px 12px 6px 20px !important;
                background: #ffffff;
                box-shadow: 0 5px 5px rgba(0,0,0,0.15);
            }

    .dcontrolstop .dcategorycontrols td:nth-child(2),
    .dcontrolsbottom .dcategorycontrols td:nth-child(1) {
        display: none;
    }

.tdright {
    width: 172px;
}

.arelink {
    text-decoration: none;
    border-bottom-style: dashed;
    border-bottom-width: 1px;
}

    .arelink:hover, h1 .arelink {
        border-bottom: none;
    }

/*************************************************** Gallery **********************************************************/
.dmainimage {
    position: relative;
    text-align: center;
    background: #ffffff;
}

    .dmainimage a:after {
        position: absolute;
        bottom: 10px;
        right: 4px;
        content: " ";
        display: block;
        width: 28px;
        height: 29px;
        background: url('../../images/bgmainimage.png') top left no-repeat;
    }

    .dmainimage img {
        max-width: 186px;
        max-height: 186px;
        box-shadow: 0 2px 3px rgba(0,0,0,0.2);
    }

.dmoreimages {
    margin: 1px 0 0 -3px;
}

    .dmoreimages a {
        width: 59px;
        height: 45px;
        overflow: hidden;
        float: left;
        box-shadow: 0 2px 3px rgba(0,0,0,0.2);
        background: #ffffff;
        margin: 4px 0 0 4px;
    }

        .dmoreimages a img {
            width: 59px;
            height: 45px;
        }

/**********************************************************************************************************************/
.aoneclickbuy,
.afoundcheaper {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 13px !important;
    margin: 0 !important;
}

    .afoundcheaper {
        margin-left: 2px !important;
    }

.doneclickbuy {
    top: 50%;
    left: 50%;
    margin-left: -250px;
    margin-top: -300px;
    width: 500px;
    border: 1px solid #bcbcbc;
    background-color: #fff;
    display: none;
    box-shadow: 0 10px 25px 0 #262626;
    -webkit-box-shadow: 0 10px 25px 0 #262626;
    -moz-box-shadow: 0 10px 25px 0 #262626;
    -moz-border-radius: 3px;
    position: fixed;
    z-index: 1500;
    border-radius: 3px;
}

    .doneclickbuy .dtext {
        padding-top: 10px;
    }

    .doneclickbuy .dheader {
        padding: 7px 0 3px 0;
        height: auto;
        color: #ffffff;
        background: rgb(5,145,196);
        background: -moz-linear-gradient(top,  rgba(5,145,196,1) 0%, rgba(0,123,169,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(5,145,196,1) 0%,rgba(0,123,169,1) 100%);
        background: linear-gradient(to bottom,  rgba(5,145,196,1) 0%,rgba(0,123,169,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0591c4', endColorstr='#007ba9',GradientType=0 );
    }

    .doneclickbuy .dcaption {
        color: #FFFFFF;
        font-size: 15px;
        font-weight: bold;
        text-shadow: 0 1px rgba(0,0,0,0.29);
        float: left;
        height: 20px;
        padding: 0 0 0 15px;
    }

    .doneclickbuy .dclose {
        width: 12px;
        height: 13px;
        float: right;
        background-image: url(../../images/close.png);
        background-repeat: no-repeat;
        background-position: -54px -4px;
        margin: 3px 15px 0 0;
        cursor: pointer;
    }

        .doneclickbuy .dclose:hover {
            background-position: -30px -4px;
        }

        .doneclickbuy .dclose:active {
            background-position: -6px -4px;
        }

    .doneclickbuy .fform {
        width: 100%;
    }

    .doneclickbuy .dcontent {
        padding: 0 10px 10px 10px;
    }

    .doneclickbuy .dimage {
        text-align: center;
        padding-top: 5px;
    }

        .doneclickbuy .dimage img {
            max-width: 130px;
        }

    .doneclickbuy .dname {
        text-align: center;
        color: #000000;
        font-size: 16px;
        padding-bottom: 10px;
        padding-top: 5px;
    }

    .doneclickbuy .dbuttons {
        padding: 10px 0 10px 0;
        text-align: center;
    }

        .doneclickbuy .dbuttons .acancel {
            margin-left: 10px;
            font-size: 14px;
            color: #888;
        }

    .doneclickbuy .fform input[type="text"],
    .doneclickbuy .fform input[type="password"],
    .doneclickbuy .fform textarea {
        width: 90%;
    }

.abutton,
.ibutton,
.fform input[type="submit"],
.cpt_maincontent input[type="submit"] {
    display: inline-block;
    margin: 3px;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    padding: 6px 23px 9px 23px;
    border-radius: 3px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    background: rgb(32,170,221);
    background: -moz-linear-gradient(top,  rgba(32,170,221,1) 0%, rgba(5,137,186,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(32,170,221,1) 0%,rgba(5,137,186,1) 100%);
    background: linear-gradient(to bottom,  rgba(32,170,221,1) 0%,rgba(5,137,186,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20aadd', endColorstr='#0589ba',GradientType=0 );
}

    .ibutton.acart {
        text-transform: none !important;
        position: relative;
        padding: 12px 34px 12px 56px;
        margin: 0 0 8px 0;
        font-size: 18px;
    }

        .ibutton.acart:before {
            display: block;
            content: " ";
            width: 32px;
            height: 25px;
            position: absolute;
            top: 12px;
            left: 19px;
            z-index: 10;
            background: url('../../images/bgaddtocartproduct.png') top left no-repeat;
        }

    .abutton:hover,
    .abutton:active,
    .ibutton:hover,
    .ibutton:active,
    .fform input[type="submit"]:hover,
    .fform input[type="submit"]:active,
    .cpt_maincontent input[type="submit"]:hover,
    .cpt_maincontent input[type="submit"]:active {
        box-shadow: 0 0 3px rgba(0,0,0,0.41);
        background: rgb(5,137,186);
        background: -moz-linear-gradient(top,  rgba(5,137,186,1) 0%, rgba(32,170,221,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(5,137,186,1) 0%,rgba(32,170,221,1) 100%);
        background: linear-gradient(to bottom,  rgba(5,137,186,1) 0%,rgba(32,170,221,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0589ba', endColorstr='#20aadd',GradientType=0 );
    }

h1 a {
    color: #000000;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: -1px -1px #000000;
}

.cpt_product_related_products #cat_path {
    text-align: center;
}

#lightbox {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 10;
}

    #lightbox .head {
        height: 55px;
        background: url("../../images/long.png") repeat-x left bottom;
    }

    #lightbox .text {
        margin: 0 auto;
        padding: 0 9px;
        width: 1130px;
    }

    #lightbox .text .a, #lightbox .text .b {
        float: left;
        height: 55px;
        width: 31px;
        background: url("../../images/shad.png") no-repeat left top;
    }

        #lightbox .text .b {
            background-position: right top;
            float: right;
        }

    #lightbox .text .c, #lightbox .text .t {
        margin: 0 31px;
    }

    #lightbox .text .c {
        height: 7px;
        background: url("../../images/long.png") repeat-x left top;
    }

    #lightbox .text .t {
        background: #ffffff;
        height: 48px;
        position: relative;
    }

    #lightbox .x {
        cursor: pointer;
        height: 28px;
        position: absolute;
        right: -7px;
        top: 11px;
        width: 28px;
        z-index: 99;
        background: url("../../images/xx.png") no-repeat left center;
    }

        #lightbox .x:hover {
            background-position: right center;
        }

    #lightbox .xr {
        height: 38px;
        position: absolute;
        top: 10px;
        left: 268px;
        width: 821px;
        z-index: 98;
        background: url("../../images/active.png") no-repeat left top;
    }

    #lightbox .h2 {
        cursor: pointer;
        float: left;
        margin-right: 35px;
        margin-top: 17px;
        position: relative;
        text-transform: uppercase;
        z-index: 99;
        color: #777777;
        font-size: 12px;
        text-shadow: 0 1px #ffffff;
    }

        #lightbox .h2:hover {
            color: #006FC3;
        }

    #lightbox .wrapper {
        background: #ffffff;
        height: 0;
        overflow: hidden;
        padding: 0;
        position: relative;
    }

    #lightbox .phones {
        margin: 0;
        outline: medium none;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -566px;
        height: 340px;
        padding: 0 0 0 10px;
        width: 1130px;
    }

    #lightbox .dextra {
        display: none;
    }

    #lightbox .ddescription {
        display: none;
    }

        #lightbox .ulproducts li {
            /*margin-left: 15px;
            margin-right: 15px;*/
        }

.dauxpage p {
    /*padding-top: 12px;*/
}

.dcategorytopproducts {
    margin-bottom: 10px;
}

    .dcategorytopproducts ul {
        width: 750px;
        height: 150px;
        padding: 0;
        margin: 0;
    }

        .dcategorytopproducts li {
            width: 360px;
            height: 129px;
            margin: 7px 0 7px 7px;
            padding-bottom: 0;
        }

            .dcategorytopproducts .aname {
                float: right;
                height: 46px;
                width: 200px;
            }

            .dcategorytopproducts .dthumb {
                width: 130px;
                height: 130px;
                float: left;
                margin-top: -49px;
            }

            .dcategorytopproducts .dbuttons {
                float: right;
                width: 200px;
            }

            .dcategorytopproducts .darticul {
                float: right;
                width: 200px;
            }

            .dcategorytopproducts .alupa {
                left: 130px;
                top: 90px;
            }

            .dcategorytopproducts .block_h {
                margin-bottom: 0;
                background: url('../../images/rcategorytopproducts.png') top left repeat-x;
            }

            .dcategorytopproducts #cat_path {
                text-align: center;
                color: #000000;
                text-shadow: none;
                font-size: 18px;
            }

            .dcategorytopproducts .dextra {
                display: none;
            }

            .dcategorytopproducts .ddescription {
                display: none;
            }

            .dcategorytopproducts .dcontrols {
                position: static;
            }

#bigbasket {
    width: 100%;
    table-layout: fixed;
    font-size: 12px;
    color: #888;
    font-weight: 300;
    border-spacing: 0;
}

    #bigbasket b {
        display: block;
        margin-bottom: 5px;
    }

    #bigbasket a {
        font-size: 19px;
        color: #129acc;
        font-weight: normal;
        display: block;
        margin-bottom: 4px;
        text-decoration: none;
    }

        #bigbasket .ph a {
            display: inline
        }

    #bigbasket span {
        color: #222;
    }

    #bigbasket .count {
        text-align: center;
        vertical-align: top;
        white-space: nowrap;
    }

    #bigbasket .price {
        text-align: right;
    }

    #bigbasket a:hover {
        text-decoration: underline;
    }

    #bigbasket .bt_short {
        font-size: 14px;
        margin-top: 8px;
        margin-bottom: 50px;
    }

    #bigbasket .bt_short.last {
        margin-bottom: 27px;
    }

    #bigbasket .bt_short:hover {
        color: white !important;
    }

    #bigbasket .ph {
        text-align: center;
        position: relative;
    }

    #bigbasket .wihite_hover {
        left: 0;
    }

    #bigbasket .ph img {
        float: none;
        max-height: 186px;
        max-width: 186px;
    }

    #bigbasket .h2 {
        font-weight: bold;
        font-size: 17px;
        line-height: 21px;
        color: #222;
        margin-bottom: 10px;
    }

    #bigbasket h3 {
        font-size: 19px;
        font-weight: normal;
        color: #222;
        margin-bottom: 10px;
    }

    #bigbasket h4 {
        font-size: 14px;
        margin-bottom: 18px;
    }

        #bigbasket .btop h4 {
            margin-bottom: 12px;
            font-weight: normal;
        }

        #bigbasket .button_wrap p {
            margin-bottom: 9px;
        }

            #bigbasket label, #bigbasket .innerpricer td a {
                padding-left: 7px;
                color: #222;
            }

    #bigbasket label.red {
        color: #dd483e;
    }

    #bigbasket .b-catitems {
        width: 240px
    }

    #bigbasket td.price {
        width: 128px
    }

    #bigbasket .price {
        padding: 0 30px 3px 0;
        vertical-align: top;
    }

    #bigbasket .delete {
        width: 18px;
        float: right;
        padding-top: 17px;
        margin-right: -30px;
    }

    #bigbasket .delete a {
        display: block;
        float: right;
        width: 18px;
        height: 18px;
        background: url('../../images/x.png') no-repeat right;
    }

        #bigbasket .price .p {
            font-size: 17px;
            line-height: 21px;
            color: #222;
        }

        #bigbasket .price .old_p {
            font-size: 17px;
            line-height: 21px;
            color: #d5d5d5;
            display: inline-block;
            margin-bottom: 5px;
        }

        #bigbasket .price .discount {
            color: #8ECA24;
            float: right;
            font-size: 10px;
            height: 40px;
            line-height: 7px;
            margin-left: 15px;
            padding-top: 6px;
            text-align: left;
        }

        #bigbasket .count p {
            font-size: 17px;
            line-height: 17px;
            color: #222;
        }

        #bigbasket .count a {
            font-size: 0px;
            line-height: 1px;
            padding: 0 3px;
            display: inline;
        }

        #bigbasket .count a img {
            margin-top: 2px;
        }

    #bigbasket .bb {
        border-bottom: 1px solid #e4e4e4;
    }

    #bigbasket .btop td {
        padding-top: 28px;
    }

    #bigbasket .bigprice {
        color: #222;
        font-size: 36px;
        line-height: 40px;
        padding-right: 30px;
        text-align: right;
        padding-bottom: 24px;
    }

    #bigbasket .bigbigprice {
        color: #222;
        font-size: 31px;
        line-height: 35px;
        font-weight: bold;
        padding-right: 30px;
        text-align: right;
        vertical-align: top;
    }

        #bigbasket .first td {
            padding-top: 30px;
            padding-bottom: 15px;
        }

            #bigbasket .first.trlast td {
                border-bottom: 3px solid #222222;
            }

        #bigbasket .el td {
            padding-top: 6px;
        }

    #bigbasket .button {
        display: inline-block !important;
        width: 12px !important;
        height: 12px !important;
        background-position: top left !important;
        background-repeat: no-repeat;
        padding: 0 !important;
        margin: 0 !important;
        cursor: hand;
        cursor: pointer;
    }

        #bigbasket .button.plus {
            background-image: url('../../images/gr+.png');
        }

        #bigbasket .button.minus {
            background-image: url('../../images/gr-.png');
        }

    #bigbasket .icount {
        width: 30px;
        text-align: center;
    }

.sback {
    cursor: pointer;
}


#cmp-table {

}

    #cmp-table td {
        padding: 2px;
        font-size: 0.875em;
    }

    #cmp-table td:first-child {
        padding-left: 0;
    }

    #cmp-table .totalPrice {
        color: #F21E1E;
        font-size: 12px;
        font-weight: bold;
    }

        #cmp-table .cmp_column_even td {

        }

        #cmp-table .cmp_column_odd td {
            background: #EFF4F6;
        }

#ajs-acaptcha {
    display: block;
    font-size: 12px;
    cursor: pointer;
    margin-left: 12px;
    text-decoration: none;
}

    #ajs-acaptcha:hover {
        text-decoration: underline;
    }

.fform h2 {
    border-top: 1px solid #dcdcdc;
    padding-top: 6px;
}

.derror {
    color: #FF0000;
}

.fform .derror {
    font-size: 12px;
}

#ShoppingCartForm {

}

#ShoppingCartForm.fform table {
    width: 100% !important;
}

    #ShoppingCartForm.fform table tr td:first-child {
        width: 150px;
    }

    #ShoppingCartForm.fform table tr td:nth-child(3) {
        width: 215px;
    }

    #ShoppingCartForm .dshippingitem {
        margin: 0 0 5px 0;
    }

        #ShoppingCartForm .dshippingitem label {
            font-size: 14px;
        }

            #ShoppingCartForm .dshippingitem em {
                margin: 0 0 0 20px;
                font-size: 12px;
            }

#btn-checkout2-status {
    color: #FF0000;
    font-weight: bold;
}

input.error,
textarea.error {
    border-color: #f98e8e !important;
    background: #fff0f0 !important;
}

.dshippinginfo {
    /*width: 500px;
    float: right;*/
    margin: 7px 0 0 0;
    border-radius: 2px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #d3cfc4;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.28);
}

    .dshippinginfo .dcaptionblock {
        margin: 0 0 5px 0;
    }

        .dshippinginfo .dcaptionblock a {
            font-size: 12px !important;
        }

    .dshippinginfo ol {
        padding: 0 0 0 20px;
        margin: 0;
    }

.dshippinginfo {
    float: right;
}

.dshippinginfo,
.dshippinginfo * {
    font-weight: auto !important;
    font-size: 14px !important;
}

    .dshippinginfo p {
        margin: 0;
    }

    .dshippinginfo strong {
        font-weight: bold !important;
    }


/******************** Search Tooltip **********************/
#ajs-dsearchtooltip {
    height: 30px;
    display: block;
    position: absolute;
    right: 205px;
    top: 0;
    z-index: 100;
    white-space: nowrap;
    line-height: 30px;
    padding: 0 0 0 10px;
    text-align: right;
    /*background: url("../../images/bgtooltip.png") 0 -33px no-repeat;*/
 }

    #ajs-dsearchtooltip a {
        color: #006FC3;
        cursor: pointer;
    }

    #ajs-dsearchtooltip:after {
        display: block;
        content: " ";
        width: 14px;
        height: 30px;
        position: absolute;
        right: -14px;
        top: 0;
        /*background: url("../../images/bgtooltip.png") 100% -33px no-repeat;*/
    }

/********************** РСТ кнопка ************************/
.arst {
    cursor: pointer;
    width: 199px;
    border-width: 1px;
    border-style: solid;
    border-color: #d8d8d8;
    border-radius: 3px;
    display: block;
    margin: 0 0 10px 0;
    padding: 22px 12px 22px 12px;
    text-decoration: none;
    background: url("../../images/rst.png") 149px 4px no-repeat;
}

    .arst:hover {
        border-color: #3d85cb;
    }
/**********************************************************/
.dnofind {

}

    .dnofind strong {
        color: #129acc;
        font-size: 15px;
        font-weight: bold;
        margin: 25px 0 10px;
    }

    .dnofind .pphone {
        font-size: 44px;
        font-weight: bold;
        padding-left: 19px;
        background: url("../../images/phone.png") no-repeat left bottom;
    }

        .dnofind .pphone span {
            color: #666666;
            font-size: 21px;
        }

/**********************************************************************************************************************/
.scurrency {

}

.dcenterinner {
    display: table-row;
}

    .dcenterinner .dleftcolumn {
        width: 252px;
        display: table-cell;
        vertical-align: top;
        padding: 0 0 20px 0;
    }

        .dcenterinner .dleftcolumn:after {
            display: block;
            content: "";
            width: 252px;
            white-space: nowrap;
        }

    .dcenterinner .dcentercolumn {
        width: 100%;
        display: table-cell;
        vertical-align: top;
        box-sizing: border-box;
        padding: 0 0 40px 34px;
    }

.dcaptionblock {
    font-weight: 400;
    color: #64d5ff;
    font-size: 1.375em;
    border-bottom: 2px solid #129acc;
    padding: 0 0 5px 0;
    margin: 0 0 20px 0;
}

    .dcaptionblock a {
        margin: 7px 0 0 0;
        font-weight: normal;
        float: right;
        color: #129acc;
        font-size: 0.54545454545454545454545454545455em;
        text-decoration: none;
        cursor: pointer;
    }

        .dcaptionblock a:hover {
            text-decoration: underline;
        }

.dcategoryproducts {
    margin: 0 0 20px 0;
}

    /* Спецпредложения слева */
    .dcategoryproducts.d667 {
        margin-bottom: 20px;
    }

        .dcategoryproducts.d667 .ulproducts {
            padding-left: 9px;
        }

        .dcategoryproducts.d667 .dcaptionblock {
            margin-bottom: 10px;
        }

            .dcategoryproducts.d667 .dcaptionblock a {
                display: none;
            }

.davailable {
    font-size: 14px;
    font-style: italic;
    background-image: url('../../images/bgavailable.png');
    background-repeat: no-repeat;
    padding: 0 0 0 19px;
    margin: 0 0 20px 0;
}

    .davailable.in {
        color: #404443;
        background-position: 0 1px;
    }

    .davailable.out {
        color: #ff0000;
        background-position: 0 -97px;
    }

.dproductprice {
    color: #000000;
    font-size: 29px;
    white-space: nowrap;
}

.dproductoldprice {
    width: 156px;
    text-align: center;
    padding: 0 0 0 25px;
    font-size: 16px;
    text-decoration: line-through;
}

.dproductpricesave {
    color: #ff0000;
    text-align: center;
}

.dproductextra {

}

    .dproductextra .cpt_product_params_selectable {

    }

        .dproductextra .cpt_product_params_selectable table {
            border-spacing: 0;
            width: 100%;
        }

            .dproductextra .cpt_product_params_selectable table tr:nth-child(even) {

            }

            .dproductextra .cpt_product_params_selectable table tr:nth-child(odd) td {
                background: #e4eaff;
            }

                .dproductextra .cpt_product_params_selectable table td {
                    font-size: 14px;
                    color: #404443;
                }

                    .dproductextra .cpt_product_params_selectable table td div {
                        padding: 6px 6px 6px 22px;
                    }

                    .dproductextra .cpt_product_params_selectable table td:nth-child(1) {
                        width: 287px;
                        font-style: italic;
                        font-weight: bold;
                    }

                        .dproductextra .cpt_product_params_selectable table td:nth-child(1) div {

                        }

                    .dproductextra .cpt_product_params_selectable table td:nth-child(2) {

                    }

                        .dproductextra .cpt_product_params_selectable table td:nth-child(2) div {
                            margin: 0 0 0 17px;
                            padding-left: 0;
                            border-bottom: 2px solid #f8f7f3;
                        }

.dproductshare {
    border: 2px dotted #64d5ff;
    background: #f8efc9;
    padding: 10px 15px;
    margin: 0 0 15px 0;
}

    .dproductshare .dcaption {
        font-size: 15px;
        color: #404443;
    }

        .dproductshare .dcaption strong {
            color: #ff0000;
            font-weight: bold;
            font-size: 17px;
        }

        .dproductshare .dcaption a {
            color: #129acc;
            font-size: 14px;
            cursor: pointer;
            text-decoration: underline;
        }

            .dproductshare .dcaption a:hover {
                text-decoration: none;
            }

.dproductequipment {

}

    .dproductequipment .dinner {

    }

        .dproductequipment .dinner table {
            width: 100%;
        }

            .dproductequipment .dinner table td {
                text-align: left;
                color: #404443;
                font-size: 14px;
                vertical-align: top;
                padding: 2px 4px 2px 0;
            }

                .dproductequipment .dinner table td:nth-child(1) {
                    padding: 0;
                }

                .dproductequipment .dinner table td .scurrency {
                    font-weight: normal;
                }

                .dproductequipment .dinner table td .aradio {
                    display: inline-block;
                    text-decoration: none;
                    font-size: 0;
                    width: 14px;
                    height: 14px;
                    border-radius: 50%;
                    border-width: 1px;
                    border-style: solid;
                    cursor: pointer;
                    margin: 1px 5px 1px 0;
                    position: relative;
                    top: 3px;
                    left: 0;
                    background: #fff8be;
                    border-color: #64d5ff;
                }

                    .dproductequipment .dinner table td .aradio.selected {
                        cursor: default;
                        border-color: #64d5ff;
                        background: #64d5ff;
                        box-shadow: 0 5px 5px rgba(0,0,0,0.15);
                    }

                        .dproductequipment .dinner table td .aradio.selected.anormal {
                            cursor: default;
                            border-color: transparent;
                            box-shadow: none;
                            color: #404443;
                            font-size: 14px;
                            width: auto;
                            height: auto;
                            border-radius: 0;
                            background: none;
                        }

                .dproductequipment .dinner table td .aname {
                    font-style: normal;
                    color: #129acc;
                    cursor: pointer;
                    text-decoration: none;
                    font-size: 14px;
                }

                    .dproductequipment .dinner table td .aname:hover {
                        text-decoration: underline;
                    }

                    .dproductequipment .dinner table td .aname span {
                        text-decoration: none !important;
                    }

                .dproductequipment .dinner table td:nth-child(1) span {
                    font-size: 14px;
                    color: #129acc;
                    cursor: pointer;
                    font-weight: normal;
                    margin-left: 4px;
                    text-decoration: underline;
                }

                    .dproductequipment .dinner table td:nth-child(1) span:hover {
                        text-decoration: none;
                    }

                    .dproductequipment .dinner .timages {

                    }

                        .dproductequipment .dinner .timages td {
                            text-align: left;
                            vertical-align: top;
                        }

                            .dproductequipment .dinner .timages td:nth-child(2) {
                                width: 50px;
                            }

                .dproductequipment .dinner table td .aimage {
                    display: inline-block;
                    width: 50px;
                    max-height: 50px;
                    overflow: hidden;
                    text-align: center;
                }

                    .dproductequipment .dinner table td .aimage img {
                        max-width: 50px;
                        max-height: 50px;
                    }

    .dproductequipment .dbottom {
        text-align: right;
        font-size: 14px;
        font-weight: bold;
        color: #000000;
        padding: 4px 6px;
        background: #fff8be;
    }

        .dproductequipment .dbottom .abutton {
            text-transform: none;
            font-size: 16px;
            padding: 3px 14px 6px 14px;
            margin-left: 15px;
        }

.dproductdesc {

}

    .dproductdesc .dinner {
        color: #404443;
        font-size: 14px;
        border: 1px solid transparent;
    }

        .dproductdesc .dinner * {
            color: #404443;
            font-size: 14px;
            line-height: 21px;
        }

.hbordered {
    border-bottom: 1px solid #21a1cf;
    padding: 0 0 4px 0;
    margin-bottom: 19px;
}

.hcrowned {
    position: relative;
    margin-left: 37px;
}

    .hcrowned:before {
        content: "";
        display: block;
        position: absolute;
        top: -2px;
        left: -37px;
        width: 25px;
        height: 22px;
        background: url('../../images/crown.png') 0 0 no-repeat;
    }

.dcontrolstop {
    margin: 38px 0 0 0;
}

#cat_advproduct_search {

}

    #cat_advproduct_search .dparams {
        padding: 0 12px 0 12px;
    }

        #cat_advproduct_search .dparams .ditem {
            font-size: 15px;
            font-weight: 300;
            color: #4a4a4a;
            padding: 8px 0;
        }

            #cat_advproduct_search .dparams .ditem:first-child {
                border-top: none;
            }

            #cat_advproduct_search .dparams .ditem strong {
                color: #afafaf;
                font-size: 15px;
                font-weight: 600;
                display: inline-block;
                width: 120px;
            }

            #cat_advproduct_search .dparams .ditem a {
                display: inline-block;
                text-decoration: none;
                font-size: 15px;
                color: #4a4a4a;
                padding: 0 8px 1px 8px;
                margin: 0;
                border-color: transparent;
                border-width: 1px;
                border-style: solid;
                border-radius: 2px;
                cursor: pointer;
            }

                #cat_advproduct_search .dparams .ditem a:hover {
                    border-color: #3dc5f7;
                }

                #cat_advproduct_search .dparams .ditem .selected {
                    color: #ffffff;
                    background: #3dc5f7;
                }

            #cat_advproduct_search .dparams .ditem input[type="text"] {
                width: 50px;
                text-align: center;
                padding: 4px 10px 5px 10px;
            }

                #cat_advproduct_search .dparams .iprice {
                    /*width: 70px !important;*/
                }

    #cat_advproduct_search .dbuttons {
        padding: 34px 19px 0 37px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 94px;
        margin: 14px -14px -14px -14px;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(232,249,255,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(232,249,255,1) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(232,249,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8f9ff',GradientType=0 );
    }

        #cat_advproduct_search .dbuttons .d1 {
            float: left;
            white-space: nowrap;
        }

            #cat_advproduct_search .dbuttons .d1 a {
                color: #129acc;
                font-size: 15px;
                text-decoration: underline;
                background-repeat: no-repeat;
                cursor: pointer;
                padding: 0 0 0 28px;
            }

                #cat_advproduct_search .dbuttons .d1 a:hover {
                    text-decoration: none;
                }

                #cat_advproduct_search .dbuttons .d1 .atoggle {
                    float: left;
                    background-image: url('../../images/bgatoggle.png');
                    background-position: 0 5px;
                    margin-right: 18px;
                }

                #cat_advproduct_search .dbuttons .d1 .areset {
                    float: right;
                    padding-left: 23px;
                    background-image: url('../../images/bgareset.png');
                    background-position: 0 3px;
                }

        #cat_advproduct_search .dbuttons .d2 {
            float: right;
        }

            #cat_advproduct_search .dbuttons .d2 .dfound {
                float: left;
                color: #4a4a4a;
                font-size: 15px;
                font-style: italic;
                font-weight: 600;
            }

            #cat_advproduct_search .dbuttons .d2 .abutton {
                float: right;
                padding: 9px 36px;
                margin-left: 14px;
                margin-top: -8px;
                transition: none;
            }

        #cat_advproduct_search .dbuttons.closed {

        }

            #cat_advproduct_search .dbuttons.closed .d1 .atoggle {
                background-position: 0 -94px;
            }

            #cat_advproduct_search .dbuttons.closed .d1 .areset,
            #cat_advproduct_search .dbuttons.closed .d2 {
                display: none;
            }

    #cat_advproduct_search .abutton.animate {
        cursor: default;
        width: 132px;
        height: 35px;
        padding: 0 !important;
        box-shadow: none;
        font-size: 0;
        background: url("../../images/ajax-loader-filter.gif") center center no-repeat;
    }

.dcatalogproducts {
    margin: 5px 0 23px 0;
}

.brand-item {
    border-radius: 2px;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #d3cfc4;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.28);
    margin-bottom: 15px;
}

    .brand-item .col-1 {
        float: left;
        position: relative;
        width: 186px !important;
    }

        .brand-item .col-2 {
            float: left;
            padding-right: 9px;
            position: relative;
            width: 300px;
        }

            .brand-item .col-2 a {
                display: block;
                font-size: 18px;
                text-decoration: none;
                color: #129acc;
            }

                .brand-item .col-2 a:hover {
                    text-decoration: underline;
                }

            .brand-item .incat {
                float: right;
                position: relative;
                width: 220px;
                font-size: 0.875em;
            }

                .brand-item .incat a {
                    color: #129acc;
                    text-decoration: none;
                }

                    .brand-item .incat a:hover {
                        text-decoration: underline;
                    }

                .brand-item .incat p {
                    color: #3e1403;
                    font-size: 12px;
                    margin-bottom: 6px;
                }

.dvendorssub {

}

    .dvendorssub ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .dvendorssub li {
            float: left;
            margin: 0 20px 10px 0;
            list-style: none;
        }

            .dvendorssub li a {
                font-size: 18px;
                color: #129acc;
                text-decoration: none;
            }

                .dvendorssub li a:hover {
                    color: #129acc;
                }

.tblvaligntop {
    vertical-align: top;
}

.big_italic2 {
    font-size: 27px;
    line-height: 38px;
    padding: 30px 0 0 40px !important;
    color: #453c35;
    font-style: italic;

}

.big_italic {
    color: #453c35;
    font-size: 25px;
    font-style: italic;
    line-height: 29px;
    margin-bottom: 0;
    padding: 10px 0;
}

.dashed2 {
    background-color: #f9f8f7;
    border: 1px dashed #d7d7d5;
    margin: 0 0 25px;
    padding: 16px 12px 0 18px;
}

#marks {
    background: url("../../images/quotes.png") no-repeat left top rgba(0, 0, 0, 0);
    height: 30px;
    width: 50px;
}

#bquote {
    font-size: 19px;
    font-style: italic;
    line-height: 33px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 10px;
    text-align: right;
}

.tinfo {
    width: 100%;
    border-collapse: collapse;
}

    .tinfo tr {

    }

        .tinfo tr:nth-child(odd) td {
            background: #e5e5e5;
        }

        .tinfo tr:hover td {
            background: #d5f5f6;
        }

        .tinfo tr td {
            text-align: center;
            padding: 5px;
            border: 1px solid #64d5ff;
        }

            .tinfo tr td:first-child {
                text-align: left;
            }

            .tinfo tr th {
                font-weight: bold;
                text-align: center;
                padding: 10px 0;
                font-size: 16px;
            }

                .tinfo tr th:first-child {
                    text-align: left;
                }

td.parent-p {
    padding: 10px 0 !important;
    font-weight: bold;
    border: none !important;
    background: none !important;
}

    tr:hover td.parent-p {
        background: none !important;
    }

h3, h4, h5 {
    margin: 10px 0;
    /*font-size: 14px;*/
}

.tcomplekts {
    border-spacing: 0;
    border-collapse: collapse;
}

    .tcomplekts td {
        text-align: left;
        vertical-align: middle !important;
    }

        .tcomplekts td img {
            max-width: 90px;
            max-height: 90px;
        }

            .tcomplekts td a {
                display: block;
                color: #129acc;
                text-decoration: none;
            }

                .tcomplekts td a:hover {
                    text-decoration: underline;
                }

        .tcomplekts tr td:first-child {
            width: 100px !important;
            text-align: center;
            padding: 5px;
        }

#dbasketpopup .dlist {
    max-height: 400px;
    overflow: auto;
}

.dcategorydesc {
    font-size: 0.9375em;
    margin: 20px 0 10px 0;
}

.dbasketcomlekt {

}

    .dbasketcomlekt .dcaption {
        font-weight: bold;
        font-size: 14px;
    }

    .dbasketcomlekt ol {
        margin: 0;
        padding: 0 0 0 16px;
    }

.cart_discount_label {
    font-size: 14px;
    color: #ff0000;
    font-weight: bold;
    padding-top: 10px;
}

    .cart_discount_label span {
        font-size: 14px !important;
        color: #ff0000 !important;
        font-weight: bold !important;
    }

.tvariants {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

    .tvariants td {
        text-align: center !important;
        vertical-align: middle !important;
    }

        .tvariants td img {
            max-width: 90px;
            max-height: 90px;
        }

            .tvariants td a {
                display: block;
                color: #129acc;
                text-decoration: none;
            }

                .tvariants td a:hover {
                    text-decoration: underline;
                }

        .tvariants tr td:first-child {
            text-align: left !important;
            width: auto !important;
            padding: 5px;
        }

        .tvariants tr td:nth-child(2) {
            color: #000000;
            font-weight: bold;
        }

        .tvariants thead tr td:nth-child(2) {
            color: inherit;
            width: 150px;
        }

    .tvariants thead td {
        font-weight: bold;
        font-size: 12px !important;
    }

        .tvariants thead tr td:first-child {
            text-align: left !important;
        }

.dorderingdenied {
    text-align: center;
    font-size: 18px;
    color: #ff0000;
    margin-top: -20px;
    background: #ffffff;
    border: 1px solid #d3cfc4;
    border-radius: 2px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.28);
    padding: 10px;
}

    .dorderingdenied span {
        color: #ff0000 !important;
    }

.sprice.out {
    font-size: 14px;
    color: #ff0000;
}

.cpt_product_add2cart_button .sprice.out {
    margin-left: 12px;
}

/**********************************************************************************************************************/
.dtable {
    display: table;
}

.dtr {
    display: table-row;
}

.dtd {
    display: table-cell;
}

.dbanners {
    text-align: center;
    margin-bottom: 20px;
}

main {
    line-height: normal;
}

.tproductdetailed .cpt_product_params_selectable > table td {
    padding: 3px;
}

.aback {
    font-size: 0.875em;
    color: #129acc;
}

.autocomplete-suggestions {
    margin: 3px 0 0 -11px;
    border: 1px solid #c2bcbb;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}

    .autocomplete-suggestion {
        padding: 2px 5px;
        overflow: hidden;
        height: 50px;
        /*white-space: nowrap;*/
    }

        .autocomplete-suggestion a {
            display: block;
            text-decoration: none;
            font-size: 15px;
        }

            .autocomplete-suggestion a span {
                display: inline-block;
                width: 50px;
                height: 50px;
                overflow: hidden;
                float: left;
                margin: 0 5px 0 0;
            }

                .autocomplete-suggestion a span img {
                    width: 50px;
                    height: 50px;
                }

    .autocomplete-no-suggestion {
        padding: 2px 5px;
        font-size: 12px;
        color: #aaaaaa;
    }

    .autocomplete-selected {
        background: #F0F0F0;
    }

        .autocomplete-suggestions b {
            font-weight: bold;
            color: #e34338;
        }

    .autocomplete-group {
        padding: 2px 5px;
    }

        .autocomplete-group b {
            font-weight: bold;
            font-size: 16px;
            color: #000;
            display: block;
            border-bottom: 1px solid #000;
        }

.dblock {
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    margin: 0 0 30px 0;
    background: #fbfeff;
}

    .dblock .dcaption {
        position: relative;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        margin: -1px -1px 0 -1px;
        font-family: "Times New Roman";
        padding: 19px 10px 17px 50px;
        font-weight: 400;
        font-size: 15px;
        text-transform: uppercase;
        color: #ffffff;
        background: rgb(5,145,196);
        background: -moz-linear-gradient(top,  rgba(5,145,196,1) 0%, rgba(0,123,169,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(5,145,196,1) 0%,rgba(0,123,169,1) 100%);
        background: linear-gradient(to bottom,  rgba(5,145,196,1) 0%,rgba(0,123,169,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0591c4', endColorstr='#007ba9',GradientType=0 );
    }

        .dblock .dcaption a {
            display: block;
            color: #ffffff;
            text-decoration: none;
        }

            .dblock .dcaption a:hover,
            .dblock .dcaption a:active {
                text-decoration: underline;
            }

        .dblock .dcaption:before {
            content: "";
            display: block;
            position: absolute;
            top: 14px;
            left: 19px;
            width: 25px;
            height: 22px;
            background: url('../../images/bgcaption.png') 0 0 no-repeat;
        }

.dreview {

}

    .dreview .dname {
        font-weight: 400;
        color: #129acc;
    }

    .dreview .ddate {
        font-size: 11px;
        font-weight: 400;
        color: #b9b9b9;
        margin-bottom: 8px;
    }

    .dreview .dtext {
        font-size: 15px;
    }

.dindexcats {
    margin: 60px 0 0 0;
}

    .dindexcats ul,
    .dindexcats li {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
    }

        .dindexcats ul {
            text-align: center;
            font-size: 0;
        }

            .dindexcats li {
                display: inline-block;
                text-align: center;
                margin: 0 0 53px 3px;
            }

                .dindexcats li a {
                    display: block;
                    border-radius: 4px;
                    width: 200px;
                    height: 165px;
                    border: 2px solid #c5e3ee;
                    background: rgb(217,245,255);
                    background: -moz-linear-gradient(top,  rgba(217,245,255,1) 0%, rgba(255,255,255,1) 100%);
                    background: -webkit-linear-gradient(top,  rgba(217,245,255,1) 0%,rgba(255,255,255,1) 100%);
                    background: linear-gradient(to bottom,  rgba(217,245,255,1) 0%,rgba(255,255,255,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9f5ff', endColorstr='#ffffff',GradientType=0 );
                }

                    .dindexcats li a:hover,
                    .dindexcats li a:active {
                        border: 2px solid #1a9ece;
                        background: #ffffff;
                    }

                        .dindexcats li a:hover span,
                        .dindexcats li a:active span {
                            text-decoration: none;
                            color: #090909;
                        }

                    .dindexcats li .dimage {
                        width: 100%;
                        height: 140px;
                        margin: -35px 0 0 0;
                        line-height: 150px;
                    }

                        .dindexcats li .dimage img {
                            display: inline-block;
                            vertical-align: top;
                            max-width: 100%;
                            max-height: 100%;
                        }

                    .dindexcats li span {
                        display: block;
                        height: 46px;
                        font-size: 16px;
                        font-weight: 600;
                        color: #129acc;
                        text-transform: uppercase;
                        overflow: hidden;
                        line-height: 46px;
                    }

                        .dindexcats li span i {
                            display: inline-block;
                            vertical-align: middle;
                            line-height: 18px;
                            font-style: normal;
                            transition: all .2s ease-in-out;
                        }

                .dindexcats li.big a {
                    width: 267px;
                }

table.product-options {
    background: #ffffff none repeat scroll 0 0;
    border-collapse: collapse;
    margin-top: 15px;
    width: 100%;
}

    table.product-options tr:hover {
        background: #e4eaff;
    }

    table.product-options tr.title td {
        color: #ffffff;
        font-size: 16px;
        background: rgb(32,170,221);
        background: -moz-linear-gradient(top,  rgba(32,170,221,1) 0%, rgba(5,138,187,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(32,170,221,1) 0%,rgba(5,138,187,1) 100%);
        background: linear-gradient(to bottom,  rgba(32,170,221,1) 0%,rgba(5,138,187,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20aadd', endColorstr='#058abb',GradientType=0 );
    }

    table.product-options td {
        border: 1px solid #058ABB;
        padding: 7px;
        vertical-align: middle;
        font-size: 15px;
    }

.dsubcategories {
    text-align: left;
    margin: 0 0 6px 0;
    line-height: 0;
}

    .dsubcategories a {
        width: 385px;
        height: 95px;
        display: block;
        float: left;
        border: 1px solid #b6e3f4;
        border-radius: 4px;
        position: relative;
        text-decoration: none;
        margin: 0 0 4px 0;
        padding: 0 5px 0 160px;
        line-height: 95px;
        background: #ffffff;
    }

        .dsubcategories a:hover,
        .dsubcategories a:active {
            border: 2px solid #129acc;
        }

        .dsubcategories a:nth-of-type(2n+1) {
            margin-left: 0;
        }

        .dsubcategories a i {
            position: absolute;
            top: 10px;
            left: 10px;
            display: block;
            width: 135px;
            height: 75px;
            background-position: 0 0;
            background-size: 100% auto;
        }

        .dsubcategories a span {
            display: inline-block;
            vertical-align: middle;
            font-size: 14px;
            font-weight: 700;
            color: #000000;
            text-transform: uppercase;
            line-height: 21px;
            margin: -8px 0 0 0;
        }

.dleftcolumn .dcategoryproducts .ulproducts {
    margin: 0;
}

    .dleftcolumn .dcategoryproducts .ulproducts li {
        position: relative;
        width: 250px;
        border: none;
        margin: 0;

    }

        .dleftcolumn .dcategoryproducts .ulproducts li:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 9px;
            width: 232px;
            height: 0;
            border-top: 1px solid #21a1cf;
        }

        .dleftcolumn .dcategoryproducts .ulproducts li:nth-of-type(1):before {
            border-top: none;
        }

        .dcentercolumn .dblock {
            border: none;
            background: none;
        }

            .dcentercolumn .dblock > .dcaption,
            .dcategorytopproducts .dcaption {
                font-size: 19px;
                position: relative;
                margin-left: 37px;
                border-bottom: 1px solid #21a1cf;
                padding: 0 0 2px 0;
                margin-bottom: 16px;
                color: #129acc;
                text-transform: uppercase;
                font-weight: 400;
                font-family: "Times New Roman";
                background: none;
            }

                .dcentercolumn .dblock > .dcaption a {
                    color: #129acc;
                }

                .dcentercolumn .dblock > .dcaption:before,
                .dcategorytopproducts .dcaption:before {
                    content: "";
                    display: block;
                    position: absolute;
                    top: 0;
                    left: -37px;
                    width: 25px;
                    height: 22px;
                    background: url('../../images/crown.png') 0 0 no-repeat;
                }

main.index > .cpt_maincontent > .dtextblock {
    padding-right: 260px;
    background-image: url('../../images/crownbig.png');
    background-repeat: no-repeat;
    background-position: bottom right;
}

.dindexbanner {
    margin-bottom: 20px;
    position: relative;
    width: 812px;
    height: 275px;
    background: url('../../images/ban1.jpg') 0 0 no-repeat;
}

    .dindexbanner p:nth-of-type(1) {
        position: absolute;
        top: 90px;
        left: 99px;
        font-size: 1.5em;
        color: #000000;
        line-height: 30px;
        font-family: "Times New Roman";
        font-weight: 400;
    }

    .dindexbanner p:nth-of-type(2) {
        position: absolute;
        top: 148px;
        left: 99px;
        font-size: 28px;
        color: #dd0124;
        font-family: "Times New Roman";
        font-weight: 700;
    }

#dremarketing .spercent {
    font-weight: bold;
    color: #ff0000;
    font-size: 32px;
    margin-top: 10px;
    display: block;
}

#dremarketing .dtext {
    text-align: center;
    font-size: 18px;
}