@charset "utf-8";
@font-face {
    font-family: 'rouble';
    src: url('fonts/rouble.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html,
body {
    width: 100%;
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font:  14px/24px "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    -webkit-text-size-adjust: none;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

input,
select,
textarea,
button {
    font: normal 14px "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    outline: none;
}

input[type="text"],
input[type="password"],
textarea {
    border: 1px solid #e0e0e0;
    background: #f9f9f9;
    margin: 0;
    padding: 4px 5px;
}
.infotext {
    font-size: 20px;
    margin:15px 0 0;
}
.selectblock {
    overflow-x:hidden;
    clip:0px, 10px, 100px, 10px;
}
select {	
    border:1px solid #e0e0e0;
    width:100%;
    padding:3px;
}
textarea {
    resize: none;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    cursor: pointer;
}
::-webkit-input-placeholder {
    color:#808080;
    opacity:1;
}
::-moz-placeholder {
    color:#808080;
    opacity:1;
}

.placeholder {
    color: #808080;
}
.phone_code {
    display:inline-block;
    width:36px;
    text-align:center;
    padding:3px 0px 3px 0px;
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
}
.profile-block-shown .phone_code {
    display:none;
}
.input {
    zoom: 1;
    position: relative;
    padding: 0 6px;
}

.input input,
.input textarea {
    display: block;
    vertical-align: top;
    position: relative;
    left: -6px;
    width: 100%;
}

header,
nav,
section,
article,
aside,
footer,
menu,
time,
figure,
figcaption {
    display: block;
}

img {
    border: 0;
    vertical-align: top;
}

a,
.opt-link {
    color: #00c1ff;
    text-decoration: underline;
    outline: none;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}
.js-link {
    color: #00c1ff;
    cursor:pointer;
}
.opt-link, .js-link {
    text-decoration: none!important;
    position: relative;
    border-bottom: 1px dashed #00c1ff;
}

.opt-link:hover,
a:hover .opt-link,
.toggle:hover .opt-link {
    border: 0;
}

strong {
    font-weight: bold;
}

p,
ol,
ul {
    margin: 0 0 15px 0;
}

ol,
ul {
    padding: 0 0 0 15px;
}

h1, .main_head {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin: 10px 0 35px;	
    text-align:center;
    text-transform: uppercase;
}
.text-left {
	text-align:left;
}
.title1 {
    letter-spacing: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 9px 0;
}

.title1.n {
    font-weight: normal;
}

.title1.big {
    font-size: 36px;
    line-height: 39px;
    margin-top: -9px;
    margin-bottom: 8px;
}


.orange {
    color: #ff3d02;
}

.nowrap {
    white-space: nowrap;
}

.nofloat {
    height: 100%;
    overflow: hidden;
}

.cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.inline {
    display: inline-block;
    text-align: left;
}

.hr {
    height: 6px;
    overflow: hidden;
    margin: 37px 0 21px 0;
    background: #d0d0d0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.hr.orange {
    background: #ff450c;
}

.phone-num {
    color: inherit;
    cursor: inherit;
    text-decoration: none!important;
}

.clearfix {
    zoom: 1
}

.clearfix:after,
.container:after,
.main-indent:after,
.item:after,
.item .border:after,
.side-content:after,
.filter .in:after,
.view:after,
.filter .slider .values1:after,
.catalog.view-table figure .in:after,
.news .hold:after,
.offers .wrap:after,
.testimonials .stat:after,
.testimonials article:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.wrapper,
.footer {
    min-height: 100%;
    /*        min-width: 768px;*/
    min-width: 320px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    text-align: left; 
}
.footer .card {
    border-top:1px solid #c0c0c0;
    padding:10px;
}
.footer .card img {
    max-width:90%;
}
.container {
    max-width: 1256px;
    margin: 0 auto;
    position: relative;
    zoom: 1;
    padding-right:0px;
    padding-left:0px;    
}

.full_page .container {
    max-width:100%;
}
.full_page .container .main-indent {
    margin:0px;
}
.main-indent {
    margin: 0 1.25%;
    zoom: 1;
    position: relative;
}
.content .main-indent {
    margin-bottom:40px;
}
.header {
    position: relative;
    zoom: 1;		
    height: 225px;
}

.header .line1,
.header .line2,
.header .line3,
.line4 {
    zoom: 1;
    position: relative;
}
.line4 {
    position:absolute;
    top:161px;
    z-index: 170;
    width:100%;
}
.cat-menu-sub {
    position: absolute !important;
    top: 227px;
    width: 100%;
    z-index: 170 !important;
}
.header .line1 {
    z-index: 100;
}

.header .line2 {
    z-index: 90;
}





.header .line1 {
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    padding: 4px 0;
    background: #fff;
    border-bottom: 1px solid #d4d4d4;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
}

.header .line1 a,
.header .line1 .opt-link {
    margin: 0 1% 0 0;
    white-space: nowrap;
    color: inherit;
    border-bottom-color: #c3c3c3;
}

.header .line1 .l {
    float: left;
}

.header .line1 .r {
    float: right;		
    text-align:right;
    min-width:400px;
}
.header .line1 .r1 a {
    margin:0px 10px;
    display:inline-block;
}

.header .line1 .r > *:last-child {
    margin-right: 0;
}

.header .line2 {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #d7d7d7;
    background: #f7f7f7;
    padding: 16px 0 9px 0;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: #000;
    text-align: center;
}

.header .line2 a,
.header .line2 .opt-link {
    color: inherit;
    border-bottom-color: #c3c3c3;
}

.header .logo {
    float: left;
    width: 277px;
    height: 47px;
    background: #fff;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: 0 0 11px rgba(111, 111, 111, 0.2);
    -webkit-box-shadow: 0 0 11px rgba(111, 111, 111, 0.2);
    text-align: center;
    line-height: 47px;
}

.header .logo img {
    max-width: 267px;
    max-height: 37px;
    width: auto;
    height: auto;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.header .line2 .r {
    text-align: left;
    float: right;
}

.header .line2 .c {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.header .line2 .big {
    font-size: 22px;
    line-height: 30px;
    margin: 1px 0 8px 0;
}

.header .line2 .mail {
    zoom: 1;
    position: relative;
    margin-left: -28px;
}

.header .mail a {
    display: inline-block;
    text-decoration: none;
    padding: 0 0 0 0px;

}
.header .mail a:before {
    content:'';
    position:absolute;
    width:28px;
    height:24px;
    background: url(images/mail.png) no-repeat 0 10px;
    left:-28px;
}
.header .line2 .r .mail {
    display: none;
}

.region .hold {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.region .toggle {
    cursor: pointer;
    padding: 0 13px 0 0;
    background: url(images/darr.png) no-repeat 100% 6px;
}

.header .line2 .phone {
    margin: 0 0 7px -32px;
    border: 1px solid #dadada;
    background: #fff url(images/phone.png) no-repeat 8px 6px;
    width: 192px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 11px rgba(111, 111, 111, 0.2);
    -webkit-box-shadow: 0 0 11px rgba(111, 111, 111, 0.2);
    padding: 0 0 0 31px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    text-decoration:none;
    position:relative;
}
.header .line2 .phone span {
    display: block;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    padding: 0px 5px 5px 0px;    
    color:#9a2502;
    display: block;    
}
.header .line3 {
    border-bottom: 1px solid #d7d7d7;
    background: #fff;
    font-weight: normal;
    font-size: 14px;
    line-height: 41px;
}

.header .line3 .l {
    float: left;		
}

.header .line3 .r {
    float: right;
}

.header .line3 .menu.r {
    width: 300px;
    margin-right: -13px;
}
.header .socials {
    margin:0px 0px 0px 4%;
    position:relative;
    top:-2px;
    line-height:20px;
}
.header .socials .vk {
    background-position:0px -26px;
}
.menu {
    position: relative;
}

.menu > *,
.menu .in > * {
    float: left;
    padding: 0 13px;
    color: inherit;
    text-decoration: none;
}

.menu > a:hover,
.menu .in > a:hover {
    text-decoration: underline;
}

.menu .b {
    font-weight: bold;
}

.menu .exclam,
.menu .plus {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    line-height: 16px;
    text-align: center;
    top: -1px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.menu .exclam {
    margin: 0 0 0 4px;
    background: #ffc300;
    background: #ffc300 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZDcxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWMzMWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fed71c 0%, #fec31c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fed71c), color-stop(100%, #fec31c));
    background: -webkit-linear-gradient(top, #fed71c 0%, #fec31c 100%);
    background: -o-linear-gradient(top, #fed71c 0%, #fec31c 100%);
    background: -ms-linear-gradient(top, #fed71c 0%, #fec31c 100%);
    background: linear-gradient(to bottom, #fed71c 0%, #fec31c 100%);
}

.menu .plus {
    margin: 0 4px 0 0;
    background: #ff742f;
    background: #ff742f url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTczMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjYzMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffa732 0%, #ff632c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa732), color-stop(100%, #ff632c));
    background: -webkit-linear-gradient(top, #ffa732 0%, #ff632c 100%);
    background: -o-linear-gradient(top, #ffa732 0%, #ff632c 100%);
    background: -ms-linear-gradient(top, #ffa732 0%, #ff632c 100%);
    background: linear-gradient(to bottom, #ffa732 0%, #ff632c 100%);
}

.menu .toggle {
    display: none;
}

.menu .in {
    display: inline;
}

.line4 {
    background: #ff521e;
    background: #ff521e url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNmY0MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjNkMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6f43), color-stop(100%, #ff3d02));
    background: -webkit-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: -o-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: -ms-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: linear-gradient(to bottom, #ff6f43 0%, #ff3d02 100%);
    color: #fff;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
    padding: 7px 0 8px 0;
}

.line4 .l {
    float: left;
    margin: 0 16px 0 0;
}

.line4 .r {
    float: right;
    margin: 0 0 0 41px;
}

.line4 .c {
    height: 100%;
    overflow: hidden;
    padding: 0 0 2px 0;
}

.cat-menu {
    zoom: 1;
}

.cat-menu .toggle {
    cursor: pointer;
    font-weight: normal;
    font-size: 11px;
    line-height: 12px;
    color: #fff;
    padding: 4px 36px 0 15px;
    height: 42px;
    background: #ff683a;
    background: #ff683a url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmODU1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjUzMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff855f), color-stop(100%, #ff531e));
    background: -webkit-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: -o-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: -ms-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: linear-gradient(to bottom, #ff855f 0%, #ff531e 100%);
    border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    position: relative;
}

.cat-menu .toggle:after {
    content: '';
    position: absolute;
    top: 20px;
    right: 11px;
    background: url(images/darr-big-white.png) no-repeat;
    width: 18px;
    height: 8px;
}

.cat-menu .toggle strong {
    display: block;
    font-weight: 600;
    font-size: 22px;
    line-height: 22px;
}

.cat-menu .sub {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    /*background: #fff;*/
    /*box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);*/
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #000;
    display: none;
    margin: 8px 0 0 0;
}

/*
.cat-menu:hover .sub {
                display: block;
}
*/








.cat-menu .sub .lvl1 a {
    color: inherit;
}

.cat-menu .sub .hold {
    position: relative;
    /*
    height: 500px;

    overflow: hidden;*/
    zoom: 1;
}

.cat-menu .sub:before,
.cat-menu-sub .main-indent:before {
    z-index: 10;
    content: '';
    position: absolute;
    bottom: 100%;
    left: 56px;
    background: url(images/sub-arr.png) no-repeat;
    width: 22px;
    height: 11px;
}
/*
.cat-menu .vline {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 1px;
                z-index: auto!important;
                background: #d7d7d7;
}*/

.cat-menu .vline.pos1 {
    left: 261px;
}

.cat-menu .vline.pos2 {
    left: 149px;
}

.cat-menu .lvl1 {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    width: 261px;
    border:1px solid #d7d7d7;
}
.lvl2 ul, .lvl3 ul{
    border:1px solid #d7d7d7;
    border-right:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
}
.lvlp {
    border:1px solid #d7d7d7;
    background: #fff; 
    height: 1030px;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
    overflow:hidden;
}
.plink {
    margin:10px 0px 0px 10px;
    font-weight:bold;
}
.lvlp ul {
    border:0px!important;
}
.hold ul, .lvlp  {
    background:#fff;
}

.lvl1, .lvl2 ul {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
}
.lvl1 .lvlp ul {
    box-shadow: none!important;
}
.cat-menu .lvl1 > li {
    margin: 0;
    padding: 0;
    position: static;
}

.cat-menu .lvl1 > li > *:first-child,
.cat-menu .lvl2 > ul > li > *:first-child,
.cat-menu .lvl3 > ul > li > *:first-child,
.cat-menu .lvl4 > ul > li > *:first-child {
    display: block;
    padding: 10px 10px 10px 18px;
}

.cat-menu .lvl1 > li > *:first-child {
    font-size: 14px;
}

.cat-menu .lvl1 > li > *:first-child:hover,
.cat-menu .lvl1 > li:hover > *:first-child,
.cat-menu .lvl2 > ul > li > *:first-child:hover,
.cat-menu .lvl2 > ul > li:hover > *:first-child,
.cat-menu .lvl3 > ul > li > *:first-child:hover,
.cat-menu .lvl4 > ul > li > *:first-child:hover,
.cat-menu .lvl2-list > li > *:first-child:hover {
    background: #f0f0f0;
}

.cat-menu .lvl2,
.cat-menu .lvl3, 
.cat-menu .lvl4
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 261px;
    right: 0;
    display: none;
    padding: 0 0 0 1px;
}

.cat-menu .lvl1 > li:hover > .lvl2 {
    display: block;
}

.cat-menu .lvl2 > ul,
.cat-menu .lvl3 > ul,
.cat-menu .lvl4 > ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    float: left;
    width: 24%;
}
.cat-menu ul li span {
    display:inline-block!important;
    width:30px;
    height:18px;
    position:relative;	
}
.cat-menu ul li span img {
    position:absolute;
    top:0px;
}
.cat-menu .lvl2 > ul > li > *:first-child,
.cat-menu .lvl3 > ul > li > *:first-child,
.cat-menu .lvl4 > ul > li > *:first-child,
.cat-menu .lvl2-list > li > *:first-child {
    padding-left: 12px;
    padding-right: 12px;
}

.cat-menu .lvl2 > .lvl2-list {
    float: none;
    width: 149px;
}

.cat-menu .lvl3 {
    left: 149px;
}
.cat-menu .lvl4 {
    left: 400px;
}

.cat-menu .lvl2-list > li:hover > .lvl3,  
.cat-menu .lvl3-list > li:hover > .lvl4 {
    display: block;
}

.cat-menu .lvl3 > ul, .cat-menu .lvl4 > ul {
    width: 49%;
}

.cat-menu-sub {
    /*
    display: block;
    */
    position: relative;
    font-weight: normal;
    z-index: 70;
    font-size: 14px;
    line-height: 18px;
}

.cat-menu-sub .main-indent:before {
    background-position: 0 -13px;
    left: 15px;
}

.cat-menu-sub .bg {
    background: #fafafa;
    overflow: hidden;
    position: relative;
}

.cat-menu-sub ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cat-menu-sub .bg > ul {
    border-bottom: 1px solid #d7d7d7;
}

.cat-menu-sub .bg > ul > li {
    border-top: 1px solid #d7d7d7;
}

.cat-menu-sub .bg > ul > li:first-child {
    border-top: 0;
}

.cat-menu-sub li > *:first-child {
    display: block;
    padding: 7px 18px;
    position: relative;
    color: inherit;
}

.cat-menu-sub li > .toggle {
    padding-right: 32px;
}

.cat-menu-sub li > .toggle .pic {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #bebebe;
    width: 16px;
    height: 16px;
    line-height: 13px;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.cat-menu-sub .bg > ul > li > ul, .cat-menu-sub .lvlp  {
    display: none;
}

.cat-menu-sub .bg > ul > li.open > ul {
    display: block;
}

.cat-menu-sub .bg > ul > li > ul > li {
    border-top: 1px solid #fff;
}

.cat-menu-sub .bg > ul > li > ul > li >*:first-child {
    padding-left: 38px;
    background: #ebebeb;
}

.cat-menu-sub .bg > ul > li > ul > li > ul {
    display: none;
}

.cat-menu-sub .bg > ul > li > ul > li.open > ul {
    display: block;
}

.cat-menu-sub .bg > ul > li > ul > li > ul > li {
    border-top: 1px solid #fff;
}

.cat-menu-sub .bg > ul > li > ul > li > ul > li >*:first-child {
    padding-left: 58px;
    background: #cdcdcd;
}
.mybag:before{
    content: '';
    position: absolute;
    top: 15px;
    left: 5px;
    background: url(images/cart_cart.png) no-repeat;
    width: 22px;
    height: 17px;
}
.mybag {
    display: block;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
    background: #9a2e0d;
    background: #9a2e0d url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk0M2ExZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YTI1MDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #943a1e 0%, #9a2502 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #943a1e), color-stop(100%, #9a2502));
    background: -webkit-linear-gradient(top, #943a1e 0%, #9a2502 100%);
    background: -o-linear-gradient(top, #943a1e 0%, #9a2502 100%);
    background: -ms-linear-gradient(top, #943a1e 0%, #9a2502 100%);
    background: linear-gradient(to bottom, #943a1e 0%, #9a2502 100%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    padding: 5px 0 0 32px;
    height: 41px;
    width: 191px;
    position: relative;
}

.mybag strong {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    margin: 4px 0 0 0;
}

.search {
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: #ffb9a4;
}

.search input[type="submit"] {
    float: right;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    background: #f1f1f1 url(images/search.png) no-repeat 50% 50%;
    width: 31px;
    height: 29px;
}

.search .input {
    overflow: hidden;
    height: 100%;
    padding: 0 0 0 7px;
}

.search .input input {
    border: 1px solid #e0e0e0;
    border-right: 0;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    font-size: 16px;
    padding: 2px 0 2px 6px;
    left: -7px;
    height: 23px;
}

.search a,
.search .opt-link {
    color: #fff;
    border-bottom-color: #ffc5b4;
}

.search .clearfix {
    margin-bottom: 3px;
}

.content {
    padding: 10px 0 17px 0;
}

.path {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0 18px 0;
    text-align:center;
}

.img-hold {
    zoom: 1;
    position: relative;
    overflow: hidden;
    height: 247px;
    margin: 22px 0 27px 0;
}

.img-hold .l {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.img-hold .l img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.img-hold .r {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.img-hold .r img {
    height: 100%;
    width: auto;
    float: left;
}

.img-hold .text {
    position: absolute;
    top: 52px;
    left: 58px;
    background: #fff;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
    padding: 14px 26px 21px 26px;
}

.img-hold .text .big {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 15px 0;
}

.img-l {
    float: left;
    margin: 0 22px 0 0;
}

.catalog1 .hold {
    letter-spacing: -0.26em;
    zoom: 1;
    position: relative;
    margin: 0 -61px 0 0;
    white-space: nowrap;
    overflow: hidden;
}

.catalog1 + .hr {
    margin-top: 48px;
}

.catalog1 figure {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px 0;
    letter-spacing: normal;
    font-size: 14px;
    line-height: 18px;
    width: 20%;
    white-space: normal;
}

.catalog1 figure .in {
    border-radius: 3px;
    border:1px solid #efefef;
    box-shadow: 1px 2px 2px 2px rgba(239, 239, 239, 0.95);
    margin: 0 20px 0 0;
    padding:0px 5px 10px 5px;
    background:#fff;
}

.catalog1 .min {
    min-height: 192px;
    margin: 0 0 10px 0;
}

.catalog1 .photo {
    display: block;
    text-align: center;
    height: 124px;
    line-height: 124px;
}

.catalog1 .photo img {
    max-height: 124px;
    max-width: 138px;
    width: auto;
    height: auto;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.catalog1 a {
    color:#000;
    font-weight:bold;
    font-size:15px;
    text-decoration:none;
}
.catalog1 .price {
    color:#ff3300;	
    height: 25px;
    line-height: 25px;	
    padding: 0 10px;
    font-weight: normal;
    font-size: 12px;
    text-align:center;
    margin:0px 0px 10px 0px;
}

.catalog1 .price strong {	
    font-size: 18px;
    font-weight: bold;
}

.footer-place {
    height: 254px;
}

.footer {
    min-height: 218px;
    padding: 36px 0 0 0;
    margin-top: -254px;
    min-height: 0;
    background: #333;
    font-weight: normal;
    font-size: 12px;
    color: #bfbfbf;
}

.footer a {
    color: inherit;
}

.footer .white {
    color: #fff;
}

.footer .yellow {
    color: #ffbf2d;
}

.footer .title1 {
    font-weight: bold;
    margin: -3px 0 20px 0;
    color: #fff;

}

.footer .main-indent {
    line-height: 0;
    text-align: justify;
}

.footer .main-indent:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
}

.footer .elem {
    display: inline-block;
    vertical-align: top;
    line-height: 15px;
    text-align: left;
}

.footer .socials {
    margin: 25px 0 20px 0;
}

.socials a {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    text-indent: -10000px;
    background: url(images/socials.png) no-repeat 0 -10000px;
    margin: 0 3px 0 0;
    width: 20px;
    height: 20px;
}

.socials .vk {
    background-position: 0 0;
}

.socials .vk:hover {
    background-position: 0 -26px;
}
.socials .inst {
    background-position: -132px 0;
}

.socials .inst:hover {
    background-position: -132px  -26px;
}

.socials .fb {
    background-position: -26px 0;
}

.socials .fb:hover {
    background-position: -26px -26px;
}

.socials .tw {
    background-position: -53px 0;
}

.socials .tw:hover {
    background-position: -53px -26px;
}

.socials .yt {
    background-position: -79px 0;
}

.socials .yt:hover {
    background-position: -79px -26px;
}

.socials .od {
    background-position: -106px 0;
}

.socials .od:hover {
    background-position: -106px -26px;
}

.footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer li {
    margin: 0 0 8px 0;
}

.footer .contacts {
    min-width: 205px;
}

.footer .contacts .title1 {
    zoom: 1;
    position: relative;
    padding-left: 40px;
}

.footer .contacts .title1:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/place.png) no-repeat;
    width: 34px;
    height: 39px;
}

.btn, .inpbutton {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: center;
    white-space: nowrap;
    color: #000;
    text-decoration: none;
    padding: 0 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ffd65e;	
    background: -moz-linear-gradient(top, #ffd65e 0%, #febf05 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd65e), color-stop(100%, #febf05));
    background: -webkit-linear-gradient(top, #ffd65e 0%, #febf05 100%);
    background: -o-linear-gradient(top, #ffd65e 0%, #febf05 100%);
    background: -ms-linear-gradient(top, #ffd65e 0%, #febf05 100%);
    background: linear-gradient(to bottom, #ffd65e 0%, #febf05 100%);
    height: 40px;
    line-height: 40px;
    cursor: pointer;	
    font-size: 15px;
    text-transform: uppercase;
}

.btn.dark {
    color: #fff;
    background: #484848;
    background: #484848 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwNzA3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNTM1MzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #707070 0%, #353535 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #707070), color-stop(100%, #353535));
    background: -webkit-linear-gradient(top, #707070 0%, #353535 100%);
    background: -o-linear-gradient(top, #707070 0%, #353535 100%);
    background: -ms-linear-gradient(top, #707070 0%, #353535 100%);
    background: linear-gradient(to bottom, #707070 0%, #353535 100%);
}

.item {
    padding: 0 0% 0 0;
    margin: 0 0 34px 0;
    zoom: 1;
    position: relative;
}

.item + .hr {
    margin-top: 0;
}

.item .l {
    float: left;
    width: 75%;
}

.item .r {
    float: right;
    margin: 0 0 0 0;
    width: 240px;
}

.item .border {
    margin: 22px 0 0 0;
    zoom: 1;
    position: relative;
    border: 1px solid #efefef;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 30px 32px 20px 25px;
}

.item .border:first-child {
    margin-top: 0;
}

.item .r .border {
    border-radius:3px;
    box-shadow: 2px 2px 2px 2px rgba(239, 239, 239, 0.95);
    padding: 21px 11px 17px 19px;
    margin:0px 0px 20px 0px;
}
.item .blue_attention {
    width:40%;
    display:inline-block;
    float:right;
    margin:0px;
}
.item  .attention  {
    width:40%;
    float:left;
    display:inline-block;
}
.catalog.view-table .quantity_selector {
    float:none;
}
.catalog.view-table .quantity_selector input {
    height:32px;
}
.catalog.view-table .quantity_selector span {
    line-height:25px;
    font-size: 22px;
}
.catalog .quantity_selector {
    float:left;
}



.item .l .quantity_selector {
    float:left;
    width:200px;
}

.item  .quantity_selector {
    margin:0px 0px 5px 0px;
}
.quantity_selector span, .itemminus, .itemplus {
    display:inline-block;
    font-weight:bold;
    width:20px;
    line-height:30px;
    text-align:center;
    cursor:pointer;
}
.item .quantity_selector span {
    width:44px;
    border-radius:4px;
    font-size: 30px;
    font-weight:bold;
    height: 44px;
    line-height: 44px;
    border:1px solid #c2c2c2;	
    vertical-align:bottom;
    background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%) repeat scroll 0 0;
}
.item .quantity_selector span:hover {
    background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffd65e 0%, #febf05 100%) repeat scroll 0 0
}
.item  .border .quantity {	
    height: 44px;
    margin:0px 3px;
    padding: 0;
    text-align: center;
    width: 44px;		
    background: #efefef none repeat scroll 0 0;
    border-bottom: 1px solid #cccccc;

    font-weight: normal;   
}
.item .r .info {
    font-weight: bold;
    line-height: 17px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.catalog .price {
    color:#ff3300;
    font-weight:bold;
    font-size:16px;
    display:inline-block;
    text-decoration:none;
    margin:0px 0px 10px 0px;
}
.item .price {
    font-size: 14px;
    zoom: 1;
    position: relative;		
    margin: 0 0 10px 0;
    padding: 0 10px;
    height: 45px;
    line-height: 45px;
    color: #ff3300;		
    width: 178px;
    display:block;
}

.item .price span,
.item .price del,
.catalog .price del {
    float: left;
    margin: 0 -100px 0 0;
}

.item .price del,
.catalog .price del {
    font-weight: normal;
    font-size: 18px;
    color: #999;
}

.item .price span.two,
.catalog .price span.two {
    font-size: 12px;
    line-height: 14px;
    padding-top: 8px;
}

.item .price strong {
    float: right;
    margin: 0 -10px 0 0;
    text-align: right;
    min-width: 120px;
    max-width: 124px;		
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    height: 45px;
    border-left: 1px dashed #717171;
}

.item .add, .in a.btn,
.catalog .add {
    font-size: 14px;		
    padding: 0;
    font-weight: bold;		
}
.catalog .add {
    background:url(images/cart.png) 0px 0px no-repeat;
    width:41px;
    height:34px;
}
.catalog .brick_form .add {
    margin-left:20px;
    background:url(images/cart_big.png) 0px 0px no-repeat;
    width:52px;
    height:46px;
}
.catalog .brick_form .quantity {
    height:40px;
    padding:1px;
    width:46px;
    text-align:center;	
    margin-right:2px;
    margin-bottom:2px;
}
.catalog .brick_form .quantity_selector span {
    font-size:23px;
    font-weight:bold;
    line-height: 40px;
    display:inline-block;
    margin:0px 5px;
}
.item .photo {
    float: left;
    text-align: center;	
    font-weight: normal;
    margin: -3px 25px 0px 0;
    font-size: 11px;
    line-height: 14px;
}

.item .photo a {
    text-decoration: none;
}

.item .photo img {
    max-width: 100%;
    height: auto;
}
.item .photo .more_photo {
    vertical-align:top;
    text-align:left;
    height:120px;
    overflow:hidden;
    width:100%;
    position:relative;
    padding:0px 0px 0px 0px;
    display:inline-block;	
}
.main_photo {
    margin:0px 0px 10px 0px;
    border:1px solid #c2c2c2;
    padding:10px;
}
.sub_photo {
    float:left;
    width:100%;	
    height:120px;
}
.more_photo_inner {
    position:relative;
    left:0px;
}
div.rarrow {
    margin:48px 0px 0px 0px;
    padding:5px 4px 4px 5px;
}
.larrow, .rarrow {
    display:inline-block;	
    top:0px;
    background:#fff;
    cursor:pointer;
    line-height:18px;
    font-size:20px;
    width:20px;
    height:20px;
    border:1px solid;
    text-align:center;
    padding:5px 5px 4px 4px;
    color:#808080;
    border-radius:20px;
    z-index:10;
    margin:0px 0px 0px 20px;
}
.item .photo .more_photo img {
    height:100px;
    max-width:200px;
}
.item .photo .more_photo a {
    width:100px;	
    margin:0px 2px 9px 2px;
    border:1px solid #c2c2c2;
    display:inline-block;
    padding:7px;
}
.item .photo .zoom {
    display: inline-block;
    vertical-align: top;
    margin: 27px 0 0 0;
    position: relative;
    left: -17px;
    padding: 0 0 0 15px;
    color: #000;
    background: url(images/zoom.png) no-repeat 0 2px;
}

.item .det {
    list-style: none;
    margin: 10px 0 27px 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.item .det li {
    zoom: 1;
    position: relative;
    overflow: hidden;	
    padding: 0 0 5px 0;
    margin: 5px 0 0 0;
    font-size:17px;
}

.item .det li:first-child {
    margin-top: 0;
}

.item .det .fl {
    float: left;
    color:#999999;
    margin: 0 10px 0 0;
    text-transform:lowercase;
}

.attention {		
    margin: 0 0 14px 0;
    background: #fff6d8 url(images/info.png) no-repeat 10px 50%;
    border-radius: 2px;
    box-shadow: 4px 4px 4px 0 rgba(50, 50, 50, 0.15);	
    line-height: 17px;
    padding: 14px 14px 15px 67px;
}
.blue_attention {
    background:#d8e0ea;
    padding:10px;
    border-radius:3px;
    margin:20px 0px 20px 0px;
}
.blue_attention label {
    cursor:pointer;
}
.big_ch {

    text-align:center;
    vertical-align:middle;
}

.attentionpr, .attentionpr p {
    font-style:normal;
    color:#000;
}
.attentionpr h2 {
    color:#ff4616;
}
.item p {
    margin: 0 0 6px 0;
}

.item p:last-child {
    margin-bottom: 0;
}

.side-content {
    zoom: 1;
    position: relative;
    padding: 0 0 0 260px;
}

.side-content .side-l {
    float: left;
    width: 240px;
    margin: 0 0 0 -260px;
}

.side-content .side-r {
    float: right;
    width: 100%;
}

.filter .toggle,
.side-menu {
    zoom: 1;
    position: relative;
    border: 1px solid #efefef;
    background: #fafafa;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 0 1px 0;
    padding: 13px 0px 11px 8px;
}

.filter .toggle {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    padding: 4px 32px 5px 12px;
    display: none;
}

.filter .toggle .pic {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    background: #bebebe;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.filter {
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    margin: 0 0 20px 0;
}

.filter .block {
    zoom: 1;
    position: relative;
    margin: 13px 0 0 0;
}

.filter .block:first-child {
    margin-top: 0;
}

.filter .label {
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    margin: 0 0 8px 0;
}
.filter .selectall {
    margin:0px 0px 4px 0px;
}
.filter .slider {
    padding: 0 0px 0 4px;
}

.filter .slider .values1 {
    zoom: 1;
    margin: 0 0 3px 0;
    position: relative;
}

.filter .slider .values1 input {
    float: right;
    border: 1px solid #d5d5d5;
    background: #fff;
    padding: 0 0 1px 0;
    font-size: 13px;
    text-align: center;
    width: 50px;
}

.filter .slider .values1 input:first-child {
    float: left;
}

.filter .slider .values2 {
    zoom: 1;
    position: relative;
}

.filter .slider .nums {
    zoom: 1;
    position: relative;
    text-align: center;
    min-height: 14px;
    margin: 0 0 -4px 0;
}

.filter .slider .nums .fl,
.filter .slider .nums .fr {
    position: absolute;
    top: 0;
    margin: 0 -0.3em;
}

.filter .slider .nums .fl {
    left: 0;
}

.filter .slider .nums .fr {
    right: 0;
}

.filter .slider .lines {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 0;
    position: relative;
    z-index: 5;
    line-height: 0;
    overflow: hidden;
    zoom: 1;
    width: 100%;
    top: 5px;
}

.filter .slider .lines li {
    width: 25%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    float: left;
}

.filter .slider .lines li:first-child:before,
.filter .slider .lines li:after {
    float: right;
    content: '';
    display: block;
    width: 1px;
    height: 8px;
    background: #000;
}

.filter .slider .lines li:first-child:before {
    float: left;
}
.blsearch {
    background:#efefef;
    border-top:7px solid #bebebe;
    border-radius:4px;
    padding:15px 12px;
    margin:0px 0px 20px 0px;
    -webkit-box-shadow: 4px 4px 4px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow:    4px 4px 4px 0px rgba(50, 50, 50, 0.15);
    box-shadow:         4px 4px 4px 0px rgba(50, 50, 50, 0.15);
}
.fullbg .blsearch {
    padding:15px 30px;
    margin:13px 0px 20px 0px;
}
.blsearch select {
    background-color:#fff;
    background-image: url(images/select_bg.png) ;
    background-position:top right;
    background-repeat:no-repeat;
    border-top:0px;
    border-right:0px;
    border-left:0px;
    border-bottom:1px solid #cccccc;
    padding:5px;
    width:113%;
    margin-right:-20px;
}
.blsearch h2 {
    font-size: 19px;
    text-align:center;
    margin:7px 0px 15px 0px;
}
.blsearch p {
    margin:3px 0px 0px 0px;
    font-size:13px;
    line-height: 20px;
}
.blsearch span.bold {
    font-size:14px;
    display:inline-block;
    margin:8px 0px -2px 2px;
    line-height:18px;
}
.blsearch .label {
    margin:0px 4px 0px;	
    line-height:40px;
}
.blsearch .btn {
    text-transform:uppercase;
    margin:10px 0px 0px 0px;
    padding:0px 50px;
    border-radius:10px;
}
.fullbg.centerform {
    padding: 22px 31px 10px;
    margin:0px 0px 10px 0px;
}
.fullbg .blsearch {
    vertical-align:top;
    background:#fff;
    display:inline-block;
    width:42%;
}
.fullbg select {
    background-color:#efefef;
    width:106%;
}
.fullbg .select {
    background-color:#efefef;
    max-width:100%;
}
.fullbg .blsearch:first-child {

    margin-right:2%;
}
.fullbg .fielditem {
    margin:0px 0px 10px 0px;
}
.fullbg .fielditem .col:first-child {
    width:47%;
    margin-right:4%;
}
.blsearch .col {
    width:100%;
}

.fullbg .fielditem .col select {
    width:112%;
}
.fullbg .fielditem .col:last-child {
    width:47%;
}
.col .btn {
    width:100%;
    padding: 0px;
}
.hide {
    display:none;
}

.ui-slider {
    line-height: 0;
    margin: 0 0 29px 0;
    position: relative;
    height: 5px;
    background: #c6c6c6;
    clear: both;
}

.ui-slider-range {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #009de9;
}

.ui-slider-handle {
    cursor: pointer;
    position: absolute;
    top: 100%;
    background: url(images/slider-arrs.png) no-repeat -10px 0;
    width: 10px;
    height: 10px;
    margin: 0 0 0 -1px;
}

.ui-slider-handle:first-of-type {
    margin-left: -9px;
    background-position: 0 0;
}

.checkbox {
    position: absolute;
    left: -10000px;
}

.checkbox + * {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    position: relative;
    border: 1px solid #d3d3d3;
    top: -1px;
    cursor: pointer;
    margin: 0 3px 0 0;
}

.checkbox:checked + * {
    background: #00c1ff;
}

.filter label {
    cursor: pointer;
    text-decoration: underline;
}

.filter label:hover {
    text-decoration: none;
}

.filter ul {
    list-style: none;
    padding: 0;
    float: left;
    min-width: 87px;
    margin: 2px 0 0 0!important;
}
.filter ul.fullul {
    width:auto;
    padding:10px 0px 0px 10px;
}
.filter ul.fullul li {
    padding:5px 5px 5px 15px;
    font-size:14px;
}
.filter ul.fullul li:before {
    width:8px;
    height:8px;
    border:1px solid #d3d3d3;
    margin: 0 3px 0 0;
    vertical-align: middle;
    display:block;float:left;
    content:' ';
    position: absolute;
    top:8px;
    left:0px;
}
.filter ul.fullul li.active:before {
    background: #00c1ff;
}
.filter .in ul {
    margin-top: 2px;
}

.filter .in {
    zoom: 1;
    position: relative;
    display: none;
}

.filter .open > .in {
    display: block;
}

.filter .clearfix,
.filter .in {		
    zoom: 1;
    position: relative;
}

.filter li {
    margin: 3px 0 0 0;
    zoom: 1;
    position: relative;
    padding: 0 0 0 13px;
}

.filter li:first-child {
    margin-top: 0;
}

.filter li .checkbox + * {
    position: absolute;
    top: 2px;
    left: 0;
}
.filter .sub_label {
    margin-left:10px;
}
.filter li .sub_label .checkbox + * {
    left:10px;
}
.all {
    text-align: right;
    margin: 12px 10px 0 0;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
}

.all > span {
    cursor: pointer;
    color: #00c1ff;
}

.all > span:hover {
    text-decoration: underline;
}

.all .plus {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 0 0;
    width: 13px;
    height: 13px;
    position: relative;
    top: -1px;
    line-height: 13px;
    text-align: center;
    color: #fff;
    background: #00c1ff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    font-weight: 600;
    font-size: 16px;
}

.view {
    zoom: 1;
    position: relative;
    box-shadow: 1px 2px 2px 1px rgba(50, 50, 50, 0.25);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: normal;
    font-size: 12px;
    line-height: 33px;
    padding: 0 11px 0 0;
}

.view .num {
    float: right;
}

.view-toggle {
    float: left;
}

.view-toggle > * {
    float: left;
    width: 44px;
    height: 35px;
    border-right: 1px solid #efefef;
    background: url(images/view.png) no-repeat 0 -10000px;
}

.view-toggle .bg-list {
    background-position: 18px 2px;
}
.view-toggle .bg-list.active {
    background-position: 18px -32px;
}
.view-toggle .bg-table {
    background-position: -16px 2px;
}
.view-toggle .bg-table.active {
    background-position: -16px -32px;
}
.view-toggle > *.active {
    cursor: default;
    background-color: #e7e7e7;
    color:#ff3300;
}
.view .sort {
    float:right;
}
.sort > * {	
    float: left;
    padding: 1px 17px;
}
.sort span {
    color:#333333;
}
.sort .active {
    background-color: #e7e7e7;
    color:#ff3300;
    font-weight:bold;
    text-decoration:none;
}
.sort a {
    color:#000;
    text-decoration: none;
}
.sort a:after {
    margin: 0 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    content: '';
    width: 11px;
    height: 5px;
    background: url(images/sort.png) no-repeat 0 -10000px;
}

.sort .up:after {
    background-position: 0 0;
}

.sort .down:after {
    background-position: 0 -5px;
}

.sort .up.active:after {
    background-position: -13px 0;
}

.sort .down.active:after {
    background-position: -13px -5px;
}

.catalog,
.brands {
    letter-spacing: -0.26em;
    zoom: 1;
    position: relative;
    margin: 45px -25px -40px 0;
}
.catalog .pager {
    letter-spacing: 1px;
}
.pager b, .pager a {
    display:inline-block;
    padding: 3px 10px;
    margin: 0px 5px 15px;
    border:1px solid ;
    border-radius: 5px;
}
.catalog figure {
    display: inline-block;
    width: 25%;

    vertical-align: top;
    margin: 0 -1px 40px 0;
} 
.catalog figure .in {
    border:1px solid #efefef;
    border-radius: 2px;
    box-shadow: 4px 4px 4px 0 rgba(50, 50, 50, 0.15);
}
.brands .elem {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
    margin: 0 -1px 40px 0;
}
.brands.prostavki .elem {
    width: 14.33%;
}
.catalog figure .in,
.brands .elem .in {
    letter-spacing: normal;
    display: block;
    margin: 0 25px 0 0;	
    background: #fff;	
    padding: 0 15px 17px 15px;
}
.brands .elem .in {
    border: 1px solid #efefef;	
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.brands.prostavki .elem .in {
    border:0px;
    font-size:14px;
    font-weight:normal;
}
.catalog figure {
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
}

.catalog figure .in:hover,
.brands .elem .in:hover {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-color: #dcdcdc;
}

.catalog figure .name {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 5px 0;	
}
.catalog .name {
    height:100px;
    overflow: hidden;

}
.catalog.view-table .name {
    height:auto;
    overflow: auto;
}
.catalog figure .name a {
    color: inherit;
    text-decoration: none;
}

.catalog figure .name a:hover {
    text-decoration: underline;
}

.catalog figure .min {
    min-height: 77px;
    margin: 0 0 10px 0;
}

.catalog .photo {
    display: block;
    zoom: 1;
    position: relative;
    margin: 0 -15px;
    height: 194px;
    line-height: 194px;
    text-align: center;
}

.catalog .photo img {
    max-width: 198px;
    max-height: 174px;
    width: auto;
    height: auto;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.photo .cover {
    position: absolute!important;
    margin:0px!important;
    background:transparent!important;
    top: 0;
    left: 0;
    line-height: 0;
    z-index: 9;
}
.photo .cover img {
    max-width:200px;
}
.cat-slider  .cover {
    position: absolute!important;
    margin:0px!important;
    background:transparent!important;
    top: 0;
    left: -25px;
    line-height: 0;
    z-index: 1000000;
}
.cat-slider  .cover img {
    max-width:200px;
}
.cat-slider .cover .tooltip-2 {
    left:150px;
    top:100px;
    line-height:20px;
    letter-spacing:1px;
    z-index:100000;
}
.photo .cover .tooltip-2 .top {
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    moz-box-shadow:0px!important;
}
.photo .cover img {
    top: 0;
}

.pagination {
    zoom: 1;
    position: relative;
    font-weight: normal;
}

.pagination > * {
    margin: 0 7px 0 0;
}

.catalog + .pagination {
    margin-top: -16px;
}

.catalog.view-table + .pagination {
    margin-top: 26px;
}
.view-table .price2 {
    font-size:16px;
    font-weight:bold;
}
.catalog .art,
.catalog .price2,
.catalog .amount,
.catalog .buy2,
.catalog .top,
.catalog.view-table .price,
.catalog.view-table .add, .catalog.view-table .brick_form {
    display: none;
}

.catalog.view-table .art,
.catalog.view-table .price2,
.catalog.view-table .amount,
.catalog.view-table .buy2,
.catalog.view-table .top {
    display: block;
}

.catalog.view-table {
    margin-right: 0;
    margin-top: 35px;
    margin-bottom:0px;
    border-left:1px solid #efefef;
    border-right:1px solid #efefef;
    border-bottom:1px solid #efefef;
    border-radius:5px;
    box-shadow:  2px 2px 2px 2px rgba(239,239,239, 0.95);
    -webkit-box-shadow:  2px 2px 2px 2px #efefef;
}

.catalog .top {
    zoom: 1;
    position: relative;
    background: #efefef;
    overflow: hidden;
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    letter-spacing: normal;
    font-weight: bold;
    font-size: 14px;

}
.catalog .top div {
    padding:4px 0px 4px;
    line-height:27px;
}
.catalog.view-table .fl {
    float: left;
    min-height: 17px;
}

.catalog.view-table .fr {
    float: right;
    min-height: 1px;
}

.catalog.view-table .w1 {
    width: 130px;
}

.catalog.view-table .w2 {
    width: 15%;
}

.catalog.view-table .w3 {
    width: 80px;
    padding-left: 10px;	
}

.catalog.view-table .w4 {
    width: 85px;

}
.catalog.view-table .in .w3, .catalog.view-table .in .w4, .catalog.view-table .in .w5 {
    margin:0px 0px 20px 0px;
}
.catalog.view-table .w5 {
    width: 120px;
    padding-right: 10px;	
}

.catalog.view-table .w6 {
    width: 7%;
}
.catalog.view-table .w7 {
    width: 5%;
}

.catalog.view-table figure {
    display: block;
    width: auto;
    margin: 0;
}


.catalog.view-table figure .in,
.catalog.view-table figure .in:hover {
    border: 0;
    zoom: 1;
    border-bottom: 1px solid #efefef;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    padding: 22px 0 23px 0;
}

.catalog.view-table .photo {
    margin: -12px 0 -13px 0;
    height: 93px;
    line-height: 93px;
}

.catalog.view-table .photo img {
    max-height: 83px;
    max-width: 120px;
}

.catalog.view-table .name {

    margin: 0px 0px 10px 0px;
    font-size:16px;
}
.catalog .det {
    display:none;
}
.catalog.view-table .det {
    display:block;
}

.catalog.view-table .min {
    min-height: 0;
    top:0px;
    position:relative;
    margin: 0px 0px 10px 0px;
    padding:0px 10px 0px 0px;
}

.catalog .amount,
.catalog .buy2 {
    margin-top: -4px;
}

.catalog .quantity {
    font-weight: normal;
    font-size: 14px;
    padding: 0;
    width: 35px;
    height: 28px;
    background:#efefef;
    border-bottom:#cccccc 1px solid;
    text-align: center;
}

.catalog.view-table .buy2 .btn {	
    line-height: 25px;
    display: block;		
    font-size: 12px;
    font-weight: bold;
}

.side-menu {
    padding: 12px 7px 12px 17px;
    font-weight: normal;
    font-size: 13px;
    line-height: 14px;
    margin: 0 0 20px 0;
}

.side-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.side-menu li {
    margin: 0 0 20px 0;
}

.side-menu .in {
    display: none;
}

.side-menu.open .in {
    display: block;
}

.side-menu .all {
    margin-top: -10px;
}

.side-menu a {
    color: inherit;
}

.brands {
    /*margin-top: 0;*/
}

.brands .elem {
    margin-bottom: 25px;
}

.brands .elem .in {
    font-weight: bold;
    font-size: 18px;
    line-height: 16px;
    color: inherit;
    text-align: center;
    padding-bottom: 0;
    height: 203px;
    text-decoration: none;
}

.brands .img {
    display: block;
    height: 146px;
    line-height: 146px;
}

.brands .img img {
    max-height: 146px;
    max-width: 198px;		
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.news {
    margin: 25px 0 30px 0;
}

.news .title1 {
    margin-bottom: 10px;
}

.news .all2 {
    float: right;
    position: relative;
    top: 25px;
    font-size: 11px;
    line-height: 14px;
    font-weight: normal;
    color: inherit;
}

.news .wrap,
.offers {
    border-top: 1px dashed #c3c3c3;
    border-bottom: 1px dashed #c3c3c3;
    zoom: 1;
    position: relative;
    margin: 0 -5000px;
    padding: 0 5000px;
}

.news .hold {
    zoom: 1;
    position: relative;
}

.news article {
    float: left;
    margin: 0;
    width: 33.33%;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #666;
}

.news article .big {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 13px 0;
}

.news .in {
    padding: 20px 15px 20px 38px;
    background: url(images/news.png) no-repeat 15px 25px;
}

.news .vline,
.offers .vline {
    position: absolute;
    z-index: 90;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 1px dashed #c3c3c3;
}

.news .vline.pos1,
.offers .vline.pos1 {
    left: 0;
}

.news .vline.pos2,
.offers .vline.pos2 {
    left: 33.33%;
}

.news .vline.pos3,
.offers .vline.pos3 {
    left: 66.66%;
}

.news .vline.pos4,
.offers .vline.pos4 {
    left: 100%;
}

.place {
    zoom: 1;
    position: relative;
    margin: 0 0 27px 0;
    text-align: center;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
}

.place.wide {
    margin-left: -5000px;
    margin-right: -5000px;
}

.place > a {
    display: block;
}

.place.wide > a {
    padding-left: 5000px;
    padding-right: 5000px;
}

.place img {
    max-width: 100%;
    height: auto;
}

.bslider {
    zoom: 1;
    position: relative;
    margin: 0 0 35px 0;
}

.bslider .hold {
    border: 1px dashed #c3c3c3;
    zoom: 1;
    position: relative;
    overflow: hidden;
}

.bslider ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100000px;
    overflow: hidden;
}

.bslider li {
    float: left;
    width: 743px;
    margin: 0;
    padding: 0;
    text-align: center;
}

.bslider img {
    max-width: 100%;
    height: auto;
}
.bslider .dots {
    text-align:center!important;
}
.bslider figure {
    height:auto!important;
}
.dots {
    line-height: 0;
    text-align: center;
    margin: 11px 0 0 0;
}

.dots span {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    background: #e5e5e5;
    margin: 0 0 0 1px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    letter-spacing: normal;
}

.dots span:first-child {
    margin-left: 0;
}

.dots span.active {
    cursor: default;
    background: #ff3d02;
}

.offers {
    border-top: 0;
    margin-top: -10px;
    margin-bottom: 18px;
    zoom: 1;
    position: relative;
}

.offers .wrap {
    zoom: 1;
    position: relative;
}

.offers .third {
    float: left;
    width: 33.33%;
    position: relative;
}

.offers .third.for-slider:hover {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
}

.cat-slider {
    zoom: 1;
    position: relative;

}

.cat-slider .dots {
    text-align: left;		
    margin: 0 25px 17px 25px;
}

.cat-slider .hold {
    position: relative;
    overflow-x: hidden;
    margin: 0 0 18px 0;
    padding: 0 25px 17px 25px;
}

.cat-slider .catalog {
    margin: 0;
    position: relative;
    width: 10000px;
}

.cat-slider .catalog figure {
    float: left;
    margin: 0;
    padding: 0;
    width: 198px;
    height: 333px;
}

.cat-slider .catalog .photo {
    margin: 0;
    height: 184px;
}
.cat-slider .catalog .name {
    width:88%;
    max-height: 60px;
}
.cat-slider .catalog .photo img {
    max-height: 174px;
}

.cat-slider .catalog .price {
    margin: 0;
}

.cat-slider .catalog .in,
.cat-slider .catalog .in:hover,
.catalog.mini .in,
.catalog.mini .in:hover {
    margin: 0;
    border: 0;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
}
.cat-slider	.cover  {
    z-index:10;
}	
.offers .vline.pos5 {
    left: 83.325%;
}

.catalog.mini {
    margin: 0;
}

.catalog.mini figure {
    width: 49%;
    margin: 0;
    height:199px;
}

.catalog.mini figure:hover {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
}

.catalog.mini figure .in,
.catalog.mini figure .in:hover {
    margin: 0;
    padding: 0 12px 20px 12px;
    border-top: 1px dashed #c3c3c3;
}

.catalog.mini figure figure:first-child .in,
.catalog.mini figure figure:nth-child(2) .in {
    border-top: 0!important;
}

.catalog.mini figure .photo {
    margin: 0 -12px;
    height: 104px;
    line-height: 104px;
}

.catalog.mini figure .photo img {
    max-height: 92px;
    max-width: 138px;
}

.catalog.mini .name {
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 6px 0;
    height:auto;
}

.catalog.mini .price {
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    width: auto;
    margin: 0;
}

.catalog.mini .price strong {
    width: auto;
    border: 0;
    font-size: 18px;
    width: auto;
    margin: 0;

}

.catalog.mini .min {
    min-height: 0;
    margin: 0;
}

.sections {
    margin: 30px 0 14px 0;
}

.sections .hold {
    letter-spacing: -0.26em;
    zoom: 1;
    position: relative;
    margin: 0 -31px 0 0;
}

.sections figure {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin: 0 0 31px 0;
    letter-spacing: normal;
}
.autobuffer figure {
    width:25%;
}
.sections .in {
    display: block;
    margin: 0 31px 0 0;
    border: 1px solid #efefef;
    line-height: 110px;
    color: inherit;
    text-decoration: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
}
.autobuffer .in {

}
.sections figure img {
    max-width: 90%;
    max-height: 90px;
    width: auto;
    height: auto;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.sections .text {
    display: block;
    position: relative;
    margin: 0 -1px -1px -1px;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    background: #ffc81f;
    background: #ffc81f url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDI0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmMwMDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffd248 0%, #ffc001 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd248), color-stop(100%, #ffc001));
    background: -webkit-linear-gradient(top, #ffd248 0%, #ffc001 100%);
    background: -o-linear-gradient(top, #ffd248 0%, #ffc001 100%);
    background: -ms-linear-gradient(top, #ffd248 0%, #ffc001 100%);
    background: linear-gradient(to bottom, #ffd248 0%, #ffc001 100%);
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 10px;
    min-height: 28px;
}
.catalog1 .title1 {
    text-transform:uppercase;
    font-size:19px;
    font-weight:bold;
    margin:0px 0px 26px 0px;
}
.autobuffer .title1 {
    margin-bottom: 24px;
}
.autobuffer p.head {
    padding:10px 0px 20px 0px;
    margin: 0 31px 0 3px;
    color:#000;
}
.autobuffer p.description {
    font-style:italic;
    margin: 0 31px 0 3px;
}
.sections .text {
    line-height: 19px;
    height:40px;
}
.about {
    zoom: 1;
    position: relative;
    margin: 0 -5000px 35px -5000px;
    padding: 0px 5000px 0px 5000px;
    text-align: justify;
    background: #f7f7f7;
    line-height: 18px;
}
.about .innertext {
    padding:23px 0px 18px;
    border-right:1px dashed #808080;
    margin:0px 238px 0px 0px;
}
.about p {
    margin: 0 0 9px 0;
}

.about .big {
    float: left;
    font-size: 18px;
    line-height: 36px;
    position: relative;
    top: -15px;
    margin: 0 12px 0 0;
}

.about .big span {
    font-size: 36px;
    position: relative;
    top: 11px;
}

.catalog2 {
    letter-spacing: -0.26em;
    zoom: 1;
    position: relative;
    margin: 0 -30px 0 0;
    padding: 30px 0;
}

.catalog2 figure {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin: 0 0 30px 0;
}

.catalog2 .img {
    display: block;
    height: 91px;
    margin: 0 0 6px 0;
}

.catalog2 .img img {
    max-width: 90%;
    max-height: 91px;
    width: auto;
    height: auto;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.catalog2 figure > * {
    display: block;
    margin-right: 30px;
    padding: 0 10px;
}

.for-small {
    display: none;
}

.cat-menu-sub {
    display: none;
}

.rating,
.rating > * {
    position: relative;
    height: 22px;
    width: 120px;
    overflow: hidden;
    background: url(images/star.png) repeat-x;
}
.rating div{
    background:#ffc424 url(images/star.png) repeat-x;
}
.rating > * {
    background-position: 0 -22px;
}
ul li .rating  {
    float:left;
}
.testimonials {
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    zoom: 1;
    position: relative;
    margin: 0 0 0px 0;	
    padding: 22px 31px 21px 31px;
}

.testimonials .title2 {
    font-weight: normal;
    font-size: 22px;
    line-height: 27px;
    margin: 0 0 34px 0;
}

.testimonials .title2 .rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0px;
}

.testimonials .title2 .small {
    font-size: 14px;
    color: #999;
}

.testimonials .stat {
    zoom: 1;
    position: relative;
    padding: 0 0 29px 0;
    border-bottom: 1px solid #dadada;
    margin: 0 0 25px 0;
}

.testimonials .stat .r {
    float: left;
    width: 223px;
    margin: 0 0 0 200px;
    height: 170px;
}

.testimonials .stat .r .btn {
    display: block;
    font-weight: bold;
    text-transform:uppercase;
    text-indent:33px;
    font-size: 15px;
    height:46px;
    line-height:46px;
    padding:0 10px;
}
.testimonials .stat .r .btn::before {
    background: rgba(0, 0, 0, 0) url("images/write.png") no-repeat scroll 0 0;
    content: "";
    height: 24px;
    left: 14px;
    position: absolute;
    top: 12px;
    width: 28px;
}
.r .add, .l .add, .r .oneclick {
    display: block;
    width:200px;
    text-align: left;
    text-indent: 55px;
    text-transform: uppercase;
}
.r .add:before, .l .add:before, .item .oneclick::before{
    content: '';
    position: absolute;
    top: 12px;
    left: 14px;
    background: url(images/cart_opacity.png) no-repeat;
    height: 25px;
    width: 28px;
}
.oneclickform .btn.add {
    margin: 0px 0px 0px 125px;
}
.r .price {
    font-size:40px;
    font-weight:bold;
}
.r .price sup {
    font-size:22px;
    color:#000;
    font-weight:normal;
}
.testimonials .stat ul {
    list-style: none;
    margin: 0px 0 0 0;
    padding: 0;
    width: 500px;
    float:left;
}

.testimonials .stat li {
    zoom: 1;
    position: relative;
    overflow: hidden;
    margin: 8px 0 0 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
}
.testimonials .stat li .fl {
    float: left;
    width: 69px;
}

.testimonials .stat li .fr {
    float: right;
    width: 70px;
    height:30px;
    text-align: right;
    color:#00c1ff;
    text-decoration:underline;
    font-size: 14px;
}

.testimonials .stat .line {
    height: 10px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #e1e1e1;
    top: 6px;
    margin:0px 0px 0px 140px;
}

.testimonials .stat .line > * {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffce3e;
}

.testimonials article {
    zoom: 1;
    position: relative;
    border-bottom: 1px solid #dadada;
    padding: 0 0 32px 0;
    margin: 0 0 25px 0;
}

.testimonials article:first-child,
.testimonials .stat + article {
    margin-top: 0;
    padding-top: 0;
}

.testimonials article .l {
    font-weight: normal;
    font-size: 12px;

    float: left;
    width: 172px;
}
.testimonials article .l .rating {
    float:left;
}
.testimonials article .l .count {
    float:left;
    font-size:18px;
    font-weight:bold;
    padding:5px;
}
.testimonials article .l .bold {
    font-size:14px;
}
.testimonials .gray {
    color: #b2b2b2;
}
.testimonials article .rating {
    margin: 3px 0 4px 0;
}

.testimonials .pagination {
    margin-top: 26px;
}

/*
*	dasnein
*/



.filter .open > .in {
    display: none;
}

.filter .open .in1 {
    display: none;
}

.toggle:hover {
    cursor: pointer;
}

.cat-menu div.work-class {
    display: block;
}
.catalog-links {
    font-size: 12px;
    text-align: left;
    margin:0px 0px 0px 0px;
    background:#fafafa;
    border:1px solid #efefef;
    padding:7px 10px;
    border-radius:7px;
}
.catalog-links a {
    color:#000;
    padding:10px 0 0 0px;
    height:46px;
    line-height:15px;
    display:inline-block;
    width:290px;
    font-weight:bold;
    vertical-align: top;
}
.catalog-links a:hover {
    color:#f74a08;
}
.catalog-links a img {
    float:left;
    margin:-10px 10px 0px 0px;
    width:54px;
}
.prhead {
    position:relative;
    top:10px;
    font-size:19px;
    color:#ff4616;	
}
.prhead .help {
    top:5px;
    left:5px;
}
.linehelp {
    width:auto;
    background-position: right center;
    padding:0px 24px 6px 0px;
    margin:0px 0px 10px 0px;
    cursor: pointer;
    color:red;
}
.pname {	
    white-space:nowrap;
    font-size:13px;
}
.pname span {
    color:#808080;
    font-size: 12px;
}
.revitem, .revitem_active {
    width:24px;
    height:22px;
    background:url(images/star.png) 0px 0px no-repeat;
    display:inline-block;
}
.revitem_active {
    background:#ffc424 url(images/star.png) 0px 0px no-repeat;
}
.main-indent .filter {
    margin:0px 0px 20px 0px;
}
.note {
    font-style:italic;	
    margin:10px 0px 10px 0px;
    font-size:13px;
}
.note span {
    color:red;
}
.infor {
    background:url(images/info.png) 0px center no-repeat;
    padding:4px 10px 0 45px;
    min-height: 40px;
}
.infor h4{
    line-height:40px;
    margin:0px;
}
.fullfilter .floatbtn {
    display:none;
    position:absolute;
}
.floatbtn {

    left:235px;
    top:0px;
    z-index:100;
    cursor:pointer;
}

.liner {
    background:#d4d4d4;
    height:1px;
    margin:20px 5px 0px 0px;
}
.clear {
    clear:both;
}
.inlineblock {
    display:inline-block;   
}
.content-img-left {
    float:left;
    margin:0px 20px 10px 0px;
}
.content-img-right {
    float:right;
    margin:0px 0px 10px 20px;
}
.red-color-line {
    background:#ff450c;
    height:6px;
    border-radius:5px;
    margin:0px 0px 10px 0px;
}
.black-text p {
    color:#000!important;
}
.div-table {
    vertical-align:top;
    margin:25px 0px 0px 0px;
}
.h2{
    font-size:21px;
    font-weight:500;
    color:#000;
}
.h3{
    font-size:18px;
    font-weight:500;
    color:#000;
}
.width25 {
    width:25%;
    display:inline-block;
    float:left;
}
.width75 {
    width:74%;
    display:inline-block;
}
.link-buy-autobuffer {
    float:right;
    margin:0px 0px 0px 10px;
}
#buy_autobuffer .h2 {
    margin:28px 0px 25px 0px;
}
.download-pdf {
    background:url(/upload/pdf.png) left top no-repeat;
    padding:15px 0px 15px 45px;
    margin:0px 0px 20px 0px;
}
.ui-slider {
    margin:10px 20px 20px 10px;
}
.item .r .border .price_zv {
    position:absolute;
    right: 1px;
    top: 62px;
}
.price_zv {
    float:left;
}
.item .r .price_desc {

    margin:10px 20px 10px 0px;
    color:#333333;
    font-size: 17px;
    font-weight: bold;
}
.price_desc {	
    clear:both;
    padding:0px 0px 10px 0px;
}
.steps {
    list-style-type:none;
    background:#f7f7f7;
    border-top:1px solid #e8e8e8;
    border-left:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    height:32px;
    padding:0px;
}
.steps li {
    float:left;
    width:19.8%;
    border-right:1px solid #e8e8e8;
    text-align:center;
    padding:4px 0px;
    font-size:18px;
}
.steps li.current {
    background:#ffd850;
}
.tab {
    background:#f7f7f7;
    border-top:1px solid #e8e8e8;
    border-left:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    font-weight:bold;
    padding:4px 10px;
    display:inline-block;
    font-size:12px;
    cursor:pointer;
}
.tabs {
    position:relative;
    top:1px;
}
.tab.active {
    background:#ffd850;	
    cursor:text;
    border-bottom:1px solid #ffd850;
}
.tab_content {
    border:1px solid #e8e8e8;
    padding:10px;
    background:#f7f7f7;
}
.content .tab_content  td, .content .tab_content th {
    border:0px;
}
.tab_end {

}
.display-none {
    display:none;
}
.starrequired {
    color:red;
}
.vk_wiget {
    float:right;
    padding:30px 20px 20px 20px;
    margin:0px 0px 0px 20px;
    width:200px;

}
.l2{
    float:left;
    width: 250px;
    margin: 0px;
}
.r2{
    margin-left: 250px;
}

.al{
    float:left;
}
.ar{
    float:right;
}
.ph-brd, .ph-brd-33{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 5px solid #fff;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);	
    margin-right: 20px;	
    margin-bottom: 20px;	
    width: 45%;
    text-align:center;
    font-style: italic;
    font-size: 12px;	
}
.ph-brd-33{
    width: 29%;
}
.ph-brd img, .ph-brd-33 img{
    border-radius: 5px;
    -webkit-border-radius: 5px;	
    width: 100%;
    float:none;
    max-width:250px;
    margin: 0 auto;
    display: block;
}
.boldblue {
    font-weight:bold;
    color:#00c1ff;
}
.ui-front.ui-autocomplete {
    z-index:1000;
}
.inner_img {
    width:100px;
    overflow:hidden;
}

.pr-blue {
    color: #1c69a6;
}
.pr-red {
    color: #e01c1c;
}

.catalog.mini .price {
    height: 25px;
    line-height: 25px;
    /*		font-size: 12px;*/
    font-size: 14px;
    width: auto;
    margin: 0;
}

.catalog.mini .price strong {		
    height:auto;
    /*		font-size: 18px;*/
    font-size: 22px;
    width: auto;
    margin: 0;
}


.item .oneclick{
    font-size: 14px;
    display: block;
    padding: 0;
    font-weight: 900;
    width: 198px;
    margin-top: 10px;
}

.btn.red {
    background: #ff521e;
    color:#000;
    background: #ff521e url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNmY0MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjNkMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6f43), color-stop(100%, #ff3d02));
    background: -webkit-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: -o-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: -ms-linear-gradient(top, #ff6f43 0%, #ff3d02 100%);
    background: linear-gradient(to bottom, #ff6f43 0%, #ff3d02 100%);
}

.red2 {
    background: #ff683a;
    background: #ff683a url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmODU1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjUzMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff855f), color-stop(100%, #ff531e));
    background: -webkit-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: -o-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: -ms-linear-gradient(top, #ff855f 0%, #ff531e 100%);
    background: linear-gradient(to bottom, #ff855f 0%, #ff531e 100%);
}
.oneclickform label {
    display:inline-block;
    width:120px;
}
.postform {
    width:90%;
    max-width:750px;
    margin:30px auto 0px;
    border-radius:3px 3px 0px 0px;
    background:#fff url(images/postform.jpg) -10px top repeat-x;
    padding:30px 20px 10px 10px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.45);
}
.postform .span9 {
    width:760px;
}
.postform .span3 {
    width:212px;
}
.postform .inpbutton {
    text-transform:uppercase;
    padding:0px 55px;
    border-radius:10px;
}
.postform table td {
    background: #fff;
}
.success {
    background: rgba(0, 0, 0, 0) url("images/success_head.jpg") no-repeat scroll left top;
    font-size: 30px;
    margin: 10px 0;
    opacity: 0.8;
    padding: 15px 0 14px 90px;
    text-transform: uppercase;
}
.colorlist {
    margin:0px 0px 0px 20px;
}
.colorlist li {
    list-style-image: url(images/color-list-pointer.jpg) ;
}
.howto h2 {
    font-size:26px;
    text-transform:uppercase;
    position:relative;
    padding:0px 0px 0px 25px;
    margin:40px 0px 20px 0px;
}
.howto h2 .red {
    font-size: 64px;
    left: -33px;
    position: absolute;
    top: 12px;
}
.howto .span4 {
    width:430px
}
.lf  {
    background:url(images/star.png) 0px 0px no-repeat;
    padding:0px 0px 0px 30px;	
    text-decoration:none;
    margin:10px 0px 0px 0px;
    display: inline-block;	
}
.lf span{
    color:#999999;
    border-bottom:1px dashed #999999;
    text-transform:uppercase;	
}
.item .tab {
    background:#fff;
    border:0px;
    font-weight:bold;
    padding:12px 22px 13px;
    display:inline-block;
    font-size: 19px;
    cursor:pointer;
}
.item .tab span {
    color: #999;
    font-size: 16px;
    font-weight:normal;
    vertical-align: top;
    line-height: 22px;
}
.item  .tabs {
    position:relative;
    top:3px;
    text-transform:uppercase;

}
.item  .tab.active {
    background:#fff;	
    cursor:text;
    border-bottom:3px solid #ff3300;
}
.item  .tab_content {
    background:#fff;
    border-top:3px solid #dbdbdb;
    border-left:0px;
    border-right:0px;
    border-bottom:0px;
    padding:10px 0px ;
}

.cat-slider .price,
.mini .price {
    font-size: 14px;
    zoom: 1;
    position: relative;		
    margin: 0 0 10px 0;
    padding: 0 10px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: normal;
    background: #484848;
    background: #484848 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwNzA3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNTM1MzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #707070 0%, #353535 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #707070), color-stop(100%, #353535));
    background: -webkit-linear-gradient(top, #707070 0%, #353535 100%);
    background: -o-linear-gradient(top, #707070 0%, #353535 100%);
    background: -ms-linear-gradient(top, #707070 0%, #353535 100%);
    background: linear-gradient(to bottom, #707070 0%, #353535 100%);
    width: 178px;
    display:block;
}

.cat-slider .price span,
.mini .price span,
.cat-slider .price del,
.mini .price del {
    float: left;
    margin: 0 -100px 0 0;
}

.cat-slider .price del,
.mini .price del {
    font-weight: normal;
    font-size: 18px;
    color: #999;
}

.cat-slider .price span.two,
.mini .price span.two {
    font-size: 12px;
    line-height: 14px;
    padding-top: 8px;
}

.cat-slider .price strong,
.mini .price strong {
    float: right;
    margin: 0 -10px 0 0;
    text-align: right;
    min-width: 120px;
    max-width: 124px;		
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    height: 45px;
    border-left: 1px dashed #717171;
}
#PERSONAL_COUNTRYPERSONAL_CITY {
    width:150px;
}
#description {
    margin:20px 0px 10px 0px;
    border:1px solid #efefef;
    border-top: 7px solid #ffc314;
    background: #2fa8d4;
    color:#fff;
    text-align: justify;
    padding:15px;
    border-radius:5px;
    position: relative;
}
#description:before {
    width:41px;
    height:44px;
    background: url(images/info.png) no-repeat;
    position: absolute;
    top:-25px;
    content:'';
}
#description a, #description .js-link {
    color:#fff;
}
#description .js-link {
    border-color: #fff;
}
#description .fulltext {
    display:none;
}
.gotop {
    display:none;
    text-align: center;
    position: fixed;
    bottom: 20px;
    left: 50px;
    width: 40px;
    height: 40px;
    border: 1px solid;
    border-radius: 30px;
    background: gray url(images/up.png) no-repeat;
    text-decoration: none;
    color: #fff;
    line-height: 40px;
    font-size: 30px;
    cursor: pointer;
    opacity: 0.8;
    font-family: Arial;
}
.gotop:hover {
    opacity: 1;
}
.addmenu {
    display:none;
}
.subname {
    display: none;
}
.fixedsearch.fixed {
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    margin:0px 0px 0px 0px;
    padding:4px;
    z-index:10;
    border-top:4px solid #fec10c;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7349+0,ff5a28+50,ff3d02+100 */
    background: #ff7349; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzM0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNWEyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjNkMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ff7349 0%, #ff5a28 50%, #ff3d02 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ff7349 0%,#ff5a28 50%,#ff3d02 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ff7349 0%,#ff5a28 50%,#ff3d02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7349', endColorstr='#ff3d02',GradientType=0 ); /* IE6-8 */
    text-align:center;
}
.fixedsearch.fixed .inner {
    max-width: 1220px;
    margin:0px auto 0px;
    text-align: center;
}
.fixedsearch.fixed #dia_help {
    padding: 5px 0px 0px 0px;
}
.fixedsearch.fixed .infor {
    display:inline-block;
}
.fixedsearch.fixed .blsearch .btn {
    margin-bottom:5px;
}
.fixedsearch.fixed .select {
    background:#efefef url(images/select_arrow_yellow.png) center right no-repeat;

    border-bottom:1px solid #cc3b0e;
}
.fixedsearch.fixed .block.open ul {
    display:inline-block;	
    float:none;
    vertical-align: top;
}
.fixedsearch.fixed .block.open ul li {
    
    padding:0px 10px 0px 15px;
    min-width: 30px;
}
.fixedsearch.fixed .help {
    display:none;
}
.fixedsearch.fixed .inner form {
    display:inline-block;
}
.fixedsearch.fixed .label:after {
    background: url(images/darr-yellow.png) no-repeat;
    width:7px;
    height:4px;
    content:'';
    position: absolute;
    top:19px;
    right:9px;
}
.fixedsearch.fixed  .selectall {
    white-space: nowrap;
}
.fixedsearch.fixed  .liner, .fixedsearch.fixed .block.open .filteritem, .fixedsearch.fixed  br {
    display:none;
}
.fixedsearch.fixed .infor .inforr_label {    
    display:inline-block;
    max-width: 200px;
    vertical-align: top;
    background: url(images/info.png) 0px center no-repeat;
    padding: 4px 10px 0 45px;
    min-height: 40px;
    text-align: left;
    width:200px;
}
.fixedsearch.fixed .block.open, .fixedsearch.fixed .infor {
    display:inline-block;
    text-align: left;
    vertical-align: top;
    position: relative;    
}
.fixedsearch.fixed .infor  {
    max-width: 250px;
    padding: 0px;
    margin: auto;
    text-align: center;    
    background: transparent;
}
.fixedsearch.fixed .label {	
    display: inline-block;	
}
.fixedsearch.fixed .inlineblock {	
    vertical-align: top;
}
.fixedsearch.fixed .shall.all .plus {
    display:none;
}
.fixedsearch.fixed .label span {
    border-bottom: 1px dashed #fff;
}
.filter .fixedsearch.fixed .block {
    margin:0px;
}
.fixedsearch.fixed .block.open:hover {

}
.fixedsearch.fixed .subitemvisible.filteritem {
    display: block!important;
    position: absolute;
    top:5px;
    left:0px;
    background:#fff;
    border-bottom:5px solid #ffd65e;
    padding:10px;
    min-width:200px;
    z-index:10;
}
.fixedsearch.fixed .subname {
    display: block;
    font-weight:bold;
    margin:0px 0px 10px;
}
.fixedsearch.fixed .close {
    background:url(images/subname_close.jpg) no-repeat;
    width:11px;
    height:11px;
    position: absolute;
    top:10px;
    right:10px;
    cursor:pointer;
}
.fixedsearch.fixed .shall.all {
    display: inline-block;
    margin-top: 12px;
}
.fixedsearch.fixed .selectblock select {
    width:165px;
    background:#efefef url(images/select_arrow_yellow.png) center right no-repeat;
    background-position-x: 119px;
    vertical-align: top;
}
.fixedsearch.fixed .btn {
    height:32px;
    line-height:32px;
    border-radius: 5px;
    padding: 0px 15px;
    font-size:14px;
    font-weight:bold;
    margin:1px 0px 0px 0px;
}
.fixedsearch.fixed .error {
    color:#000;
}
.fixedsearch.fixed #dia_result {
    display: block;
    text-align:center;
    font-weight: bold;
    margin:0px 0px 0px 0px;
}
.fixedsearch.fixed .label .btn {
    margin-top: -25px;
}
.fixedsearch.fixed .filterbtn {    
    display: block;	
    cursor: pointer;
    margin: 4px 0px 0px 0px;
}
.fixedsearch.fixed .fixedhide {
    display:none;
}
.fixedsearch.fixed h4, .fixedsearch.fixed .select, .fixedsearch.fixed .results , .fixedsearch.fixed .fielditem , .fixedsearch.fixed .col,
.fixedsearch.fixed .center{
    display:inline-block;
}
.fixedsearch.fixed .col {
    width:200px;
}
.fixedsearch.fixed .select.hide {
    display:none;
}
.fixedsearch.fixed h4, .fixedsearch.fixed #data_result {
    margin: 6px;
    vertical-align: top;
}
.fixedsearch.fixed input[type=text]{
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    margin-left: 20px;
}
#data_result  {	
    background: url(images/info.png) 0px top no-repeat;	
}
.select {
    position:relative;
    background:#fff url(images/select_arrow.png) right top no-repeat;
    border-bottom:1px solid #efefef;	
    line-height:34px;
    cursor: pointer;
    font-size:14px;
    min-width: 150px;
    max-width:200px;
    padding-right: 30px;
    margin:0px 0px 5px 0px;
    height:34px;
}

.select .options {
    position: absolute;
    top:100%;
    left:0px;
    width:100%;
    max-height:300px;
    overflow-y:auto;
    display:none;
    background: #fff;
    border:1px solid #efefef;	
    z-index:2;
}
.select .option {
    border-bottom: 1px solid #efefef;
    padding:2px 3px;
}
.select .option:hover {
    background: #f5f4f4;
}
.select .option:last-child {
    border-bottom:0px;
}
.select .selected {
    padding:0px 3px;
    max-height:30px;
    overflow: hidden;
}
.reload {
    display:inline-block;
    width:33px;
    height:31px;
    background: url(images/reload.png) no-repeat;
    cursor:pointer;
}
.hfiltr, .cartcounter {
    display:none;
}
.search_icon {
    display:none;
}
.lastitem {
    width:70%;
    float: right;
}
.lastitem .elem {
    width:30%;
}
.firstitem {
    float:left;
    width:30%;
}
.counter {
    float:left;
    margin:0px 0px 0px 10px;
}

.l4{
    float:left !important;
    width: 650px !important;
    margin: 0px 50px 0 0!important;
}
.r4{
    float:right !important;
    float:left !important;
    width: 450px !important;
    margin-right:-450px !important;
    margin-top: 50px !important;
}


.l5{
    float:left !important;
    width: 550px !important;
    margin: 0px !important;
}
.r5{
    float:right !important;
    float:left !important;
    width: 650px !important;
    margin-right:-650px !important;
}

.l6{
    float:left !important;
    width: 750px !important;
    margin: 0px !important;
}
.r6{
    float:right !important;
    float:left !important;
    width: 450px !important;
    margin-right:-450px !important;
}

.black-avto{
    background: #000;
    zoom: 1;
    position: relative;
    margin: 0 -5000px 35px -5000px;
    padding: 23px 5000px 18px 5000px;
}
.black-avto h1, .black-avto h2, .black-avto p{
    color:#fff;
}


.r5 h2{
    font-weight: 300;
}
.r5 ul{
    list-style-image:url("images/bullet3.png");
    list-style-type:square;
}


.al{
    float:left;
}
.ar{
    float:right;
} 
.contact-item {
    width:30%;
    min-height:188px;
    margin:0px 1.666% 0px 1.666%;
    display:inline-block;
    float:left;
    box-sizing:border-box;
    padding:15px 20px 5px;
    background:#f3f3f3;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.15);
    line-height:20px;
}
.contact-item:nth-child(3n) {
    margin-right:0px;
    background:#ecf0fb;
    
}
.contact-item .img {
    width: 20px;
    float:left;
    margin:0px 10px 0px 0px;
    text-align:center;
}
.contact-item .img img {
    max-width:100%;
    max-height: 26px;
}
.contact-item p {
    vertical-align:top;
    display:inline-block;
}
.mobile {
    display:none;
}
.rouble {
    font-family:rouble;
}
#att_work {
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    text-align: center;
    z-index:100;
    padding:8px;
    background: #f53d02;
    color:#fff;
    font-size:14px;
    font-weight:bold;
}
.origprice {
    font-size:10px;
    font-weight:normal;     
}
.item .origprice {
    margin:0px 0px 10px 10px;
}
.main-slider img {
    margin-left: -40px;
}
.main-slider .cat-slider .hold {
    overflow: hidden;
}