html {width: 100%}
body {background: #FFF; color: #1d1d1d; font-family: Arial; font-size: 12px; margin: 0; padding: 0}
* {outline: none}
textarea {resize: none}
select {height: auto}
hr { height: 1px; border: none; overflow: hidden; display: block; border-bottom: #b8b8b8 dashed 1px }
hr.line { height: 1px; border: none; overflow: hidden; display: block; border-bottom: #E7E7E7 solid 1px }
small {font-family: arial; font-size: 10px}
input, select, textarea {font-family: 'Arimo'; font-size: 12px}
label {cursor: pointer}
img {border: none}
.clear {clear: both; display: block; height: 0}
.clear-30 {clear: both; display: block; height: 0; margin-bottom: 30px;}
.center {text-align: center}
.hidden {display: none}
form {margin: 0; padding: 0}

.clearfix:after
{
    content:'.';
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.niceRadio {
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;
    background: url(images/readio-bg.png) no-repeat left top;
    overflow: hidden;
    float: left; 
}

.radioChecked {
    background-position: left bottom;
}

.niceRadio input {
    margin-left: -17px;
}

p{margin:8px 0px;}
        
a {text-decoration: none; color: #1256a2; cursor: pointer}

input[type='text'], select, textarea { color: #000; padding: 4px 8px}
input[type='text'] {padding: 6px 8px;/* width: 130px*/}
textarea {padding: 6px 8px;}
input[type='submit'] {/*background: url(../i/submit-icon.png); width: 92px; height: 20px; border: none; font-family: 'Arimo'; cursor: pointer; color: #fff*/}

#header {}
    #header #head-1 {height: 50px; width: 1000px; margin:30px auto}
        #header #head-1 .logo { float: left; height: 46px; width: 247px; margin-right: 10px;}
        #header #head-1 .search-box {
            float: left;
            height: 30px;
            width: 318px;
            border: #d2d2d2 solid 1px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #header #head-1 .border-search{
            padding:3px;
            background: #F4F4F4;
            float: left;
            margin-top: 9px;
            margin-right: 10px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #header #head-1 .search-box .input{
            outline: none;
            border: none;
            width: 210px;
            height: 16px;
            float: left;
        }

        #header #head-1 .search-box .btn-search{
            display: block;
            float: left;
            width: 90px;
            height: 28px;
            font-size: 11px;
            line-height: 30px;
            border-left: #d2d2d2 solid 1px;
            border-radius: 0px 3px 3px 0px;
            -pie-border-radius: 0px 3px 3px 0px;
            -moz-border-radius: 0px 3px 3px 0px;
            -webkit-border-radius: 0px 3px 3px 0px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            background: url(images/bg-search-btn.png) repeat-x left center;
        }

        #header #head-1 .search-box .btn-search span.ico{
            float: left;
            width: 37px;
            height: 28px;
            background: url(images/i-search.png) no-repeat 20px center;
        }

        #header #head-1 .search-box .btn-search span{
            float: left;
        }


        #header #head-1 .phone-box{ float: left; text-align: right; min-width: 187px; margin-top: 12px; margin-right: 0; }
        #header #head-1 .phone-box .text{ font-size: 16px; text-align: left; }
        #header #head-1 .phone-box a{ color: #ce3a64; font-size: 11px; text-decoration: underline; }
        #header #head-1 .phone-box a:hover{ text-decoration: none }


        #header #head-1 .cart-box {
            float: right;
            margin-top: 12px;

/*border: #d9d9d9 solid 1px;
            border-left: none;
            border-radius: 0px 3px 3px 0px;
            -pie-border-radius: 0px 3px 3px 0px;
            -moz-border-radius: 0px 3px 3px 0px;
            -webkit-border-radius: 0px 3px 3px 0px;
            box-sizing: border-box;
-moz-box-sizing: border-box;*/
background: url(images/bg_cart_border.png) no-repeat right center;
position:relative;

        }

        #header #head-1 .cart-box a.cart-link{
            display: block;
            width: 1px;
            height: 41px;
            float: left;


            /* background: url(images/bg-cart-line.png) no-repeat left center; */

            text-decoration: underline;
            color: #FFF;
            line-height: 40px;
            padding-left: 33px;
        }

.flag_cart{
margin:0px 0 0 0;
padding:0;
float:left;
 
background: url(images/bg-cart-line.png) no-repeat left center;
width: 125px;
height:43px;
position:relative;
z-index: 1;
}
#cart_num{
width: 32px;
color:#fff;
position:absolute;
top: 12px;
right: 11px;
text-align:center;
font-size: 15px;
font-weight:bold;
}

        #header #head-1 .cart-box a.cart-link:hover{
            text-decoration: none;
        }

        #header #head-1 .cart-box .text{
            color: #cb2f5b;
            font-size: 16px;
            height: 41px;
            padding: 0 2px 0 0;
            line-height: 41px;
            float: left;

        
            margin-left: -6px;
            z-index: 26;
            position: relative;
}

        #header #head-2{
            width: 100%;
            background: url(images/bg-menu-box.png) repeat-x left center;
            height: 39px;
            margin: 35px 0px;
            position: relative;
            z-index: 30;
        }

                
        #header #head-2 #menu { width: 1000px; margin: 0px auto; height: 39px; }
        #header #head-2 #menu ul{ width: 100%; display: table; }

        #header #head-2 #menu ul, #header #head-2 #menu li {list-style: none; margin: 0; padding: 0; height: 24px;}
        #header #head-2 #menu li {position: relative;  display: table-cell; }
        #header #head-2 #menu a {font-size: 14px; color: #FFF;  padding: 0px 20px; display: block; text-decoration: none; line-height: 39px; cursor: pointer; text-align: center; }

        #header #head-2 #menu li.cur a,
        #header #head-2 #menu li.act a {background: url(images/bg-menu-link-hover.png) repeat-x left center; }
        #header #head-2 #menu li.hd {background: url(images/menu-hd-line.png) no-repeat left center; width: 2px; height: 24px; }

H1, H2 {margin: 0px; padding: 0px; font-weight: normal; }
H1  { font-size: 22px; margin-bottom:18px; }
H2  { font-size: 18px; }

#body {/*position: relative;*/ margin: 0 auto; width: 1000px; display: table; }

        #body #left-column{
            float: left;
            width: 250px;
            min-height: 200px;
        }

        #body #right-column{
            float: right;
            width: 730px;
            min-height: 200px;
        }

        #body #left-column .l-menu{
            float: left;
            border-top: #cb2f5b solid 5px;
            width: 100%;
        }

        #body #left-column .l-menu .caption{
            line-height: 20px;
            margin: 20px 0px;
            font-size: 24px;
            padding-left: 17px;
        }

        #body #left-column .l-menu ul{
            list-style-type: none;
            /*background: #f7f7f7;*/
background-image: linear-gradient(left , rgb(246,246,246) 0%, rgb(255,255,255) 50%, rgb(246,246,246) 100%);
background-image: -o-linear-gradient(left , rgb(246,246,246) 0%, rgb(255,255,255) 50%, rgb(246,246,246) 100%);
background-image: -moz-linear-gradient(left , rgb(246,246,246) 0%, rgb(255,255,255) 50%, rgb(246,246,246) 100%);
background-image: -webkit-linear-gradient(left , rgb(246,246,246) 0%, rgb(255,255,255) 50%, rgb(246,246,246) 100%);
background-image: -ms-linear-gradient(left , rgb(246,246,246) 0%, rgb(255,255,255) 50%, rgb(246,246,246) 100%);

background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, rgb(246,246,246)),
    color-stop(0.5, rgb(255,255,255)),
    color-stop(1, rgb(246,246,246))
);
            padding:0px;
            margin: 0px;
        }

        #body #left-column .l-menu ul a{
            font-size: 13px;
            padding:11px 15px;
            display: block;
        }

        #body #left-column .l-menu  ul{
            border: #d2d2d2 solid 1px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.05);
            -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.05);
            box-shadow: 0 2px 2px rgba(0,0,0,0.05);
        }

        #body #left-column .l-menu > ul > li:hover,

        #body #left-column .l-menu > ul > li.active{  background: url(images/l-menu-hover-li.png) repeat-x left top;}

        #body #left-column .l-menu > ul > li.active > ul>li.active{  background: url(images/l-menu-li-a-hover2.png) no-repeat left top;}
        #body #left-column .l-menu > ul > li.active > ul>li.active>a{ background: transparent;}

        #body #left-column .l-menu > ul > li{border-bottom: #dfdfdf solid 1px; }
        #body #left-column .l-menu > ul > li:last-child{ border-bottom: none;  }
        #body #left-column .l-menu ul li.active > a,
        #body #left-column .l-menu ul li > a:hover{
            position: relative;
            width: 222px;
            background: url(images/l-menu-li-a-hover.png) no-repeat right top;
        }

        #body #left-column .l-menu > ul > li ul li { display: none;}
        #body #left-column .l-menu > ul > li ul li span { display: inline-block; padding-left: 40px; }
        #body #left-column .l-menu > ul > li ul li ul li span { padding-left: 80px; }
        #body #left-column .l-menu > ul > li ul li ul li ul li span { padding-left: 120px; }
        #body #left-column .l-menu > ul > li.active ul li{ display: block; }
        #body #left-column .l-menu > ul > li ul li a{ font-size: 13px; }
        #body #left-column .l-menu > ul > li ul li{ border-top: #dfdfdf solid 1px; background:transparent url(images/l-menu-child-point.png) no-repeat 35px 15px; }
        #body #left-column .l-menu > ul > li ul li ul li { background-position: 75px 15px; }
        #body #left-column .l-menu > ul > li ul li ul li ul li { background-position: 115px 15px; }
        #body #left-column .l-menu > ul > li ul li:hover, #body #left-column .l-menu  ul  li ul li.active{ /*background-color:#F8F8F8*/ }

        #body #left-column .line-all-go{
            display: block;
            width: 100%;
            color: #2f91cb;
            float: left;
            font-style: italic;
            font-size: 13px;
            margin-top: 16px;
            text-decoration: underline
        }

        #body #left-column .line-all-go:hover{
            text-decoration: none
        }

        /* Спецпредложения левая колонка*/
        #body #left-column .special-offers-box{
            width: 250px;
            float: left;
            margin-top: 28px;
            -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.11);
            -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.11);
            box-shadow: 0 1px 2px rgba(0,0,0,0.11);
        }

        #body #left-column .special-offers-box.action{
            margin-top: 16px;
        }

        #body #left-column .special-offers-box .caption{
            background:#cb2f5b;
            color: #FFF;
            height: 60px;
            line-height: 60px;
            text-align: left;
            font-size: 21px;
            padding-left: 18px;
        }

        #body #left-column .special-offers-box .item{
            padding: 20px 10px;
            padding-bottom: 5px;
            border-left: #e0e0e0 solid 1px;
            border-right: #e0e0e0 solid 1px;
            border-bottom: #e0e0e0 solid 1px;
            width: 228px;
            display: table;
        }

        #body #left-column .special-offers-box .action-text{ padding: 15px 10px; }

        #body #left-column .special-offers-box .item:last-child{
             border-radius: 0px 0px 3px 3px;
            -pie-border-radius:  0px 0px 3px 3px;
            -moz-border-radius:  0px 0px 3px 3px;
            -webkit-border-radius:  0px 0px 3px 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            width: 250px;
        }


        #body #left-column .special-offers-box .item .photo{
            display: table-cell;
            width: 80px;
            height: 90px;
            float: left;
            background: #E7E7E7;
            vertical-align: middle;
            text-align: center
        }

        #body #left-column .special-offers-box .item .text-box{
            float: right;
            width: 138px;
        }

        #body #left-column .special-offers-box .item .text-box a.title{
            color: #1d1d1d;
            font-size: 13px;
            text-decoration: underline;
            
        }

        #body #left-column .special-offers-box .item .text-box a.title:hover{
            text-decoration: none
        }

        #body #left-column .special-offers-box .item .text-box .article{
            color: #9c9c9c;
            font-size: 11px;
            /*float: left;*/
            margin: 15px 0px;
        }

        #body #left-column .special-offers-box .item .text-box .price-box{
            float: left;
        }

        #body #left-column .special-offers-box .item .text-box .price-box .price-min{
            color: #1d1d1d;
            font-size: 12px;
            float: right;
            line-height: 30px;
            height: 30px;
            margin-left: 10px;
            text-decoration: line-through;
        }

        #body #left-column .special-offers-box .item .text-box .price-box .price-big{
            color: #2f91cb;
            font-size: 18px;
            float: left;
            line-height: 30px;
            height: 30px;
        }


        /*Слайдер*********************************************************************************************/

        #body #right-column .slider{
            /*background:url(images/bg-slider.png) repeat-x left center;*/
            width: 730px;
            height: 300px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #body #right-column .slider li{
            width: 730px;
            height: 300px;
        }

        #body #right-column .slider li .photo-box{
            width: 300px;
            height: 250px;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            margin:0px 10px;
            float: left;
        }

        #body #right-column .slider li .text-box{
            width: 385px;
            height: 205px;
            max-height: 205px;
            float: left;
            margin-top: 45px;
        }

        #body #right-column .slider li .text-box .caption{
            float: right;
            text-align:right;
            font-size: 28px;
            font-weight: bold;
            color: #FFF;
        }

        #body #right-column .slider li .text-box .red-caption{
            float: right;
            background: #cb2f5b;
            padding: 7px 10px;
            color: #FFF;
            font-size: 18px;
            margin: 15px 0px 0px 0px;
            text-align: right;
        }

        #body #right-column .slider li .text-box .description{
            float: right;
            width: 315px;
            color: #FFF;
            font-size: 12px;
            text-align: right;
            margin: 15px 0px 0px 0px;
        }

        #body #right-column .slider li .text-box .price-box{
            float: right;
            margin-top: 20px;
        }

        #body #right-column .slider li .text-box .price-box .price-min{
            color: #9fd2f5;
            font-size: 17px;
            text-decoration: line-through;
            margin-left: 25px;
            float: right;
            height: 36px;
            line-height: 36px;
        }

        #body #right-column .slider li .text-box .price-box .price-big{
            color: #FFF;
            font-size: 36px;
            float: right;
            height: 36px;
            line-height: 36px;
        }

        #body #right-column .bx-wrapper .bx-viewport{
            background: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
            border: none;
            left: 0px;
        }

        #body #right-column .bx-wrapper{ height: 300px; }
        #body #right-column .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
            bottom: 20px;
            width: auto;
            right: 20px;
        }

        #body #right-column .bx-wrapper .bx-pager.bx-default-pager a{ background: #59a8de }

        #body #right-column .bx-wrapper .bx-pager.bx-default-pager a:hover,
        #body #right-column .bx-wrapper .bx-pager.bx-default-pager a.active{ background: #ffffff }

        /*******Новости**************************************************************************/

        #body #right-column .news-light-box{
            width: 100%;
            margin-top: 26px;
        }

        #body #right-column .news-light-box .title-box{
            float: left;
            width: 100%;
            margin-bottom: 26px;
            line-height: 26px;
        }

        #body #right-column .news-light-box .title-box .caption{
            font-size: 22px;
            float: left;
        }

        #body #right-column .news-light-box .title-box .all-news{
            float: left;
            color: #9c9c9c;
        }

        #body #right-column .news-light-box .title-box .all-news a{ text-decoration: underline }

        #body #right-column .news-light-box .title-box .all-news a:hover{ text-decoration: none }

        #body #right-column .item-news{
            width: 340px;
            margin-right: 40px;
            float: left;
            margin-bottom: 24px;
        }

        #body #right-column .clear-right-margin { margin-right: 0px}

        #body #right-column .item-news .photo{
            width: 96px;
            height: 96px;
            float: left;
            margin-right: 13px;
            background: #E7E7E7;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }
ul.bxslider {padding:0}
ul.bxslider li {list-style: none;}
#body div.search-page input.search-suggest { width: 95%; }
#body #right-column .item-news .text-box{ float: left; width: 230px; }
        #body #right-column .item-news .text-box  a.caption{ text-decoration: underline; color: #2f91cb; }
        #body #right-column .item-news .text-box  a.caption:hover{ text-decoration: none; }
        #body #right-column .item-news .text-box .description{ margin-top: 10px; width:230px }

        /*список новостей*/
        #body #right-column  .news-list {margin-top: 64px}
        #body #right-column  .news-list .item-news .text-box .description{ width:620px;}
        #body #right-column  .news-list .item-news { width: 100% ; margin-right: 0px; margin-bottom: 10px; }
        #body #right-column  .news-list .item-news .text-box a.caption{ font-size: 16px}


        /*Цепочка навигации*/
        #body #right-column .bread-box{ width: 100%; }
        #body #right-column .bread-box  ul {margin:0px; padding:0px; list-style-type: none;  display: table; }
        #body #right-column .bread-box  li{ float: left; display: table-cell; height: 100%;  }
        #body #right-column .bread-box  a.link{ float: left; display: block; color: #cb2f5b; text-decoration: underline;  }
        #body #right-column .bread-box  a.link:hover{ text-decoration: none;  }
        #body #right-column .bread-box  .point{ float: left;  margin: 0px 5px; padding:0px 5px; background: url(images/pagination-point.png) no-repeat center center; width:5px;   }

        /*Навигация по страницам*/
        #body #right-column .pagination-box{ width: 100%; text-align: center; font-size: 14px; color: #156eaa; }
        #body #right-column .pagination-box table{ margin: 0 auto;  }
        #body #right-column .pagination-box table td a,
        #body #right-column .pagination-box table td span{
            display: block;
            height: 21px;
            line-height: 21px;
            padding:0px 6px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #body #right-column .pagination-box table td a.active,
        #body #right-column .pagination-box table td span.active
        { background:#CA2F5A; color: #FFF }
        #body #right-column .pagination-box table td a.blog-page-next,
        #body #right-column .pagination-box table td a.blog-page-previous{
            display: block; width: 21px; height: 21px;
            text-indent: -1000px;
            overflow: hidden;
            background: url(images/pagination-next-pred.png) no-repeat left center;
        }

        #body #right-column .pagination-box table td a.blog-page-previous{ background-position: left center; }
        #body #right-column .pagination-box table td a.blog-page-next{ background-position: right center; }

        /*Новость детально***********************************************************************************************/
        #body #right-column .news-detail{ margin-top: 64px; font-size: 13px; text-align: left; padding-bottom: 20px; }
        #body #right-column .news-detail .photo{
            width: 244px;
            height: 244px;
            margin:0px 20px 20px 0px;
            background: #E7E7E7;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            float: left;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #body #right-column .news-detail .caption{
            margin-bottom: 7px;
            color: #2f91cb;
            font-size : 24px;
        }

        /*Фильтр*/
         #body #right-column .filter-box{
             width: 730px;
             border: #d2d2d2 solid 1px;
             padding: 20px 20px 15px 20px;
             
             margin-top: 50px;
             border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.06);
            -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.06);
            box-shadow: 0 2px 2px rgba(0,0,0,0.06);
         }

        #body #right-column .filter-box .line{
            
            width: 100%;
        }

        #body #right-column .filter-box .line .search-box{
            margin-top: 16px; 
            float: left;
            height: 31px;
            border: #d2d2d2 solid 1px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            overflow: hidden;
        }

        #body #right-column .filter-box .line .search-box .input,
        #body #right-column .filter-box .line .search-box input[type=text] {
            width: 430px;
            border: none;
            outline: none;
            float: left;
            height: 17px;
            color: #9c9c9c;
            font-size: 12px;
            font-family: Arial;
            -moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.07);
            -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.07);
            box-shadow: inset 1px 1px 2px rgba(0,0,0,0.07);
        }

        #body #right-column .filter-box .line .search-box .btn{
            display: block;
            float: left;
            border-left: #d2d2d2 solid 1px;
            background: url(images/bg-search-btn.png) repeat-x left center;
             border-radius: 0px 3px 3px 0px;
            -pie-border-radius: 0px 3px 3px 0px;
            -moz-border-radius: 0px 3px 3px 0px;
            -webkit-border-radius: 0px 3px 3px 0px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.08);
            -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.08);
            box-shadow: 0 2px 2px rgba(0,0,0,0.08);
        }

        #body #right-column .filter-box .line .search-box .btn span{
            width : 45px;
            float: left;
            height: 29px;
            border-radius: 0px 3px 3px 0px;
            -pie-border-radius: 0px 3px 3px 0px;
            -moz-border-radius: 0px 3px 3px 0px;
            -webkit-border-radius: 0px 3px 3px 0px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            
            background: url(images/i-search.png) no-repeat center center;
        }

        #body #right-column .filter-box .line .btn-all{
            background: url(images/i-show-all.png) no-repeat left center;
            display: block;
            float: left;
            padding-left: 25px;
            margin-left: 24px;
            height: 31px;
            color: #cb2f5b;
            font-size: 14px;
            margin-top: 16px;
            line-height: 31px;
            text-decoration: underline
        }

        #body #right-column .filter-box .line .btn-all:hover{ text-decoration: none}

        #body #right-column .filter-box .line .sort-fields{
            float: left;
            margin-left: 30px;
            display: table;
        }

        #body #right-column .filter-box .line .sort-fields label{  margin-left: 5px; }

        #body #right-column .filter-box .line .title{
            font-size: 14px;
            color: #615e60;
            float: left;
            font-weight: bolder;
        }

        #body #right-column .filter-box .line .sort-fields a { 
            display: inline-block;
            width: 13px;
            height: 14px;
            background: url(images/sort-up-down.gif) no-repeat 0 0;
        }
        #body #right-column .filter-box .line .sort-fields a.sort-up { 
            background-position: 0 0;
        }
        #body #right-column .filter-box .line .sort-fields a.sort-down { 
            background-position: 0 100%;
        }
        #body #right-column .filter-box .line .sort-fields a.sort-up:hover,
        #body #right-column .filter-box .line .sort-fields a.sort-up.active { 
            background-position: 100% 0;
        }
        #body #right-column .filter-box .line .sort-fields a.sort-down:hover,
        #body #right-column .filter-box .line .sort-fields a.sort-down.active { 
            background-position: 100% 100%;
        }
        
        /*Каталог*/
        #body #right-column .catalog{
            width: 100%;
            margin-top: 30px;
        }

        #body #right-column .item-product{
            width: 355px;
            float: left;
            margin-right: 20px;
            margin-bottom: 32px;
        }

        #body #right-column .item-product.last{
            margin-right: 0px;
        }

        #body #right-column .item-product .photo{
            width: 163px;
            height: 176px;
            mim-width: 163px;
            min-height: 176px;
            border: #d2d2d2 solid 1px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            display: table-cell;
            float: left;
            vertical-align: middle;
            text-align: center;
            background: #E7E7E7;
            margin-right: 17px;
            overflow: hidden;
            -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.06);
            -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.06);
            box-shadow: 0 2px 2px rgba(0,0,0,0.06);
        }

        #body #right-column .item-product .text-box{
            width: 172px;
            float: right;
        }
.item_h {
    height: 80px;
    overflow: hidden;
}
        #body #right-column .item-product .text-box a.title{
            width:100%;
            display: block;
            float: left;
            color: #1d1d1d;
            text-decoration: underline;
            font-size: 13px;
            line-height: 18px;
        }

        #body #right-column .item-product .text-box a.title:hover{
            text-decoration: none;
        }

        #body #right-column .item-product .text-box .description{
           color: #9c9c9c;
           float: left;
           width: 100%;
           max-height: 30px;
           margin-top: 10px;
           overflow: hidden;
           line-height: 14px;
        }

        #body #right-column .item-product .text-box .article-box{
            width: 100%;
            float: left;
            font-size: 11px;
            margin-top: 10px;
        }

        #body #right-column .item-product .text-box .article-box .name{
            color: #1d1d1d;
            float: left;
            font-weight: bolder;
            margin-right: 5px;
        }

        #body #right-column .item-product .text-box .article-box .article{
            float: left;
            color: #2f91cb;
        }

        #body #right-column .item-product .text-box .select-box-line{
            float: left;
            width: 100%;
            margin-top: 15px;
        }

        #body #right-column .item-product .text-box .select-box-line select{
            width:170px

        }

        #body #right-column .item-product .text-box .line-price-info{
            float: left;
            width: 100%;
            margin-top: 12px;
        }

        #body #right-column .item-product .text-box .line-price-info .btn-add-cart{
            display: block;
            background: url(images/btn-add-cart-bg.png) repeat-x left top;
            height: 32px;
            padding: 0px 15px;
            float: left;
            line-height: 32px;
            text-align: center;
            color: #FFF;
            font-size: 14px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #body #right-column .item-product .text-box .line-price-info .price{
            color: #2f91cb;
            float: left;
            font-size: 18px;
            line-height: 32px;
            margin-left: 8px
        }

         #body #right-column .item-product .text-box .line-price-info .price.discont{
             line-height: 22px;
         }

        #body #right-column .item-product .text-box .line-price-info .price span.min-price{
            color: #1d1d1d;
            text-decoration: line-through;
            font-size: 12px;
            clear: both;
            width: 100%;
            display: block;
            line-height: 12px;
        }

        /*Детальная карточка товара*/
        #body #right-column .detail-box{
            
            width: 100%;
            margin-top: 26px;
        }

        #body #right-column .detail-box .left{
            width: 312px;
            float: left;
        }

        #body #right-column .detail-box .right{
            float: right;
            width: 394px;
            min-height: 200px;
            
        }

        #body #right-column .detail-box .big-photo{
            width: 310px;
            height: 312px;
            float: left;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            background: #E7E7E7;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

        #body #right-column .detail-box .mini-box{
            width: 312px;
            float: left;
            margin-top: 10px;
        }

        #body #right-column .detail-box .mini-box .item{
            float: left;
            width: 70px;
            height: 66px;
            background: #FFF;
            border: #d2d2d2 solid 1px;
            margin: 0 8px 8px 0;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            overflow: hidden;
        }

        #body #right-column .detail-box .mini-box .item .a-br{
            float: left;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            border: #FFF solid 2px;
            height: 100%;
            width: 100%;
        }

        #body #right-column .detail-box .mini-box .item.active{
            border-color: #cb2f5b;
        }

        #body #right-column .detail-box .mini-box .item.active .a-br{
            border-color: #cb2f5b;
        }

        #body #right-column .detail-box .mini-box .item.last{
            margin-right:0px;
        }

        #body #right-column .detail-box .title{
            float: left;
            color: #181818;
            font-size: 26px;
            width: 100%;
        }

        #body #right-column .detail-box .article-attr{
            float: left;
            color: #9c9c9c;
            font-size: 14px;
            width: 100%;
            margin-top: 20px;
        }

        #body #right-column .detail-box .box-select{
            width: 100%;
            
            margin-top: 20px;
        }

        #body #right-column .detail-box .box-select .caption{
            float: left;
            font-size: 11px;
            height: 28px;
            line-height: 28px;
            margin-right: 10px;
        }


        #body #right-column .detail-box .box-select select{
            width: 170px;
            float: left;
        }

        #body #right-column .detail-box .box-select.pdf {
            
            width: 390px;
                        clear: both;
            
        }
        
        #body #right-column .detail-box .box-select.pdf a {
            display: block;
            float: left;
            width: 173px;
            padding: 5px 0 5px 22px;
            background: url(images/ico_pdf.png) no-repeat 0 5px;
        }
        
        #body #right-column .detail-box .line-add{
            float: left;
            margin-top: 20px;
        }

        #body #right-column .detail-box .line-add .btn{
           display: block;
            background: url(images/btn-add-cart-bg.png) repeat-x left top;
            height: 32px;
            padding: 0px 15px;
            float: left;
            line-height: 32px;
            text-align: center;
            color: #FFF;
            font-size: 18px;
            border-radius: 3px;
            -pie-border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            font-weight: bold;
        }

        #body #right-column .detail-box .line-add .big-price{
            float: left;
            height: 32px;
            line-height: 32px;
            font-size: 26px;
            color: #2f91cb;
            margin-left: 15px;
        }

        #body #right-column .detail-box .line-add .min-price{
            float: left;
            height: 32px;
            line-height: 32px;
            font-size: 18px;
             margin-left: 7px;
            text-decoration: line-through
        }

        #body #right-column .detail-box .caption-parag{
            font-size: 26px;
            width: 100%;
            float: left;
            margin-bottom: 15px;
            margin-top: 15px;
        }


#footer {
    background: #292929; width: 100%; margin-top: 20px;
    height: 70px;
    height: 96px;
}
    #footer .wrap {position: relative; margin: 0 auto; width: 1000px; padding: 20px 0px; }
    #footer .wrap .menu-bottom { float: left; margin:0px; padding:0px}
    #footer .wrap .menu-bottom li{
        display: block;
        float: left;
        margin-right: 17px;
        padding-left: 13px;
        background:url(images/bottom-menu-li-a-point.png) no-repeat left center;
        height: 32px;
        line-height: 32px; }

    #footer .wrap .menu-bottom li a{ color: #FFF; }
    #footer .copy {color: #9c9c9c; float: right; line-height: 32px;}
    #footer .icon-soc-seti{ float: right; }
    #footer .icon-soc-seti td{ padding:0px 4px; }



#cart_added {
    position: absolute;
    display: none;
    left: 50%;
    /*top:50px !important;*/
    width: 435px;
    height: 515px;
    margin: 0px 0 0 -217px;
    text-align: center;
    background: #fff; border-radius: 5px; box-shadow: 0 2px 13px rgba(0,0,0,0.57); z-index: 1001;
}
#cart_added h2 {
    margin-top: 15px;
    color: #313131; font-size: 22px; text-align: center;
}
#cart_added img {
    margin-bottom: 10px;
}
#cart_added h3 {
    margin: 0 0 7px;
    color: #000; font-size: 20px; font-weight: normal; text-align: center;
}
#cart_added .article {
    color: #000; font-size: 14px; text-align: center;
}
#cart_added .buttons {
    position: absolute;
    width: 100%;
    bottom: 35px;
    height: 40px;
    text-align: center;
}
#cart_added .buttons a {
    display: inline-block;
    width: 200px;
    height: 40px;
    color: #3a3939;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
}
#cart_added .buttons a.to_cart {
    display: inline-block;
    width: 174px;
    height: 40px;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    font-weight: bold;
    background:url(images/button_order.png) no-repeat left center;
}
#cart_added a.close.sm {
    position: absolute;
    display: block;
    right: 5px;
    top: 5px;
    width: 16px;
    height: 16px;
    background:url(images/close.png) no-repeat 50% 50%;
}
.to_cart_bl {
    display: none;
}

table.item_table { margin-top: 20px; border: 1px solid #d9d9d9; border-collapse: collapse;-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.11);box-shadow: 0 1px 2px rgba(0,0,0,0.11); }
table.item_table thead {color: white;background-color: #2f91cb;}
table.item_table td { padding: 3px 5px; border: 1px solid #d9d9d9; }
table.item_table td a.btn {
    display: block;
    background: url(images/btn-add-cart-bg.png) repeat-x left 50%;
    padding: 0 5px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    border-radius: 3px;
    -pie-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}



.buy_oneclick{
  
 
    background: #fff;
	border:1px solid #277bc2;
    height: 32px;
    padding: 0px 15px;
    float: left;
    line-height: 32px;
    text-align: center;
    color: #277bc2;
    font-size: 18px;
    border-radius: 3px;
    margin-top: 20px;    clear: left;
    box-sizing: border-box;
   
    font-weight: bold;


display:none;
}

.buy_oneclick:hover{
	background: url(images/btn-add-cart-bg.png) repeat-x left top;
	color: #FFF;
}







#right-column1270{

display:none

}



@media (min-width: 1270px){

#right-column1270{

    float: right;
    width: 250px;
    min-height: 200px;

}

body #body,
#header #head-2 #menu,
#header #head-1

{
   /* width: 1270px;*/
}

}



.tlf_wp {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 995;
}


.tlf_wp .wp_ic,
.tlf_wp .tg_ic,
.tlf_wp .mx_ic{
    height: 44px;
    width: 44px;
    display: block;
    background-size: 44px auto;
    margin: 30px 16px;
    background-position: center;
    background-repeat: no-repeat;
}

.tlf_wp .wp_ic{

    background-image: url(/bitrix/templates/thermotek/images/wp_ic.png);
}

.tlf_wp .tg_ic{
    background-size: 37px auto;
    margin-left: 17px;
    background-image: url(/bitrix/templates/thermotek/images/tg.png);
}


.tlf_wp .mx_ic{
    background-size: 37px auto;
    margin-left: 17px;
    background-image: url(/bitrix/templates/thermotek/images/mx.png);
}




#header #head-1 .phone-box.phone_box_top a.ph{
    font-size: inherit;
    color: #000;
    text-decoration: none; 
}




.detail-box .buy.buy_oneclick{
display:none;
}





#bx-soa-delivery .bx-soa-pp-item-container .row,
#bx-soa-paysystem .bx-soa-pp-item-container .row{
    display: grid;
    grid-template-columns: 33% 33% auto 1fr;
}

#bx-soa-properties textarea{
    display: block;
    width: 90%;
}


#bx-soa-properties .form-group.bx-soa-customer-field{
    padding-bottom: 10px;
}


#bx-soa-orderSave{
text-align:center

}
#bx-soa-orderSave>a.d-sm-inline-block,
#bx-soa-order-form .btn-order-save{
    background: #cb2f5b;
    color: #FFF;
    padding: 11px 10px;
    margin-top: 20px;
    display: inline-block;
    width: auto;
}


#bx-soa-main-notifications{

    position: relative;

}


#basketOrderButton2,
input[name="BasketRefresh"]
{
cursor:pointer
}


#basketOrderButton2:hover,
input[name="BasketRefresh"]:hover
{    opacity: 0.7;}



#bx-soa-orderSave>a.d-sm-inline-block:hover, 
#bx-soa-order-form .btn-order-save:hover{
opacity: 0.7;
}



.footer_link_conf{
    color:#fff
}
