* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html, body {height:100%;}
input[type='submit']::-moz-focus-inner {padding:0;border:0}
input, textarea {outline: none; resize: none;}

.hidden {display: none;}
.show {display: block;}
.center {text-align: center;}
.last {margin-right: 0px !important;}
.justifully {text-align: justify;}
.clear {clear: both; width: 100%; height: 200px;}

a {color: #3a6fbf; text-decoration: underline; cursor: pointer;}
a:hover {text-decoration: none;}
a.dashed {text-decoration: none; border-bottom: 1px dashed #b5c1d9;}
a.dashed:hover {border-bottom: none;}

.tablet_links {display: none;}

.wrapper {
    display: table;
    width: 100%;
}

.wrapper > * {
    display: table-cell;
    vertical-align: middle;
}

body {
    overflow-y: scroll;
    font: normal 13px Arial;
    color: #4c4c4c;
    background: #deddd9;
}

h1, h2 {
    color: #363636;
    margin-bottom: 20px;
    font: bold 25px 'Open Sans', Arial;
}

h2 {
    color: #363636;
    margin-bottom: 5px;
    font: bold 18px 'Open Sans', Arial;
}
/*
ul, li {
    margin-bottom: 5px;
    margin-top: 10px;
	margin-left: 13px;
}*/

p {
    margin-bottom: 5px;
    margin-top: 5px;
}

h1 a, h2 a, h3 a {
    float: right;
    color: #3a6fbf;
    font: normal 13px Arial;
    margin-top: 10px;
}

h1 a:hover, h2 a:hover, h3 a:hover {border: none;}

#content {
    max-width: 1200px;
    min-width: 1040px;
    margin: 0 auto;
    min-height: 100%;
    background-color: #f5f4f0;
    box-shadow: 0px 0px 10px #d3d0c9;
}

#head ul {list-style: none;}

#head .upper {
    background: #4a4a4a;
    min-height: 52px;
}

#head .upper .menu {
    padding: 8px 0 8px 10px;
    line-height: 36px;
}

#head .upper .menu li {
    display: inline-block;
    margin: 0 0 0 20px;
}

#head .upper .menu li a {
    color: #fff;
}

#head .upper .menu li a:hover {border-bottom: none;}

#head .upper .menu li .btn {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font: bold 12px/36px Arial;
    padding: 0 20px;
    color: #383838;
    text-shadow: 0 1px 0px #ffd665;
    border-bottom: 1px solid #422a09;
    border-top: 1px solid #f6efce;
    background: #ffc62f;
    background: linear-gradient(to bottom, #ffde49, #f6a618);
    border-radius: 3px;
}

#head .upper .menu li .btn:hover {
    background: linear-gradient(to bottom, #ffdb3d, #ffab1a);
    border-bottom: 1px solid #754b10;
}

#head .reglog {
    text-align: right;
    /*padding-right: 40px;*/
}

#head .reglog .register_open, #head .reglog .login_open, #head .reglog .cart_open {
    display: inline-block;
    line-height: 25px;
    color: #ffd200;
    text-decoration: none;
}

#head .reglog .register_open {
    padding-left: 25px;
    background: url('../img/icon_register.png') left center no-repeat;
}

#head .reglog .login_open {
    margin-right: 10px; /*sitech*/
    margin-left: 10px;
    padding-left: 27px;
    background: url('../img/icon_login.png') left center no-repeat;
}

#head .reglog .cart_open {
    padding-left: 30px;
    display: none;
    background: url('../img/icon_cart_.png') left center no-repeat;
}

#head .reglog .register_open span, #head .reglog .login_open span {
    border-bottom: 1px dashed #ffd200;
}

#head .reglog .register_open:hover span, #head .reglog .login_open:hover span {
    border-bottom: 1px dashed transparent;
}

#head .reglog .login {
    padding: 2px 0 3px 23px;
    margin-left: 24px;
    background: url('../img/icons.png') left -29px no-repeat;
}

#head .reglog .register a, #head .reglog .login a {
    color: #363636;
    text-decoration: none;
    border-bottom: 1px dashed #c1beb0;
}

#head .reglog .register a:hover, #head .reglog .login a:hover {border-bottom: none;}

#head .bottom {
    min-height: 90px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.15);
    position: relative;
    z-index: 3;
    background: #007cc2;
    color: #fff;
}

#head .bottom .logo {
    width: 190px;
    padding: 0 55px 0 30px;
}

#head .bottom .search {
    padding: 0 10px;
    border-right: 1px solid #0062a5;
}

#head .bottom .search .inside {
    position: relative;
    margin: 0 auto;
    width: 360px;
    height: 36px;
}

#head .bottom .search .drop {
    position: absolute;
    top: 36px;
    width: 360px;
    border: 0px solid;
    border-radius: 4px;
    background-color: white;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.35);
}

#head .bottom .search .drop li {
    padding: 12px 20px;
    border-top: 1px solid #e6e5e1;
}

#head .bottom .search .drop li:first-child {border: none;}

#head .bottom .search .drop li a {
    color: #4c4c4c;
    text-decoration: none;
}

#head .bottom .search .drop li a:hover {color: #da4b3e;}

#head .bottom .search .input-line {
    background: #fff;
    height: 36px;
    width: 270px;
    padding: 0 80px 0 10px;
    border-radius: 3px;
    box-shadow: 0px 1px 3px #bab9b6 inset;
}

#head .bottom .search .btn-search {
    cursor: pointer;
    position: absolute;
    right: 1px;
    top: 2px;
    height: 33px;
    width: 70px;
    color: #8a8a8a;
    border-radius: 0 3px 3px 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.4);
    background: linear-gradient(to bottom, #fff, #f3f3f3);
}

#head .bottom .search .btn-search:hover {color: #da4b3e;}

#head .bottom .search .example {
    color: #fff;
    font-size: 12px;
    font-style: italic;
    margin-top: 8px;
}

#head .bottom .search .example a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed #bfbfbf;
}

#head .bottom .search .example a:hover {border-bottom: none;}

#head .bottom .contacts > div {
    padding: 2px 0;
}

#head .bottom .contacts {
    text-align: center;
    border-left: 1px solid #42a1d9;
    border-right: 1px solid #0062a5;
}

#head .bottom .contacts .phone {
    font-size: 16px;
    line-height: 18px;
}

#head .bottom .contacts .phone b {
    font-size: 25px;
}

#head .bottom .contacts .oz {
    color: #ffd200;
    font-size: 12px;
    text-decoration: none;
    border-bottom: 1px dashed #ffd200;
}

#head .bottom .contacts .em {
    color: #fff;
    font-size: 14px;
}

#head .bottom .contacts .oz:hover, #head .bottom .contacts .em:hover {border: none;}

#head .bottom .cart {
    width: 120px;
    text-align: center;
    transition: .25s ease;
    border-left: 1px solid #42a1d9;
}

#head .bottom .cart:hover {
    background: #0081cc;
}

#head .bottom .cart a {
    display: block;
    width: 115px;
    text-decoration: none;
    height: 93px;
    line-height: 127px;
    background: url('../img/cart.png') center 25px no-repeat;
}

#head .bottom .cart a span {
    color: #fff;
    font-size: 8.8px;
    font-weight: bold;
    text-transform: uppercase;
}

#head .bottom .cart a .sum {
    color: #fff;
}

#head .bottom .cart a .sum b {
    color: #ffd200;
}

#slider {
    margin: 0 -35px 30px 0;
    position: relative;
    width: 100%;
}

#slider ul {list-style: none;}

#slider .info {
    top: 20px;
    left: 145px;
    width: 290px;
    padding: 10px 5px;
    position: absolute;
    text-align: center;
    background: rgba(255,255,255,.8);
    box-shadow: 1px 2px 3px rgba(0,0,0,.35);
}

#slider .info p {
    color: #010101;
    font: bold 32px/35px Calibri, Arial;
}

#slider .info ul {
    background: url('../img/slider_shadow.png') center top no-repeat;
}

#slider .info ul li {
    display: inline-block;
    margin: 5px 0 0 5px;
}

#slider .info ul li:first-child, #slider .info ul li:first-child+*+* {
    margin-left: 0;
}

#slider .info a {
    display: block;
    width: 140px;
    line-height: 37px;
    background: #fff;
}

#slider .info a img {
    display: inline-block;
    vertical-align: middle;
    max-width: 130px;
}

#center > * {
    vertical-align: top;
}

#center .grid-left {
    width: 240px;
    padding: 20px 20px 30px 30px;
}

#center .grid-right {
    padding: 20px 30px 30px 0;
}

.text-block p {
    font-size: 14px;
    line-height: 21px;
    padding-bottom: 13px;
}

.text-block a {
    text-decoration: none;
    border-bottom: 1px dashed #c3cfe1;
}

.text-block a:hover {border-bottom: none;}

.left-block .sellers {
    box-shadow: none;
    border: none;
    padding: 0;
    margin-bottom: -20px;
}

#orders-3 .sellers {
    background-color: transparent;
    border: none;
    margin: 0 -35px;
    margin-bottom: 10px;
    padding: 0;
    box-shadow: none;
}

.left-block .sellers li {
    display: block;
    width: 100%;
    min-height: auto;
    border-left: none;
    margin: 0 -20px;
    padding: 0 20px 20px !important;
    border-top: 1px solid #e6e5e1 !important;
}

.left-block .sellers li:first-child {border-top: none !important;}

.sellers {
    list-style: none;
    background: white;
    border: 1px solid #e6e5e3;
    border-radius: 5px;
    margin-bottom: 21px;
    padding: 20px 0;
    box-shadow: 0px 1px 2px #e0dfdb;
}

.sellers li {
    position: relative;
    z-index: 3;
    vertical-align: top;
    width: 25%;
    height: 265px;
    border-left: 1px dashed #e6e5e1;
}

.sellers li:first-child {
    border: none;
}

.sellers.catalog.hor {
    padding: 0;
}

.sellers.catalog.hor li {
    width: 100%;
    padding: 0 !important;
    height: auto;
    border: none;
    border-top: 1px solid #e6e5e3 !important;
}

.sellers.catalog.hor li:first-child {
    border-top: none;
}

.sellers.catalog.hor li .image {
    padding: 20px;
    width: 160px;
    height: 160px;
}

.sellers.catalog.hor li .info {
    padding: 20px 0;
}

.sellers.catalog.hor li .name {
    margin-bottom: 5px;
}

.sellers.catalog.hor li .name a {
    color: #4c4c4c;
    font-weight: bold;
}

.sellers.catalog.hor li .description {
    line-height: 20px;
}

.sellers.catalog.hor li .price {
    text-align: right;
    vertical-align: top;
    padding: 90px 20px 20px;
    width: 150px;
}

.sellers li:hover {z-index: 4;}

.sellers li .no_wrapper {
    z-index: 3;
    position: absolute;
    top: 0;
    padding: 0 20px;
    border: 0px solid;
    border-radius: 5px;
}

.sellers.hor li .no_wrapper {width: 668px;}

.sellers li .no_wrapper:hover {
    margin-top: -20px;
    padding: 20px;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(178,176,166,0.8);
}

.sellers.hor li .wrapper:hover {
    padding: 5px 5px 30px;
    margin: -6px -5px -30px -5px;
    background: white;
    border-radius: 5px;
    border-top: 1px solid #e6e5e3;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}

.sellers.hor li .wrapper:hover .hidden {
    display: block;
    margin-bottom: -46px;
}

.sellers.hor li .wrapper:hover .btn_blue {
    display: inline-block;
    margin: 10px 27px 0 0;
    padding: 0;
}

.sellers.hor li .znak, .buy_info .znak {
    width: 40px;
    height: 36px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #015889;
}

.sellers.hor li .text, .buy_info .text {
    padding: 10px 20px;
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #0082cc;
}

.add-to-cart .znak {
    background: url('../img/icon_cart.png') center no-repeat;
}

.oneclick_open .znak , .oneclick2_open .znak  {
    background: url('../img/icon_one_click.png') center no-repeat;
}

.oneclick_zakaz .znak {
    background: url('../img/icon_track.png') center no-repeat;
}

.sellers .label-hit, .sellers .label-new, .sellers .label-like {
    display: inline-block;
    margin: 3px 0 0 10px;
    width: 46px;
    height: 20px;
    padding-top: 4px;
    text-align: center;
    color: white;
    border: 0px solid;
    border-radius: 5px;
    font: bold 12px arial;
    background-color: #52cff8;
    vertical-align: top;
}

.sellers .label-new {background-color: #a6bf40;}

.sellers .label-like {
    height: 24px;
    width: 26px;
    padding: 0;
    background: url('../img/like.png') center center no-repeat;
    background-color: #8b82e2;
}

.line_btn {
    border-top: 1px solid #e6e5e1;
    padding: 15px 20px 0;
    margin: 20px -20px 0;
}

.sellers li .no_wrapper .dashed {display: none;}
.sellers li .no_wrapper:hover .dashed {display: inline;}
.sellers li .no_wrapper:hover .btn_blue {display: inline-block;}

.sellers li .btn_blue {display: none;}
.add-to-cart {margin: 20px 0 5px;}
.oneclick_open {margin: 0 0 17px;}

.sellers .image {
    width: 100%;
    text-align: center;
    margin: 0 15px 0 0 !important;
}

.sellers .image a {
    display: block;
    line-height: 140px;
}

.sellers .image img {
    max-width: 130px;
    max-height: 140px;
    vertical-align: middle;
}

.sellers .image a {
    display: table-cell;
    width: 195px;
    height: 130px;
    text-align: center;
    vertical-align: middle;
}

.sellers .name {
    height: 40px;
    margin-bottom: 14px;
//	overflow: hidden;
}

.sellers .name a {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid #cdcdcd;
}

.sellers .name > span {margin-top: -2px;}

.sellers .name a:hover {border-bottom: none;}

.sellers .price-label, .price .price-label {
    color: #da0000;
}

.sellers .price-label span, .price .price-label span {
    font-weight: bold;
    font-size: 18px;
}

.left-block {
    background-color: white;
    border: 1px solid #f5f4f0;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.left-block .smenu {
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    background: #007cc2;
    margin: -21px -21px -1px -21px;
    transition: .25s ease;
}

.left-block .smenu:hover {background: #0081cc;}

.left-block.pad {
    padding-bottom: 0;
}

.left-block .smenu.rounded {
    border-radius: 5px;
}

.left-block .smenu a {
    display: inline-block;
    height: 40px;
    width: 55px;
    background: url('../img/smenu-a.png') center no-repeat;
}

.left-block .smenu span {
    font: bold 12px/40px Arial;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}

.left-block .line {margin-bottom: 13px;}
.left-block .line.last {margin-bottom: 30px;}

.left-block .menu {
    display: none;
    list-style: none;
}

.left-block .menu > li {margin-top: 14px; position: relative;}

.left-block .menu > li > a {
    color: #4c4c4c;
    font-size: 14px;
    text-decoration: none;
    display: block;
}

.left-block .menu a:hover {color: #da4b3e;}

.left-block .menu > li > ul {
    z-index: 10;
    display: none;
    position: absolute;
    left: 100%;
    padding: 20px;
    width: 200px;
    border-radius: 5px;
    top: 0;
    margin-top: -15px;
    box-shadow: 0px 0px 10px rgba(178,176,166,0.8);
    list-style: none;
    background: white;
}

.left-block .menu > li:first-child > ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3 auto;
    width: auto;
}

.left-block .menu > li:hover > ul {display: block;}

.left-block .menu > li > ul > li {margin-top: 14px;}
.left-block .menu > li > ul > li:first-child {margin-top: 0;}

.left-block .menu > li > ul > li > a {
    font-weight: bold;
    color: #4c4c4c;
    text-decoration: none;
    /* border-bottom: 1px solid #ccc; */
}

.left-block .menu > li > ul a {
    text-decoration: none;
}

.left-block .menu > li > ul > li > a:hover {border: none;}

.left-block .menu > li > ul > li > ul {
    color: #da4b3e;
    list-style: disc inside;
    margin-top: 10px;
}


.left-block .menu > li > ul > li > ul > li > ul {
    color: #da4b3e;
    list-style-image: url("/bitrix/templates/adaptive/images/line-ul.png");
    margin-top: 5px;
    margin-left: 10px;
}

.left-block .menu > li > ul > li > ul > li a{
    text-decoration: underline;
}

.left-block .menu > li > ul > li > ul > li >ul > li a{
    text-decoration: none;
}

.left-block .menu > li > ul > li > ul > li {margin-top: 13px;}
.left-block .menu > li > ul > li > ul a {color: #343434;}

.left-block .header, .left-block .header2 {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    line-height: 48px;
    border-bottom: 1px solid #e6e5e3;
    padding: 0 20px;
    margin: -20px -20px 0;
}

.left-block .header2 {
    border-bottom: none;
    margin-bottom: 0;
}

.left-block .hitalic {
    color: #737373;
    font-size: 11px;
    font-style: italic;
    padding: 0 20px 13px 20px;
    margin: 0 -20px 20px -20px;
    border-bottom: 1px solid #e6e5e3;
}

.left-block .brands {
    font-size: 0;
    padding-top: 10px;
    margin-bottom: 15px;
    list-style: none;
}

.left-block .brands li {
    border: 1px solid #e6e5e3;
    margin-bottom: 2px;
}

.left-block .brands li a {
    display: block;
    text-align: center;
    line-height: 50px;
}

.left-block .brands li a img {
    vertical-align: middle;
}

#tabs1 > ul {
    list-style: none inside;
    margin: -5px 0 20px;
}

#tabs1 > ul li {
    display: inline-block;
    margin-right: 15px;
}

#tabs1 > ul li a {
    color: #3a6fbf;
    text-decoration: none;
    border-bottom: 1px dashed #b4c0d9;
    font: bold 14px 'Open Sans', Arial;
}

#tabs1 > ul li a:hover {border-bottom: none;}

#tabs1 > ul li.ui-tabs-active a {
    color: #363636;
    border: none;
}

.news {
    list-style: none inside;
    padding-top: 15px;
    margin-bottom: 10px;
}

.news li {margin-bottom: 15px;}

.news .date {
    display: block;
    color: #989898;
    font-size: 12px;
    margin-bottom: 4px;
}

.news .name {
    color: #393939;
    font-size: 13px;
    line-height: 21px;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

.news .name:hover {border: none;}

.oprosnik {margin: 15px 0 17px;}

.oprosnik p {margin: 0 0 19px 0; line-height: 20px;}

.oprosnik .line {margin-bottom: 13px;}
.oprosnik .rezult {margin-bottom: 13px;}
.oprosnik .rezult .label {display: block; margin-bottom: 7px;}

.oprosnik .rezult .value {
    display: block;
    height: 20px;
    width: 200px;
    position: relative;
    background-color: #f3f3f3;
}

.oprosnik .rezult .value > span {
    color: white;
    display: block;
    height: 20px;
    color: white;
    background: url('../img/rez_bg.png') left top repeat-x;
}

.oprosnik .rezult .value > span b {font-size: 11px; padding: 3px 0 0 10px;}

.oprosnik .radio {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

.sellers.wrapper .btn_blue , .sellers.catalog.block .btn_blue{
    width: 150px;
}
.sellers.catalog.hor .btn_blue {
    width: 215px;
}

.wrapper.tovar_top .btn_blue {
    width: 215px;
}



.btn_blue {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    font: bold 12px/16px Arial;
    padding: 10px 20px;
    color: #fff;
    background: #006dab;
    border-radius: 3px;
    transition: .25s ease;
}

.btn_blue:hover {
    background: #0074b8;
}

.btn_yellow {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    font: bold 12px/16px Arial;
    padding: 10px 20px;
    color: #383838;
    text-shadow: 0 1px 0px #ffd665;
    border-bottom: 1px solid #422a09;
    border-top: 1px solid #f6efce;
    background: #ffc62f;
    background: linear-gradient(to bottom, #ffde49, #f6a618);
    border-radius: 3px;
    transition: .25s ease;
}

.btn_yellow:hover {
    background: linear-gradient(to bottom, #ffdb3d, #ffab1a);
    border-bottom: 1px solid #754b10;
}

.button, .filter .submit, .fos .submit, .po .submit {
    cursor: pointer;
    text-align: center;
    width: 143px;
    height: 39px;
    color: #383838;
    margin-top: 6px;
    font-weight: bold;
    vertical-align: top;
    text-shadow: 0px 1px 0px #ffd564;
    border: 0px solid;
    border-bottom: 1px solid #e48914;
    border-radius: 5px;
    background: url('../img/button.png') left -54px repeat-x;
}

.button:hover, .filter .submit:hover, .fos .submit:hover, .po .submit:hover, #error404 .button:hover, .cart_autorize .btn-submit:hover {background: url('../img/btn_hover.png') left bottom repeat-x;}

#error404 {
    width: 620px;
    margin: 100px auto;
    text-align: center;
}

#error404 h1 {
    color: black;
    font: bold 60px 'Open Sans', arial;
    margin-bottom: 0px;
}

#error404 p {
    color: #4c4c4c;
    font-size: 18px;
    margin-bottom: 25px;
}

#error404 .links {
    padding: 0 0 50px;
}

#error404 .links a {
    margin: 0 5px;
}

#breads {
    background: url('../img/hr.gif') left bottom repeat-x;
    list-style: none inside;
    padding: 16px 20px;
    font-size: 0;
    margin-bottom: 21px;
}

#breads li {
    display: inline-block;
    margin-left: 14px;
    padding-left: 15px;
    background: url('../img/bread.png') left center no-repeat;
}

#breads li:first-child {
    padding-left: 0;
    margin-left: 0;
    background: none;
}

#breads li a {
    font-size: 12px;
    color: #363636;
    text-decoration: none;
    border-bottom: 1px solid #d8d8d8;
}

#breads li a:hover {border: 0;}
#breads li a.active {color: #b2b2b2; border: none;}

.sitemap {
    padding: 25px 30px 30px;
    background-color: white;
    border: 1px solid #e0dfdb;
    border-radius: 5px;
    list-style: none inside;
    margin-bottom: 60px;
    box-shadow: 0px 1px 1px #e0dfdb;
}

.sitemap > li {margin-bottom: 15px;}

.sitemap > li > a {
    font: bold 16px 'Open Sans', arial;
    color: #3a6fbf;
}

.sitemap > li > ul {
    list-style: none inside;
    margin: 18px 0 10px;
}

.sitemap > li > ul > li {margin: 13px 0;}
.sitemap > li > ul > li > a {
    font-weight: bold;
    color: #343434;
}

.sitemap > li > ul > li > ul {
    margin-top: 13px;
    color: #da4b3e;
    list-style: disc inside;
}

.sitemap > li > ul > li > ul > li > a {
    color: #343434;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

.sitemap > li > ul > li > ul > li {margin-bottom: 13px;}
.sitemap > li > ul > li > ul > li > a:hover {border: none;}

.text-block-white {
    background-color: white;
    border: 1px solid #e0dfdb;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 25px 30px 0px;
    padding-left: 24px;
    box-shadow: 0px 1px 1px #e0dfdb;
}

.text-block-white.nr {border-radius: 0 5px 5px 5px;}

.text-block-white h1, .text-block-white h2, .text-block-white h3, .text-block-white h4 {
    font: bold 20px 'Open Sans', arial;
    color: #363636;
    margin-bottom: 10px;
}

.text-block-white h1 {font-size: 35px; line-height: 45px;}
.text-block-white h4 {font-size: 14px;}
.text-block-white h3 {font: bold 16px 'Open Sans', arial; margin-bottom: 25px;}

.text-block-white .date {
    display: block;
    color: #989898;
    margin-bottom: 12px;
}

.g50 {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
}

.text-block-white p {
    line-height: 20px;
    padding-bottom: 25px;
}

.lh25 {
    padding-top: 15px;
    line-height: 25px !important;
}

.help {
    list-style: none inside;
    margin-bottom: 30px;
}

.help li {margin-bottom: 25px;}
.help li .question {margin-bottom: 15px;}

.help li .question span {
    cursor: pointer;
    color: #3a6fbf;
    font: bold 16px 'Open Sans', arial;
    border-bottom: 1px dashed #b4c0d9;
}

.help li .question span:hover {border-bottom: none;}

.quote {
    border-left: 2px solid #da4b3e;
    padding: 0 0 0 20px !important;
    margin-bottom: 30px;
    font-size: 14px;
    font-style: italic;
    line-height: 25px !important;
}

.help li .answer  {margin-bottom: -20px;}

.text-block-white .spisok {
    list-style: none inside;
    margin-bottom: 20px;
}

.text-block-white .spisok li {margin-bottom: 12px;}

.text-block-white .spisok li:before {
    content: '—';
    font-size: 15px;
    color: #da4b3e;
    font-weight: bold;
    margin-right: 14px;
}

.text-block-white .red {color: #da4b3e;}

.table-style-1, .table-style-2 {
    width: 100%;
    margin-bottom: 20px;
}

.table-style-2 {margin-bottom: 30px;}

.table-style-1 tr td {border-top: 1px solid #e4e1d4; padding: 12px 0;}
.table-style-1 tr:first-child td {border-top: none;}

.table-style-2 tr td {border-bottom: 1px solid #e4e1d4; padding: 12px 20px;}

.table-style-2 tr:first-child td {
    border: 0px solid;
    border-bottom: 1px solid #ceccc1;
    height: 27px;
    color: #262626;
    font-size: 12px;
    font-weight: bold;
    padding: 14px 20px 0;
    text-transform: uppercase;
    background: url('../img/table-header.png') left top repeat-x;
}

.table-style-2 tr:first-child td:first-child {border-radius: 4px 0 0 0;}
.table-style-2 tr:first-child td:last-child {border-radius: 0 4px 0 0;}

.nrblock {list-style: none inside;}
.nrblock li {margin-top: 14px;}
.nrblock li:first-child {margin-top: 0px;}

.nrblock li a {
    color: #363636;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

.nrblock li a:hover, .nrblock li a.active {border: none; color: #e35041;}

.nrblock li a.active {
    padding-left: 20px;
    margin-left: -20px;
    background: url('../img/list.png') left center no-repeat;
}

#news {list-style: none; margin-bottom: -15px; font-size: 0;}

#news .image {
    width: 300px;
    vertical-align: top;
    padding: 0 30px 45px 0;
}

#news .info {
    vertical-align: top;
    padding: 0 0 45px 0;
    font-size: 13px;
}

#news .info .name {
    font: bold 18px 'Open Sans', Arial;
    line-height: 28px;
    color: #363636;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

#news .info .name:hover {border: none;}

#news .info .date {
    display: block;
    color: #989898;
    font-size: 12px;
    line-height: 35px;
    margin-bottom: -3px;
}

#news .info p {padding: 0;}

#pagination {
    text-align: center;
    font-size: 0;
    margin-top: 30px;
    list-style: none inside;
}

#pagination li {
    display: inline-block;
    margin: 0 10px;
    font-size: 14px;
    color: #363636;
    vertical-align: middle;
}

#pagination li a {
    text-decoration: none;
    color: #363636;
    border-bottom: 1px solid #ccc;
}

#pagination li a.first, #pagination li a.last {
    text-decoration: none;
    border-bottom: none;
    display: inline-block;
    width: 31px;
    height: 31px;
    background: url('../img/pagination.png') left top no-repeat;
}

#pagination li a.last {background-position: right top;}
#pagination li a.first:hover {background-position: left bottom;}
#pagination li a.last:hover {background-position: right bottom;}
#pagination li a.active {border-bottom: none; color: #e35041;}
#pagination li a:hover {border-bottom: none;}

.arthead {
    padding: 0 30px 15px;
    margin: -11px -30px 12px -30px;
    border-bottom: 1px solid #e0dfdb;
}

.arthead .prev, .arthead .next {
    float: right;
    display: block;
    width: 32px;
    height: 34px;
    margin-top: -8px;
    background: url('../img/prevnext.png') left top no-repeat;
}

.arthead .next {background-position: right top; margin-right: -25px;}
.arthead .prev:hover {background-position: left bottom;}
.arthead .next:hover {background-position: right bottom;}

.filter ul {
    padding-bottom: 10px;
}

.filter li {
    width: 49%;
    margin: 2px 0 2px 2%;
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.filter li .jq-checkbox {
    display: inline-block;
}

.filter li label {
    display: inline-block;
    font-size: 12px;
}

.filter li:nth-child(2n+1) {
    margin-left: 0;
}

.filter .buttons {
    padding: 24px 0 17px;
}

.filter .block_line {
    padding: 15px 20px 0;
    margin: 0 -20px;
    border-bottom: 1px solid #e6e5e3;
}

.filter .link {
    color: #4c4c4c;
    display: inline-block;
    margin-bottom: 15px;
}

.filter .chline {display: inline-block; margin-left: 5px;}

.filter .submit {
    width: 150px;
    margin: 16px 0;
}

.view-table, .view-list, .view-filter {
    border: none;
    display: block;
    float: right;
    width: 31px;
    height: 31px;
    margin: 2px 0 0 4px;
    background: url('../img/view.png') left top no-repeat;
}

.view-filter {
    background: url('../img/icon_filter.png') left top no-repeat;
}

.view-list {background-position: right top;}
.view-table:hover {background-position: left -49px;}
.view-list:hover {background-position: right -49px;}
.view-table.active {background-position: left -98px;}
.view-list.active {background-position: right -98px;}
.view-filter.active {background: url('../img/icon_filter.png') left bottom no-repeat;}

.fos .header {
    border-bottom: none;
    padding: 8px 0 6px 79px;
    background: url('../img/fos.png') 20px center no-repeat;
}

.fos .input-line, .fos .input-big, .po .input-line {
    font: normal 13px arial;
    display: block;
    color: #4c4c4c;
    background-color: #f5f4f0;
    height: 27px;
    width: 180px;
    padding: 0 10px;
    border: 0px solid;
    border-radius: 3px;
    margin-bottom: 11px;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2) inset;
}

.fos .input-big {
    padding: 7px 10px;
    height: 335px;
}

.fos .btn_blue {width: 200px;}
.map {margin-bottom: 25px;}
.contacts-block {margin-bottom: 20px; font-size: 0;}
.po .input-line {width: 320px; display: inline-block;}
.po .block {margin-bottom: 25px;}
.po .btn_blue {margin-left: 160px;}

.po .line span {
    display: inline-block;
    width: 140px;
    margin-right: 20px;
    color: #4c4c4c;
    font-weight: bold;
    font-size: 12px;
}

.contacts-block .phone {
    display: inline-block;
    color: #737373;
    font-size: 16px;
    margin-right: 10px;
}

.contacts-block .phone b {
    color: #da4b3e;
    font-size: 25px;
    font-weight: bold;
}

.contacts-block .work {
    color: #737373;
    font-size: 12px;
}

.contacts-block .work b {color: #363636;}

.cl-block {margin: -10px 0 30px;}
.cl-block .dashed {margin-right: 20px;}

.filter .label {
    display: block;
    color: #363636;
    font: bold 12px arial;
    margin: 0 0 10px;
}

.orders > ul {list-style: none inside; position: relative; z-index: 9; margin-bottom: -1px;}
.orders > ul li a {display: block;}

.orders > ul li a {
    background: url('../img/orderstab.png') left top repeat-x;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #2b2b2b;
    padding: 16px 20px 13px;
    text-shadow: 0px 1px 0px white;
}

.orders > ul li a:hover {color: #e35041;}

.orders > ul li.ui-tabs-active a {
    background: none;
    background-color: white;
    padding: 16px 20px 13px;
    text-shadow: none;
}

.orders > ul li {
    border: 1px solid #e6e5e3;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    margin-right: 5px;
    vertical-align: top;
    display: inline-block;
}

.tbl-order {
    width: 100%;
    margin: 0 0 10px 0;
}

.tbl-order td {
    padding: 20px 0;
    vertical-align: middle;
    border-top: 1px solid #e6e5e1;
}

.tbl-order tr:first-child td {padding-top: 0px; border-top: none;}

.tbl-order .image {
    width: 110px;
    padding-left: 30px;
}

.tbl-order .image a {
    display: table-cell;
    width: 110px;
    height: 100px;
    text-align: center;
    vertical-align: middle;
}

.tbl-order .name, .tbl-order .price {padding-left: 30px;}
.tbl-order .price {min-width: 120px;}
.tbl-order .kolvo {padding: 20px 30px;}

.tbl-order .name a {
    line-height: 20px;
    font-size: 14px;
    color: #4c4c4c;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

.tbl-order .name a:hover {border-bottom: none;}

.price .price-label {}

.tbl-order  .kolvo {padding: 20px 30px; min-width: 50px;}

.tbl-order  .kolvo span {
    color: #4c4c4c;
    font-size: 15px;
    font-weight: bold;
}

.tbl-order .delete {padding: 20px 30px; width: 23px;}

.tbl-order .delete a {
    display: block;
    width: 23px;
    height: 23px;
    background: url('../img/close.png') center top no-repeat;
}

.tbl-order .delete a:hover {background-position: center bottom;}

.tbl-order .hm {
    width: 70px;
    padding-left: 10px;
}

.tbl-order .hm div, .buy_info .hm {
    position: relative;
    width: 70px;
    height: 38px;
}

.buy_info .hm, .buy_info .cost-rub, .buy_info .add-to-cart, .buy_info .oneclick_open {display: inline-block; vertical-align: middle;}

.buy_info .add-to-cart, .buy_info .oneclick_open , .buy_info .oneclick2_open  {margin: 0 0 0 10px;}

.hm .input-line {
    width: 25px;
    height: 38px;
    display: block;
    color: #4c4c4c;
    font: bold 15px arial;
    background-color: #f5f4f0;
    padding: 0 35px 0 10px;
    text-align: center;
    border: 0px solid;
    border-radius: 4px;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2) inset;
}

.hm .plus {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 19px;
    width: 25px;
    background: url('../img/plusminus.png') left top no-repeat;
}

.hm .minus {
    display: block;
    position: absolute;
    top: 19px;
    right: 0;
    height: 20px;
    width: 25px;
    background: url('../img/plusminus.png') left bottom no-repeat;
}

.hm .plus:hover {background-position: right top;}
.hm .minus:hover {background-position: right bottom;}

.steps {
    list-style: none;
    display: table;
    width: 100%;
    max-width: 648px;
    margin: 0 auto;
    margin-bottom: 16px;
    background: url('../img/steps.png') center top no-repeat;
}

.steps li {
    padding-top: 3px;
    display: table-cell;
    width: 25%;
    text-align: center;
}

.steps .num {
    margin: 0 auto;
    width: 26px;
    height: 23px;
    font-size: 14px;
    font-weight: bold;
    color: #3b3b3b;
    padding-top: 3px;
    margin-bottom: 15px;
    background: url('../img/step_active.png') center top no-repeat;
}

.steps .active .num {background-position: center -30px;}
.steps .active .label {color: #3b3b3b; font-weight: bold;}

.steps .label {
    color: #737373;
    font-size: 11px;
    text-transform: uppercase;
}

.text-block-white hr {
    border: none;
    margin: 0 -30px 20px;
    border-bottom: 1px solid #e6e5e1;
}

.total {
    border-top: 1px solid #e6e5e1;
    margin: 20px -30px 0;
    padding: 20px 30px;
    font-size: 0;
    background: linear-gradient(to bottom, #fbfaf8, #e2dfd2);
}

.total .cost {
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
    text-align: right;
}

.total .complete {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-right: 20px;
}

.total .cost span {
    color: #404040;
    text-shadow: 0px 1px 0px white;
    font: bold 19px/54px 'Open Sans', arial;
}

.total .cost span b, .cost-rub {
    padding: 0;
    font: normal 30px arial;
    color: #da0000;
    margin-right: 5px;
}

.total .cost span b {
    margin-left: 10px;
}

.total .cost span b span {
    color: #da0000;
    font: 400 19px arial;
}

.total .complete a {
    display: block;
    width: 180px;
    height: 36px;
    color: #383838;
    padding: 18px 20px 0 0;
    font: bold 16px arial;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffd665;
    text-align: center;
    background: url('../img/btn_complete.png') left top no-repeat;
}

.total .complete a:hover {background-position: left bottom;}

.total .description {
    font-size: 12px;
    color: #4c4c4c;
    margin-top: 10px;
}

.cart_autorize h3 {margin-bottom: 19px;}

.cart_autorize {margin: 25px 0 30px 0;}
.cart_autorize .g50 {vertical-align: top;}

.cart_autorize .input-line, .cart_autorize .input-big {
    display: block;
    background-color: #f5f4f0;
    height: 27px;
    width: 290px;
    padding: 0 10px;
    border: 0px solid;
    border-radius: 3px;
    margin-bottom: 11px;
    box-shadow: 0px 1px 3px #bab9b6 inset;
}

.cart_autorize .input-big {
    height: 100px;
    width: 430px;
    padding: 5px 10px;
    font: normal 13px arial;
}

.cart_autorize .input-line.medium {
    display: inline-block;
    margin-right: 15px;
    width: 126px;
}

.cart_autorize .btn_blue {
    margin: 10px 0 15px;
}

.cart_autorize .radios {margin: -5px 0 30px;}
.cart_autorize .radios > div {margin-bottom: 15px;}
.cart_autorize .radios span {font-size: 12px; margin-left: 10px;}

.addr-line, .phone-line, .date-line {font-size: 0;}

.addr-line .input-line, .phone-line .input-line, .date-line .input-line {
    font-size: 13px;
    display: inline-block;
    width: 254px;
    margin-right: 10px;
}

.cart_autorize .input-line.big {width: 344px;}
.addr-line .input-line.med {width: 166px;}
.phone-line .input-line.med {width: 147px;}
.phone-line.short .input-line.med {width: 107px;}
.addr-line .input-line.small, .phone-line .input-line.small, .date-line .input-line.small {width: 58px;}

.phone-line .label {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    width: 150px;
    margin-right: 10px;
}

.phone-line.short .label {width: 104px;}

.date-line .label {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    width: 185px;
    margin-right: 10px;
}

.phone-line .kod {
    display: inline-block;
    font-size: 13px;
    width: 25px;
    text-align: right;
    margin-right: 10px;
}

.date-line .jq-selectbox__select {
    width: 127px;
    margin-top: 1px;
}

.buy_info {
    vertical-align: top;
}

.buy_info .inside {
    padding: 12px;
    width: 226px;
    margin: 0 auto;
    border: 5px solid #f5f4f0;
    border-radius: 5px;
}

.buy_info .inside .art {
    padding: 8px 0 22px;
}

.buy_info .inside .na_sklade {
    padding: 13px 0 20px;
}

.buy_info .inside .art, .buy_info .inside .na_sklade {
    color: #9f9f9f;
    font-weight: bold;
}

.buy_info .inside .art b, .buy_info .inside .na_sklade b {
    color: #000000;
}

.buy_info .btn_blue {
    margin-bottom: 8px;
}

#footer {
    padding: 20px 0;
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
    background: #007cc2;
    padding-bottom: 55px;
}

#footer * {
    color: #fff;
}

#footer .left {
    width: 240px;
    vertical-align: top;
    padding: 0 20px 0 30px;
}

#footer .copyright {
    font-size: 12px;
    margin-bottom: 8px;
}

#footer .links {
    margin-bottom: 12px;
}

#footer .left .oz {
    font-size: 12px;
    text-decoration: none;
    margin-right: 20px;
    color: #ffd200;
    border-bottom: 1px dashed #ffd200;
}

#footer .left .sm {
    font-size: 12px;
    color: #ffd200;
}

#footer .develop > * {
    display: inline-block;
    /* line-height: 40px; */
    vertical-align: middle;
}

#footer .develop img {
    vertical-align: middle;
}

#footer .left .oz:hover, #footer .menu li a:hover {border: none;}

#footer .menu {
    vertical-align: top;
    list-style: none;
}

#footer .menu li {
    display: inline-block;
    margin-left: 25px;
}

#footer .menu li:first-child {margin-left: 0;}

#footer .right {
    text-align: right;
    vertical-align: top;
    padding: 0 35px 0 0;
}

#footer .right .inside {
    text-align: left;
    display: inline-block;
}

#footer .right span {
    display: block;
    color: #ffd200;
    margin-bottom: 13px;
}

.inputtext {
    height: 28px;
    width: 80px;
    padding: 0 5px;
    border-radius: 3px;
    background-color: #f5f4f0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
    color: #4c4c4c;
    font: 13px/26px Arial, sans-serif;
    text-align: center;
}

.slider {
    padding: 0 2px;
    width: 200px;
    height: 24px;
    margin: 7px -2px 10px;
    background: url('../img/slider_back.png') left 8px no-repeat;
}

.slider .slide {
    position: relative;
    padding: 0px 0;
    clear: both;
    width: 184px;
}

.slider .range {
    position: relative;
}

.slider .hdl {
    position: absolute;
    top: 5px;
    cursor: pointer;
    background: url('../img/knob.png') top left no-repeat;
    width: 22px;
    height: 22px;
    z-index: 100;
    margin-right: -11px;
}

.slider .hdl:hover {
    background-position: bottom left;
}

.slider .fill {
    height: 4px;
    top: 13px;
    position: absolute;
    background: url('../img/slider_fill.png') left top repeat-x;
}

.select-color {
    left: 4px;
    width: 100%;
}

.slider-right {
    right: 0px;
}

.actions {
    background: #fff;
    border: 1px solid #e6e5e3;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0,0,0,.25);
    margin-bottom: 25px;
    padding: 20px 0;
}

.actions li {
    width: 25%;
    vertical-align: top;
    border-left: 1px dashed #e6e5e1;
}

.actions li:first-child {
    border: none;
}

.actions li .inside {
    padding: 0 20px;
}

.actions li .image {
    margin-bottom: 15px;
}

.actions li .image a {
    display: block;
    border: 1px solid #8a8a8a;
}

.actions li .image a img {
    width: 100%;
    display: block;
}

.actions li .name a {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 20px;
}

.sortable {
    clear: both;
    text-align: right;
    margin-bottom: 20px;
}

.sortable a {
    color: #363636;
    margin-left: 5px;
}

.feedback {
    max-width: 620px;
    margin: 0 auto;
    padding: 20px;
    background: #deddd9;
    margin-bottom: 40px;
    box-shadow: 0 1px 2px rgba(0,0,0,.35);
    border-radius: 3px;
}

.feedback .header {
    color: #000;
    text-align: center;
    font: bold 25px/20px Arial;
    margin-bottom: 15px;
}

.feedback input[type='text'], .feedback textarea {
    background: #fff;
    height: 26px;
    font: 13px/26px Arial;
    border-radius: 2px;
    padding: 0 10px;
    margin-bottom: 10px;
    width: 170px;
    box-shadow: 0 1px 0 #fff, 0 1px 3px rgba(0,0,0,.3) inset;
}

.feedback textarea {
    height: 65px;
    width: 600px;
}

.feedback .inline {
    display: inline-block;
    margin-right: 20px;
}

.feedback .inline.last {
    margin-right: 0;
}

.pad_cntr {
    padding: 0 30px;
}

.buy_info .btn_blue {padding: 0;}

.tovar_top {
    padding: 40px 0;
}

.bxgallery {
    width: 470px;
    text-align: center;
}

.bxgallery .up {
    margin-bottom: 20px;
}

.bxgallery .down .bx-viewport {
    height: 66px !important;
    padding: 0 2px;
}

#reviews li {
    margin-bottom: 20px;
    padding: 20px 25px;
    list-style: none;
    border: 5px solid #f5f4f0;
}


#reviews .head {
    color: #007cc2;
    margin-bottom: 20px;
    font-size: 18px;
}

#reviews .info {
    margin-bottom: 20px;
}

#reviews a {
    color: #3a6fbf;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px dashed #b5c1d9;
}

#reviews a:hover {
    border: none;
}

.catalog_list {
    background: #fff;
    padding: 20px 0;
    border: 1px solid #e6e5e3;
    border-radius: 5px;
    margin-bottom: 140px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.catalog_list > ul {
    list-style: none;
    max-width: 660px;
    margin: 0 auto;
}

.catalog_list > ul > li {
    margin-bottom: 18px;
}

.catalog_list .header {
    margin-bottom: 13px;
}

.catalog_list .header a {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.catalog_list .wrapper > * {
    vertical-align: top;
}

.catalog_list .image {
    width: 60px;
    padding-right: 10px;
}

.catalog_list .image img {
    width: 60px;
}

.catalog_list ul ul li {
    display: inline-block;
    margin: 2px 10px 1px 0;
}

.catalog_list ul ul li a {
    color: #0880c3;
}

.catalog_list ul ul li span {
    color: #828282;
    margin-left: 3px;
}

.catalog_list .descr {
    color: #828282;
    padding-top: 6px;
    line-height: 18px;
}

.hardware {
    margin-bottom: 10px;
}

.hardware li {
    margin: 0 0 8px 8px;
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.hardware li a {
    display: block;
    color: #363636;
    padding: 10px;
    background: #fff;
    border: 1px solid #e6e5e3;
    border-radius: 3px;
    width: 120px;
    text-align: center;
    height: 130px;
}

.hardware .image {
    line-height: 90px;
    margin-bottom: 5px;
}

.hardware .image img {
    vertical-align: middle;
}

.sellers.block {
    padding: 0;
}

.sellers.block li {
    /*width: 25%;*/
    width: 24.66%;
    display: inline-block;
    border: none;
    padding: 20px 0;
    border-top: 1px solid #e6e5e3;
}

.sellers.block li:first-child,
.sellers.block li:first-child+*,
.sellers.block li:first-child+*+*,
.sellers.block li:first-child+*+*+* {
    border-top: none;
}

.sellers.block li .no_wrapper {
    position: relative;
    border-left: 1px dashed #e6e5e1;
}

.sellers.block li:nth-child(4n+1) .no_wrapper, .sellers.block li:nth-child(4n+1):hover .no_wrapper {
    border-left: none;
}

.sellers.block li:hover .no_wrapper {
    border-left: 1px dashed transparent;
}

.tablet, .mobile {
    display: none;
}

.header_link {
    float: none;
    margin-left: 30px;
    color: #000;
    font: bold 18px 'Open Sans', Arial;
}

.bx_my_order_switch a {
    margin-right: 30px;
}

.bx_my_order_status_desc h2 {
    margin: 0;
    padding-top: 20px;
}

.bx_my_order {
    padding-top: 20px;
}

.bx_my_order_table {
    border: 1px solid #e8e8e8;
}

.bx_my_order_table .header {
    padding: 10px 15px;
    line-height: 20px;
    background: #f1f1f1;
    background: linear-gradient(to bottom, #fcfdfc, #e8e8e8);
}

.bx_my_order_table .header span {
    font-weight: bold;
}

.bx_my_order_table .header a {
    margin-left: 10px;
    float: right;
}

.bx_my_order_table .body .left, .bx_my_order_table .body .right {
    vertical-align: top;
    padding: 15px;
}

.bx_my_order_table .body .right {
    width: 40%;
}

.bx_my_order_table .body {
    line-height: 30px;
}

.bx_my_order_table .body li {
    list-style-position: inside;
    line-height: 20px;
}

.bx_my_order_status {
    padding: 0 15px;
    background: #ade421;
    font-weight: bold;
}

.bx_my_order_status.gray {
    background: #ebebeb;
}

.bx_my_order_status.red {
    background: #FF8989;
}

.btn_grey {
    margin-top: 10px;
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    padding: 0 15px;
    line-height: 36px;
    border: 1px solid #e8e8e8;
    min-width: 170px;
    color: #000;
    background: #f1f1f1;
    background: linear-gradient(to bottom, #fcfdfc, #e8e8e8);
}

.head_text {
    background: url(../img/head_text.png) left center no-repeat;
    font: bold 18px/18px Arial;
    padding-left: 50px;
    margin: 20px 0;
}

.recommended {
    font: 14px/18px Arial;
    padding-left: 50px;
    margin: 0 0 20px;
    color: #4c4c4c;
}

.recommended b {
    font-weight: bold;
    color: #da0000;
}

#select_boiler .blue {
    color: #006dab;
    font: bold 16px Arial;
    margin-bottom: 20px;
}

#select_boiler .stepsq {
    height: 400px;
    position: relative;
    margin-bottom: 50px;
}

#select_boiler .step_1 {
    background: url(../img/bg_step_1.jpg) center no-repeat;
    background-size: cover;
}

#select_boiler .step_2 {
    background: url(../img/bg_step_2.jpg) center no-repeat;
    background-size: cover;
}

#select_boiler .step_3 {
    background: url(../img/bg_step_3.jpg) center no-repeat;
    background-size: cover;
}

#select_boiler .step_4 {
    background: url(../img/bg_step_4.jpg) center no-repeat;
    background-size: cover;
}

#select_boiler .stepsq .question {
    position: absolute;
    left: 45%;
    top: 20px;
    background: white;
    width: 380px;
    box-shadow: 0 1px 2px rgba(0,0,0,.35);
    border-radius: 3px;
}

#select_boiler .header {
    border-bottom: 1px solid #e08714;
    border-top: 1px solid #fff7d4;
    color: #010101;
    font: bold 14px/18px Arial;
    background: #ffc730;
    background: linear-gradient(to bottom, #ffdd43, #ffab18);
}

#select_boiler .header .num {
    height: 50px;
    width: 60px;
    text-align: center;
}

#select_boiler .body {
    padding: 20px 40px;
}

#select_boiler .answer {
    border-bottom: 1px solid #e6e5e3;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

#select_boiler .buttons .right {
    width: 50%;
    text-align: right;
}

#select_boiler .btn_yellow {
    border-bottom: 1px solid #e58f1f;
    color: #000000;
    position: relative;
}

#select_boiler .prev {
    padding: 10px 20px 10px 35px;
}

#select_boiler .next {
    padding: 10px 35px 10px 20px;
}

#select_boiler .prev:after, #select_boiler .next:after {
    content: "";
    width: 10px;
    height: 8px;
    position: absolute;
    top: 14px;
    background: url(../img/btn_next.png) center no-repeat;
}

#select_boiler .prev:after {
    left: 10px;
    transform: rotate(180deg);
}

#select_boiler .next:after {
    right: 10px;
}

#select_boiler .answer .line {
    margin-bottom: 10px;
}

#select_boiler .answer label {
    margin-left: 7px;
}

.our_select .head {
    color: #000000;
    font: bold 24px Arial;
    margin-bottom: 10px;
}

.our_select ul {
    list-style: none;
    margin-bottom: 15px;
}

.our_select ul li {
    display: inline-block;
    margin-left: 20px;
}

.our_select ul li:first-child {
    margin-left: 0;
}

.our_select .num {
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 19px;
    border-bottom: 1px solid #e58b19;
    font: bold 14px/19px Arial;
    text-align: center;
    color: #010101;
    background: #ffbb26;
    background: linear-gradient(to bottom, #ffd83e, #ffac19);
    border-radius: 50%;
}

.our_select .lbl {
    display: inline-block;
    line-height: 20px;
    color: #4c4c4c;
    font-size: 12px;
}

.our_select .lbl:after {
    content: " - ";
}

.our_select .vle {
    display: inline-block;
}

.our_select .vle a {
    color: #006dab;
    font: bold 12px Arial;
    text-decoration: none;
}

#select_boiler .max {
    float: right;
    font-size: 13px;
    margin: 8px -37px 0 0;
}

#select_boiler .mauto > * {
    margin: 0 auto;
}

.accordion li {
    padding: 7px 0;
    border-bottom: 1px solid #e6e5e3;
}

#select_boiler .accordion li .line {
    margin-bottom: 5px;
}

.accordion li:first-child {
    margin-top: -8px;
}

.accordion li > * {
    vertical-align: top;
}

.accordion .drop_head {
    cursor: pointer;
    padding-left: 20px;
    width: 130px;
}

.accordion .drop_head .dr {
    font-weight: bold;
    color: #000000;
    padding-right: 15px;
    background: url(../img/accordion.png) right 5px no-repeat;
}

.accordion .ui-state-active .dr {
    background: url(../img/accordion.png) right -16px no-repeat;
}

#select_boiler .answer .line.nomargin {
    margin-bottom: 0;
}

#select_boiler .inline_tab {
    padding: 0 10px;
}

.complete_sel {
    margin-bottom: 20px;
}

.complete_sel span {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.complete_sel .print {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    margin: -5px 0 0 20px;
    background: url(../img/print.png) center no-repeat;
}

.textcat ul, ol {
    margin-bottom: 5px;
    margin-left: 22px;
    margin-top: 5px;
}

.textcat h2 {
    color: #4c4c4c;
    font: bold 17px "Open Sans",Arial;
    margin-bottom: 5px;
}

.textcat h3 {
    font-size: 17px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.textcat p {
    font-size: 13px;
    line-height: 21px;
    padding-bottom: 5px;
}

/* HEADER PHONES SITECH */

#head .contacts .phone .area {
    display: inline-block;
    font-size: 34px;
    line-height: 44px;
}
#head .contacts .phone ul {
    display: inline-block;
    vertical-align: top;
}
#head .contacts .phone ul li {
    border: 0px;
    width: auto;
    font-size: 10px;
    line-height: 14px;
}
#head .contacts .phone ul li img {
    float: left;
    height: 10px;
    margin-top: 3px;
    margin-right: 5px;
}
#head .contacts .number {
    display: inline-block;
    font-size: 34px;
    line-height: 44px;
    color: #fff;
}

#footer * {
    color: #fff;
}
* {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

#footer .custom_stars_block span{
    display: inline;
    color: #ffd200;
    margin-bottom: 13px;
}

.stars li {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/adaptive/images/stars.png") no-repeat scroll 0 0 !important;
    display: inline-block;
    height: 19px;
    list-style: outside none none;
    margin: 0 3px 0 0;
    padding: 0;
    text-indent: -9999px;
    width: 20px;
}


/*compare page*/
@media screen and (max-width: 870px){
    .table_compare{
        /*width: 700px!important;*/
        overflow-x: scroll!important;
    }
    .table_compare table{
        /*overflow-x: scroll!important;*/
        /*overflow: hidden!important;*/
        width: auto!important;
    }
    .bx_compare .table_compare table tr {
        /*padding: 0px!important;
        width:5%!important;
        min-width:10px!important;
        */
        width: auto!important;
    }
    .bx_compare .table_compare table tr {
        /*padding: 0px!important;
        width:5%!important;
        min-width:10px!important;
        */
        width: auto!important;
    }
}

/* OLD PRICES BYR */
.sellers.catalog.block.cry .price .old-price-label,
.sellers.catalog.hor .price .old-price-label {
    display: block;
}

.sellers.catalog.block.cry .price .old-price-label,
.sellers.catalog.hor .price .na_sklade {
    font-weight:bold;
}

.index .grid-left .left-block .sellers.catalog li {
    width: 100%!important;
}
.index .grid-left .left-block .sellers.catalog li .price .old-price-label {
    display: block;
}
#RecomendAll .price .old-price-label {
    display: block;
}
.tovar_top .buy_info .cost-rub-old {
    display: block;
    margin-bottom: 10px;
}

/* 250 */
@media (max-width: 420px) {
    #content #head .bottom .logo {
        float: left;
        padding: 15px;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }
    #content #head .bottom .logo img {
        max-height: 100%;
    }
    #content #head .bottom .contacts {
        float: left;
        width: 100%;
    }
}
#content #breads {
    padding-top: 20px;
}
#content #breads li:first-child,
#content #breads li {
    background: rgba(0, 0, 0, 0) url("../img/bread.png") no-repeat scroll right center;
    margin-right: 10px;
    padding-right: 15px;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 5px;
}
#content #breads li:last-child {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
@media (max-width: 353px) {
    #center #SortAP {
        text-align: center;
    }
    #center #SortAP span {
        display: block;
        margin-bottom: 8px;
    }
}
@media (max-width: 760px) {
    #content.index .sellers.wrapper .image a {
        min-width: auto;
    }
}
@media (max-width: 700px) {
    .sellers.wrapper .btn_blue {
        width: 100%;
        box-sizing: border-box;
    }
}
@media (max-width: 640px) {
    .sellers.wrapper .btn_blue {
        padding: 5px 10px;
    }
}
@media (max-width: 620px) {
    .sellers.wrapper .name {
        height: 50px;
    }
}
@media (max-width: 620px) {
    .contact_maps{
        pointer-events: none;
    }
    .sellers.wrapper {
        overflow: hidden;
    }
    .sellers.wrapper li:first-child {
        border-top: 0px;
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .sellers.wrapper li {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block;
        float: left;
        height: auto;
        width: 100%;
        border: 0px;
        border-top: 1px solid #e6e5e3;
    }
    .sellers.wrapper li:last-child {
        padding-bottom: 0px;
    }
    .sellers li .no_wrapper:hover {
        padding: 0 20px;
        margin: 0px;
        box-shadow: none;
    }
    .sellers.wrapper .btn_blue {
        display: block;
    }
    .sellers.wrapper li .no_wrapper {
        position: relative;
    }
    .sellers.wrapper li .no_wrapper .price + div {
        float: left;
        width: 48%;
        margin-right: 4%;
    }
    .sellers.wrapper li .no_wrapper .price + div + div {
        float: left;
        width: 48%;
        margin: 20px 0px 5px;
    }
}
@media (max-width: 370px) {
    .sellers.wrapper li .no_wrapper .price + div {
        float: none;
        width: 100%;
        margin-right: 0px;
    }
    .sellers.wrapper li .no_wrapper .price + div + div {
        float: none;
        width: 100%;
        margin: 0px;
    }
}
@media (max-width: 620px) {
    .actions.wrapper {
        overflow: hidden;
    }
    .actions.wrapper li:first-child {
        border-top: 0px;
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .actions.wrapper li {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block;
        float: left;
        height: auto;
        width: 100%;
        border: 0px;
        border-top: 1px solid #e6e5e3;
    }
    .actions.wrapper li:last-child {
        padding-bottom: 0px;
    }
}
@media (max-width: 1140px) {
    #footer #reestr {
        margin-left: 0px;
    }
}
@media (max-width: 1040px) {
    #footer #reestr {
        left: 30px;
    }
}

#footer .menu li:last-child {
    margin-right: 0;
}
#footer .menu li {
    margin-right: 25px;
    margin-left: 0px;
    margin-bottom: 5px;
}

/* SPECIALS */
#center.wrapper .grid-right .text-block-white #news .wrapper .image a img.preview_picture {
    height: auto !important;
}

/* CREDIT */
.sellers.wrapper li {
    height: 243px;
}
.sellers.wrapper .prod-credit-block {
    font-weight: bold;
}
.sellers.wrapper .prod-credit-block .prod-credit {
    color: #da0000;
}