/* http://partnerki-runeta.ru/css-optimized/ */

@font-face {
 font-family: 'PFDinTextCondPro-Regular';
 src: url('/fonts/2/PFDinTextCondPro-Regular.woff') format('woff'), url('/fonts/2/PFDinTextCondPro-Regular.ttf') format('truetype'), url('/fonts/2/PFDinTextCondPro-Regular.svg#PFDinTextCondPro-Regular') format('svg');
 font-weight: normal;
 font-style: normal
}

@font-face {
 font-family: 'pfdintextcondpro-regular';
 src: url('/fonts/2/pfdintextcondpro-regular.eot');
 src: url('/fonts/2/pfdintextcondpro-regular.woff2') format('woff2'), url('/fonts/2/pfdintextcondpro-regular.eot?#iefix') format('embedded-opentype');
 font-weight: normal;
 font-style: normal
}

body,
textarea {
 font-family: Calibri, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 1.3
}

body {
 background-color: #efefef;
 color: #1f1f1f!important;
 font-weight: 300;
 min-height: 100%
}

.bg {
 background-repeat: repeat-x!important
}

a:link,
a:visited,
a:hover {
 color: #222
}

.menu a,
.topbutton,
.topbutton a {
 color: #fff!important;
 font-size: 12px;
 font-weight: 600;
 line-height: 20px;
 text-transform: uppercase;
}

#call_my {
 background: #383d45 url(/images/icons2.png) no-repeat 10px -533px;
 border-radius: 27px 3px 0 0!important;
 bottom: 0;
 color: #f0f1f1;
 display: block;
 font-family: Arial;
 font-size: 13px;
 font-weight: 700;
 line-height: 38px;
 padding: 0 15px 0 44px;
 position: fixed!important;
 right: 347px;
 text-decoration: none;
 z-index: 1000
}

.foot {
 background: #fff;
 background-color: #1f1f1f!important;
 color: #c4c4c4!important;
 margin-top: 0;
 padding-bottom: 50px
}

.foot a:link,
.foot a:hover {
 color: #ffd284!important
}

.foot .phone>span,
.foot .time {
 color: #c4c4c4!important
}

.button.red,
.button.red3,
.oPager i {
 background-color: #000!important;
 color: #fff!important
}


#dock {
 background: #383d45;
 bottom: 0;
 height: 18px;
 overflow: hidden;
 padding: 10px;
 position: fixed;
 text-align: center;
 white-space: nowrap;
 width: 100%;
 z-index: 20
}

#dock .prname,
#dock .form_inform {
 white-space: normal
}

#dock #v_btn {
 background: #ff1240;
 border-radius: 0;
 color: #fff;
 display: block;
 font-size: 17px!important;
 height: 27px!important;
 left: 40%;
 line-height: 29px!important;
 margin: -10px auto;
 position: absolute;
 width: 186px
}

#dock .form_inform {
 font-size: 13px;
 position: absolute;
 top: 4px;
 width: 220px
}

#dock .form_inform input[type=text],
#dock .form_inform textarea,
#dock .form_inform input[type=tel] {
 font-size: 12px;
 padding: 3px 0 3px 8px
}

#dock .items,
#dock {
 margin: 0
}

#dock .item3 {
 margin: 0 5px;
 padding-bottom: 15px
}

#dock .viewed {
 background: #fff;
 border: 1px solid #000
}

#dock .viewed a {
 color: #fff
}

.button.gray,
.oPager a:hover {
 background-color: #CECECE!important;
 color: #222!important
}

.w {
 background: #fff;
 background-color: #fff!important;
 margin: 0 0 8px;
 padding: 16px
}

.catalog ol {
 padding-left: 15px
}

.text,
.oPager a {
 color: #1f1f1f!important
}

h1,
h2,
h2>a,
h3,
h3>a {
 color: #000!important
}

.price {
 font-family: PFDinTextCondPro-Regular, sans-serif;
 color: #000!important;
 font-size: 24px !important;
 font-weight: bold;
}

.cats2 ul.first_ul li:nth-child(-n+4) {
display: none;
}

.cats2>ul>li:hover {
 background: #FF1240!important;
 border-color: rgba(0, 0, 0, 0)
}

.cats2>ul>li:hover a {
 color: #fff!important
}

.cats2>ul>li.active,
.cats2>ul>li.active:hover {
 background: #0C2D4F!important;
 border-color: rgba(0, 0, 0, 0)
}

.cats2>ul>li.active a,
.cats2>ul>li.active:hover a {
 color: #fff!important;
 font-weight: 700;
 text-decoration: none
}

.title2 {
 font-size: 22px!important;
 line-height: 23px!important;
 padding-bottom: 10px!important
}

.rr_widget2 {
 border-bottom: 1px dotted #e5e5e5
}

.rr_widget .loading {
 margin: 0 auto;
 position: relative;
 text-align: center;
 top: 76px
}

.rr_widget .loading img {
 position: relative;
 right: 5px;
 top: 11px
}

#s_menu {
 background: #fff;
 clear: both;
 margin: 0 auto;
 text-align: center;
 border-top: 1px solid #e5e5e5;
 margin: 0 34px;
}

#s_menu ul li {
 display: inline;
 font-size: 18px;
 font-weight: 500;
 margin: 0 -2px;
}

#s_menu ul li:last-child a {
color: #ff1240;
}

#s_menu ul li+li:before {
 color: #02c7eb; /* Цвет маркера */
 content: "• "; /* Сам маркер */
 padding-right: 10px; /* Расстояние от маркера до текста */
 font-size: 14px;
}

#s_menu ul {
 margin-top: 7px;
 overflow: hidden;
 padding: 8px 0
}

#s_menu a {
 color: #000;
 padding: 10px 31px;
 text-decoration: none;
 font-weight: bold;
 font-size: 13px;
 font-family: Arial;
}

#s_menu a:hover {
 color: #02c7eb;
}

#f_stock {
 text-align: center;
 width: 93px
}

#f_btn {
 float: right;
 margin: 15px 0 0 18px;
 width: inherit
}

.extra-search {
 clear: both;
 display: none;
 padding-top: 15px
}

.title3 {
 font-size: 18px!important;
 text-align: left
}

.spec_blok img {
 max-width: 150px
}

.testimonials.w img {
 float: left;
 margin-right: 12px
}

.bl2 {
 margin-left: 47px
}

.bl3 {
 width: 245px!important
}

.bl4 {
 margin-left: -27px
}

.bl4 .text {
 margin-left: 16px;
 margin-top: -7px;
 width: 160px
}

.form_inform p {
 padding-bottom: 7px;
 text-align: left
}

.price4 {
 color: #222!important;
 margin-bottom: 10px
}

.fs_info {
 border: 1px solid #E0E0E0;
 border-radius: 5px;
 box-shadow: 0 0 10px #E7E7E7;
 padding: 12px 16px 7px
}

.form_inform {
 background: #f8f8f8;
 margin-top: 8px
}

#review_box {
 border: 1px solid #E4E4E4;
 border-radius: 5px;
 box-shadow: inset 0 0 0 1px #fff;
 padding: 15px
}

.red2 {
 color: #c20042
}

.green2 {
 color: #090
}

.form_inform input[type=text],
.form_inform textarea,
.form_inform input[type=tel] {
 -moz-border-radius: 3px;
 -moz-box-sizing: border-box;
 -ms-border-radius: 3px;
 -o-border-radius: 3px;
 -webkit-border-radius: 3px;
 -webkit-box-sizing: border-box;
 border: 1px solid #DCDCDC;
 border-radius: 3px;
 box-sizing: border-box;
 color: #7F7F7F;
 font-size: 16px;
 margin-bottom: 5px;
 outline: 0;
 padding: 5px 0 5px 8px;
 text-align: left;
 width: 100%
}

.catalog.w .form_inform {
 position: absolute;
 z-index: 10
}

#vk_groups3 {
 margin: 25px 0 5px;
 overflow: hidden;
 width: 100%!important
}

.header ul li {
 list-style: none!important
}

.header .button {
 font-family: inherit
}

.header-line {
 background: #fff url(../images/header-line-bg.png) no-repeat;
 height: 57px;
 margin: 15px 0
}

.header-line .block {
 display: inline-block;
 padding: 3px;
 position: relative;
 width: 210px
}

.header-line .img {
 float: left;
 height: 50px;
 width: 50px
}

.header-line .text {
 float: left;
 font-size: 16px!important;
 left: 50px;
 padding: 6px 16px 3px;
 position: absolute
}

.header-line .tim {
 padding-left: 9px
}

.header-line .tim>span {
 color: #fff;
 display: inline-block;
 height: 21px;
 margin-left: 7px;
 margin-right: 1px;
 text-align: center;
 width: 20px
}

.filter-char {
 float: left;
 position: relative;
 width: 25%
}

.filter {
 border-bottom: 1px dotted #e5e5e5;
 padding: 5px 5px 10px 15px !important;
 position: relative;
 width: 736px
}

.filter h3 {
 color: #342a33!important;
 font-size: 16px;
 font-weight: 400;
 text-shadow: 1px 1px 0 #F9F9F9
}

.filter .items {
 margin: 0!important;
 width: 94%
}

.filter-search {
 cursor: pointer;
 margin: 7px 0 0 1px
}

.extra-btn {
 border-bottom: 1px dashed #2b587a;
 color: #2b587a!important;
 height: 29px;
 margin-right: 10px;
 text-decoration: none
}

.ui-slider {
 position: relative;
 text-align: left
}

.ui-slider-horizontal .ui-slider-handle {
 background: #000!important;
 border: none!important;
 cursor: pointer!important;
 height: 9px!important;
 margin-left: -4px!important;
 position: absolute;
 top: -.3em;
 width: 9px!important
}

.ui-slider-horizontal .ui-slider-handle:after {
 border-color: #000 transparent transparent;
 border-style: solid;
 border-width: 5px 4.5px 0;
 content: '';
 height: 0;
 line-height: 46px;
 width: 0
}

.ui-slider-horizontal .ui-slider-range {
 height: 4px!important
}

.ui-widget-header {
 background: #555!important;
 border: none!important
}

.ui-widget-content {
 background: url(../images/bg-slider.png)!important;
 border: none!important
}

.ui-widget-content,
.filter-char .slider {
 height: 8px!important
}

.filter input[type=text] {
 border: 1px solid #ccc;
 font-family: Arial;
 font-size: 14px!important;
 height: 19px;
 margin: 0!important;
 padding: 0 5px;
 width: 39px
}

.opt-list {
 background: #fff;
 border: 1px solid #ccc;
 border-top: none;
 display: none;
 max-height: 300px;
 overflow: scroll;
 padding: 5px;
 position: absolute;
 width: 157px;
 z-index: 9
}

.opt-list label {
 display: block;
 min-width: 133px
}

.opt-list input {
 margin-right: 5px;
 position: relative;
 top: 2px
}

.select {
 background: #fff;
 border: 1px solid #ccc;
 cursor: pointer;
 height: 9px;
 line-height: 8px;
 padding: 4px 5px 5px;
 position: relative;
 width: 92%
}

.select span:first-child {
 display: block;
 float: left;
 height: 12px;
 line-height: 12px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 width: 118px
}

.select:after {
 border-color: transparent transparent #000;
 border-style: solid;
 border-width: 0 3px 3px;
 content: '';
 height: 0;
 position: absolute;
 right: 6px;
 top: 4px;
 width: 0
}

.select:before {
 border-color: #000 transparent transparent;
 border-style: solid;
 border-width: 3px 3px 0;
 content: '';
 height: 0;
 position: absolute;
 right: 6px;
 top: 9px;
 width: 0
}

.select>div {
 background: #f1f1f3;
 border-left: 1px solid #ccc;
 float: right;
 height: 18px;
 margin-right: -5px;
 margin-top: -4px;
 width: 18px
}

.main {
 background: #fff;
 box-shadow: 0 0 20px -5px;
 margin: 0 auto;
 padding-top: 50px;
 width: 980px
}

img {
 border: 0
}

#price_sort {
 margin-bottom: 10px
}

#price_sort input {
 height: 17px;
 position: relative;
 top: 4px;
 width: 17px
}

input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
 border: none
}

select:focus,
input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
 outline: none
}

.inputText>i {
 background: #eee;
 border: 1px solid #a7a7a7;
 display: block;
 font-style: normal;
 padding: 2px;
 zoom: 1
}

.inputText input {
 border: 0;
 display: block;
 line-height: 17px;
 margin: 0;
 width: 100%
}

.select>i {
 background: #eee;
 border: 1px solid #a7a7a7;
 display: block;
 font-style: normal;
 padding: 0
}

.select>i>b {
 display: block;
 font-weight: 400;
 overflow: hidden;
 zoom: 1
}

.select>i>b>u {
 display: block;
 text-decoration: none
}

.textarea>i {
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 background: #eee;
 border: 1px solid #a7a7a7;
 border-radius: 2px;
 display: block;
 font-style: normal;
 padding: 2px;
 zoom: 1
}

.textarea textarea {
 border: 0;
 display: block;
 font-size: 100%;
 line-height: 17px;
 margin: 0;
 overflow: auto;
 width: 100%
}

table {
 border-collapse: collapse
}

p {
 padding-bottom: 1em
}

strong {
 font-weight: 700
}

h1,
h2,
h3 {
 color: #4c4c4c;
 font-family: PFDinTextCondPro-Regular, sans-serif;
 font-size: 1.6em;
 font-weight: 300;
 padding-bottom: .1em;
 padding-top: .6em
}

.product h1 {
 margin-bottom: .3em
}

ul {
 list-style-position: inside;
 margin: 0;
 padding: 0 0 1em 25px
}

ul li {
 list-style-type: disc;
 padding: 3px 0
}

ol ol {
 padding: 0 0 0 25px
}

blockquote {
 background-color: #FFF;
 border: 1px solid #E4E4E4;
 border-radius: 3px;
 display: block;
 margin-bottom: 1em;
 padding: 10px 15px
}

.product-reviews img {
 float: left;
 padding: 0 10px 10px 0
}

input[type="submit"] {
 border: none;
 line-height: 100%!important
}

.button {
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
 cursor: pointer;
 display: inline;
 font-family: PFDinTextCondPro-Regular, sans-serif;
 font-size: 13px!important;
 line-height: 28px;
 padding: 3px 15px 8px;
 text-decoration: none;
 vertical-align: middle
}

.button.red {
 color: #fff;
 font-weight: 500;
 padding: 8px 15px
}

.button.not_stock {
 background-color: #02c7eb!important
}

.button.red2 {
 background-color: #b01a33;
 color: #fff;
 font-weight: 700;
 padding: 6px 15px
}

.button.red3 {
 box-shadow: 1px 1px #393740;
 color: #fff;
 padding: 4px 20px
}

.button.gray {
 background-color: #cecece;
 color: #474747;
 padding: 8px 15px
}

a.gray:hover {
 background: #B8B8B8;
 border-color: #3E5A00
}

.button.write>span {
 background: url(../images/icons2.png) left -61px no-repeat;
 line-height: 28px;
 padding: 3px 0 3px 30px
}

.topbutton {
 cursor: pointer;
 padding: 3px 15px;
 position: fixed;
 text-align: center;
 top: 0;
 z-index: 100
}

.topbutton.cart {
 background: #222;
 height: 28px;
 margin-left: 754px;
 padding-top: 9px;
}

.topbutton.cart a {
 background: url(../images/icons2.png) no-repeat -1px -34px;
 padding: 2px 0 2px 25px
}

.topbutton.active {
 -moz-box-shadow: 0 1px 5px 3px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 1px 5px 3px rgba(0, 0, 0, 0.3);
 box-shadow: 0 1px 5px 3px rgba(0, 0, 0, 0.3)
}

#social {
 margin-left: 933px;
 position: absolute;
 top: 11px
}

#social a {
 background: url(../images/icons2.png) no-repeat 0 -480px;
 display: block;
 float: left;
 height: 26px;
 width: 26px
}

#social #in_ {
 background-position-y: -507px;
 margin-left: 10px
}

.menu {
 background: #000;
 position: absolute;
 top: 0;
 width: 980px
}

.menu ul {
 padding: 0 25px
}

.menu>ul>li:last-child a {
 background: url(../images/icons2.png) no-repeat 0 -454px;
 color: #ed1941!important;
 padding-left: 26px
}

.menu>ul>li {
 display: inline-block;
 padding: 10px 15px;
 position: relative
}

.menu>ul>li.active {
 background: #02c7eb;
}



.menu>ul>li+li {
 margin-left: 0px
}

.menu li a:hover {
 text-decoration: underline
}



.menu>ul>li>ul {
 background-color: #02c7eb;
 display: none;
 left: 0;
 list-style: none;
 padding: 5px 10px;
 position: absolute;
 top: 40px;
 z-index: 10
}

.header {
 overflow: hidden;
 padding: 22px 15px 13px
}

.header .logo img {
 border: 0;
 max-width: 620px
}

.header .logo {
 float: left;
 margin: 7px 22px 0 15px
}

.header .contact,
#work_hours {
 float: left;
 margin-right: 25px;
 overflow: hidden;
 text-align: right
}

#work_hours>div {
 background: url(../images/icons2.png) 0 -386px no-repeat;
 padding-left: 27px
}

#delivery {
 background-position-y: -419px!important;
 margin-top: 10px
}

.header .phone {
 line-height: 26px;
 text-align: right;
 white-space: nowrap
}

.header,
.header a {
 color: #000;
 font-size: 13px;
 font-weight: 600
}

.contact .call {
 background: url(../images/icons2.png) 0 5px no-repeat;
 background-color: rgba(0, 0, 0, 0)!important;
 box-shadow: none;
 color: #000!important;
 cursor: pointer;
 font-size: 13px!important;
 padding: 5px 0 5px 21px;
 text-decoration: underline
}

#ph1 {
 background: url(/images/viber.png) no-repeat 4px;
 padding-left: 88px
}

#work_hours {
 border-left: 1px dotted #000;
 margin-right: 57px;
 padding-left: 25px
}

.important {
 -khtml-border-radius: 7px;
 -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
 background-color: #FFF3A3;
 border: 1px solid #E7BD72;
 border-radius: 7px;
 color: #B79000;
 font-size: 13px;
 margin: 10px 0;
 padding: 10px
}

.blocks {
 margin-top: 0
}

.blocks>table {
 border-collapse: separate;
 border-spacing: 16px;
 margin: -8px;
 width: 996px
}

.blocks>table>tbody {
 vertical-align: top
}

.blocks .block {
 height: 100%
}

.block>h2 {
 color: #464646!important;
 font-size: 18px;
 padding-bottom: 15px;
 position: relative;
 top: -2px
}

.block>h3 {
 font-size: 16px;
 padding-bottom: 20px
}

.block>.R {
 color: #575757;
 margin-left: 105px
}

.block>.header-line {
 background-position: -795px -21px;
 font-size: 16px!important;
 height: 48px;
 line-height: 22px;
 margin-top: 0;
 width: 140px
}

.block>.L {
 float: left;
 text-align: center;
 width: 91px
}

.block>.L img {
 max-width: 91px
}

.block .text {
 color: #575757;
 font-size: 13px
}

.block .name {
 font-size: 15px;
 overflow: hidden;
 padding-bottom: 7px;
 text-overflow: ellipsis;
 text-transform: uppercase;
 white-space: nowrap
}

.justbuy img {
 border-radius: 2px;
 box-shadow: 0 0 0 2px #fff
}

.block .timer>p {
 font-size: 11px;
 padding: 0
}

.block .timer>.digits {
 font-size: 22px;
 font-weight: 400;
 line-height: 26px
}

.block .price_box {
 font-size: 18px;
 margin-top: 10px;
 text-align: center
}

.block .oldprice {
 text-decoration: line-through
}

.cats>ul {
 font-size: 0;
 list-style: none;
 padding: 0
}

.cats>ul>li {
 display: inline-block;
 margin-top: 4px;
 padding: 0;
 position: relative;
 vertical-align: top;
 word-spacing: 0;
 zoom: 1
}

.cats>ul>li>ul {
 -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
 background: #fff;
 box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
 display: none;
 list-style: none;
 padding: 4px 8px 8px 0;
 position: absolute;
 z-index: 20
}

.cats>ul>li>ul>li>ul {
 -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
 background: #fff;
 box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
 display: none;
 left: 100%;
 list-style: none;
 padding: 4px 0 8px;
 position: absolute;
 top: -1px;
 z-index: 10
}

.cats2 {
 border-bottom: 1px solid #e5e5e5;
 padding-top: 8px;
 overflow: hidden
}

.cats2 a {
 color: #2B587A!important;
 display: block;
 text-decoration: none
}

.cats2>h2 {
 font-size: 22px;
 font-weight: 400;
 left: 7px;
 padding-bottom: 0;
 position: relative;
 top: -7px
}

.cats2 .h2 {
 color: #000!important;
 font-size: 22px;
 font-weight: 400;
 left: 7px;
 padding-bottom: .3em;
 padding-top: .9em;
 position: relative;
 top: -7px
}

.cats2>ul {
 list-style: none;
 padding: 0;
 float: left;
 width: 16%
}

.cats2>ul>li {
 height: 22px;
 list-style: none;
 padding: 5px 8px 0;
 position: relative;
 vertical-align: top;
 word-spacing: 0
}

.cats2 span {
 color: #02c7eb;
 display: block;
 font-family: PFDinTextCondPro-Regular, sans-serif;
 font-size: 16px;
 height: 16px;
 line-height: 16px;
 margin: 0;
 padding-bottom: 5px
}

.cats2 span:hover {
 color: #fff
}

.cats2>ul>li>ul {
 -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
 background: #FFF;
 box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
 display: none;
 left: 176px;
 list-style: none;
 margin: 0 -8px;
 padding: 0;
 position: relative;
 top: -27px;
 white-space: nowrap;
 z-index: 25
}

.cats2>ul>li>ul li {
 list-style: none
}

.cats2>ul>li:hover>ul>li {
 padding: 6px 8px 1px 16px
}

.cats2>ul>li:hover>ul>li:hover {
 background: #fedc78!important
}

.cats3 td:hover {
 -moz-box-shadow: inset 0 5px 10px 2px rgba(0, 0, 0, 0.2);
 -webkit-box-shadow: inset 0 5px 10px 2px rgba(0, 0, 0, 0.2);
 box-shadow: inset 0 5px 10px 2px rgba(0, 0, 0, 0.2)
}

.cats3 td>a {
 color: #fff;
 display: block;
 font-size: 24px;
 font-weight: 500;
 height: 50px;
 line-height: 50px;
 padding: 0 30px;
 text-decoration: none
}

.cats3 td>ul {
 -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
 background: #fff;
 box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
 display: none;
 list-style: none;
 padding: 0;
 position: absolute;
 z-index: 10
}

.cats3 td:hover>ul {
 display: block;
 min-width: 200px
}

.cats3 td>ul>li.active>span {
 background: url(../images/right2.png) right 12px no-repeat;
 padding-right: 15px
}

.cats3 td>ul>li>ul {
 -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
 background: #fff;
 box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
 display: none;
 left: 100%;
 list-style: none;
 padding: 0;
 position: absolute;
 top: -1px;
 z-index: 10
}

.cats3 span>a {
 display: block;
 font-weight: 500
}

.testimonials>h2 {
 font-size: 16px;
 margin-top: -5px;
 padding-bottom: 20px
}

.testimonials .item>.R {
 margin-left: 90px
}

.testimonials .item>.L {
 float: left;
 width: 80px
}

.testimonials .item .text {
 color: #575757;
 font-style: italic;
 padding-bottom: 5px
}

.testimonials .all {
 color: #a4a4a4;
 float: right;
 padding-top: 6px
}

.justbuy {
 font-family: PFDinTextCondPro-Regular, sans-serif;
 overflow: hidden
}

.justbuy .item>.R {
 margin-left: 110px
}

.justbuy .item>.L {
 float: left;
 width: 100px
}

.justbuy .item>.L img {
 width: 100px
}

.filter>h3 {
 clear: both;
 padding-bottom: 8px
}

.filter .items>.item {
 margin: 3px 0
}

.filter .opt>.item {
 float: left;
 margin: 3px 0;
 width: 49%
}

.filter .items>.item>label {
 padding: 0 10px
}

.filter .items>.item input[type=text] {
 font-size: 18px;
 margin: 0 5px
}

.filter .notice {
 -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
 background: #e03760;
 box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
 color: #fff;
 display: none;
 left: 280px;
 margin-top: -8px;
 padding: 5px 10px;
 position: absolute;
 top: 0;
 white-space: nowrap;
 z-index: 10
}

.filter .notice>a {
 color: #fff;
 padding: 0 0 0 5px
}

.price_slider {
 width: 40%
}

.price_slider .items {
 margin-left: 5px!important;
 margin-top: 8px!important
}

.search .search-form input[type=text] {
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 background: #fff url(../images/magnifying.gif) 2% center no-repeat;
 border: 1px solid #cecece;
 border-radius: 4px;
 font-size: 20px;
 padding: 2px 2px 2px 30px;
 width: 170px
}

.search .button {
 border: 0;
 height: 28px;
 line-height: 28px;
 padding: 0 15px
}

.body>.L {
 padding: 0 0 8px
}

.body>.R {
 float: left;
 padding: 0 0 8px;
 width: 216px
}

.body>.R>.w+.w {
 background: #F8F8F8!important;
 border-bottom: 1px dotted #e5e5e5;
 border-radius: 0 5px 5px 0;
 border-right: 1px dotted #e5e5e5;
 border-top: 1px dotted #e5e5e5;
 margin-top: 15px
}

.body>.L>.w+.w {
 margin-top: 1px
}

.body .cats>ul:after {
 clear: none
}

.catalog {
 margin-left: 8px;
 overflow: hidden;
 padding-left: 10px;
 padding-right: 10px
}

.catalog>.head {
 margin: 0 10px;
 padding: 0 0 10px
}

.catalog>.cats {
 padding: 10px 0 14px
}

.catalog .items {
 margin: 20px 0;
 padding-left: 0;
 padding-right: 0
}

.catalog .items>.item {
 display: inline-block;
 margin: 4px 1px;
 padding: 0 0 25px;
 vertical-align: top;
 width: 300px;
 zoom: 1
}

.catalog .items.navigation>.item {
 width: inherit
}

.catalog .items .item3 {
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border: 1px dotted #e5e5e5;
 border-radius: 5px;
 margin: 0 5px 25px;
 padding: 16px 1px 20px;
 text-align: center
}

.catalog .navigation {
 margin: 12px 0 20px;
 padding: 10px 0
}

.catalog .navigation>.item {
 padding: 0
}

.catalog .items .item3:hover {
 border: 1px solid #02c7eb;
}

.catalog .items .item3:hover .button.red {
 background-color: #02c7eb !important;
}





.catalog .items>.item h3 {
 font-family: PFDinTextCondPro-Regular, sans-serif;
 font-size: 16px;
 font-weight: 500;
 padding: 5px;
 text-transform: uppercase
}

.catalog .items>.item h3>a {
 color: #4c4c4c;
 text-decoration: none
}

.catalog .items>.item>a:hover {
 background-color: #0C2D4F!important
}

.catalog .items>.item .img img {
 height: 270px;
 width: 270px
}

.catalog .items>.item .img.new:after {
 background: url(../images/icons2.png) 0 -169px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 0;
 top: 0;
 width: 44px;
 z-index: 5
}

.catalog .items>.item .img.hit:after {
 background: url(../images/icons2.png) 0 -214px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 0;
 top: 0;
 width: 44px;
 z-index: 5
}

.catalog .items>.item .img.discount:after {
 background: url(../images/icons2.png) 0 -259px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 0;
 top: 0;
 width: 44px;
 z-index: 5
}

.catalog .items>.item .img.promo:after {
 background: url(../images/icons2.png) 0 -305px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 0;
 top: 0;
 width: 44px;
 z-index: 5
}

.catalog .items>.item .brief {
 color: #606060;
 font-size: 14px;
 padding: 3px 0
}

.catalog .criteria {
 font-size: 13px;
 margin: 5px 10px;
 min-height: 64px;
 text-align: left;
 color: #999;
}

.catalog .items .item3:hover .criteria {
 color: #1f1f1f !important;
}

.catalog .criteria span {
 text-transform: lowercase
}

.catalog .criteria div {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap
}

.catalog .items>.item .price {
 color: #222;
 font-size: 18px
}

.catalog .items>.item .price2>span {
 background: url(../images/RUB.png) right 3px no-repeat;
 padding-right: 18px
}

.catalog .items>.item .oldprice {
 color: #4e4e4e;
 font-size: 18px;
 font-style: italic;
 margin: 0 10px 0 0
}

.oldprice {
 text-decoration: line-through
}

.catalog .items>.item .actions {
 padding-top: 10px
}

.catalog .items>.item .actions .button {
 white-space: nowrap
}

.catalog .items>.item .param {
 padding-bottom: 10px
}

.catalog .basement {
 border-top: 1px solid #e5e5e5;
 margin: 15px 0 -1em;
 padding: 10px 10px 20px
}

.product {
 margin-left: 8px;
 overflow: hidden
}

.product>.R {
 color: #575757;
 margin-left: 310px
}

.product>.L {
 float: left;
 padding: 0 15px 15px 0;
 width: 305px
}

.product .text {
 color: #575757;
 font-size: 14px;
 padding: 0
}

.product .text table {
 margin-bottom: 1em
}

.product .text table td,
.product .text table th {
 border-bottom: 1px dotted #DDD;
 padding: 3px 10px
}

#cr_Tbl a {
 border-bottom: 1px dotted;
 text-decoration: none
}

#cr_Tbl th {
 border-right: 1px #F2F2F2 solid;
 color: #000;
 font-weight: 400;
 text-align: left
}

.product .price {
 color: #222;
 font-size: 19px;
 padding-bottom: 10px;
 text-align: center
}

.product .price2>span {
 background: url(../images/RUB.png) right 3px no-repeat;
 padding-right: 18px;
 text-align: center
}

.product .actions {
 margin: 0 auto;
 padding-top: 10px;
 text-align: center
}

.product .img {
 height: 305px;
 position: relative
}

.product .img img {
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
 width: 300px;
}

.product .img.new:after {
 background: url(../images/icons2.png) -2px -169px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 3px;
 top: 0;
 width: 44px;
 z-index: 15
}

.product .img.hit:after {
 background: url(../images/icons2.png) -2px -214px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 3px;
 top: 0;
 width: 44px;
 z-index: 15
}

.product .img.discount:after {
 background: url(../images/icons2.png) -2px -259px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 3px;
 top: 0;
 width: 44px;
 z-index: 15
}

.product .img.promo:after {
 background: url(../images/icons2.png) -2px -305px no-repeat;
 content: ' ';
 height: 0;
 overflow: hidden;
 padding-bottom: 44px;
 position: absolute;
 right: 3px;
 top: 0;
 width: 44px;
 z-index: 15
}

.product .img>a {
 cursor: pointer;
 display: block;
 position: relative
}

.product .img>a:after {
 background: url(../images/icons2.png) 0 -361px no-repeat;
 bottom: 4px;
 content: ' ';
 height: 0;
 left: 4px;
 overflow: hidden;
 padding-top: 21px;
 position: absolute;
 width: 21px
}

.product .album {
 margin: 0 0 10px;
 text-align: left
}

.product .album img {
 padding: 3px;
 width: 65px
}

.product .basement {
 clear: both;
 margin: 15px 0 0;
 padding: 10px 0 0
}

.blog .item+.item {
 border-top: 1px solid #e5e5e5;
 padding: 20px 0
}

.blog .item .text {
 color: #575757;
 padding: 5px 0
}

.blog .rss {
 background: url(../images/rss.png) 0 0 no-repeat;
 float: right;
 height: 18px;
 margin: 0;
 overflow: hidden;
 padding: 0 0 0 18px;
 width: 0
}

#cartTotalPrice {
 color: #fff;
 font-size: 22px;
 font-weight: 700
}

.cart table {
 margin-bottom: 15px;
 width: 100%
}

.cart table>*>tr>td {
 border: 1px solid #ccc;
 font-style: normal;
 padding: 5px 10px;
 white-space: nowrap
}

.cart table>thead>tr>td {
 background: #eee;
 white-space: nowrap
}

.cart table>thead>tr>td:first-child {
 padding-left: 5px;
 padding-right: 5px;
 text-align: center
}

.cart table>thead>tr>td+td {
 padding: 10px 5px;
 text-align: center
}

.cart table>tbody>tr>td:first-child {
 padding: 2px 8px
}

.cart table>tbody>tr>td+td {
 text-align: center;
 width: 30px
}

.cart .button.delete {
 font-size: 22px;
 font-style: normal;
 padding: 2px 10px
}

.foot>.in {
 font-size: 14px;
 margin: 0 auto;
 padding: 25px 0 15px;
 width: 950px;
 zoom: 1
}

.foot>.in>.L {
 float: left;
 font-size: 16px;
 width: 300px
}

.foot>.in>.R {
 float: right;
 text-align: right;
 width: 300px
}

.foot>.in>.C {
 margin: 0 auto;
 text-align: center;
 width: 300px
}

.foot .phone>span {
 color: #000;
 font-size: 20px
}

.foot .time {
 color: #4e4e4e;
 font-size: 13px;
 font-style: italic;
 margin-bottom: 10px
}

.foot .email {
 background: url(../images/icons2.png) 0 -84px no-repeat;
 padding-bottom: 0;
 padding-left: 25px
}

.oPager {
 font-size: 0;
 margin: 0 0 0 10px;
 text-align: center
}

.oPager>a,
.oPager>i,
.oPager>ins {
 display: inline-block;
 font-size: 14px;
 height: 22px;
 line-height: 22px;
 margin-left: 5px;
 padding: 0 6px;
 zoom: 1
}

.oPager>a:first-child,
.oPager>ins:first-child,
.oPager>i:first-child {
 margin-left: 0
}

.oPager a:link {
 background: transparent;
 color: #222
}

.oPager a:hover {
 background: #ff1240!important;
 color: #fff!important
}

.oPager i {
 background: #D20F24;
 color: #fff;
 font-style: normal
}

.oT2>table>tbody>tr>td {
 padding: 5px 0;
 vertical-align: top
}

.oT2>table>tbody>tr>td+td {
 width: 5000px
}

.oT2>table>tbody>tr>td:first-child>span {
 display: block;
 padding: 1px 10px 0 0;
 white-space: nowrap
}

.oT2>table>tbody>tr>td.empty {
 overflow: hidden;
 text-indent: -9999px
}

.oT2>table>tbody>tr>td>.error {
 clear: both;
 color: #c00;
 font-size: 15px;
 padding: 1px 0 3px 2px
}

.oT2>table>tbody>tr>td>.value {
 padding: 3px 0 0
}

.oT2>table>tbody>tr>td>.Example {
 color: gray;
 font-size: 12px;
 font-style: italic
}

.PopupBlock {
 background: #fff;
 color: #222;
 padding: 20px
}

.PopupBlock .Title,
.Title {
 font-size: 28px;
 padding: 0 0 10px
}

.PopupBlock .Buttons {
 padding: 5px 0 0
}

.DarkBg {
 background: #000;
 display: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
 height: 100%;
 left: 0;
 opacity: 0.5;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 500
}

.Popup {
 display: none;
 left: 50%;
 margin-left: -350px;
 position: absolute;
 top: 50px;
 width: 700px;
 z-index: 500
}

.Popup>.in>.Bg {
 bottom: 0;
 left: 0;
 position: absolute;
 right: 0;
 top: 0
}

.Popup>.in>.Bg>.t {
 background: url(../images/Popup1.png) 0 0 no-repeat;
 height: 33px;
 left: 0;
 position: absolute;
 right: 0;
 top: 0
}

.Popup>.in>.Bg>.t>i {
 background: url(../images/Popup1.png) 100% -33px no-repeat;
 display: block;
 padding: 0 34px
}

.Popup>.in>.Bg>.t>i>b {
 background: url(../images/Popup1.png) 0 -66px repeat-x;
 display: block;
 font-size: 0;
 height: 0;
 overflow: hidden;
 padding-top: 33px
}

.Popup>.in>.Bg>.b {
 background: url(../images/Popup1.png) 0 -99px no-repeat;
 bottom: 0;
 height: 33px;
 left: 0;
 position: absolute;
 right: 0
}

.Popup>.in>.Bg>.b>i {
 background: url(../images/Popup1.png) 100% -132px no-repeat;
 display: block;
 padding: 0 34px
}

.Popup>.in>.Bg>.b>i>b {
 background: url(../images/Popup1.png) 0 -165px repeat-x;
 display: block;
 font-size: 0;
 height: 0;
 overflow: hidden;
 padding-top: 33px
}

.Popup>.in>.Bg>.m {
 height: 100%;
 overflow: hidden
}

.Popup>.in>.Bg>.m>i {
 display: block;
 height: 100%;
 margin-top: -33px;
 overflow: hidden
}

.Popup>.in>.Bg>.m>i>b {
 background: url(../images/Popup2.png) -34px 0 repeat-y;
 display: block;
 height: 100%;
 margin-top: 66px;
 overflow: hidden
}

.Popup>.in>.Bg>.m>i>b>u {
 background: url(../images/Popup2.png) 100% 0 repeat-y;
 display: block;
 height: 100%;
 margin-right: -34px;
 padding: 0 68px 0 34px;
 text-decoration: none
}

.Popup>.in>.Bg>.m>i>b>u>tt {
 background: #fff;
 display: block;
 font-size: 0;
 height: 100%
}

.Popup>.in>.C {
 min-height: 34px;
 padding: 11px 16px 21px;
 position: relative
}

.Popup>.in>.C .CloseButton {
 background: url(../images/Popup1.png) 0 -198px no-repeat;
 cursor: pointer;
 font-size: 0;
 height: 0;
 overflow: hidden;
 padding-top: 56px;
 position: absolute;
 right: -10px;
 top: -10px;
 width: 57px;
 z-index: 101
}

.Popup>.in>.C .CloseButton:hover {
 opacity: 0.9
}

.searchn [type=submit] {
 background: url(../images/icons2.png) no-repeat 0 -146px;
 border: none;
 cursor: pointer;
 float: right;
 height: 22px;
 width: 28px
}

.searchn [type=text],
.searchn [type=number] {
 border: none;
 height: 22px;
 padding-left: 10px;
 width: 150px
}

.searchn {
 border: 1px solid #e5e5e5;
 border-radius: 33px;
 margin-top: 17px;
 overflow: hidden;
 padding: 5px 7px;
 width: 190px
}

header {
 font-family: PFDinTextCondPro-Regular, sans-serif!important
}

.spec h2 {
 font-size: 15px;
 height: 36px;
 padding: 10px;
 text-transform: uppercase
}

.spec .blocks-wrap {
 border-bottom: 1px dotted #e5e5e5;
 font-family: PFDinTextCondPro-Regular, sans-serif;
 position: relative
}

.spec .block {
 float: left;
 padding: 10px 0;
 width: 50%
}

.spec .block:first-child .R {
 padding-right: 20px
}

.spec .block:last-child .L {
 padding-left: 20px;
 padding-right: 12px
}

.items h3 {
 height: 40px
}

.prname {
 padding: 15px 5px 0
}

#s_10 {
 height: 17px;
 width: 17px
}

.w2b-StoTop,
#back-bottom {
 background: url(/images/bg_s_top.png);
 bottom: 0;
 color: #45688E;
 cursor: pointer;
 display: none;
 height: 100%;
 left: 0;
 position: fixed;
 text-align: center;
 width: 100px;
 z-index: 101
}

.sTop_img {
 margin-top: 20px
}

*,
.text .catalog {
 margin: 0;
 padding: 0
}

#dock .items,
.testimonials .item .text>.bullshit,
.cycle a:not(:first-child),
.spec .cart,
.d_none {
 display: none
}

.spec_blok,
.cart table>tbody>tr>td+td input {
 text-align: center
}

.catalog.w .form_inform input[type=text],
.catalog.w .form_inform textarea,
.cats3>table,
#map_adress img,
.oT2>table,
.oT2>table>tbody>tr>td[colspan=2] {
 width: 100%
}

.catalog.w .actions,
.catalog .items>.item .img,
.Popup>.in {
 position: relative
}

#price_sort label,
.PopupBlock .Buttons>.button+.button {
 margin-left: 10px
}

.inputText>i>b,
.textarea>i>b {
 display: block;
 font-style: normal;
 font-weight: 400
}

.menu li a:link,
.justbuy a,
.cats a:hover,
.oPager ins,
#phone1,
.phone3 a {
 text-decoration: none
}

.menu>ul>li.parent>span,
.cats>ul>li.active>span {
 background: url(../images/bottom.png) right 7px no-repeat;
 padding-right: 15px
}

.menu>ul>li>ul:after,
.block:after,
.cats>ul:after,
.cats>ul>li>ul:after,
.cats2>ul:after,
.cats3 td>ul:after,
.justbuy .item:after,
.filter .opt:after,
.body:after,
.product:after,
.foot>.in:after {
 clear: both;
 content: ' ';
 display: block;
 font-size: 0;
 height: 0;
 overflow: hidden;
 width: 0
}

.menu>ul>li:hover>ul,
.cats>ul>li:hover>ul,
.cats>ul>li>ul>li:hover>ul,
.cats2>ul>li:hover>ul,
.cats3 td>ul>li:hover>ul {
 display: block
}

.menu>ul>li>ul>li,
.cats>ul>li>ul>li {
 padding: 0;
 position: relative;
 list-style: none;
 white-space: nowrap
}

.menu>ul>li>ul>li+li,
.cats>ul>li>ul>li+li,
.cats>ul>li>ul>li>ul>li+li,
.cats3 td>ul>li+li,
.cats3 td>ul>li>ul>li+li {
 padding-top: 4px
}

.menu>ul>li>ul>li.active>span,
.cats>ul>li>ul>li.active>span {
 background: url(../images/right2.png) right 4px no-repeat;
 padding-right: 15px
}

.header .phone a,
.block>.R .star,
.block .timer>.digits span {
 font-size: 18px
}

.block .h2,
.testimonials .h2 {
 color: #464646!important;
 display: block;
 font-family: PFDinTextCondPro-Regular, sans-serif;
 font-size: 22px;
 padding-bottom: 15px;
 padding-top: .6em;
 position: relative;
 top: -2px
}

.cats>ul>li>ul>li>ul>li,
.cats3 td>ul>li>ul>li {
 overflow: hidden;
 padding: 0;
 white-space: nowrap
}

.testimonials,
.blog {
 overflow: hidden
}

.testimonials .item,
.justbuy .item,
.blog .item {
 padding: 0 0 20px;
 zoom: 1
}

.testimonials .item+.item,
.justbuy .item+.item {
 border-top: 1px dotted #e5e5e5;
 padding: 20px 0
}

.testimonials .item:after,
.blog .item:after {
 clear: left;
 content: ' ';
 display: block;
 font-size: 0;
 height: 0;
 overflow: hidden;
 width: 0
}

.testimonials .item .author,
.blog .item .date {
 color: #222;
 font-size: 12px;
 font-weight: 700;
 text-align: right
}

.testimonials .button,
.clear_b,
.spec {
 clear: both
}

.justbuy>h2,
.search>h2 {
 font-size: 16px;
 margin-top: -3px;
 padding-bottom: 20px
}

.product .uppercats,
.PopupBlock .Descr {
 padding: 0 0 10px
}

@media only screen and (max-width:900px) {
 .logo,
 .header-line,
 .rr_widget,
 #s_menu,
 #delivery,
 #social,
 .criteria,
 #call_my,
 .w2b-StoTop,
 #back-bottom,
 #dock {
  display: none!important
 }
 .chld_w {
  display: block
 }
 .catimg {
  margin-top: 10px
 }
 .cats2>ul>li:hover a {
  color: #2B587A!important
 }
 body {
  background-image: url(/images/background/pattern.jpg)
 }
 .body {
  border-top: none
 }
 input[type=text],
 input[type=tel],
 input[type=number] {
  font-size: 20px!important;
  line-height: 1.5em;
  min-height: 1.5em
 }
 .catalog.w .form_inform {
  left: 0
 }
 .catalog.w .actions {
  position: inherit
 }
 .searchn [type=text],
 .searchn [type=number] {
  width: inherit
 }
 .catalog .items>.item .img img {
  height: 100%!important;
  width: 100%!important
 }
 .main {
  background-color: transparent;
  width: 100%
 }
 .filter-char {
  width: inherit!important
 }
 .price_slider .items {
  margin: 0!important
 }
 .price_slider .item {
  min-width: 147px!important
 }
 .foot .email {
  background: none;
  background-position: 0 1px;
  padding-left: 0
 }
 .foot>.in {
  padding-bottom: 25px;
  padding-left: 25px;
  width: inherit
 }
 .select>div {
  margin-top: -16px!important
 }
 .filter {
  padding: 0 0 10px!important;
  width: 100%!important
 }
 .body>.R {
  position: absolute;
  top: 0;
  visibility: hidden
 }
 .bg {
  background: none!important
 }
 html .m_icon,
 .topbutton.cart {
  background: #ecebeb url(/images/menu/menu_icon2.png) no-repeat center!important;
  border: solid 1px #666;
  color: #757575!important;
  cursor: pointer;
  display: block;
  font-size: 17px!important;
  height: 22px;
  margin-top: 20px;
  padding: 10px 0;
  visibility: visible;
  width: 45px
 }
 .menu .m_icon {
  background-position: 10px 5px!important
 }
 .m_icon:hover {
  background-color: #f8f8f8!important
 }
 .menu ul,
 .cats2>ul,
 #m_search ul,#ph1 ul {
  background: #fff;
  clear: both;
  display: none;
  padding: 5px 0 0;
  position: absolute;
  top: 64px;
  visibility: visible;
  width: 252px;
  z-index: 600
 }

 #ph1 ul {
  width: 45px;
  left: 265px;
  padding: 0;
 }

 #ph1 ul li {
  padding:0;
 }

 #ph1 ul a {
  background: url(/images/phone_icons5.png) no-repeat 0 0;
  height: 45px;
  display: block;
 }

 #ph1 ul #a_w {
  background-position: 0px -45px;
 }
 #ph1 ul #a_v {
  background-position: 0px -90px;
 }
 #ph1 ul #a_t {
  background-position: 0px -135px;
 }

 .cats2>ul {
  position: relative;
  top: -54px
 }
 .menu>ul>li>ul {
  background: none;
  border: none;
  position: relative;
  top: 0
 }
 .cats2>ul>li:hover {
  background: none!important;
  border-color: #e5e5e5
 }
 .menu>ul {
  background: #36353C;
  border-color: #3E3E3E;
  padding: 0!important
 }


 .cats2 ul.first_ul li:nth-child(-n+11) {
  background-color: #ffffe0;
  border-top: 1px dotted #e5e5e5;
  display: block!important;
 }
 .cats2 ul.first_ul li:nth-child(-n+12) a:before {
  content: "• ";
  padding-right: 10px
 }


 .cats2 {
  visibility: hidden;
  overflow: visible
 }
 .cats2,
 #m_search {
  left: 59px;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 600
 }
 .cats2>h2 {
  left: 0;
  top: 0
 }
 .cats2 .m_icon {
  background-image: none!important;
  color: #969696!important;
  display: block!important;
  font-weight: 700;
  padding-left: 19px;
  padding-right: 13px;
  text-shadow: 1px 1px 0 #fff;
  width: 61px
 }
 .topbutton.cart {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-position: 6px -64px!important;
  border-radius: 0;
  box-shadow: none;
  font-weight: inherit;
  left: 199px;
  line-height: inherit;
  margin-left: 0;
  margin-right: 0!important;
  padding-left: 33px;
  padding-right: 5px;
  position: absolute;
  right: inherit!important;
  top: 0;
  width: 27px;
  z-index: 600
 }
 #m_search {
  left: 153px
 }
 .searchn {
  border: none;
  border-radius: 0;
  padding: 0
 }
 #m_search .m_icon {
  background-position: 8px -30px!important
 }
 #m_search ul {
  background: #36353C;
  border: none;
  left: -139px
 }
 #m_search li {
  list-style-type: none;
  padding: 0
 }

 #phone_icon2 {
  background-position:10px -140px!important;
  left:265px;
  position:absolute;
  top:0;
  z-index:600
 }

 #work_hours .time {
  background: none;
  color: #fff!important;
  left: 16px;
  padding-left: 0;
  position: absolute;
  text-shadow: 1px 1px 0 #000;
  top: 0
 }
 #work_hours .time i {
  font-style: normal!important
 }
 .header .time div {
  display: inline
 }
 .m_icon.active {
  background-color: #bbb!important;
  color: #fff!important;
  text-shadow: 0 0 1px #5D5D5D!important
 }
 .m_menu {
  display: block
 }
 .menu {
  background: none;
  border: none;
  left: 13px;
  margin: 0;
  top: 0;
  width: 0;
  z-index: 600
 }
 html .menu>ul>li {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-bottom: 1px solid #3E3E3E;
  border-radius: 0;
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  padding: 11px 20px
 }
 html .menu a {
  color: #fff!important
 }
 .header {
  height: 70px;
  padding: 0!important
 }
 .header .contact>.phone {
  background: none
 }
 .phone3 {
  right: 0;
  top: 0
 }
 html .button.red3 {
  background: #7362C8 url(../images/shadow.png) repeat-x!important;
  border: 1px solid #565656;
  box-shadow: none;
  color: #fff!important;
  font-size: 13px!important;
  left: 66px;
  line-height: 28px!important;
  padding: 2px 12px!important;
  position: absolute;
  text-decoration: none;
  top: 70px
 }
 .catalog .items {
  margin: 10px 0
 }
 .catalog .items .item3 {
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  margin: 0 2px 25px;
  webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
 }
 .catalog .items>.item h3 {
  height: 38px;
  overflow: hidden
 }
 .catalog .items>.item {
  width: 147px
 }
 .catalog {
  clear: right;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center
 }
 .foot a {
  color: #c4c4c4!important
 }
 .foot>.in>.C {
  clear: both;
  text-align: left;
  width: inherit
 }
 .button.red2 {
  background-color: #BB1F39!important
 }
 .Popup>.in>.C {
  margin: 10px;
  padding: 10px 0!important
 }
 .PopupBlock {
  background: #fff;
  padding: 0
 }
 .PopupBlock .Title {
  line-height: 30px;
  padding: 10px 10px 0
 }
 .PopupBlock .Buttons {
  padding: 5px 2px 10px
 }
 .cart table>*>tr>td {
  padding: 1px;
  white-space: inherit
 }
 .cart table>tbody>tr>td:first-child {
  padding: 5px
 }
 .cart table>tbody>tr>td+td {
  max-width: 30px;
  width: inherit
 }
 .cart .button.delete {
  background: none!important;
  padding: 0 2px
 }
 .filter .notice {
  margin-top: -3px;
  position: static
 }
 .extra-search,
 .chars {
  padding: 0 10px 10px
 }
 .extra-btn {
  margin-left: 15px
 }
 .opt-list {
  max-width: 157px!important;
  width: inherit!important
 }
 .cancel,
 .send {
  padding: 8px 12px!important
 }
 .inputText>i {
  background: none;
  border: none;
  display: inherit;
  padding: 0
 }
 .inputText input {
  background: #EFEFEF;
  box-shadow: inset 1px 1px 1px 0 rgba(0, 0, 0, 0.42);
  display: inherit;
  font-size: 16px!important;
  line-height: 2em;
  min-height: 2em
 }
 .textarea textarea {
  font-size: 16px!important
 }
 .Popup {
  left: 0;
  margin-left: 0;
  width: 100%
 }
 #myform .successHide {
  padding: 10px 7px 0
 }
 #cartTotalPrice {
  font-size: inherit
 }
 .cats2>ul>li>ul {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background: #F1F1F1;
  box-shadow: none;
  list-style: square inside!important;
  margin: 5px -10px -5px;
  padding: 0;
  position: static
 }
 .cats2>ul>li {
  height: inherit;
  list-style-type: none;
  padding: 5px 10px
 }
 .cats2 span {
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding-bottom: 0
 }
 .cats2>ul>li>ul>li {
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #e5e5e5;
  padding-left: 10px
 }
 .cats2>ul>li.arrow {
  background: url(/images/menu/menu_icon2.png) no-repeat 202px -180px!important
 }
 .cats2>ul>li.active>ul>li a {
  font-weight: 400!important
 }
 .catalog .items>.item h2 {
  padding: 7px 3px;
  width: inherit
 }
 .catalog .navigation>.item+.item {
  margin-top: 10px
 }
 .catalog .navigation {
  margin: 12px 0 20px!important;
  padding: 5px 0
 }
 .catalog>.head {
  margin: -10px 0 0;
  padding: 0
 }
 .catalog>.text {
  text-align: left
 }
 .product .text table {
  margin-left: inherit
 }
 .block>.R {
  margin-left: 0;
  overflow: hidden;
  padding-left: 10px
 }
 .block>.L {
  float: none
 }
 .product .uppercats {
  padding: 0
 }
 .spec h2 {
  font-size: 14px;
  height: inherit
 }
 .spec>h2 {
  font-size: 18px
 }
 .akt p {
  text-align: left!important
 }
 .PopupBlock .Descr {
  padding: 10px
 }
/* .cycle a {
  left: 0;
  position: absolute!important;
  top: 0
 }*/
 .catalog .navigation>.item {
  width: 100%
 }
 .searchn [type=submit],
 .ui-slider,
 #vk_groups3,
 .body>.R>.block,
 .body>.R>.testimonials,
 .topbutton.cart a,
 #phone1 *,
 .phone3,
 .PopupBlock .Buttons .clear,
 .cats2>ul>li:hover>ul,
 .spec .text {
  display: none
 }
 .searchn [type=submit] {
  display: block;
  position: absolute;
  left: 156px;
  top: 26px
 }
 .filter .items>.item,
 .w,
 .body>.L>.w+.w {
  margin: 0
 }
 .price_slider,
 .PopupBlock .Buttons>.button+.button {
  margin-left: 4px
 }
 .body>.L,
 .product>.R {
  margin-left: 0
 }
 .foot>.in>.L,
 .foot>.in>.R {
  float: none;
  text-align: left;
  width: inherit
 }
}

@media only screen and (max-width: 768px) {
 .product>.L{
  width:100%;
 }
 .product .img{
  height: 100% !important;
  margin-bottom: 3px;
 }
 .product .img img{
  width: 100%;
  height: 100%;
 }
}