/* RESET */
* {
    margin: 0;
    padding: 0;
}

img {
    border: none;
}

ul {
    list-style: none;
}

a, [type='submit'] {
    cursor: pointer;
}

a:focus, input[type='image']:focus, input[type='submit']:focus {
    outline: none;
}

button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
    padding: 0;
    border: 0
}

input, textarea, select, button {
    vertical-align: middle;
}

input[type="text"], input[type="password"], input[type="file"], textarea {
    background: #fff;
}

input[type="checkbox"], input[type="radio"] {
    margin: 0 5px 0 0;
}

/* FLOAT ALIGN */
.fl-l {
    float: left !important;
}

.fl-r {
    float: right !important;
}

/* TEXT ALIGN */
.ta-l {
    text-align: left !important;
}

.ta-r {
    text-align: right !important;
}

.ta-c {
    text-align: center !important;
}

/* VERTICAL ALIGN */
.va-t {
    vertical-align: top !important;
}

.va-m {
    vertical-align: middle !important;
}

.va-b {
    vertical-align: bottom !important;
}

.nowrap {
    white-space: nowrap;
}

/* BLOCK CENTERED */
.centered {
    margin-right: auto !important;
    margin-left: auto !important;
}

/* CLEAR */
/* from bootstrap */
.group:before, .group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
}

/* For IE 6/7 (trigger hasLayout) */

.clear {
    float: none;
    clear: both;
}

/* sometimes needed */

/* TEXT-INDENT */
/* from zeldman.com */
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* SPACE */
.space {
    clear: both;
    padding-top: 10px;
}

/* SIZE */
.big {
    width: 100%;
}

.mid {
    width: 75%;
}

.small {
    width: 50%;
}

/* HR */
/* from htmlbook.ru */
hr {
    border: 0 none #ccc; /* Убираем границу для браузера Firefox */
    color: #ccc; /* Цвет линии для остальных браузеров */
    background-color: #ccc; /* Цвет линии для браузера Firefox и Opera */
    height: 1px; /* Толщина линии */
    margin: 1.5em 0;
}

/* TYPE */
@font-face {
    font-family: 'PT Sans';
    src: url('/css/fonts/PTS55F_W.eot');
    src: local('PT Sans'),
    url('/css/fonts/PTS55F_W.woff') format('woff'),
    url('/css/fonts/PTS55F_W.ttf') format('truetype'),
    url('/css/fonts/PTS55F_W.svg#PTSans-Regular') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    src: url('/css/fonts/PTS56F_W.eot');
    src: local('PT Sans Italic'),
    url('/css/fonts/PTS56F_W.woff') format('woff'),
    url('/css/fonts/PTS56F_W.ttf') format('truetype'),
    url('/css/fonts/PTS56F_W.svg#PTSans-Italic') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    src: url('/css/fonts/PTS75F_W.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Sans Bold'),
    url('/css/fonts/PTS75F_W.woff') format('woff'),
    url('/css/fonts/PTS75F_W.ttf') format('truetype'),
    url('/css/fonts/PTS75F_W.svg#PTSans-Bold') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: bold;
    src: url('/css/fonts/PTS76F_W.eot');
    src: local('PT Sans Bold Italic'),
    url('/css/fonts/PTS76F_W.woff') format('woff'),
    url('/css/fonts/PTS76F_W.ttf') format('truetype'),
    url('/css/fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg');
}

@font-face {
    font-family: 'PT Sans Caption';
    src: url('/css/fonts/PTC55F_W.eot');
    src: local('PT Sans Caption'),
    url('/css/fonts/PTC55F_W.woff') format('woff'),
    url('/css/fonts/PTC55F_W.ttf') format('truetype'),
    url('/css/fonts/PTC55F_W.svg#PTSans-Caption') format('svg');
}

@font-face {
    font-family: 'PT Sans Caption';
    font-weight: bold;
    src: url('/css/fonts/PTC75F_W.eot');
    src: local('PT Sans Caption Bold'),
    url('/css/fonts/PTC75F_W.woff') format('woff'),
    url('/css/fonts/PTC75F_W.ttf') format('truetype'),
    url('/css/fonts/PTC75F_W.svg#PTSans-CaptionBold') format('svg');
}

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('/css/fonts/PTN57F_W.eot');
    src: local('PT Sans Narrow'),
    url('/css/fonts/PTN57F_W.woff') format('woff'),
    url('/css/fonts/PTN57F_W.ttf') format('truetype'),
    url('/css/fonts/PTN57F_W.svg#PTSans-Narrow') format('svg');
}

@font-face {
    font-family: 'PT Sans Narrow';
    font-weight: bold;
    src: url('/css/fonts/PTN77F_W.eot');
    src: local('PT Sans Narrow Bold'),
    url('/css/fonts/PTN77F_W.woff') format('woff'),
    url('/css/fonts/PTN77F_W.ttf') format('truetype'),
    url('/css/fonts/PTN77F_W.svg#PTSans-NarrowBold') format('svg');
}

.widget-title,
.main-three-cols .r .title,
h1,
.widget-news .widget-title,
#cart .widget-title,
#header .phone big,
#header .phone .big,
.font-pt-sans {
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}

.font-pt-sans-narrow {
    font-family: 'PT Sans Narrow', 'PT Sans', Arial, Helvetica, sans-serif;
}

body,
td,
p {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    font-family: Arial, Helvetica, sans-serif;
}

p {
    margin: 0 0 10px;
}

label,
input,
button,
select,
textarea {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* @vova LINKS 20.07.2012 */
/* link */
span.toggler, span.pseudo-link, a.no-visited:visited, .highlight, .link, a {
    color: #007f0e;
    text-decoration: underline;
}

/* :visited */
.link:visited, a:visited {
    color: #464646;
}

/* :hover */
span.toggler:hover, span.pseudo-link:hover, a.no-visited:hover, .link:hover, a:hover {
    color: #ff6a00;
    text-decoration: underline;
}

/* @vova TOGGLER */
/* toggler; pseudo-link */
a.pseudo-link, a.pseudo-link:hover, span.pseudo-link, span.pseudo-link:hover,
a.toggler, a.toggler:hover, span.toggler, span.toggler:hover {
    border-bottom: 1px dashed #007f0e;
    text-decoration: none;
    cursor: pointer;
}

/* toggler:hover; pseudo-link:hover */
a.pseudo-link:hover, span.pseudo-link:hover,
a.toggler:hover, span.toggler:hover {
    border-bottom: 1px dashed #ff6a00;
}

/* pseudo-link */
a.pseudo-link, a.pseudo-link:hover,
span.pseudo-link, span.pseudo-link:hover {
    border-bottom-style: dotted;
}

.link-highlight:visited,
.link-highlight:hover,
.link-highlight {
    color: #fff;
    text-decoration: none;
    background-color: #007f0e;
    padding: 5px 10px;
}

.link-highlight:visited {
}

.link-highlight:hover {
    background-color: #FF6A00;
}

/* @vova ATTENTION 12.04.2012 */
/* from bootstrap */
.attention {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    color: #C09853;
    margin-top: 5px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 4px;
}

/* @vova H1-H6 */
h1, h2, h3, h4, h5, h6 {
    color: #333;
    line-height: 1.2;
    text-rendering: optimizelegibility;
}

h1 {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 18px;
}

.title_last {
    margin-bottom: 6px;
    overflow: hidden;
}

h2 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 9px;
}

h3, h4, h5, h6 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 9px;
}

h4 {
    font-weight: 400;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
    font-style: italic;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* @vova DL DT DD */
dl dt {
    font-weight: bold;
    margin: 0;
}

dl dd {
    font-style: italic;
    font-weight: normal;
    margin: 0 0 0 15pt;
}

/* @vova UL OL LI 14.03.2012 */
ul,
ol {
    padding: 0;
    margin: 0 0 9px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li {
    line-height: 1.3;
}

ul.unstyled {
    margin-left: 0;
    list-style: none;
}

/* @vova CODE */
code {
    display: block;
    background-color: #feffb9;
    color: #000;
    border: 1px solid #569b21;
    font-family: "Andale Mono", "Courier New", Courier, monospaced;
    white-space: pre;
    line-height: 60%;
    overflow-x: auto;
    padding: 10px;
}

/* @vova BLOCKQUOTE 16.03.2012 */
blockquote {
    font-style: italic;
    margin: 1.5em 0;
    padding: .75em 25px;
    border: solid #dddcdc;
    border-width: 1px 0;
}

.content blockquote p {
    margin: 0;
}

.content blockquote p + p {
    margin-bottom: .375em;
}

/* @vova TABLE 14.13.2012 */
table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

td {
    vertical-align: top;
}

.tabl {
    width: 100%;
    margin-bottom: 1.5em;
    border: 1px solid #7d7d7d;
}

.tabl th,
.tabl td {
    color: #000;
    padding: 10px 15px 10px 20px;
    line-height: 18px;
    text-align: left;
    border-top: 1px solid #7d7d7d;
    background-color: #fff;
}

.tabl th {
    font-size: 18px;
    font-weight: normal;
    text-align: left;
    vertical-align: bottom;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8e8e8;
    background-color: #e8e8e8;
}

.tabl td {
    vertical-align: top;
}

.tabl thead:first-child tr th,
.tabl thead:first-child tr td,
.tabl tr:first-child td,
.tabl tr:first-child th {
    border-top: 1px solid #7d7d7d;
}

.tabl th,
.tabl td {
    border-left: 1px solid #7d7d7d;
}

.tabl th + th,
.tabl td + td {
    border-left: 1px solid #858585;
}

.tabl tr th:first-child,
.tabl tr td:first-child {
    border-left: 1px solid #7d7d7d;
}

.tabl tbody + tbody {
    border-top: 2px solid #7d7d7d;
}

.odd,
.odd td,
td.odd,
.tabl .odd td {
    background: #fff;
}

.tabl .even td {
    background: #fff;
}

.tabl tr:hover td,
.tabl tr:not([class]):hover td {
    background: #fafafa;
}

.tabl .active {
    background-color: #fdf86a;
}


/* @vova INPUT */
/* from bootstrap and rabbit_v2 */
button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

button,
input {
    *overflow: visible;
    line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

/*label {
	display: block;
	margin-bottom: 5px;
	color: #333333;
}*/
input,
textarea,
select {
    display: inline-block;
    width: 210px;
    height: 18px;
    padding: 4px;
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 18px;
    color: #333;
    border: 1px solid #7d7d7d;
    border-radius: 0;
}

.textarea {
    font-size: 13px;
    line-height: 15px; /* in pixels for height without scroll */
    width: 98.5%;
    height: 92px; /* line-height * 6rows + 2px */
}

label input,
label .textarea,
label select {
    display: block;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
    width: auto;
    height: auto;
}

input[type="image"],
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    margin: 1px 0;
    *margin-top: 0;
    /* IE7 */

    line-height: normal;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

input[type="file"] {
    padding: initial;
    line-height: initial;
    border: initial;
    background-color: #fff;
    background-color: initial;

    -webkit-box-shadow: none;
    box-shadow: none;
}

select,
input[type="file"] {
    height: 28px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */

    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */

    line-height: 28px;
}

select {
    width: 220px;
    background-color: #fff;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="image"] {
    -webkit-box-shadow: none;
    box-shadow: none;
}

textarea {
    height: auto;
}

input[type="hidden"] {
    display: none;
}

input,
textarea {
    -webkit-transition: border linear 0.1s;
    -moz-transition: border linear 0.1s;
    -ms-transition: border linear 0.1s;
    -o-transition: border linear 0.1s;
    transition: border linear 0.1s;
}

input:focus,
textarea:focus,
.error input:focus,
.error textarea:focus {
    border-color: #007f0e;

    outline: 0;
    outline: thin dotted \9;
    /* IE6-8 */
}

input[type="file"]:focus,
input[type="checkbox"]:focus,
select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    background-color: #f5f5f5;
    border-color: #ddd;
    cursor: not-allowed;
}

.label-radio,
.label-checkbox {
    display: block;
    min-height: 18px;
    padding-left: 18px;
    line-height: 18px;
}

.label-radio input[type="radio"],
.label-checkbox input[type="checkbox"] {
    float: left;
    margin-left: -18px;
}

/* @vova PLACEHOLDER */
/* from bootstrap */
:-moz-placeholder {
    color: #999;
}

::-webkit-input-placeholder {
    color: #999;
}

/* @vova BUTTON SUBMIT */
/* from bootstrap */
a.btn,
a.btn:visited,
.btn {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    padding: 6px 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #00ab13;

    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00ab13), color-stop(25%, #00ab13), to(#007f0e));
    background-image: -webkit-linear-gradient(#00ab13, #00ab13 25%, #007f0e);
    background-image: -moz-linear-gradient(top, #00ab13, #00ab13 25%, #007f0e);
    background-image: -ms-linear-gradient(#00ab13, #00ab13 25%, #007f0e);
    background-image: -o-linear-gradient(#00ab13, #00ab13 25%, #007f0e);
    background-image: linear-gradient(#00ab13, #00ab13 25%, #007f0e);

    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ab13', endColorstr='#007f0e', GradientType=0);
    border: none;

    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);

    cursor: pointer;
    *margin-left: .3em;
}

.btn:first-child {
    *margin-left: 0;
}

a.btn:hover,
.btn:hover {
    color: #fff;
    text-decoration: none;

    background-color: #ff8f00;

    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff8f00), color-stop(25%, #ff8f00), to(#ff6a00));
    background-image: -webkit-linear-gradient(#ff8f00, #ff8f00 25%, #ff6a00);
    background-image: -moz-linear-gradient(top, #ff8f00, #ff8f00 25%, #ff6a00);
    background-image: -ms-linear-gradient(#ff8f00, #ff8f00 25%, #ff6a00);
    background-image: -o-linear-gradient(#ff8f00, #ff8f00 25%, #ff6a00);
    background-image: linear-gradient(#ff8f00, #ff8f00 25%, #ff6a00);

    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8f00', endColorstr='#ff6a00', GradientType=0);
}

a.btn:focus,
.btn:focus {
    outline: thin dotted !important;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;

    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

.btn.active,
a.btn:active,
.btn:active {
    color: #fff;
    background-image: none;

    -webkit-box-shadow: none;
    box-shadow: none;

    background-color: #ff6a00;
    background-color: #ff6a00 \9;
    outline: 0;
}

.btn.disabled,
.btn[disabled] {
    cursor: default;
    background-image: none;
    background-color: #007f0e;
    opacity: .65;
    filter: alpha(opacity=65);

    -webkit-box-shadow: none;
    box-shadow: none;
}

a.btn-large,
.btn-large {
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 30px;
    border-radius: 5px;
}

.btn-large .icon {
    margin-top: 1px;
}

a.btn-small,
.btn-small {
    padding: 5px 9px;
    font-size: 11px;
    line-height: 1.2;
}

.btn-small .icon {
    margin-top: -1px;
}

button.btn,
input.btn {
    *padding-top: 4px;
    *padding-bottom: 4px;
}

button.btn::-moz-focus-inner,
input.btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.btn-large,
input.btn-large {
    *padding-top: 8px;
    *padding-bottom: 7px;
}

button.btn-small,
input.btn-small {
    *padding-top: 4px;
    *padding-bottom: 3px;
}

a.btn .icon,
.btn .icon {
    line-height: 14px;
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    display: inline-block;
    *display: inline;
    *margin-right: .3em;
    *zoom: 1;
}

.spinner {
    vertical-align: middle !important;
    margin: 0 5px !important;
    padding: 0 !important;
}


/* @vova IMG 11.03.12 */
.text_full img {
    margin: 0 10px .375em 0;
}

.text_full img[align="right"] {
    float: right;
    margin: 0 0 .375em 10px;
}

.text_full img[align="center"] {
    margin: 0 10px .375em 10px;
}

.text_full img[align="top"] {
    vertical-align: top;
}

.text_full img[align="middle"] {
    vertical-align: middle;
    display: block;
    margin: 10px auto;
}

.text_full img[align="bottom"] {
    vertical-align: bottom;
}

img.spacer {
    margin: 0;
    padding: 0;
}


/* @vova STRUCTURE */
html {
    height: 100%;
    background: #fff;
}

body {
    min-width: 1009px;
    height: 100%;
    background: transparent;
}

#carousel-wrapper,
.menu-main,
#c2,
.header-wrapper,
#footer-menu,
#footer {
    /*width: 1180px;*/
    max-width: 1200px;
    min-width: 989px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 10px;
    padding-left: 10px;
}

/* @vova CONTAINER */
#container {
    min-height: 100%;
    overflow: hidden;
    background: #fff;
}

* html #container {
    height: 100%;
}


/* @vova HEADER */
.header-space {
    height: 100px;
    margin-bottom: 23px;
    padding-top: 8px;
}

.header-fixed {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
}

.header-wrapper {
}

#header {
    height: 85px;
    padding-top: 34px;
    background-color: #fff;
    position: relative;
    clear: both;
}

.header-five-cols {
    width: 100%;
}

.header-five-cols td {
    width: 20%;
    padding: 0;
}

.header-five-cols div {
    margin-bottom: 5px;
}

.header-five-cols .td-first {
}

#logo {
    display: block;
    width: 212px;
    height: 64px;
    background: url(/images/logo2.png) 50% 50% no-repeat;
    background-size: contain;
}

#header .about {
    display: block;
    width: 182px;
    height: 15px;
    background: url(/images/header-about.png) -27px -5px no-repeat;
    margin: -16px 0 0 5px;
}

.header-five-cols .td-second {
    width: 24%;
    text-align: center;
}

.header-five-cols .td-third {
    width: 15%;
}

#header .phone {
    color: #555;
    font-size: 14px;
    margin-right: 5px;
    padding-top: 0px;
    padding-left: 25px;
}

#header .phone-ru {
}

#header .phone-by {
}

#header .phone img {
    float: left;
    margin-left: -25px;
    margin-top: 4px;
}

#header .phone big,
#header .phone .big {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle;
	margin: 0;
}
#header .phone .big a{
    text-decoration: none;
    color: black;
}
#header .phone em,
#header .phone .em {
    display: block;
    font-size: 12px;
	font-style: italic;
	margin: 0;
}
#header .phone .strong {
	font-weight: bold;
	margin: 0;
}
.header-five-cols .td-fourth {
    width: 10%;
    padding-top: 10px;
}

/* @vova LINK HEADER */
#header .links {
    width: 140px;
    margin: 0 auto;
    padding-top: 12px;
    padding-left: 35px;
    list-style: none;
}

#header .links li {
    display: block;
    margin-top: 3px;
}

#header .links li:first-child {
    margin-top: 0;
}

#header .links a {
}

#header .links img {
}

#header .links .callback-toggler {
    font-weight: bold;
    margin-top: 3px;
    margin-left: -15px;
    padding-left: 15px;
    background: url(/images/icon-callback-toggler.png) 0 2px no-repeat;
    position: relative;
}

.modal-window {
    width: 342px;
    margin: 0 0 0 -171px;
    position: absolute;
    left: 50%;
    z-index: 400;
}

.modal-window .forms {
    width: 300px;
    margin-bottom: 0;
    background-color: #fff;
}

.modal-window .forms .textinput {
    width: 97%;
}

.window-modal-overlay {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(255, 110, 0, 0.25);
    z-index: 399;
}

.window-modal-close {
    padding: 7px 17px;
    position: absolute;
    top: 5px;
    right: 3px;
    cursor: pointer;
}

.header-five-cols .td-fifth {
    width: 31%;
}

#header .profile {
    float: left;
    width: 156px;
    margin-bottom: 12px;
    padding-top: 20px;
    overflow: hidden;
}

#header .profile .widget-title {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 1px;
    overflow: hidden;
}

#header .profile .widget-title a {
    display: block;
    float: left;
    text-decoration: none;
    padding: 3px 6px;
    border: 1px solid #ced0cf;
    border-radius: 2px;

    background-color: #fff;
}

#header .profile .widget-title a:hover {
    text-decoration: none;
}

#header .profile .widget-title span {
    color: #575757;
}

#header .profile .auth {
    color: #433a17;
    font-size: 12px;
    line-height: 1.2;
}

#header .profile a,
#header .profile a:visited,
#header .profile a:hover {
    text-decoration: underline;
}

#header .profile a:hover {
    text-decoration: none;
}

#header .profile .divider {
    margin: 0 3px;
}

#header .profile .login {
}

#header .profile .register {
}

#header .profile .name {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    margin-right: 5px;
}

#header .profile .logout {
}

#cart {
    float: right;
    clear: right;
    width: 130px;
    padding-top: 0;
    padding-left: 26px;
    margin-top: 16px;
    background: url('/images/bgr-cart.png') 0 0 no-repeat;
}

#cart .widget-title,
#cart .widget-title a {
    color: #ff6a00;
}

#cart .widget-title {
    display: block;
    margin-bottom: 1px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

#cart .widget-title a {
    text-decoration: none;
}

#cart .widget-title a:hover {
    text-decoration: underline;
}

#cart .cart-block,
#cart .cart-block a {
    color: #363636;
    font-size: 12px;
    font-style: italic;
    line-height: 1.2;
}

#cart .cart-block {
}

#cart .cart-block div {
    margin: 0;
}

#cart .cart-block a {
    text-decoration: none;
}

#cart .cart-block a:hover {
    text-decoration: underline;
}


/* @vova MAIN-MENU */
#main_menu {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #fff;
}

/* default (don't modify) */
#menu-top, #menu-top .menu-li, #menu-top .menu-ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-top {
    position: relative;
    z-index: 297;
    float: left;
}

#menu-top .menu-li {
    float: left;
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

#menu-top .menu-li:hover {
    position: relative;
    z-index: 299;
    cursor: default;
}

#menu-top .menu-ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 298;
    width: 100%;
}

#menu-top .menu-ul .menu-li {
    float: none;
}

#menu-top .menu-ul .menu-ul {
    top: 1px;
    left: 99%;
}

#menu-top .menu-li:hover > .menu-ul {
    visibility: visible;
}

/* custom (modify) */
#menu-top {
    font-weight: normal;
    float: none;
    margin-left: -1px;
}

#menu-top .menu-li {
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 16px;
    white-space: nowrap;
    width: 10%;
    padding: 0;
    border: none;
    background-color: transparent;
}

#menu-top .menu-li:hover {
    color: #fff;
}

#menu-top .menu-link,
#menu-top .menu-link:visited {
    color: #fff;
    text-decoration: none;
}

#menu-top .menu-link:hover {
    color: #fff;
    background-color: #007f0e;
}

#menu-top .menu-link:active {
    color: #fff;
}

#menu-top .menu-link,
#menu-top .menu-span {
    display: block;
    margin-left: 1px;
    padding: 7px 9px 8px;
    border-radius: 2px;
    background-color: #ff6a00;
}


/* list */
#menu-top *.list {
}

#menu-top .menu-li:hover > *.list {
}

#menu-top .menu-ul .menu-li:hover > *.list {
}

/* drop down */
#menu-top .menu-ul {
    width: auto;
    margin-top: 0;
    background-color: #fff;
}

#menu-top .menu-ul.depth-2 {
    min-width: 160px;
    max-width: 320px;
    _width: 160px;
    padding: 5px 0;
    margin: 0 0 0 1px;
    background-color: #fff;
    border: 1px solid #898989;
    border-top: #fff;

    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#menu-top .menu-ul .menu-li {
    font-size: 14px;
    text-align: left;
    line-height: 1.1;
    font-weight: normal;
    text-decoration: underline;
    white-space: nowrap;
    width: auto;
}

#menu-top .menu-ul .menu-li:hover {
}

#menu-top .menu-ul .menu-li .menu-link,
#menu-top .menu-ul .menu-li .menu-link:visited {
    color: #000;
    text-decoration: underline;
}

#menu-top .menu-ul .menu-li .menu-link:hover {
    color: #ff6a00;
    background-color: #fff;
}

#menu-top .menu-ul .menu-li .menu-link:active {
    color: #ff6a00;
    background-color: #fff;
}

#menu-top .menu-ul .menu-link,
#menu-top .menu-ul .menu-span {
    padding: 3px 15px;
    border-radius: 0;
    background-color: transparent;
}

#menu-top .menu-ul .menu-ul {
    min-width: 160px;
    max-width: 220px;
    _width: 160px;
    padding: 5px 0;
    margin: 0;
    top: -6px;
    left: 99%;

    border: 1px solid #898989;
    background-color: #fff;
}


/* active */
#menu-top .active > .menu-link,
#menu-top .active > .menu-span {
    color: #fff;
    background-color: #007f0e;
}

#menu-top .menu-ul .menu-li:hover > .list,
#menu-top .menu-ul .menu-li.active > .menu-link,
#menu-top .menu-ul .menu-li.active > .menu-span {
    color: #ff6a00;
    background-color: #fff;
}

#menu-top .menu-li.menu-li-search {
    width: 30%;
}


/* MENU PRODUCTS menu/main */
#menu-top .menu-li-cat:hover {
    position: static;
}

#menu-top .menu-main {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 298;
    width: 100%;
    margin-left: 1px;
    padding: 0;
    background-color: #fff;
}

#menu-top .menu-li:hover > .menu-main {
    visibility: visible;
}

#menu-top .menu-li-cat {
    text-align: left;
}

#menu-top .menu-li-cat .menu-link,
#menu-top .menu-li-cat .menu-span {
    text-align: center;
}

/* @vova C2 */
#c2 {
    background-color: #fff;
}

.content {
	position: relative;
}

/* @vova LAYOUT
	#c2
		.sidebar
		.content
		.sidebar
*/
/* 2 колонки*/
/*	 fixed|fixed */
/*	 content-left | sidebar-right */
.content.content-left {
    float: left;
    width: 700px;
}

.sidebar.sidebar-right {
}

/*	 fixed|fixed */
/*	 sidebar-left | sidebar-right */
.sidebar.sidebar-left {
}

.content.content-right {
    float: right;
    width: 66%;
}

/*	 x|fixed */
/*	 content-left | sidebar-right */
/*	.content.content-left {
		margin: 0 250px 0 0;
		width: auto;
	}
	.sidebar.sidebar-right {
	}*/

/*	 fixed|x */
/*	 sidebar-left | content-right */
/*	.sidebar.sidebar-left {
	}
	.content.content-right {
		margin-left: 250px;
		width: auto;
	}*/

/*	 x|x */
/*	 sidebar-left | content-right */
/*	.sidebar.sidebar-left {
		width: 25%;
	}
	.content.content-right {
		margin-left: 25%;
		width: auto;
	}*/

/*	 x|x */
/*	 content-left | sidebar-right */
/*	.content.content-left {
		margin-right: 25%;
		width: auto;
	}
	.sidebar.sidebar-right {
		width: 25%;
	}*/

/* 3 колонки */
/*	 fixed|x|fixed */
/*	 sidebar-left | content-center | sidebar-right */
/*	.sidebar {
		margin: 0 50px 0 0;
	}
	.content.content-center {
		overflow: hidden;
		width: auto;
	}
	.sidebar.sidebar-right {
		margin: 0 0 0 50px;
	}*/

/*	 fixed|x|fixed */
/*	 sidebar-left | wrapper content-center | sidebar-right*/
/*	.sidebar.sidebar-left {
	}
	#c2 .wrapper {
		margin: 0 250px 0 250px;
	}
		.content.content-center {
			width: auto;
			max-width: 1180px;
			margin: 0 auto;
		}
	.sidebar.sidebar-right {
	}*/

/*	 fixed|fixed|fixed */
/*	 sidebar-left | content-center | sidebar-right */
.sidebar.sidebar-left {
}

.content.content-center {
    margin: 0 250px 0 250px;
    width: 498px;
}

.sidebar.sidebar-right {
}


/* @vova SIDEBAR */
.sidebar,
.sidebar.sidebar-left {
    padding: 0;
    width: 30%;
    float: left;
}

.sidebar.sidebar-right {
    width: 200px;
    float: right;
}

/* @vova WIDGET  */
.widget {
    clear: both;
    margin: 0 0 15px;
}

.widget .widget-title {
    margin-bottom: 5px;
}

.widget .widget-content {
}

/* @vova SEARCH */
.widget.widget-search-block {
    white-space: nowrap;
    margin-bottom: 0;
    margin-left: 1px;
    padding: 4px 10px;
    border-radius: 2px;
    background-color: #ff6a00;
    position: relative;
}

.widget-search-block .note {
    color: #7d7d7d;
    font-size: 12px;
    position: absolute;
    top: 100%;
    left: 18px;
}

.widget-search-block .note a.pseudo-link,
.widget-search-block .note span.pseudo-link {
    color: #7d7d7d;
    border-bottom-color: #7d7d7d;
}

.widget-search-block .note a.pseudo-link:hover,
.widget-search-block .note span.pseudo-link:hover {
    color: #333;
    border-bottom-color: #333;
}


.widget-search-block .widget-content {
}

.search-table {
    width: 100%;
}

.search-table td {
    padding: 0;
}

.search-table .l {
    width: 100%;
}

.search-table .r {
    padding-left: 9px;
}

.widget-search-block .textinput-wrapper-wrapper {
    background: url(/images/bgr-search.png) 50% 0 repeat-x;
}

.widget-search-block .textinput-wrapper {
    padding-right: 5px;
    padding-left: 24px;
    background: url(/images/icon-search.png) 0 0 no-repeat;
}

.widget-search-block .textinput {
    line-height: 23px;
    width: 100%;
    height: 23px;
    margin-bottom: 0;
    padding: 0;

    border: none;
    background-color: transparent;
}

.widget-search-block .btn {
    padding: 3px 25px 4px 16px;
    font-size: 14px;
    line-height: 1.2;
    height: 23px;
    border-radius: 3px;

    -webkit-box-shadow: none;
    box-shadow: none;

    *margin-left: 0;
}

.widget-search-block .btn:first-child {
    *margin-left: 0;
}

.widget-search-block .btn:hover {
}

.widget-search-block .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget-search-block .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* PIC PREVIEW */
.pic {
    width: 150px;
}

.pic .preview {
    display: block;
    background: #fff url(/images/preview.png) 50% 50% no-repeat;
    width: 150px;
    min-height: 150px;
    overflow: hidden;
}

.pic .preview-small {
    background-image: url(/images/preview-small.png);
}

.pic .preview-large {
    background-image: url(/images/preview-large.png);
}

.pic img {
    display: block;
    margin: 0 auto;
}

/* @vova RSS-CHANNELS */
.rss {
}

.rss .section {
    position: relative;
}

.rss ul {
    position: absolute;
    top: 0;
    left: 40px;
    padding: 5px 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .5);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7FFFFFFF', endColorstr='#7FFFFFFF');
    behavior: url(/js/PIE.htc);
}

.rss ul li {
    background: none;
}

/* SEARCH_RESULT */
.search_result {
}

.search_result-stats {
    font-weight: normal;
}

.search_result-stats.true {
    color: #999;
    font-size: 12px;
    margin-bottom: 25px;
}

.search_result-stats strong {
}

.search_result-stats .count {
}

.search_result-coll {
    margin-bottom: 25px;
}

.search_result-title {
}


/* @vova TEXT_FULL */
.text_full {
    margin-bottom: 1.5em;
}

.text_full-bottom,
.nail-text {
    color: #636363;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 18px;
    margin: 0 auto 13px;
    width: 50%;
    min-width: 720px;
}

.text_full-bottom {
    color: #111;
    text-align: left;
    font-weight: normal;
    margin-bottom: 0;
}

.products-index .text_full-bottom {
    margin-bottom: 15px;
}

.text-source {
    margin-bottom: 1.5em;
}

.date {
    color: #666;
}

/* @vova GLUE 03.05.2012 */
.glue {
}

.files {
}

.files li {
}

.files em {
    color: #999;
}

/* @vova GALLERY 09.11.2012 */
.gallery-wrapper {
    margin-bottom: 25px;
}

.gallery {
    margin: 0 0 0 -17px;
    list-style: none;
}

.gallery li {
    display: block;
    float: left;
    width: 150px;
    padding: 0 0 .75em 17px;
    vertical-align: top;
    text-align: center;
}

.gallery li.clear {
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
}

.gallery a,
.gallery a:hover {
    text-decoration: none;
    display: block;
    overflow: hidden;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.gallery a:hover {
    margin: -1px;
    padding: 1px;
    background-color: #666;
}

.gallery img {
    display: block;
    border: none;
    margin: 0 auto;
    border-radius: 2px;
    position: relative;
}

.gallery .name {
    display: block;
    padding-top: 5px;
    overflow: hidden;
}

.gallery .no-preview {
    display: block;
    overflow: hidden;
}

/* FORMS */
/* @vova SEARCH-FORM */
#search-form {
}

#search-form input[type="text"] {
    width: 60%;
    margin: 0;
}

/* @vova CONTACTS_FORM */
#contacts-send {
}

#contacts-send .textinput {
    width: 50%;
}

/* @vova NAVIGATOR 30.10.2012 */
.navigator {
    font-size: 12px;
    margin: 0 0 15px;
}

.navigator span {
    white-space: normal;
}

.navigator .divider {
    color: #007f0e;
    white-space: nowrap;
    margin: 0 3px;
}

.navigator a,
.navigator a:visited,
.navigator a:hover {
    color: #007f0e;
    text-decoration: none;
    white-space: normal;
}

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

/* @vova PAGER 12.04.2012 */
.pager {
    text-align: center;
    font-size: 12px;
    margin: 15px 0;
    clear: both;
}

.pager a,
.pager span,
.pager .current {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
    line-height: 16px;
    margin: 3px;
    padding: 2px 9px;
    border-radius: 3px;
}

.pager a,
.pager a:focus,
.pager a:visited {
    color: #000;
    font-weight: normal;
    text-decoration: none;
    line-height: 16px;
    border: none;
    background-color: #e8e8e8;
}

.pager a:hover {
    background-color: #eee;
}

.pager span,
.pager a:active,
.pager .current {
    color: #fff;
    background-color: #007f0e;
}

.pager > * {
    margin: 0 8px;
}

.pager > *:first-child {
    margin-left: 0;
}

.pager > *:last-child {
    margin-right: 0;
}

.pager .pager-prev {
    background: transparent url(/images/sprite-page-prev.png) no-repeat 50% 0;
}

.pager .pager-next,
.pager .pager-prev {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 26px;
    height: 22px;
    padding: 0;
}

.pager .pager-prev:hover {
}

.pager .pager-next {
    background: transparent url(/images/sprite-page-next.png) no-repeat 50% 0;
}

.pager .pager-next:hover {
}

.pager a.pager-next,
.pager a.pager-prev {
    background-color: transparent;
    background-position: 50% 100%;
}

.pager a.pager-next:hover,
.pager a.pager-prev:hover {
    background-color: transparent;
    background-position: 50% 0;
}

/* @vova ERROR 23.03.2012 */
span.error,
span.error label {
    color: #d93509;
}

.error input,
.error .textarea {
    border-color: #d93509;
}

.error_message,
.error_message.error {
    margin-bottom: 1.5em;
    color: #d93509;
    font-size: 11px;
}

.error_message > strong {
    font-size: 16px;
    color: #d93509;
}

.error_message > ul {
}

.error_message li {
}

.error,
.error a {
    color: #d93509;
}

.error input,
.error .textarea {
}

/* @vova CAPTCHA 23.03.2012 */
.captcha-form {
    background-color: #fff;
    margin-bottom: 9px;
    padding: 0;
}

.captcha {
    padding: 0;
    margin: 0 auto !important;
}

.captcha td {
    padding: 0;
    font-size: 12px;
    vertical-align: middle !important;
}

.captcha .captcha_td_title {
    width: 160px;
}

.captcha .captcha_td_title label {
    display: inline;
    margin: 0;
}

.captcha a {
    text-decoration: underline;
    font-size: small;
}

.captcha a:hover {
    text-decoration: none;
}

.captcha .captcha_td_image {
    width: 120px;
}

.captcha img {
    cursor: pointer;
    margin: 0;
}

.captcha .captcha_td_input {
    width: 80px;
    padding-left: 10px
}

.captcha input.captchainput {
    font-size: 16px;
    text-align: center;
    width: 100%;
    float: right;
}

/* @vova FORMS 28.03.2012 */
.forms {
    margin: 0 0 1.5em;
    width: 470px;
    padding: 20px;
    border: 1px solid #7d7d7d;
}

.forms-title {
    font-size: 18px;
    margin: 0 0 10px;
}

.forms table {
    font-size: 14px;
}

.forms th,
.forms td {
    vertical-align: top;
    padding: 0 0 .55em;
}

.forms input[type="text"],
.forms input[type="password"],
.forms .textarea,
.forms select {
    font-size: 15px;
    width: 249px;
}

.forms .textarea {
    font-size: 14px;
    line-height: 16px; /* in pixels for height without scroll */
    width: 98.5%;
    height: 98px; /* line-height * 6rows + 2px */
    margin-top: .275em;
}

.forms select {
    margin-top: .275em;
    width: 255px;
}

.forms .captcha-form {
    margin-bottom: 9px;
}

.forms .captcha {
}

.forms .captcha td {
}

.forms .captcha .captcha_td_title {
}

.forms .captcha a {
}

.forms .captcha a:hover {
}

.forms .captcha .captcha_td_image {
}

.forms .captcha img {
}

.forms .captcha .captcha_td_input {
}

.forms .captcha input {
    width: 100%;
}

.forms .btn,
.forms .btn:hover {
}

.forms .error_message {
    padding: 5px 5px 5px 20px;
    margin: -21px -21px 1.5em;
    border: 1px solid #d93509;
    background: #fff;
}

.forms .error_message > strong {
    font-size: 16px;
    color: #d93509;
}

.forms .error_message > ul {
}

.forms .error_message li {
}

.forms table .error,
.forms .error a {
}

.forms .error input,
.forms .error .textarea {
}

/* FORM */
.form {
    width: 100%;
}

.form th,
.form td {
    vertical-align: top;
    padding: 0 0 .55em;
}


/* @vova FOOTER 15.03.2012 */
/* DEFAULT FOOTER
	#container
		#header
		#c2
			#hole
			#footer
*/
#hole {
    clear: both;
    height: 30px;
}

#footer-menu-wrapper {
    padding: 15px 0;
    background-color: #f1f1ef;
}

#footer-menu {
}

.footer-two-cols {
    width: 100%;
}

.footer-two-cols td {
    font-size: 12px;
    padding: 0;
}

.footer-two-cols div {
    margin-bottom: 8px;
}

.footer-two-cols .l {
    width: 83%;
}

.footer-menu {
    list-style: none;
    margin-bottom: 0;
    margin-left: -20px;
}

.footer-menu li {
    float: left;
    width: 20%;
}

.footer-menu .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
    padding-left: 20px;
}

.footer-menu .title a {
}

.footer-menu .title a:hover {
}

.footer-menu ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 20px;
}

.footer-menu ul li {
    float: none;
    width: auto;
    margin-bottom: 10px;
    padding-left: 0;
}

.footer-menu ul li a {
    color: #000;
}

.footer-menu ul li a:hover {
    color: #ff6a00;
}

.footer-two-cols .r {
    text-align: right;
    width: 17%;
}

.footer-social {
}

.footer-social .footer-social-list {
    margin-bottom: 0;
}

.footer-social .footer-social-list a {
    display: block;
    float: right;
    margin-bottom: 15px;
    margin-left: 7px;
}

.footer-social .footer-social-list img {
    display: block;
    margin: 0;
}

.footer-social .footer-social-list br {
    float: none;
    clear: both;
}

#footer-wrapper {
}

#footer {
    font-size: 12px;
    margin-top: 0px;
    padding-top: 25px;
    padding-bottom: 60px;
    background: #fff;
    position: relative;
    clear: both;
}

.footer-four-cols {
    width: 100%;
}

.footer-four-cols td {
    font-size: 12px;
    padding: 0;
}

.footer-four-cols div {
    margin-bottom: 8px;
}

.footer-four-cols .td-first {
}

#copyright {
}

.counters {
}

.footer-four-cols .td-second {
}

#footer .phone {
    font-size: 16px;
    font-weight: bold;
    width: 140px;
}

#footer .phone a{
    text-decoration: none;
    color: black;
}

.footer-four-cols .td-third {
}

#footer .sitemap {
    font-size: 14px;
}

#footer .sitemap a {
    color: #000;
}

.footer-four-cols .td-fourth {
    text-align: right;
}

#devel {
}


/* @vova MENU-BOTTOM */
/* default (don't modify) */
#menu-bottom, #menu-bottom li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-bottom {
    overflow: hidden;
}

#menu-bottom li {
    float: left;
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

/* custom (modify) */
#menu-bottom {
    margin-bottom: 15px;
    margin-left: 10px;
    overflow: hidden;
}

#menu-bottom ul {
    margin: 0 0 0 -11px;
    padding: 5px 0;
    overflow: hidden;
}

#menu-bottom li {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 5px;
    padding: 0;
    border-left: 1px solid #ccc;
}

#menu-bottom li:hover {
}

#menu-bottom a,
#menu-bottom a:visited {
    text-decoration: none;
}

#menu-bottom a:hover {
    text-decoration: underline;
}

#menu-bottom a:active {
}

#menu-bottom a,
#menu-bottom span {
    display: block;
    padding: 5px 10px;
    margin: -5px 0;
}


/* @vova TABLE.LIST */
table.list {
    width: 100%;
    margin-bottom: 1.5em;
}

table.list td {
    padding: 1.5em 0 1.5em;
    vertical-align: top;
    border-top: 1px solid #e5e5e5;
}

table.list tr:first-child td {
    border-top: none;
}

table.list .pic {
    padding-right: 25px;
    width: 140px;
}

table.list .pic .preview {
    display: block;
    width: 140px;
    min-height: 140px;
}

table.list .pic img {
    display: block;
    margin: 0 auto;
}

table.list .desc {
}

table.list .title {
    font-weight: bold;
    font-size: 14px;
}

table.list .date {
    color: #666;
}

table.list .text {
    margin: 3px 0;
}

table.list .more {
    font-weight: bold;
    margin: -5px 0 0 -5px;
    padding: 5px;
    white-space: nowrap;
}

.text_full ul {
    margin-left: 0;
    list-style: none;
    clear: both;
}

.text_full ul li {
    line-height: 1.4;
    padding: 10px 0 10px 30px;
    border-top: 1px solid #bfbfbf;
    background: url(/images/marker-text-full.png) 0 13px no-repeat;
}

.text_full ul li:first-child {
    padding-top: 0;
    border-top: none;
    background-position: 0 3px;
}

/* MENU PRODUCTS main/index */
.menu-main {
    margin-bottom: 27px;
}

.menu-main table {
    width: 100%;
}

.menu-main table td {
    width: 33%;
    padding: 10px 0 0;
    border: 1px solid #898989;
    border-width: 0 1px 1px;
}

.menu-main table td + td {
    border-left-color: #aeaeae;
}

.menu-main .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-left: 50px;
    background: url(/images/marker-menu-main.png) 27px 3px no-repeat;
}

.menu-main .title a {
    color: #007F0E;
}

.menu-main .title a:hover {
    color: #ff6a00;
}

.menu-main .title span {
}

.menu-main ul {
    list-style: none;
    margin-bottom: 30px;
    margin-left: 0;
    padding-left: 50px;
}

.menu-main ul li {
    font-size: 14px;
    margin-bottom: 3px;
    white-space: normal;
}

.menu-main ul li a {
    color: #000;
}

.menu-main ul li a:hover {
    color: #ff6a00;
}

.menu-main ul li.active a {
    color: #ff6a00;
}

/* MENU PRODUCTS products/index */
.products-index .menu-main {
    margin-bottom: 27px;
    padding: 0;
    border-bottom: 1px dashed #898989;
}

.products-index .menu-main table {
}

.products-index .menu-main table td {
    border: none;
}

.products-index .menu-main table td + td {
    border: none;
}

.products-index .menu-main .title {
    width: 320px;
    height: 69px;
    margin: 0 auto 15px;
    padding-left: 0;
    background: url(/images/bgr-products-menu-main-title.png) 0 0 no-repeat;
}

.products-index .menu-main .title a {
    display: block;
    color: #252525;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    text-decoration: none;
    width: 320px;
    height: 69px;
    padding: 0;
}

.products-index .menu-main .title a:hover {
    color: #ff6a00;
}

.products-index #cat_menu_24 a {
    background: url(/images/icon-products-menu-main-title-1.png) 0 50% no-repeat;
}

.products-index #cat_menu_25 a {
    background: url(/images/icon-products-menu-main-title-2.png) 0 50% no-repeat;
}

.products-index #cat_menu_26 a {
    background: url(/images/icon-products-menu-main-title-3.png) 0 50% no-repeat;
}

.products-index #cat_menu_27 a {
    background: url(/images/icon-products-menu-main-title-4.png) 0 50% no-repeat;
}

.products-index .menu-main .title span {
    display: block;
    padding: 23px 30px 0 94px;
}

.products-index #cat_menu_24 span {
}

.products-index #cat_menu_25 span {
    padding-top: 12px;
}

.products-index #cat_menu_26 span {
    padding-top: 12px;
}

.products-index #cat_menu_27 span {
}

.products-index .menu-main ul {
    width: 320px;
    margin: 0 auto 25px;
    padding-left: 0;
}

.products-index .menu-main ul li {
    margin-bottom: 8px;
    padding-left: 83px;
}

.products-index .menu-main ul li a {
}

.products-index .menu-main ul li a:hover {
}

.products-index .menu-main ul li.active a {
}

#carousel-wrapper {
}

#carousel .carousel-content .slide,
#carousel .carousel-wrapper,
#carousel {
    /*width: 1180px;*/
}

#carousel .carousel-content .slide,
#carousel .carousel-content,
#carousel .carousel-wrapper,
#carousel .carousel-control,
#carousel {
    /*height: 320px;*/
}

#carousel {
    /*width: auto;*/
    height: auto;
    margin: 0 auto 20px;
    /*padding: 7px;*/
    position: relative;
    /*border: 1px solid #ccc;*/
    /*background-color: #f0f0f0;*/
}

#carousel .carousel-control {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 45px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 99;

    zoom: 1;
    filter: alpha(opacity=25);
    opacity: 0.25;

    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

#carousel .carousel-control.next {
    background: url(/images/main-carousel-arrow-right.png) 50% 50% no-repeat;
    right: 0;
}

#carousel .carousel-control.prev {
    background: url(/images/main-carousel-arrow-left.png) 50% 50% no-repeat;
    left: 0;
}

#carousel .carousel-control:focus {
    outline: none;
}

#carousel .carousel-control:hover {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}

#carousel .carousel-jumpers {
    padding-top: 15px;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 100;
}

#carousel .carousel-jumper {
    width: 17px;
    height: 17px;
    margin: 3px;
    display: inline-block;
    background: url('../images/main-carousel-circle.png') no-repeat 0px 0px;
    /*
                display: block;
                float: left;
                border: 1px solid #fff;
    
                zoom: 1; filter: alpha(opacity=50);
                opacity: 0.5;
    
                -webkit-box-shadow:	0 0 1px rgba(0, 0, 0, .6);
                box-shadow:			0 0 1px rgba(0, 0, 0, .6);
    
                -webkit-transition:	opacity .3s ease-in;
                -moz-transition:	opacity .3s ease-in;
                -ms-transition:		opacity .3s ease-in;
                -o-transition:		opacity .3s ease-in;
                transition:			opacity .3s ease-in;
    
                overflow: hidden;*/
}

#carousel .carousel-jumper.carousel-selected,
#carousel .carousel-jumper:hover,
#carousel .carousel-jumper:active {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}

#carousel .carousel-jumper.carousel-selected {
    background-image: url('../images/main-carousel-circle-act.png');
}

#carousel .carousel-jumper img {
    display: none;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

/* MAIN CAROUSEL */
#carousel .carousel-wrapper {
    overflow: hidden;
    z-index: 97;
    box-shadow: 0px 11px 4px -8px gray;
}

#carousel .carousel-content {
    width: 1000%;
    overflow: hidden;
}

#carousel .carousel-content .slide {
    float: left;
    width: 10%;
    position: relative;
}

#carousel .carousel-content .slide img {
    display: block;
    width: 707px;
    height: 325px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

#carousel .carousel-content .slide .text {
    background: url('../images/carousel_back.png') no-repeat 44px 0px #4b4646;
    color: #fff;
    font-size: 16px;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    line-height: 1.2;
    height: 325px;
    width: 401px;
    padding: 0px 46px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 98;
}

#carousel .carousel-content .slide .text .percent {
    color: #ff6a00;
    font-size: 160px;
    font-weight: bold;
    text-align: center;
}

#carousel .carousel-content .slide .text .link {
    font-size: 24px;
    text-decoration: underline;
}

#carousel .carousel-content .slide .text .category {
    color: #ff6a00;
    font-size: 16px;
    padding: 5px 0;
}

#carousel .carousel-content .slide .text .description {
    font-size: 13px;
    line-height: 17px;
}

#carousel .carousel-content .slide a {
    color: #fff;
    text-decoration: underline;
}

#carousel .carousel-content .slide a:hover {
    text-decoration: none;
}

/* @vova NEWS */
.widget.widget-news {
    padding-right: 50px;
}

.widget-news .widget-title {
    font-size: 12px;
    border-top: 1px solid #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
}

.widget-news .widget-title a {
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    padding: 6px 0 6px 40px;
    background: url(/images/marker-widget-news-title.png) 13px 50% no-repeat;
}

.widget-news .widget-content {
    padding: 0 30px 0 9px;
}

.widget-news .widget-content ul {
}

.widget-news .widget-content ul li {
    margin: 0 0 9px;
    padding-top: 12px;
    border-top: 1px solid #bfbfbf;
}

.widget-news .widget-content ul li:first-child {
    border-top: none;
}

.widget-news .title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 1px;
}

.widget-news .date {
    display: block;
    color: #898989;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 9px;
}

.widget-news p {
    font-size: 14px;
    margin: 5px 0;
}

.main-three-cols {
    width: 100%;
    margin-bottom: 25px;
}

.main-three-cols td {
    padding: 0;
}

.main-three-cols .l {
    width: 34%;
}

.main-three-cols .c {
    width: 41%;
}

.main-three-cols .c .text_full {
    line-height: 1.3;
}

.main-three-cols .r {
    width: 25%;
}

.main-three-cols .r .title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.main-three-cols .r .title span {
    color: #fff;
    font-size: 30px;
    padding: 0 10px;
    border-radius: 50%;
    background-color: #ff6e07;

    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.main-three-cols .r .text_full {
    padding-left: 20px;
}

.main-three-cols .r ul {
    padding-left: 13px;
}

.print-page {
    display: block;
    float: right;
    color: #707070;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
    margin-top: -30px;
    padding: 2px 25px 2px 2px;
    background: url(/images/icon-print-page.gif) 100% 4px no-repeat;
}

.products-subcats-menu-tabs {
    margin-bottom: 32px;
    padding-left: 1px;
    border-bottom: 1px solid #b8b8b8;
    background-color: #ebebeb;
}

.products-subcats-menu-tabs li {
    float: left;
    margin-bottom: -1px;
    margin-left: -1px;
    border: 1px solid transparent;
    border-color: transparent transparent transparent #b8b8b8;
}

ul.products-subcats-menu-tabs li:first-child {
    border-color: transparent;
}

ul.products-subcats-menu-tabs li.active:first-child,
.products-subcats-menu-tabs li.active {
    background-color: #fff;
    padding-bottom: 1px;
    border-color: #b8b8b8;
    border-bottom: none;
}

.products-subcats-menu-tabs a:visited,
.products-subcats-menu-tabs a {
    display: block;
    color: #007f0e;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    padding: 7px 14px;
}

.products-subcats-menu-tabs li.active a,
.products-subcats-menu-tabs li:hover a,
.products-subcats-menu-tabs a:hover {
    color: #ff6a00;
}

.products-subcats-menu-tabs i {
    display: none;
}

.products-subcats-menu-wrapper {
    margin-bottom: 25px;
    overflow: hidden;
}

.products-subcats-menu {
    margin: 0 0 0 -40px;
    list-style: none;
}

.products-subcats-menu li {
    display: block;
    float: left;
    width: 33%;
    padding: 0 0 30px;
    vertical-align: top;
    text-align: center;
}

.products-subcats-menu li.clear {
    float: none;
    clear: both;
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    border-bottom: 1px dashed #898989;
}

.products-subcats-menu div {
    padding-left: 40px;
}

.products-subcats-menu a,
.products-subcats-menu a:hover {
    color: #007F0E;
    text-decoration: none;
    display: block;
    position: relative;
    z-index: 1;
}

.products-subcats-menu a:hover {
    color: #FF6A00;
}

.products-subcats-menu .pic {
    width: 100%;
}

.products-subcats-menu .pic .preview {
    /*							-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
                                box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
                                margin: 1px 0 0 3px;*/
    display: block;
    width: 100%;
    height: 182px;
    min-height: 0;
}

.products-subcats-menu .pic img {
    display: block;
    margin: 0 auto;
}

.products-subcats-menu .name {
    display: block;
    text-decoration: underline;
    padding-top: 8px;
    overflow: hidden;
}


.products-subcats-menu-tabs.no-icons {
    margin-bottom: 0;
    padding-left: 1px;
    border-bottom: 1px solid #b8b8b8;
    background-color: #ebebeb;
}

.products-subcats-menu-tabs.no-icons li {
    float: left;
    margin-bottom: -1px;
    margin-left: -1px;
    border: 1px solid transparent;
    border-color: transparent transparent transparent #b8b8b8;
}

ul.products-subcats-menu-tabs.no-icons li:first-child {
    border-color: transparent;
}

ul.products-subcats-menu-tabs.no-icons li.active:first-child,
.products-subcats-menu-tabs.no-icons li.active {
    background-color: #fff;
    padding-bottom: 0;
    border: 1px solid #b8b8b8;
    position: relative;
}

.products-subcats-menu-tabs.no-icons a:visited,
.products-subcats-menu-tabs.no-icons a {
    display: block;
    color: #007f0e;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    padding: 7px 14px;
}

.products-subcats-menu-tabs.no-icons li.active a,
.products-subcats-menu-tabs.no-icons li:hover a,
.products-subcats-menu-tabs.no-icons a:hover {
    color: #ff6a00;
}

.products-subcats-menu-tabs.no-icons li.active i {
    display: block;
    width: 16px;
    height: 11px;
    position: absolute;
    left: 50%;
    bottom: -3px;
    margin-left: -8px;
    background: url(/images/products-submenu-corner.gif) 50% 100% no-repeat;
}

.products-subcats-menu-wrapper.no-icons {
    margin-bottom: 17px;
    border: 1px solid #b8b8b8;
    border-top: none;
}

.no-icons .products-subcats-menu {
    margin: 0;
    padding: 15px 0 10px;
}

.no-icons .products-subcats-menu li {
    width: 20%;
    padding: 0 0 5px;
    text-align: left;
}

.no-icons .products-subcats-menu li.clear {
    float: left;
    clear: none;
    width: 0;
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.no-icons .products-subcats-menu div {
    padding-left: 15%;
}

.no-icons .products-subcats-menu li.active div {
}

.no-icons .products-subcats-menu a,
.no-icons .products-subcats-menu a:hover {
    color: #007F0E;
    text-decoration: none;
    display: block;
    position: relative;
    z-index: 1;
}

.no-icons .products-subcats-menu a:hover {
    color: #FF6A00;
}

.no-icons .products-subcats-menu li.active a,
.no-icons .products-subcats-menu li.active a:hover {
    color: #000;
    text-decoration: none;
}

.no-icons .products-subcats-menu li.active a:hover {
    color: #FF6A00;
}

.no-icons .products-subcats-menu .name {
    display: block;
    font-size: 12px;
    text-decoration: underline;
    padding-top: 0;
    overflow: hidden;
}

.no-icons .products-subcats-menu li.active .name {
    text-decoration: none;
    font-weight: bold;
    margin-left: -5px;
    padding-left: 15px;
    background: url(/images/marker-products-submenu.png) 0 3px no-repeat;
}

.widget-main-products .widget-content.small {
    width: 100%;
}

.widget-main-products .product-content {
    display: inline-block;
    vertical-align: top;
    margin: 0 22px 40px 8px;
}

.widget-main-products .small .product-content {
    width: 165px;
}

.widget-main-products .pic {
    display: block;
    width: auto;
    margin: 0 0 10px 0;
    background: #fff url('/images/preview.png') 50% 50% no-repeat;
}

.widget-main-products .text {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

.widget-main-products .pic img {
    box-shadow: 0px 1px 2px 0px gray;
}

.widget.widget-products-sale {
    padding-top: 20px;
}

.widget-main-products .widget-title,
.title_last.cat,
.widget-products-sale .widget-title {
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 15px;
    padding: 7px 0 7px 44px;
    border-top: 1px solid #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
    background: url(/images/marker-widget-sale-title.png) 6px 50% no-repeat;
}

.widget-products-sale .widget-content {
}

.widget-products-sale .more {
}

.widget-products-sale .more-inner {
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 15px;
}

.widget-products-sale .more-toggler {
    text-decoration: none;
    padding: 5px 29px 5px 10px;
    border: 1px solid #ced0cf;
    border-radius: 2px;

    background: #fff url(/images/marker-sale-more.png) 100% 50% no-repeat;
}

.widget-products-sale .more-toggler:hover {
    text-decoration: none;
    background-image: url(/images/marker-sale-more-hover.png)
}

/* PROFILE */
#profile_addresses,
#profile_companies,
.profile_data {
    margin-bottom: 15px;
}

.profile-name {
    font-size: 24px;
}

.profile-name .profile-logout {
    font-size: 70%;
    vertical-align: top;
    margin-left: 7px;
}

ul.model_menu {
    margin: 0 0 24px 0;
    font-size: 14px;
}

ul.model_menu li {
    display: inline;
    margin-left: 40px;
}

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

.profile_data {
    font-size: 14px;
}

.profile_data > div {
    margin-bottom: 10px;
}

.profile_data strong {
    font-weight: normal;
}

.profile-order {
    background: url(/images/icon-profile-order.png) 0 50% no-repeat;
    padding-left: 25px;
}

#profile_addresses ul.addresses,
#profile_companies ul {
    margin: 0 0 15px 0;
}

#profile_addresses ul.addresses > li,
#profile_companies ul li {
    margin-bottom: 15px;
    padding: 0 0 0 14px;
    background: url(/images/marker.png) 0 50% no-repeat;
}

#profile_addresses ul li.addresses-add,
#profile_companies ul li.companies-add {
    font-size: 14px;
    padding-top: 9px;
    padding-left: 25px;
    background: url(/images/icon-profile-address-add.png) 0 12px no-repeat;
}

#edit_company,
#edit_address {
}

#edit_company .forms,
#edit_address .forms {
    padding: 0;
    border: none;
}

#edit_company table,
#edit_address table {
}

#edit_company table td:first-child,
#edit_address table td:first-child {
    width: 160px;
}


/* @vova wcity-block */
.wcity-block {
    white-space: nowrap;
    width: 140px;
    margin: 0 auto;
    padding-top: 5px;
    padding-left: 35px;
}

.wcity-block__toggler {
}

.wcity-block__show {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 110, 0, 0.25);
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 300;
}

.wcity-block__show-content {
    width: 800px;
    margin: 25px auto;
    padding: 25px;
    border: 1px solid #7D7D7D;
    background-color: #fff;
    position: relative;
}

.wcity-block__show-close {
    display: block;
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    color: #007f0e;
}

.wcity-block__show .menu-ul {
    list-style: none;
    margin: 0;
}

.wcity-block__show .menu-li {
    float: left;
    width: 33%;
}

.wcity-block__show .menu-link {
}

.wcity-block__show .active .menu-link {
    color: #ff6a00;
    font-weight: bold;
}


/* ==================================================== */
/* @vova Products */
.cart_form {
}

.cart_form .btn {
}

.cart_form .btn .icon {
    width: 17px;
    height: 16px;
    margin-right: 3px;
    background: url(/images/icon-buy-large.png) 50% 50% no-repeat;
}

.cart_form .color_select {
    display: none;
}

/* @vova PRDUCTS LIST_IN_CAT */
.products-list_in_cat {
    overflow: hidden;
}

.products-list_in_cat .block-products-list {
}

.products-list_in_cat .block-products-list-wrapper {
    margin-left: -20px;
}

.products-list_in_cat .block-products-item {
    display: inline;
    width: 300px;
}

.products-list_in_cat .product-header,
.products-list_in_cat .product-footer {
    display: inline-block;
    width: 300px;
    position: relative;
}

.products-list_in_cat .product-header {
    vertical-align: top;
    margin-bottom: 22px;
    padding-top: 0;
    padding-bottom: 62px;
    border-bottom: 1px solid transparent;
}

.products-list_in_cat .product-header .product-content {
    display: block;
    padding: 0 20px;
}

.products-list_in_cat .block-products-item .pic {
    display: block;
    width: 260px;
    margin-bottom: 7px;
}

.products-list_in_cat .block-products-item .pic .preview {
    display: block;
    text-align: center;
    width: 260px;
    height: 195px;
    line-height: 195px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.widget-main-products .pic img,
.products-list_in_cat .block-products-item .pic img {
    display: inline-block;
    *display: inline;
    *zoom: 1; /* IE7 */
    vertical-align: middle;
    margin: 0 auto;
    transition: all .4s ease;
}

.widget-main-products .pic img:hover,
.products-list_in_cat .block-products-item .pic img:hover {
    transform: scale(1.05);
}

.products-list_in_cat .block-products-item .text {
    display: block;
}

.products-list_in_cat .block-products-item .name {
    display: block;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 3px;
}

.products-list_in_cat .block-products-item .name a {
    text-decoration: underline;
    margin-right: 5px;
}

.products-list_in_cat .block-products-item .name a:hover {
}

.products-list_in_cat .block-products-item .country {
    color: #555;
    font-size: 14px;
}

.products-list_in_cat .block-products-item .props {
}

.products-list_in_cat .block-products-item .props li {
    color: #111;
    font-size: 12px;
}

.products-list_in_cat .block-products-item .props strong {
    font-weight: bold;
}

.products-list_in_cat .product-footer {
    vertical-align: bottom;
    width: 300px;
    height: 62px;
    margin-right: 0;
    margin-bottom: 22px;
    margin-left: -300px;
    position: relative;
    border-bottom: 1px dashed #b2b2b2;
}

.products-list_in_cat .product-footer .product-content {
    display: block;
    padding: 0 20px;
}

.products-list_in_cat .block-products-item .buy {
    display: block;
}

.products-list_in_cat .block-products-item .price {
    display: block;
    color: #ff6a00;
    font-size: 18px;
    font-weight: bold;
    height: 22px;
}

.products-list_in_cat .block-products-item .price-by-prefix {
    font-size: 14px;
}

.products-list_in_cat .block-products-item .old_price {
    text-decoration: line-through;
}

.products-list_in_cat .block-products-item .delivery {
    color: #111;
    font-size: 11px;
    padding-right: 23px;
    background: url(/images/icon-products-delivery.png) 100% 2px no-repeat;
}


.item-wrapper {
    width: 100%;
}

.item-wrapper td {
    vertical-align: top;
    padding: 0;
}

.item-preview {
    width: 680px;
}

.item-preview .pic {
    width: 680px;
    margin-bottom: 20px;
}

.item-preview .pic .preview {
    display: block;
    width: 680px;
    background-image: none;
}

.item-preview .pic img {
    display: block;
    margin: 0 auto;
    border-radius: 5px;
}

.item-preview .pic img.item-img {
    width: auto;
    max-height: 300px;
}

.item-preview .text_full-title {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #7d7d7d;
}

.item-preview .text_full {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.item-preview .gallery-wrapper {
    margin-bottom: 20px;
}

.item-preview .gallery {
    margin: 0 0 0 -10px;
}

.item-preview .gallery li {
    width: 162px;
    padding: 0 0 .75em 10px;
}

.item-preview .gallery li.clear {
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
}

.item-preview .gallery a,
.item-preview .gallery a:hover {
}

.item-preview .gallery a:hover {
}

.item-preview .gallery img {
}

.item-preview .gallery .name {
}

.item-preview .gallery .no-preview {
}

.item-wrapper .g i,
.item-wrapper .g {
    width: 20px;
}

.item-wrapper .g i {
    display: block;
}

.item-info {
    width: auto;
}

.item-info .title {
    margin-bottom: 10px;
}

.item-info .prop {
}

.item-info .prop strong {
    font-weight: normal;
}

.item-info .art {
}

.item-info .art strong {
}

.item-info .brand {
}

.item-info .brand a {
}

.item-info .brand strong {
}

.item-info .price {
    color: #ff6a00;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 0;
}

.item-info .price-by-prefix {
    color: #111;
    font-size: 14px;
}

.item-info .old_price {
    font-weight: normal;
    text-decoration: line-through;
}

.item-info .props {
    margin-bottom: 25px;
}

.item-info .props .prop {
    color: #111;
    font-size: 12px;
    line-height: 1.4;
}

.item-info .props .prop strong {
    font-weight: bold;
}

.item-info .prop.prop-in_stock {
    margin-bottom: 10px;
}

.item-info .prop-in_stock strong {
}

.item-info .prop.prop-delivery_time {
}

.item-info .prop.prop-delivery_time strong {
    padding-right: 23px;
    background: url(/images/icon-products-delivery.png) 100% 2px no-repeat;
}

.item-info .elements {
}

.item-info .elements-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 11px;
}

.item-info .elements-title strong {
    padding-right: 35px;
    background: url(/images/icon-products-elements-title.png) 100% 1px no-repeat;
}

.item-info .elements ul {
    overflow: hidden;
    margin-left: -2px;
}

.item-info .elements ul li {
    float: left;
    margin: 0 0 3px 2px;
}

.item-info .elements a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    padding: 12px 13px;
    background-color: #f0f0f0;
}

.item-info .elements a:hover {
    text-decoration: none;
    background-color: #f6f6f6;
}

/* @rabbit_v2 SHOP-CART-BUTTON */
.shop-cart-button {
    margin-bottom: 25px;
    padding: 15px 0 25px;
    border-top: 1px dashed #aaa;
    border-bottom: 1px dashed #aaa;
    position: relative;
}

.shop-cart-button label {
    display: inline;
    margin-right: 8px;
    margin-bottom: 0;
    padding: 0;
}

.shop-cart-button .count {
    text-align: center;
    width: 26px;
    margin-right: 16px;
    margin-bottom: 0;
}

.shop-cart-button .btn {
}

.shop-cart-button .price-sum {
}

.material-color-wrapper {
}

.material-color-wrapper .material {
    margin-bottom: 20px;
    margin-left: -5px;
    overflow: hidden;
}

.material-color {
    float: left;
    margin: 0 0 5px 5px;
    width: 80px;
    overflow: hidden;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.material-color-check {
    display: none;
    position: absolute;
    top: 2px;
    right: 2px;
}

.material-color.checked .material-color-check {
    display: block;
}

.material-color .material-color-color {
    width: 80px;
    height: 56px;
    border-radius: 2px;
    overflow: hidden;
}

.material-color-color img {
    display: block;
    margin: 0;
}

.material-color .name {
    color: #000;
    font-size: 12px;
    text-align: left;
}

.item-info .count {
    font-size: 12px;
    text-align: center;
    width: 30px;
    margin: 0 3px 0 0;
    padding: 1px;
    background: #fff url(/images/bgr-search.png) 50% -1px repeat-x;
}

.elements-two .elements {
}

.elements-two .elements-title {
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 5px 0;
}

.elements-two .elements-title strong {
}

/* default (don't modify) */
.elements-two .elements-list ul, .elements-two .elements-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.elements-two .elements-list ul {
    overflow: hidden;
}

.elements-two .elements-list li {
    float: left;
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

/* custom (modify) */
.elements-two .elements-list {
    overflow: hidden;
}

.elements-two .elements-list ul {
    margin: 0 0 0 -2px;
    padding: 5px 0;
    overflow: hidden;
}

.elements-two .elements-list li {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 5px;
    padding: 0;
    border-left: 2px solid #007F0E;
}

.elements-two .elements-list a,
.elements-two .elements-list a:visited {
    display: block;
    text-decoration: none;
    padding: 5px 10px;
    margin: -5px 0;
}

.elements-two .elements-list a:hover {
    text-decoration: underline;
}


/* ==================================================== */
/* @vova Shop */
/* @vova CART POPUP */
.cart_popup {
    color: #333;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0 1px 0 #fff;

    position: absolute;
    z-index: 555;
    width: 200px;
    padding: 15px 20px;
    border: 1px solid #fff;
    border-radius: 3px;
    background-color: #f5f5f5;

    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

/* @vova CART ORDER */
.cart-header {
    margin-bottom: 10px;
}

.cart-body {
    margin-bottom: 35px;
}

.cart-delivery-pickup {
    margin-bottom: 10px;
}

.cart-payment-selector,
.cart-delivery-selector {
    margin-bottom: 10px;
}

.cart-payment-selector td,
.cart-delivery-selector td {
    padding-bottom: 10px;
    padding-left: 25px;
    vertical-align: top;
}

.cart-payment-selector td:first-child,
.cart-delivery-selector td:first-child {
    padding-left: 0;
}

.cart-payment-selector-title,
.cart-delivery-selector-title {
    width: 120px;
}

.cart-delivery-selector-new {
    padding-left: 18px;
}

.cart-payment-selector .icon-bank {
    vertical-align: middle;
    margin: -7px 1px;
}

.cart-footer {
    margin-bottom: 25px;
}

.cart-total {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}

.cart-total strong {
    font-weight: bold;
}

.cart-next-step {
    margin-bottom: 15px;
}

.cart-next-step table {
}

.cart-next-step table td {
    padding-left: 15px;
}

.cart-next-step table tr td:first-child {
    padding-left: 0;
}

.cart-next-step .cart-back {
    vertical-align: middle;
}

.cart-next-step .cart-next {
}

.cart-color {
}

.cart-color .color {
    display: block;
    height: 26px;
    width: 58px;
    border: 1px solid #7D7D7D;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.cart-count .count {
    text-align: center;
}

.stiker {
    position: absolute;
    top: 0px;
    left: 0px;
    line-height: 1.2;
}

.stiker1 {
}

.stiker2 {
    left: auto;
    right: 0;
}

.stiker3 {
    top: auto;
    bottom: 0;
}

.stiker .color {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 81px;
    height: 43px;
    text-align: center;
    display: table;
}

.stiker.stiker1 .color {
    width: 84px;
}

.stiker.stiker2 .color {
    width: 72px;
    height: 71px;
}

.stiker.stiker3 .color {
}

.stiker .color span {
    display: table-cell;
    vertical-align: middle;
}


.catalog_struct {
    width: 250px;
    padding: 0 25px 0 0;
}

.catalog_struct a {
    display: block;
    font: 12px Arial;
    text-decoration: none;
    color: #161818;
    margin-bottom: 7px;
}

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

.catalog_struct a.level1 {
    color: white;
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 0 66px;
    height: 60px;
    line-height: 60px;
    background-color: #ff6a00;
    background-position: 10px center;
    background-repeat: no-repeat;
}

.catalog_struct a.level1:hover {
    text-decoration: none;
}

.catalog_struct a.level1 span {
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.catalog_struct a.level1:hover span {
    text-decoration: underline;
}

.catalog_struct a.level1.id24 {
    background-image: url(../images/cat_ofis.png);
}

.catalog_struct a.level1.id25 {
    background-image: url(../images/cat_gost.png);
}

.catalog_struct a.level1.id26 {
    background-image: url(../images/cat_obraz.png);
}

.catalog_struct a.level1.id27 {
    background-image: url(../images/cat_dom.png);
}

.catalog_struct a.level1.id224 {
    background-image: url(../images/cat_rukov.png);
}

.catalog_struct a.level1.id175 {
    background-image: url(../images/cat_akcii.png);
    background-color: #ff4900;
}

.catalog_struct a.level1:hover,
.catalog_struct a.level1.active {
    background-color: #007f0e;
}

.catalog_struct a.level2 {
    margin: 13px 0 13px 7px;
    font-size: 14px;
    font-weight: bold;
}

.catalog_struct a.level2:hover,
.catalog_struct a.level2.active {
    color: #ff6a00;
}

.catalog_struct a.level3 {
    margin-left: 17px;
}

.catalog_struct a.level3:hover,
.catalog_struct a.level3.active {
    color: #007F0E;
}


.product-tabs {
    display: block;
    margin: 30px 0 0 0;
    font-size: 0;
}

.product-tabs li {
    display: inline-block;
    vertical-align: top;
    padding: 5px 20px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 16px;
    background-color: #ff6a00;
    border-radius: 5px 5px 0 0;
    margin-right: 10px;
}

.product-tabs li:hover,
.product-tabs li.active {
    background-color: #007f0e;
}

#producttab2,
#producttab3 {
    display: none;
}

#producttab1, #producttab2, #producttab3 {
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 0 5px 5px 5px;
}

.item-info {
    width: 500px;
}

.product-prop-art {
    margin: 0 0 5px 0;
    color: #111;
    font-size: 12px;
    line-height: 1.4;
}

.item-info .props {
    margin-bottom: 0;
}

#producttab1 .text_full {
    margin: 0;
}

.product-buy-wrapper {
    position: relative;
    margin: 10px 0;
}

.product-buy-wrapper .cart_form {
    margin: 0 0 10px 0;
}

.oneclick {
    border: 0 none;
    background: transparent;
    padding: 0;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 200px;
    border-bottom: 1px dotted #ff6a00;
    color: #ff6a00;
    outline: none;
}

.oneclick:hover {
    border-bottom-color: transparent;
}

.block-products-item .oneclick {
    top: 29px;
    left: 180px;
}

#product-review-form {
    width: 98%;
}

#product_review_form_text {
    resize: none;
    height: 50px;
}

#product-review-btn-add,
#product-oneclick-btn-add {
    border: 0 none;
    background: transparent;
    padding: 0;
    display: inline-block;
    border-bottom: 1px dotted #ff6a00;
    color: #ff6a00;
    outline: none;
}

#modal-review,
#modal-oneclick {
    position: fixed;
    top: 200px;
    padding: 20px;
    background: #fff;
    display: none;
}

.product-review-author {
    font-weight: bold;
}

.product-review-date {
    font-size: 12px;
}

.product-review-text {
    border-bottom: 1px solid #7d7d7d;
    padding: 0 0 20px 0;
    margin: 0;
}

.product-review-item {
    margin: 10px 0 20px 0;
}

#product-review-success,
#product-oneclick-success {
    display: none;
}

.menu-sections-top {
    position: relative;
}

.menu-sections-top table {
    width: 100%;
}

.menu-sections-top ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 26px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: #f1f1ef;
    left: 20%;
    right: 20%;
    transition: left .2s ease, right .2s ease, opacity .5s ease;
}

.menu-sections-top .title a {
    color: #fff;
    background-color: #007f0e;
    text-decoration: none;
    display: block;
    padding: 5px 5px;
    text-align: center;
    border-right: 1px solid #fff;
}

.menu-sections-top .active a {
    color: #ff6a00;
}

.menu-sections-top .title:hover + ul,
.menu-sections-top ul:hover {
    visibility: visible;
    opacity: 1;
    left: 0;
    right: 0;
}

.menu-sections-top li {
    width: 31%;
    float: left;
}

.menu-sections-top li div {
    margin: 0 5px 10px 0;
}

.similar-products-header {
    text-align: center;
    font-size: 20px;
    border-top: 1px solid #f1f1ef;
    padding: 20px 0 20px 0;
    margin: 0;
}

.products-list_in_cat .block-products-list-wrapper.slider {
    margin: 0;
    width: 1100px;
    position: relative;
    margin-left: 50px;
}

.products-list_in_cat .slider .block-products-item {
    text-align: left;
}

.slider .slick-slide {
    text-align: center;
}

.products-list_in_cat .slider .product-header {
    min-height: 260px;
}

.products-list_in_cat .slider .product-footer {
    border-bottom: 0 none;
}

.slick-prev,
.slick-next {
    position: absolute;
    left: -50px;
    top: 50%;
    margin-top: -20px;
    font-size: 40px;
    background: transparent;
    border: 0 none;
    color: #ff6a00;
    padding: 0 10px;
    line-height: 40px;
    outline: none;
}

.slick-next {
    left: auto;
    right: -50px;
}

.main_pics {
    padding: 0 0 30px 0;
    text-align: center;
}

.main_pics img {
    vertical-align: middle
}

.main_pics img:nth-child(2) {
    margin: 0 30px;
}

@media only screen and (max-width: 1220px) {
    .main_pics img:nth-child(2) {
        margin: 0;
    }
}

@media only screen and (max-width: 1160px) {
    .main_pics img:nth-child(3) {
        display: none;
    }
}

.titile-404-o{
	font-size: 24px;
	color:#5d5a5a;
}

.titile-404{
	font-size: 95px;
	color: #007f0e;
	line-height: 92px;
}

.wr-404{
	margin: 0 auto;
	display: block;
	text-align: center;
}

#sort {
	position: absolute;
	right: 1px;
	top: 4px;
	height: 30px;
	line-height: 30px;
}
#sort select {
	margin: 0 0 0 10px;
	height: 25px;
	width: 130px;
}
#sort span {
	vertical-align: middle;
}
.left{
    float: left;
}
.right{
    float: right;
}