@charset "utf-8";
@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri.eot');
    src: local('Calibri'), url('../fonts/Calibri.eot?#iefix') format('embedded-opentype'), url('../fonts/Calibri.woff') format('woff'), url('../fonts/Calibri.ttf') format('truetype'), url('../fonts/Calibri.svg#calibriregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-Bold.eot');
    src: local('Calibri Bold'), url('../fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Calibri-Bold.woff') format('woff'), url('../fonts/Calibri-Bold.ttf') format('truetype'), url('../fonts/Calibri-Bold.svg#calibriregular') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

header, section, footer, aside, nav, article {
    display: block;
}

.clear {
    clear: both;
}

a.no_underline {
    text-decoration: none;
}

html {
    overflow-y: scroll;
}

body {
    margin: 0 15px 0 15px;
    font-family: 'Calibri', serif;
    min-width: 1010px;
    max-width: 1600px;
    margin: auto;
    background-color: #FFFFFF;
}

header {
    width: 100%;
    height: 70px;
    background: url('../img/skins/current/top_header_back.jpg') top left no-repeat;
}

div#logo {
    float: left;
    height: 70px;
}

div#auth, div#cab {
    float: right;
    width: 104px;
    height: 100%;
    background: #c5c7c6 url('../img/auth_icon.gif') no-repeat 10px 22px;
    color: #464847;
    cursor: pointer;
    text-decoration: none;
}

div#auth .login, div#cab .login {
    padding: 24px 0 0 38px;
    font-size: 14px;
    line-height: 10px;
}

div#auth .reg, div#cab .reg {
    padding: 0 0 0 38px;
    font-size: 10px;
}

.right {
    float: right;
}

.left {
    float: left;
}

.city_h {
    float: left;
    z-index: 1010;
    padding: 16px 0 0 20px;
}

.city_h .close {
    display: block;
    width: 20px;
    height: 20px;
    background: url('../img/close2.png') no-repeat 0 0;
    position: absolute;
    top: -6px;
    right: 25px;
}

.city_h .caption {
    font-size: 13px;
    color: #e31e24;
}

.city_h .city_sel {
    font-size: 20px;
    color: #e31e24;
    text-decoration: underline;
}

.city_h .city_sel:hover {
    text-decoration: underline;
    color: #e31e24;
}

.city_h .ch_wi {
    display: none;
}

.city_h_ext .ch_wi {
    display: block;
}

.city_h .ch_i {
    z-index: 1015;
    display: block;
    width: 650px;
    background: url('../img/ch_b.png') no-repeat 0 0;
    position: absolute;
    top: 44px;
    left: 200px;
}

.city_h .ch_ib {
    background: url('../img/ch_b.png') no-repeat -1294px 100%;
    padding: 30px 0 30px 0;
}

.city_h .ch_im {
    background: url('../img/ch_b.png') repeat-y -647px 0;
    padding: 0 35px 0 35px;
    position: relative;
}

.city_h .ch_im:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.city_h .ch_i .hl {
    display: block;
    font-size: 19px;
    color: #3f404b;
    padding: 0 0 16px 2px;
    margin-top: -2px;
    line-height: 1;
}

.city_h .ch_i .ch_col {
    display: inline;
    float: left;
    width: 145px;
    margin: 0 0 -8px 0;
}

.city_h .ch_i .ch_col_1 {}

.city_h .ch_i .ch_col_2 {}

.city_h .ch_i .ch_col_3 {}

.city_h .ch_i .ch_col_4 {}

.city_h .ch_i .ch_item {
    position: relative;
    padding: 0 0 6px 17px;
    overflow: hidden;
}

.city_h .ch_i .ch_item .ch_item_let {
    display: inline;
    float: left;
    margin: 0 0 0 -17px;
    font-size: 12px;
    color: #c7201c;
    font-weight: bold;
}

.city_h .ch_i .ch_item ul {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

.city_h .ch_i .ch_item ul li {
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
}

.city_h .ch_i .ch_item ul li.active {}

.city_h .ch_i .ch_item ul li.active a {}

.city_h .ch_i .ch_item ul li a {
    color: #0074a5;
}

.city_h .ch_i .ch_item ul li a:hover {
    color: #d61d17;
}

.city_h .ch_i .ch_item ul li span {
    font-weight: bold;
    color: #222222;
}

nav#top_menu {
    width: 55%;
    height: 15px;
    float: right;
    overflow: hidden;
    padding-top: 16px;
}

nav#top_menu, nav#top_menu a {
    font-size: 16px;
    color: #7a7c7b;
    text-decoration: none;
}

nav#top_menu a:hover {
    text-decoration: underline;
    color: #585a59;
}

nav#top_menu div {
    float: left;
    padding: 0 7px 20px 7px;
    border-left: 1px solid #7a7c7b;
    line-height: 13px;
}

nav#top_menu div.first {
    border: 0;
    padding-left: 20px;
}

#full_version {
    display: none;
}

#search {
    float: right;
    width: 50%;
    color: #464847;
    font-size: 17px;
    padding: 8px 0 0 0;
}

#search .caption {
    padding-left: 20px;
    float: left;
}

#search input.text {
    float: left;
    margin-left: 10px;
    height: 22px;
    line-height: 22px;
    width: 60%;
    padding-left: 10px;
    color: #585a59;
    border: 0;
    background-color: #ebedec;
}

#search input.submit {
    float: left;
    height: 22px;
    width: 27px;
    background: #ffffff url('../img/search_button.gif');
    border: 0;
    cursor: pointer;
}

nav#main_menu {
    height: 60px;
    width: 100%;
    position: relative;
    z-index: 1000;
    background: url('../img/skins/current/top_menu_back.jpg') top left no-repeat;
}

nav#main_menu a {
    text-decoration: none;
}

nav#main_menu div {
    float: left;
    font-size: 22px;
    height: 60px;
    cursor: pointer;
    width: 25%;
    text-align: center;
    border-top: 1px solid #dadbdb;
    background: url('../img/menu_devider.gif') right no-repeat;
}

nav#main_menu div.no_back {
    background-image: none;
}

nav#main_menu div.wide {
    width: 37%;
}

nav#main_menu .submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}

nav#main_menu div:hover .submenu {
    visibility: visible;
    opacity: 1;
}

nav#main_menu a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    color: #e31e24;
    text-decoration: none;
    text-transform: uppercase;
}

nav#main_menu .submenu li {
    border-width: 0 1px 0 1px;
    border-color: #ddd;
    border-style: solid;
}

nav#main_menu .submenu li:last-child {
    border-bottom-width: 1px;
}

nav#main_menu .submenu li:last-child a {
    margin: 0;
}

nav#main_menu .submenu li:hover, nav#main_menu .submenu li.active {
    border: none;
}

nav#main_menu .submenu a {
    background-color: #dcdcdc;
    color: #2b2b2b;
    margin-bottom: 1px;
}

nav#main_menu .active>a {
    background-color: #898989;
    color: #ffffff;
}

nav#main_menu a:hover, nav#main_menu div:hover>a {
    background-color: #e31e24;
    opacity: 0.7;
    filter: alpha(Opacity=70);
    color: #ffffff;
}

.slider_rounds {
    position: absolute;
    top: 0px;
    float: left;
}

.slider_rounds_right {
    position: absolute;
    top: 0px;
    right: 0px;
    float: right;
}

.slider_caption {
    color: #424242;
    font-size: 48px;
    line-height: 60px;
    font-family: 'Calibri', serif;
}

.new_products_title {
    width: 100%;
    height: 56px;
    background-color: #ebedec;
    margin-top: 18px;
    margin-bottom: 10px;
    background: url('../img/skins/current/carousel1_back.jpg') top left no-repeat;
}

.npt_back2 {
    background: url('../img/skins/current/carousel2_back.jpg') top left no-repeat;
}

.main_line_header {
    float: left;
    width: 242px;
    height: 42px;
    background-color: #e31e24;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
    padding-top: 14px;
}

.new_products_title .show_all {
    float: right;
    width: 242px;
    height: 40px;
    text-align: center;
    padding-top: 16px;
}

.new_products_title .show_all, .new_products_title .show_all a {
    color: #5d5f5e;
    font-size: 18px;
    text-decoration: none;
}

.new_products_title .show_all a:hover {
    text-decoration: underline;
}

nav#bottom_menu {
    height: 90px;
    overflow: hidden;
    width: 100%;
    background-color: #ebedec;
    background: url('../img/skins/current/bottom_menu_back.jpg') top left no-repeat;
}

nav#bottom_menu a {
    text-decoration: none;
}

nav#bottom_menu div.item {
    float: left;
    font-size: 22px;
    height: 90px;
    cursor: pointer;
    width: 25%;
    padding-top: 24px;
    text-align: center;
    color: #e31e24;
    line-height: 22px;
}

nav#bottom_menu div:hover {
    background-color: #c5c7c6;
    opacity: 0.7;
    filter: alpha(Opacity=70);
}

nav#bottom_menu div.nohover:hover {
    background: none;
}

nav#bottom_menu div.coupon_caption {
    text-align: left;
    width: 100px;
    margin: auto;
    background: url('../img/coupon_button.png') no-repeat left center;
    padding-left: 60px;
}

nav#bottom_menu div.address_caption {
    text-align: left;
    width: 100px;
    margin: auto;
    background: url('../img/address_button.png') no-repeat left center;
    padding-left: 50px;
}

nav#bottom_menu div.discount_caption {
    text-align: left;
    width: 100px;
    margin: auto;
    background: url('../img/discount_button.png') no-repeat left center;
    padding-left: 65px;
}

nav#bottom_menu div.work_caption {
    text-align: left;
    width: 100px;
    margin: auto;
    background: url('../img/work_button.png') no-repeat left center;
    padding-left: 55px;
}

#subscribe_line {
    height: 92px;
    background-color: #c5c7c6;
    position: relative;
}

#subscribe_line .title {
    float: right;
    font-size: 20px;
    color: #121413;
    padding-top: 26px;
    padding-left: 30px;
    width: 39%;
}

#subscribe_line .title {
    position: absolute;
    right: 550px;
    font-size: 20px;
    color: #121413;
    padding-top: 20px;
    padding-left: 30px;
    width: 39%;
}

#subscribe_line .form {
    float: right;
    width: 550px;
    padding-top: 20px;
}

#subscribe_line .form button.submit {
    float: left;
    width: 140px;
    height: 30px;
    background-color: #e31e24;
    color: #ffffff;
    border: 0px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 20px;
}

#subscribe_line .form input.text {
    float: left;
    width: 180px;
    height: 30px;
    line-height: 30px;
    border: 0px;
    margin-right: 10px;
    padding-left: 5px;
    margin-bottom: 8px;
}

#subscribe_line .form .label {
    float: left;
}

#subscribe_line .form .left {
    float: left
}

#subscribe_line #loadBar .error {
    font-size: 14px;
    color: #e31e24;
    font-weight: bold;
}

input[type="checkbox"]#cfirst {
    display: none;
}

input[type="checkbox"]#cfirst+label {
    font-size: 16px;
    color: #121413;
    cursor: pointer;
}

input[type="checkbox"]#cfirst+label a {
    color: #121413;
}

input[type="checkbox"]#cfirst+label::before {
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 0 5px 0 0;
    background-image: url('../img/sprite.png');
    background-repeat: no-repeat;
}

input[type="checkbox"]#cfirst+label::before {
    background-position: -38px -260px;
}

input[type="checkbox"]#cfirst:checked+label::before {
    background-position: -114px -260px;
}

input[type="checkbox"]#cfirst:disabled+label::before {
    background-position: -152px -260px;
}

input[type="checkbox"]#cfirst:checked:disabled+label::before {
    background-position: -171px -260px;
}

.product-carousel {
    width: 100%;
    overflow: hidden;
    height: 320px;
}

.product-carousel ul, .product-carousel li {
    height: 230px;
}

.product-carousel ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    left: 0;
}

.product-carousel li {
    float: left;
    width: 240px;
    margin-right: 10px;
}

.product-carousel ul a, .product-carousel ul span, .product-carousel ul img {
    display: block;
}

.product-carousel ul a {
    border-color: #fff;
    border-width: 0 1px 0 1px;
    border-style: solid;
    text-decoration: none;
    text-align: center;
}

.product-carousel ul a:hover {
    border-color: #ccc;
}

.product-carousel ul .photo {
    height: 150px;
    vertical-align: bottom;
    position: relative;
    text-align: center;
}

.product-carousel ul .img_container {
    display: table-cell;
    vertical-align: middle;
    height: 150px;
    width: 240px;
}

.product-carousel ul .img_container img {
    display: inline-block;
    vertical-align: bottom;
}

.product-carousel ul .product_name {
    font-size: 16px;
    color: #e31e24;
    font-weight: bold;
    line-height: 18px;
    height: 16px;
    text-transform: uppercase;
    padding-top: 4px;
}

.product-carousel ul .product_desc {
    font-size: 15px;
    color: #454545;
    line-height: 16px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dddddd;
    height: 32px;
}

.product-carousel ul .product_price {
    font-size: 20px;
    color: #000000;
    line-height: 28px;
    font-weight: bold;
}

.product-carousel ul li a.news {
    min-height: 200px;
    width: 100%;
}

.product-carousel ul .news_date {
    font-size: 14px;
    color: #333534;
    line-height: 16px;
    text-align: left;
    width: 239px;
    background-color: #ebedec;
    padding: 0px;
    width: 100%;
}

.product-carousel ul .news_date .padd_int {
    padding: 6px;
}

.product-carousel ul .news_name {
    font-size: 14px;
    color: #e31e24;
    font-weight: bold;
    line-height: 18px;
    text-align: left;
    padding-top: 10px;
    padding-left: 6px;
    padding-right: 6px;
}

.product-carousel ul .news_desc {
    font-size: 13px;
    color: #454545;
    line-height: 16px;
    padding-bottom: 5px;
    text-align: left;
    padding-top: 16px;
    padding-left: 6px;
    padding-right: 6px;
}

.product-carousel ul .news_link {
    font-size: 15px;
    color: #454545;
    line-height: 16px;
    padding-bottom: 5px;
    text-align: right;
    padding-top: 16px;
    padding-left: 6px;
    padding-right: 6px;
}

.product-carousel .nav {
    float: right;
    overflow: hidden;
}

.product-carousel .nav a {
    display: block;
    background: url("../img/nav_prev_arrow.png") no-repeat scroll center center #c5c7c6;
    cursor: pointer;
    float: left;
    height: 56px;
    width: 56px;
}

.product-carousel .nav a.next {
    background-image: url("../img/nav_next_arrow.png");
    background-color: #e31e24;
}

.product-carousel ul .photo .discount15 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #ffc700;
    color: #ffffff;
    font-size: 22px;
}

.product-carousel ul .photo .discount25 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #fe7e00;
    color: #ffffff;
    font-size: 22px;
}

.product-carousel ul .photo .discount35 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #fe2901;
    color: #ffffff;
    font-size: 22px;
}

.product-carousel ul .photo .discount50 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #b22004;
    color: #ffffff;
    font-size: 22px;
}

.product-carousel ul .photo .discount70 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #850707;
    color: #ffffff;
    font-size: 22px;
}


.product-carousel ul .photo .best_price {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 45px;
    height: 63px;
    background: url("../img/icons/best_price2.png") no-repeat;
}

.product-carousel ul .photo .ra_990 {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 63px;
    height: 63px;
    background: url("../img/icons/vobler_990.png") no-repeat;
}

.actions {
    padding-bottom: 20px;
}

.actions .product-carousel .nav a {
    display: block;
    background: url("../img/nav_prev_arrow.png") no-repeat scroll center center #c5c7c6;
    cursor: pointer;
    float: left;
    height: 30px;
    width: 56px;
}

.actions .product-carousel .nav a.next {
    background-image: url("../img/nav_next_arrow.png");
    background-color: #e31e24;
}

.product-carousel .nav_button {
    float: right;
    border: 1px solid #ffc600;
    font-size: 16px;
    width: 235px;
    height: 22px;
    background-color: #ffffff;
    color: #e31e24;
    margin-top: 3px;
    margin-right: 14px;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
}

#footer-summary {
    min-height: 98px;
    overflow: hidden;
}

#footer-summary .column {
    width: 25%;
    padding: 25px 0 15px;
    float: left;
}

#footer-summary .column, #footer-summary .map-links a {
    color: #646464;
    font-size: 14px;
    text-decoration: none;
}

#footer-summary .column .address .small {
    font-size: 12px;
}

#footer-summary .column .desigher a {
    color: #646464;
    text-decoration: none;
}

#footer-summary .column .desigher a:hover {
    text-decoration: underline;
}

#footer-summary .column .backinfo_link {
    background: #fd2115;
    display: block;
    float: left;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 25px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 20px;
    margin: 12px;
    cursor: pointer;
    text-decoration: none;
}

#footer-summary .map-links a:hover {
    text-decoration: underline;
}

#footer-summary p {
    min-height: 32px;
    line-height: 32px;
}

#footer-summary p, #footer-summary .social, footer #aux-links .icon {
    padding-left: 30px;
}

#footer-summary .social ul {
    height: 33px;
    list-style: none;
}

#footer-summary .social li {
    width: 33px;
    float: left;
    margin-right: 2px;
}

#footer-summary .social span {
    display: block;
    padding-bottom: 7px;
}

#footer-summary .social a {
    display: block;
    width: 33px;
    height: 33px;
    background: url(../img/social.png?vrs=190914) top left no-repeat;
}

#footer-summary .social a:hover {
    opacity: 0.7;
    filter: alpha(Opacity=70);
}

#footer-summary .social .vk a {
    background-position: left -33px
}

#footer-summary .social .twitter a {
    background-position: left -66px
}

#footer-summary .social .ok a {
    background-position: left -99px
}

#footer-summary .social .mailru a {
    background-position: left -132px
}

#footer-summary .social .google a {
    background-position: left -165px
}

#footer-summary .social .youtube a {
    background-position: left -198px
}

#footer-summary .social .telegram a {
    background-position: left -231px;
}

#footer-summary .social .pinterest a {
    background-position: left -264px;
}

#footer-summary .phone {
    font-size: 26px;
    font-weight: bold;
}

footer #aux-links {
    background: #ebedec;
    height: 64px;
}

footer #aux-links a {
    display: block;
    width: 25%;
    float: left;
    height: 64px;
    line-height: 64px;
    color: #646464;
    text-decoration: none;
    font-size: 18px;
}

footer #aux-links a:hover {
    background-color: #c5c7c6;
}

footer #aux-links a .icon {
    display: inline-block;
    width: 27px;
    height: 25px;
    margin-right: 10px;
    position: relative;
    top: 7px;
}

footer #aux-links a.compare .icon {
    background: url(../img/compare.png) right center no-repeat;
}

footer #aux-links a.recent .icon {
    background: url(../img/recent.png) right center no-repeat;
    left: -1px;
}

.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    display: none;
}

.popup .overlay {
    z-index: 1001;
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../img/popup/overlay.png);
}

.popup .form-container-outer {
    position: relative;
    z-index: 1002;
}

.popup .form-container, .popup .login-form input[type=submit], .popup .login-form input[type=button] {
    width: 330px;
    margin: 70px auto 0;
    color: #fff;
    font-weight: bold;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 16px;
}

.popup .heading {
    background: #757575;
    height: 70px;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}

.popup .heading .icon {
    display: inline-block;
    width: 27px;
    height: 26px;
    background: url(../img/popup/heading-icon.png) center no-repeat;
    position: relative;
    top: 5px;
    margin-right: 5px;
}

.popup .login-form {
    background: #414141;
    padding: 25px 25px 15px;
    overflow: hidden;
}

.popup .login-form label {
    color: #fff;
    font-weight: bold;
}

.popup .login-form .password-recover {
    display: block;
    float: right;
    color: #63909c;
    font-size: 14px;
}

.popup .login-form input[type=text], .popup .login-form input[type=password] {
    display: block;
    border: 1px solid #989898;
    border-radius: 3px;
    padding: 7px 5px;
    font-size: 12px;
    width: 268px;
    margin: 2px 0 6px;
}

.popup .login-form input[type=submit], .popup .login-form input[type=button] {
    display: block;
    float: left;
    width: 50%;
    border: none;
    padding: 0;
    background: #fd2115;
    height: 46px;
    line-height: 46px;
    margin-top: 20px;
    cursor: pointer;
}

.popup .login-form input.to-registration {
    background: #757575;
}

.popup .login-social {
    background: #333333;
    text-align: center;
    padding: 15px 0;
    color: #fff;
}

.popup .login-social ul {
    height: 25px;
    margin-top: 10px;
}

.popup .login-social li {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 5px;
}

.popup .login-social a {
    display: block;
    width: 25px;
    height: 25px;
    background: url(../img/popup/social.png) center top no-repeat;
}

.popup .login-social a:hover {
    opacity: 0.7;
    filter: alpha(Opacity=70);
}

.popup .login-social .vk a {
    background-position: center -25px;
}

.popup .login-social .facebook a {
    background-position: center -50px;
}

.popup .login-social .google-plus a {
    background-position: center -75px;
}

.popup .login-social .mailru a {
    background-position: center -100px;
}

.popup .login-social .ok a {
    background-position: center -125px;
}

#actions_container {
    width: 100%;
    padding-bottom: 10px;
}

#actions_container h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 14px 20px;
}

#actions_container .action_item {
    position: relative;
    padding-left: 146px;
    height: 135px;
    padding-bottom: 14px;
}

#actions_container .action_item a {
    text-decoration: none;
}

#actions_container .action_item a .title:hover {
    text-decoration: underline;
    cursor: pointer;
}

#actions_container .action_item img {
    position: absolute;
    top: 0;
    left: 0;
}

#actions_container .action_item .date {
    float: left;
    background-color: #ebedec;
    width: 100%;
    height: 22px;
    color: #333534;
    padding: 10px 0 0 0;
    font-size: 14px;
}

.padd {
    padding-left: 12px;
}

#actions_container .action_item .title {
    float: left;
    color: #080808;
    font-size: 19px;
    padding-top: 8px;
    width: 100%;
}

#actions_container .action_item .title .colored {
    font-size: 26px;
    color: #e31e24;
    font-weight: bold;
}

#actions_container .action_item .description {
    float: left;
    color: #515151;
    font-size: 17px;
    padding-top: 8px;
    width: 100%;
}

nav.pagination {
    padding-bottom: 20px;
    margin-left: 20px;
    padding-top: 12px;
    clear: both;
}

nav.pagination a {
    display: block;
    height: 32px;
    width: 32px;
    background-color: #c1c1c1;
    color: #f4f4f4;
    float: left;
    margin-right: 6px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
}

nav.pagination a:hover {
    background-color: #e31e24;
}

nav.pagination a.active {
    background-color: #898989;
}

nav.pagination form input[type=submit] {
    display: block;
    height: 32px;
    width: 32px;
    background-color: #c1c1c1;
    color: #f4f4f4;
    float: left;
    margin-right: 6px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    border: 0px;
    cursor: pointer;
    font-size: 12px;
}

nav.pagination form input[type=submit]:hover {
    background-color: #e31e24;
}

nav.pagination form input[type=submit].active {
    background-color: #898989;
}

#discount_container {
    width: 79%;
    padding-bottom: 10px;
    float: left;
}

#discount_container h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 14px 20px;
}

#discount_container .static_banner {
    position: relative;
    height: 249px;
    background-color: #f2f2f2;
    color: #414141;
}

#discount_container .static_banner img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#discount_container .static_banner .sign_big {
    font-size: 52px;
    font-weight: bold;
    position: absolute;
    top: 70px;
    left: 5%;
    z-index: 10;
}

#discount_container .static_banner .sign_small {
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    top: 130px;
    left: 5%;
    z-index: 10;
}

#discount_container .red_block {
    width: 100%;
    background-color: #e31e24;
    color: #ffffff;
}

#discount_container .padd_all {
    padding: 20px;
}

#discount_container .all_text {}

#discount_container .all_text .text_item {
    padding-left: 40px;
    position: relative;
    padding-top: 12px;
    color: #474747;
    font-size: 16px;
}

#discount_container .all_text .text_item .number {
    position: absolute;
    top: 5px;
    left: 5px;
    background: url('../img/list_circle.jpg') no-repeat center center;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}

#discount_container .all_text .text_item p {
    padding-bottom: 10px;
    line-height: 16px;
}

#discount_container .all_text .text_item td {
    text-align: center;
    padding-left: 10px;
    font-size: 16px;
}

.side_bar_left {
    width: 21%;
    float: left;
}

.side_bar_left ul.sub_menu li {
    display: block;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #f4f6f5;
    background-color: #ebedec;
    font-size: 17px;
    border-right: 1px solid #f4f6f5;
}

.side_bar_left ul.sub_menu li:first-child {
    border-top: 0;
}

.side_bar_left ul.sub_menu li a {
    display: block;
    height: 50px;
    padding: 0 10px 0 22px;
    color: #2b2b2b;
    text-transform: uppercase;
    text-decoration: none;
}

.side_bar_left ul.sub_menu li.active a {
    background-color: #9a9a9a;
    color: #ffffff;
}

.side_bar_left ul.sub_menu li.active:hover a {
    background-color: #e31e24;
    color: #ffffff;
}

.side_bar_left ul.sub_menu li:hover a {
    background-color: #e31e24;
    color: #ffffff;
}

.side_bar_left ul.sub_menu li.single_sign {
    display: block;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #f4f6f5;
    background-color: #ebedec;
    font-size: 15px;
    border-right: 1px solid #f4f6f5;
    padding-left: 16px;
}

.side_bar_left ul.sub_menu li.top_sign {
    display: block;
    height: 50px;
    padding: 0 22px;
    color: #2b2b2b;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.side_bar_left .static_banner {
    float: left;
    position: relative;
    height: 100px;
    background-color: #f2f2f2;
    color: #414141;
    width: 100%;
    margin-top: 10px;
}

.side_bar_left .static_banner img.left_image {
    position: absolute;
    left: 0px;
    top: 0;
    z-index: 2;
}

.side_bar_left .static_banner .sign_big {
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 32%;
    z-index: 10;
    color: #0c0c0c;
}

.side_bar_left .static_banner img.right_image {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.side_bar_left .banner_container {
    height: 90px;
    overflow: hidden;
    width: 100%;
    background-color: #ebedec;
    margin-top: 20px;
}

.side_bar_left .banner_container a {
    text-decoration: none;
}

.side_bar_left .banner_container div.item {
    float: left;
    font-size: 22px;
    height: 90px;
    cursor: pointer;
    width: 100%;
    padding-top: 24px;
    text-align: center;
    color: #e31e24;
    line-height: 22px;
}

.side_bar_left .banner_container div.item:hover {
    background-color: #c5c7c6;
}

.side_bar_left .banner_container div.coupon_caption {
    text-align: left;
    width: 100px;
    margin: auto;
    background: url('../img/coupon_button.png') no-repeat left center;
    padding-left: 60px;
}

.bottom_banner {
    float: left;
    position: relative;
    height: 100px;
    background-color: #f2f2f2;
    color: #414141;
    width: 100%;
    margin-top: 10px;
}

.bottom_banner img.left_image {
    position: absolute;
    left: 0px;
    top: 0;
    z-index: 2;
}

.bottom_banner .sign_big {
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 32%;
    z-index: 10;
    color: #0c0c0c;
}

.bottom_banner img.right_image {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.catalog_filter_pos_title {
    height: 31px;
    line-height: 31px;
    background-color: #c0c0c0;
    padding-left: 11px;
    color: #434343;
    font-weight: 600;
}

.catalog_filter_pos_title a.all {
    display: inline-block;
    width: 44px;
    height: 30px;
    float: right;
    text-align: center;
    border-left: 1px solid #eaeaea;
    color: #ffffff;
    text-decoration: none;
}

.catalog_filter_pos_wrapp {
    padding: 0 11px;
    background-color: #eaeaea;
}

.ui-widget-content {
    background: #818181;
    position: relative;
    text-align: left;
    border: 1px solid #757575;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.ui-slider-range {
    height: 7px;
    background-color: #e34f43;
    border-top: 1px solid #8e2a0f;
    border-bottom: 1px solid #8e2a0f;
    position: absolute;
    z-index: 1;
    display: block;
    top: -1px;
}

.ui-slider-handle {
    width: 19px;
    height: 19px;
    background: url(../img/range.png) no-repeat;
    background-position: 0 -14px;
    position: absolute;
    z-index: 2;
    cursor: default;
    outline: none;
    top: -6px;
    margin-left: -.7em;
}

.price_range .priceValue {
    width: 55px;
    height: 28px;
    border: 1px solid #e3e3e3;
    padding: 0 6px;
    color: #727272;
    font-size: 14px;
}

.price_range label {
    font-size: 14px;
    color: #727272;
}

.price_range span {
    float: right;
}

.price_range p {
    padding: 12px 0 16px 0;
}

.price_range {
    height: 86px;
}

.size_range .sizeValue {
    width: 42px;
    height: 28px;
    border: 1px solid #e3e3e3;
    padding: 0 6px;
    color: #727272;
    font-size: 14px;
}

.size_range label {
    font-size: 14px;
    color: #727272;
}

.size_range span {
    float: right;
}

.size_range p {
    padding: 12px 0 16px 0;
}

.size_range {
    height: 86px;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-button .ui-button-text {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background-color: #c0c0c0;
    color: #434343;
    font-weight: 600;
    margin-bottom: 4px;
}

.ui-button.ui-state-active .ui-button-text, .ui-button.ui-state-active.ui-state-hover .ui-button-text {
    background-color: #747474;
    color: #ffffff;
}

.ui-button.ui-state-hover .ui-button-text {
    background-color: #da251c;
    color: #ffffff;
}

.catalog_filter {
    visibility: hidden;
}

.catalog_filter .set_size {
    padding: 9px 0 6px 0;
}

.catalog_filter .set_color .niceCheck {
    position: relative;
    top: 2px;
}

.catalog_filter .set_color label {
    display: inline-block;
    font-weight: 600;
    position: relative;
    top: -1px;
}

.catalog_filter .set_color label span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #ffffff;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.catalog_filter .set_color .pos {
    padding-top: 8px;
    width: 150px;
    float: left;
}

.catalog_filter .set_color {
    padding: 16px 0 12px 0;
}

.scrollbar_content {
    height: 76px;
}

.scrollbar_content .scrollbar {
    width: 4px;
    background-color: #ffffff;
    float: right;
}

.scrollbar_content .track {
    width: 4px;
    height: 100%;
    position: relative;
}

.scrollbar_content .thumb {
    height: 28px;
    width: 4px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #747474;
}

.scrollbar_content .viewport {
    height: 76px;
    overflow: hidden;
    position: relative;
}

.scrollbar_content .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 0 5px 0;
    margin: 0;
}

.catalog_filter .catalog_filter_pos .select {
    padding: 11px 0 12px 0;
}

.catalog_filter .select select {
    width: 100%;
    height: 30px;
}

.catalog_filter .select .cuselSelect {
    height: 30px;
    background-color: #fefefe;
    position: relative;
    outline: none;
    cursor: pointer;
}

.catalog_filter .select .cuselText {
    padding: 0 9px;
    line-height: 30px;
    font-size: 14px;
    color: #757575;
}

.catalog_filter .select .cusel-scroll-wrap {
    position: absolute;
    z-index: 1;
    background-color: #ffffff;
    border-top: 1px solid #c7c7c7;
}

.catalog_filter .select .cusel-scroll-wrap span {
    line-height: 30px;
    padding: 0 9px;
    font-size: 14px;
    cursor: default;
    display: block;
    width: 137px;
    cursor: pointer;
}

.catalog_filter .select .cusel-scroll-wrap span:hover {
    color: #da251c;
}

.catalog_filter .select .cusel-scroll-wrap span.cuselActive {
    color: #757575;
}

.catalog_filter .select .cusel-scroll-wrap span:first-child {
    display: none;
}

.catalog_filter .select .cusel-scroll-wrap {
    width: 100%;
}

.catalog_filter .select .jScrollPaneContainer {
    position: relative;
    overflow: hidden;
}

.catalog_filter .select .cusel-scroll-pane {
    position: absolute;
    top: 0;
    left: 0;
}

.catalog_filter .select .jScrollPaneTrack {
    height: 100%;
    float: right;
    position: absolute;
    right: 10px;
}

.catalog_filter .select .cuselFrameRight {
    height: 30px;
    float: right;
    width: 33px;
    background: url(../img/row_2.png) no-repeat center;
    cursor: pointer;
    border-left: 1px solid #c7c7c7;
}

.catalog_filter_pos_wrapp .art {
    padding: 13px 0;
}

.catalog_filter_pos_wrapp .art input {
    width: 94%;
    height: 28px;
    color: #c0c0c0;
    font-size: 14px;
    padding: 0 3%;
    border: 1px solid #e3e3e3;
}

.catalog_filter_pos_wrapp .art input:focus {
    color: inherit;
}

.search_filter input {
    display: block;
    height: 30px;
    width: 100%;
    line-height: 30px;
    text-align: center;
    background-color: #da251c;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0px;
    cursor: pointer;
}

.search_filter button {
    font-family: 'Calibri', serif;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #da251c;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0px;
    width: 100%;
    cursor: pointer;
}

.clear_filter input {
    display: block;
    height: 30px;
    width: 100%;
    line-height: 30px;
    text-align: center;
    background-color: #c1c1c1;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 10px;
    text-decoration: none;
    border: 0px;
    cursor: pointer;
}

.clear_filter button {
    font-family: 'Calibri', serif;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #c1c1c1;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 16px;
    text-decoration: none;
    border: 0px;
    width: 100%;
    cursor: pointer;
}

.catalog_filter_hide_show {
    height: 54px;
    line-height: 54px;
    padding: 0 22px;
    color: #ffffff;
    text-transform: uppercase;
    background: url(../img/row_drop.png) no-repeat;
    background-position: right 24px;
    background-color: #252726;
    border-top: 1px solid #f4f6f5;
    cursor: pointer;
    color: #ffffff;
}

.catalog_filter_hide_show:hover {
    background-color: #e31e24;
    color: #ffffff;
}

.catalog_filter_hide_show.open {
    background-position: right -10px;
    background-color: #e31e24;
    color: #ffffff;
}

.niceCheck {
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
    background: url(../img/check.png);
    overflow: hidden;
}

.niceChecked {
    background-position: -30px 0;
}

.niceCheck input {
    margin-left: -100px;
    display: none;
}

.color_choose .ui-button, .size_choose .ui-button {
    margin-right: 1px;
}

.color_choose .ui-button .ui-button-text {
    background: url(../images/radio.png) no-repeat;
    background-position: 5px center;
}

.color_choose .ui-button.ui-state-active .ui-button-text {
    background-position: -30px center;
}

.color_choose .ui-button.color_1 .ui-button-text {
    background-color: #d8816e !important;
}

.color_choose .ui-button.color_2 .ui-button-text {
    background-color: #2dbb99 !important;
}

.color_choose .ui-button.color_3 .ui-button-text {
    background-color: #3596e0 !important;
}

.color_choose {
    float: left;
}

.side_bar_right {
    width: 79%;
    float: left;
    min-height: 500px;
}

.side_bar_right .static_banner {
    float: left;
    position: relative;
    height: 100px;
    background-color: #f2f2f2;
    color: #414141;
    width: 100%;
}

.side_bar_right .static_banner img.left_image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.side_bar_right .static_banner .sign_big {
    font-size: 44px;
    position: absolute;
    top: 10px;
    left: 32%;
    z-index: 10;
    color: #0c0c0c;
}

.side_bar_right .static_banner img.right_image {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.side_bar_right .sort_panel {
    float: left;
    width: 100%;
    height: 50px;
    background-color: #c5c7c6;
}

.side_bar_right .sort_panel .sort_title {
    font-size: 18px;
    font-weight: bold;
    line-height: 52px;
    padding-left: 15px;
    float: left;
}

.side_bar_right .sort_panel .sort_menu a {
    display: block;
    float: left;
    height: 30px;
    margin: 8px 2px 0 2px;
    line-height: 30px;
    font-size: 16px;
    color: #252726;
    text-decoration: none;
    padding: 3px 4px 3px 4px;
}

.side_bar_right .sort_panel .sort_menu a:hover {
    background-color: #e31e24;
    color: #fbfbfb;
}

.side_bar_right .sort_panel .sort_menu a.active {
    background-color: #898989;
    color: #fbfbfb;
}

.side_bar_right .sort_panel .col_title {
    font-size: 18px;
    line-height: 52px;
    padding-right: 5px;
    float: right;
}

.side_bar_right .sort_panel .col_menu {
    padding-right: 12px;
    overflow: hidden;
    width: 12%;
    height: 50px;
    float: right;
}

.side_bar_right .sort_panel .col_menu a {
    display: block;
    float: left;
    height: 30px;
    margin: 12px 2px 0 2px;
    line-height: 30px;
    font-size: 18px;
    color: #252726;
    text-decoration: none;
    width: 30px;
    text-align: center;
    background-color: #ebedec;
}

.side_bar_right .sort_panel .col_menu a:hover {
    background-color: #e31e24;
    color: #fbfbfb;
}

.side_bar_right .sort_panel .col_menu a.active {
    background-color: #898989;
    color: #fbfbfb;
}

.product-list {
    float: left;
    width: 100%;
    padding-top: 10px;
}

.product-list ul, .product-list li {}

.product-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    left: 0;
}

.product-list li {
    float: left;
    width: 230px;
    margin-right: 10px;
}

.product-list ul a, .product-list ul span, .product-list ul img {
    display: block;
}

.product-list ul a {
    border-color: #fff;
    border-width: 0 1px 0 1px;
    border-style: solid;
    text-decoration: none;
    text-align: center;
    min-height: 250px;
}

.product-list ul a:hover {
    border-color: #ccc;
}

.product-list ul .photo {
    height: 150px;
    vertical-align: bottom;
    position: relative;
    text-align: center;
}

.product-list ul .img_container {
    display: table-cell;
    vertical-align: middle;
    height: 150px;
    width: 240px;
}

.product-list ul .img_container img {
    display: inline-block;
    vertical-align: bottom;
}

.product-list ul .product_name {
    font-size: 16px;
    color: #e31e24;
    font-weight: bold;
    line-height: 18px;
    height: 16px;
    text-transform: uppercase;
    padding-top: 4px;
}

.product-list ul .product_desc {
    font-size: 15px;
    color: #454545;
    line-height: 16px;
    padding-bottom: 5px;
    height: 32px;
}

.product-list ul .product_price {
    font-size: 20px;
    color: #000000;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 1px solid #dddddd;
}

.product-list ul .photo .discount15 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #ffc700;
    color: #ffffff;
    font-size: 22px;
}

.product-list ul .photo .discount25 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #fe7e00;
    color: #ffffff;
    font-size: 22px;
}

.product-list ul .photo .discount35 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #fe2901;
    color: #ffffff;
    font-size: 22px;
}

.product-list ul .photo .discount50 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #b22004;
    color: #ffffff;
    font-size: 22px;
}

.product-list ul .photo .discount70 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #850707;
    color: #ffffff;
    font-size: 22px;
}

.product-list ul .photo .best_price {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 45px;
    height: 63px;
    background: url("../img/icons/best_price2.png") no-repeat;
}

.product-list ul .photo .ra_990 {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 63px;
    height: 63px;
    background: url("../img/icons/vobler_990.png") no-repeat;
}

#breadcrumbs {
    width: 100%;
    height: 45px;
    background-color: #ebedec;
}

#breadcrumbs div {
    float: left;
    height: 45px;
    color: #575958;
    font-size: 12px;
    line-height: 45px;
}

#breadcrumbs .back {
    width: 176px;
    border-right: 1px solid #e5e7e6;
    background-color: #c5c7c6;
    padding-left: 20px;
}

#breadcrumbs .back:hover {
    background-color: #e31e24;
    color: #fbfbfb;
    cursor: pointer;
}

#breadcrumbs .color1 {
    background: #d9dbda url('../img/color1_back.png') center right no-repeat;
    padding: 0 20px 0 10px;
}

#breadcrumbs .color1:hover {
    text-decoration: underline;
}

#breadcrumbs .color2 {
    background: #ebedec url('../img/color2_back.png') center right no-repeat;
    padding: 0 20px 0 10px;
}

#breadcrumbs .color2:hover {
    text-decoration: underline;
}

#breadcrumbs .color3 {
    background: #fefefe url('../img/color3_back.png') center right no-repeat;
    padding: 0 20px 0 10px;
}

#breadcrumbs .color3:hover {
    text-decoration: underline;
}

.product_details_slider_pager a {
    padding-left: 10px;
}

.catalog_product_details_shadow {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: url('../img/fancybox_overlay.png');
    z-index: 2;
}

.catalog_product_details {
    width: 75%;
    padding: 20px;
    float: left;
}

.catalog_product_details .image {
    float: left;
    width: 400px;
    position: relative;
}

.catalog_product_details .big_image a.hidden {
    display: none;
}

.catalog_product_details a.close {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: -32px;
    background: url('../img/close.png') no-repeat;
}

.catalog_product_details a.more {
    display: block;
    width: 300px;
    height: 70px;
    position: absolute;
    bottom: -70px;
    right: 0;
    line-height: 70px;
    text-align: center;
    background-color: #c0c0c0;
    color: #434343;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.product_details_slider_pager img {}

.product_details_slider_pager a {
    margin-left: 6px;
}

.product_details_slider_pager a:first-child {
    margin-left: 0;
}

.product_details_slider_pager {
    padding-top: 6px;
}

.catalog_product_details .image .discount15 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #ffc700;
    color: #ffffff;
    font-size: 22px;
}

.catalog_product_details .image .discount25 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #fe7e00;
    color: #ffffff;
    font-size: 22px;
}

.catalog_product_details .image .discount35 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #fe2901;
    color: #ffffff;
    font-size: 22px;
}

.catalog_product_details .image .discount50 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #b22004;
    color: #ffffff;
    font-size: 22px;
}

.catalog_product_details .image .discount70 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    height: 25px;
    text-align: center;
    background-color: #850707;
    color: #ffffff;
    font-size: 22px;
}


.catalog_product_details .image .best_price {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 45px;
    height: 63px;
    background: url("../img/icons/best_price2.png") no-repeat;
}

.catalog_product_details .image .ra_990 {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 63px;
    height: 63px;
    background: url("../img/icons/vobler_990.png") no-repeat;
}

.catalog_product_details .descriptions {
    padding-left: 420px;
}

.catalog_product_details .descriptions .name {
    display: block;
    color: #e31e24;
    font-size: 18px;
    font-weight: bold;
}

.catalog_product_details .descriptions .product_desc {
    width: 100%;
    color: #444444;
}

.catalog_product_details .descriptions .product_desc td {
    height: 22px;
    border-bottom: 1px solid #eeeeee;
}

.catalog_product_details .descriptions .price {
    color: #e31e24;
    font-size: 32px;
    font-weight: bold;
    padding-top: 20px;
    float: left;
}

.catalog_product_details .descriptions .price .old {
    color: #636363;
    font-size: 15px;
    font-weight: bold;
    text-decoration: line-through;
}

.catalog_product_details .descriptions .btn {
    float: right;
    width: 76px;
    height: 68px;
    padding-top: 20px;
}

.catalog_product_details .descriptions .btn .add_to_compare {
    background: #414141 url('../img/compare_icon.jpg');
    border: 0;
    width: 76px;
    height: 68px;
    cursor: pointer;
}

.catalog_product_details .descriptions .price .best_price_inside {
    background: url('../img/icons/best_price2.png') center left no-repeat;
    padding-left: 56px;
    height: 63px;
    line-height: 60px;
}

.catalog_product_details .descriptions .price .price_text {
    color: #848484;
    font-size: 12px;
    font-weight: normal;
    padding-top: 10px;
}

.availability {
    width: 100%;
    float: left;
}

.availability .show_hide .text_hide {
    display: none;
}

.availability .show_hide span {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

.availability .show_hide {
    height: 40px;
    line-height: 40px;
    background: url(../img/show_hide.png) no-repeat;
    background-position: right -16px;
    background-color: #c1c1c1;
    padding: 0 15px;
    cursor: pointer;
    margin-bottom: 8px;
    border: 2px solid #bbbbbb;
}

.availability .show_hide.open {
    background-position: right 16px;
}

.availability .show_hide.open .text_hide {
    display: block;
}

.availability .show_hide.open .text_show {
    display: none;
}

.availability_table {
    position: relative;
    margin-bottom: 14px;
}

.availability_table .left {
    float: left;
    width: 65%;
}

.availability_table .left .th {
    height: 67px;
    color: #2f2f2f;
    font-weight: bold;
    background-color: #dddddd;
    margin-bottom: 5px;
    border: 1px solid #bebebe;
    font-size: 15px;
    line-height: 16px;
}

.availability_table .left .th p {
    padding: 14px 0 0 37px;
}

.availability_table .left .td_2 {
    padding-left: 37px;
    height: 30px;
    line-height: 30px;
}

.availability_table .left .tr {
    position: relative;
    margin-bottom: 4px;
}

.availability_table .left .td_2 p {
    background-color: #e4e4e4;
    padding: 0 10px;
    color: #616161;
    font-weight: 600;
}

.availability_table .left .td_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url(../img/point01_small.png) no-repeat center;
    background-color: #e4e4e4;
}

.availability_table .left .td_1:hover {
    background: url(../img/point02_small.png) no-repeat center;
}

/* .availability_table .right {position: absolute;top: 0;right: 0;} */

.availability_table .right {
    float: left;
    margin-left: 4px;
    width: 34%;
}

.availability_table .right .th {
    height: 30px;
    line-height: 30px;
    background-color: #dddddd;
    color: #2f2f2f;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    border: 1px solid #bebebe;
    min-width: 100px;
    text-align: center;
}

.availability_table .right .th p {}

.availability_table .right .th_2 {
    margin-bottom: 5px;
    overflow: hidden;
    height: 30px;
}

.availability_table .right .th_2 span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #dddddd;
    color: #2f2f2f;
    font-weight: 600;
    display: block;
    float: left;
    margin-left: 5px;
    border: 1px solid #bebebe;
}

.availability_table .right .th_2 span:first-child {
    margin-left: 0;
}

.availability_table .right .tr {
    overflow: hidden;
    margin-bottom: 4px;
    height: 30px;
}

.availability_table .right .tr span {
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    margin-left: 5px;
    background: url(../img/inp-radio-2.png) no-repeat;
    background-position: 5px center;
    background-color: #e4e4e4;
    border: 1px solid white;
}

.availability_table .right .tr span:first-child {
    margin-left: 0;
}

.availability_table .right .tr span.presence {
    background-position: -25px center;
}

.notification {
    height: 35px;
    line-height: 35px;
    background-color: #fadb42;
    font-size: 13px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.notification .padd {
    padding: 0 30px;
}

.product_cart_sidebar {
    width: 20%;
    padding-top: 17px;
    float: right;
}

.product_cart_sidebar .block_title {
    height: 30px;
    line-height: 30px;
    padding: 0 11px;
    color: #3c3c3c;
    font-weight: bold;
    background-color: #dddddd;
}

.product_cart_sidebar .block_title_small {
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
    color: #3c3c3c;
    font-weight: bold;
    background-color: #dddddd;
    font-size: 15px;
}

.product_cart_sidebar .block {
    margin-bottom: 8px;
}

.product_cart_sidebar .block.share .block_wrapp {
    text-align: center;
    padding: 12px 0 15px 0;
}

.product_cart_sidebar .block.share .block_wrapp img {
    width: 23px;
    margin: 0 1px;
}

.product_cart_sidebar .block.forget a {
    display: block;
    height: 56px;
    border-top: 1px solid #c0c0c0;
    padding-top: 12px;
    color: #4f4f4f;
}

.product_cart_sidebar .block.forget a:first-child {
    border-top: 0;
    margin-top: 6px;
}

.product_cart_sidebar .block.forget a .img {
    width: 54px;
    text-align: center;
    float: left;
}

.product_cart_sidebar .block.forget a .text {
    float: left;
    width: 69%;
    padding-left: 3%;
}

.product_cart_sidebar .block.forget a .text p {
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
}

.product_cart_sidebar .block.forget a .text p:first-child {
    font-weight: bold;
    color: #e31e24;
}

.product_cart_sidebar .block.article .block_wrapp {
    padding-bottom: 16px;
}

.product_cart_sidebar .block.article .block_wrapp .img {
    width: 100%;
    overflow: hidden;
}

.product_cart_sidebar .block.article .block_wrapp .text {
    padding: 0 11px;
    border-top: 1px solid #c0c0c0;
    margin-top: -4px;
    color: #434343;
    font-size: 13px;
}

.product_cart_sidebar .block.article .block_wrapp .text p.title a, .product_cart_sidebar .block.article .block_wrapp .text p.title {
    font-weight: bold;
    color: #e31e24;
    padding: 8px 0 10px 0;
    line-height: 14px;
    font-size: 13px;
    text-decoration: none;
}

.product_cart_sidebar .block.article .block_wrapp .text p {
    line-height: 13px;
    padding-bottom: 8px;
}

.product_cart_sidebar .block.article .block_wrapp .text a {
    top: 5px;
    text-decoration: underline;
    color: #3c3c3c;
}

.product_cart_sidebar .block.article .block_wrapp .text a:hover {
    text-decoration: none;
}

#contacts-content {
    color: #3e3e3e;
    overflow: hidden;
    position: relative;
    width: 100%;
}

#mapRegionBox {
    float: left;
    width: 59%;
    height: 680px;
}

#contacts-content .map_container {}

#contacts-content h2 {
    margin: 15px 0;
    clear: both;
    padding-left: 20px;
    color: #2d2d2d;
    font-size: 20px;
}

#contacts-content p {
    color: #5e5e5e;
    padding-bottom: 10px;
}

#contacts-content ul {
    font-size: 15px;
    padding-bottom: 28px;
}

#contacts-content .list-text {
    list-style: none;
    width: 38%;
    float: left;
    padding-left: 20px;
    font-size: 14px;
}

#contacts-content .list-text li {}

#contacts-content a.email {
    color: #fd2115;
}

#contacts-content .list-blocks {
    overflow: hidden;
    list-style: none;
    width: 111%;
}

#contacts-content .list-blocks li {
    width: 45%;
    float: left;
    background: #ebebeb;
    margin: 5px;
    position: relative;
    left: -5px;
    top: -5px;
}

#contacts-content .list-blocks h3 {
    padding: 20px 15px 10px 15px;
}

#contacts-content .list-blocks p {
    padding: 0 15px 20px 15px;
}

.catalog_filter_hide_show2 {
    height: 54px;
    line-height: 54px;
    padding: 0 22px;
    color: #ffffff;
    text-transform: uppercase;
    background: url(../img/row_drop.png) no-repeat;
    background-position: right 24px;
    background-color: #ebedec;
    border-top: 1px solid #f4f6f5;
    cursor: pointer;
    color: #2b2b2b;
}

.catalog_filter_hide_show2:hover {
    background-color: #e31e24;
    color: #ffffff;
}

.catalog_filter_hide_show2.open {
    background-position: right -10px;
    background-color: #e31e24;
    color: #ffffff;
}

.store_list_group {
    height: 54px;
    line-height: 54px;
    padding: 0 22px;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #ebedec;
    border-top: 1px solid #f4f6f5;
    cursor: pointer;
    color: #2b2b2b;
}

.catalog_filter2 .shop_item {
    background-color: #ebebeb;
    padding-left: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 6px;
    color: #545454;
    border-top: 1px solid #f4f6f5;
    cursor: pointer;
}

.catalog_filter2 .shop_item:hover {
    background-color: #e31e24;
    color: #ffffff;
}

.catalog_filter2 .shop_item b {
    font-size: 16px;
    font-weight: bold;
}

.town_filter a {
    display: block;
    height: 54px;
    line-height: 54px;
    text-align: center;
    background-color: #da251c;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}

.catalog_filter2 a {
    text-decoration: none;
}

.catalog_filter2 .active {
    background-color: #c1c1c1;
}

.catalog_filter2 .active_shop {
    background-color: #c1c1c1;
    color: #ffffff;
}

.catalog_filter2 .active_shop:hover {
    background-color: #c1c1c1;
}

#mapRegionBox2 {
    width: 100%;
    height: 680px;
}

#news_container {
    width: 99%;
    padding-bottom: 10px;
    padding-left: 1%;
}

#news_container h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 14px 20px;
}

#news_container .action_item {
    position: relative;
    padding-left: 146px;
    padding-bottom: 14px;
    min-height: 150px;
}

#news_container .action_item a {
    text-decoration: none;
}

#news_container .action_item a .title:hover {
    text-decoration: underline;
    cursor: pointer;
}

#news_container .action_item .img_container {
    height: 150px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
}

#news_container .action_item img {
    position: absolute;
    top: 0;
    left: 0;
}

#news_container .action_item .date {
    float: left;
    background-color: #ebedec;
    width: 100%;
    height: 22px;
    color: #333534;
    padding: 10px 0 0 0;
    font-size: 14px;
}

.padd {
    padding-left: 12px;
}

#news_container .action_item .title {
    float: left;
    color: #080808;
    font-size: 19px;
    padding-top: 8px;
    width: 100%;
}

#news_container .action_item .title .colored {
    font-size: 26px;
    color: #e31e24;
    font-weight: bold;
}

#news_container .action_item .description {
    float: left;
    color: #515151;
    font-size: 17px;
    padding-top: 8px;
    width: 100%;
}

#news_container .clear_news {
    clear: both;
    height: 12px;
    display: block;
}

#news_container .article_item {
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 30px;
}

#news_container .article_item .date {
    float: left;
    background-color: #ebedec;
    width: 100%;
    height: 26px;
    color: #333534;
    padding: 10px 0 0 0;
    font-size: 16px;
    font-weight: bold;
}

#news_container .article_item .date:hover {
    background-color: #bcbcbc;
}

#news_container h2 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 14px 20px;
}

#news_container .article_text {
    color: #474747;
    font-size: 16px;
}

#news_container .article_text a {
    color: #121413;
}

#news_container .article_text a:hover {
    color: #575857;
    text-decoration: none;
}

#news_container .article_text p {
    padding-bottom: 16px;
}

#news_container .article_text ul, #news_container .article_text ol {
    list-style-position: inside;
}

#news_container .back_link {
    padding: 16px;
    font-size: 18px;
    font-style: italic;
}

#news_container .back_link a {
    color: #e31e24;
}

#news_container .back_link a:hover {
    color: #c10c02;
    text-decoration: none;
}

#news_container .news_body .title {
    float: left;
    color: #080808;
    font-size: 19px;
    padding-top: 8px;
    width: 100%;
    font-weight: bold;
    padding-bottom: 14px;
}

#news_container .news_body img {
    float: left;
    padding-right: 14px;
    padding-bottom: 14px;
}

#news_container .news_body .news_text {
    color: #474747;
    font-size: 16px;
    padding-right: 12px;
}

#news_container .news_body .date {
    float: left;
    background-color: #ebedec;
    width: 100%;
    height: 22px;
    color: #333534;
    padding: 10px 0 0 0;
    font-size: 14px;
}

#news_container .all_news a {
    color: #121413;
}

#news_container .all_news a:hover {
    color: #575857;
    text-decoration: none;
}

#news_container .menu_lt {
    width: 100%;
}

#news_container .menu_lt .theme {
    width: 33%;
    float: left;
    text-align: center;
    background-color: #ebedec;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    text-transform: uppercase;
    color: #2b2b2b;
}

#news_container .menu_lt .active .theme {
    background-color: #898989;
    color: #ffffff;
}

#news_container .menu_lt .theme:hover {
    background-color: #e31e24;
    color: #ffffff;
}

#news_container .new_action_item {
    text-align: center;
}

#news_container .new_action_item a {
    text-decoration: none;
}

#news_container .new_action_item .title {
    font-size: 20px;
    color: #3f3f3f;
    font-weight: bold;
    padding-bottom: 12px;
    text-decoration: none;
    padding-top: 20px;
    padding-left: 100px;
    text-align: left;
}

#news_container .new_action_item .title .colored {
    font-size: 26px;
    color: #e31e24;
    font-weight: bold;
}

#news_container .actions_devider {
    width: 100%;
    background: url('../img/actions_devider.jpg') center top no-repeat;
    height: 1px;
}

#news_container a.archive_link {
    display: block;
    float: right;
    background: #fd2115;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    padding: 10px 25px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 12px;
    cursor: pointer;
    text-decoration: none;
}

#news_container ol, #news_container ul {
    margin-left: 22px;
    margin-bottom: 10px;
}

#common_text {
    width: 99%;
    padding-bottom: 10px;
    padding-left: 1%;
    color: #474747;
    font-size: 16px;
}

#common_text h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 14px 20px;
}

#common_text a {
    color: #121413;
}

#common_text a:hover {
    color: #575857;
    text-decoration: none;
}

#common_text ul {
    padding-left: 20px;
}

#common_text ul li {
    padding-top: 10px;
}

#common_text dl {
    padding-left: 30px;
    padding-top: 6px;
}

#common_text .padd h1 {
    padding-top: 20px;
}

#common_text p {
    padding-bottom: 20px;
    padding-right: 10px;
}

#common_text .back_map {
    width: 100%;
    background: url('../img/map.png') right top no-repeat;
    min-height: 345px;
}

#common_text .back_map .container {
    float: right;
    width: 490px;
    height: 315px;
}

p.low {
    line-height: 18px;
}

#common_text .text_column {
    width: 300px;
    text-align: center;
    float: left;
}

#common_text .text_column .col_head {
    height: 124px;
}

#common_text .text_column p {
    text-align: left;
    padding-left: 20px;
    padding-right: 10px;
}

.profile_wrapper {
    padding-left: 2%;
    width: 76%;
    float: left;
}

.profile_wrapper .title {
    font-size: 18px;
    color: #434343;
    font-weight: 700;
}

.profile_setings_form {
    padding: 20px 2px;
}

.profile_setings_form .tr {
    margin-bottom: 6px;
    height: 30px;
}

.profile_setings_form .high {
    height: 50px;
}

.profile_setings_form .tr .td_first {
    float: left;
    width: 215px;
    line-height: 30px;
    font-weight: 700;
    color: #434343;
}

.profile_setings_form .tr .td_first span {
    color: #da251c;
}

.profile_setings_form .tr .td {
    padding-left: 215px;
    padding-right: 40px;
}

.profile_setings_form .tr_select .td {
    padding-right: 30px;
}

.profile_setings_form .tr .td input.inp-text {
    height: 28px;
    border: 1px solid #e3e3e3;
    padding: 0 5px;
    width: 100%;
    font-size: 14px;
    color: #606060;
}

.profile_setings_form .tr .td input:focus {
    color: #434343;
}

.profile_setings_form .tr .td input.inp-password {
    letter-spacing: 0.2em;
    font-size: 18px;
}

.profile_setings_form .tr .td input.inp-date {
    width: 100px;
    text-align: center;
}

.profile_setings_form .tr .td select {
    height: 28px;
    border: 1px solid #e3e3e3;
    padding: 0 5px;
    width: 100%;
    font-size: 14px;
    color: #c0c0c0;
    outline: none;
}

.profile_setings_form .send {
    text-align: right;
    padding-right: 27px;
    padding-top: 6px;
    height: 50px;
}

.profile_setings_form .send div {
    text-align: left;
}

.profile_setings_form .send input.inp-send {
    height: 51px;
    line-height: 51px;
    width: 195px;
    background-color: #da251c;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    border: 0;
    margin-left: 15px;
    cursor: pointer;
}

.profile_setings_form .send label {
    font-size: 14px;
    color: #434343;
    font-weight: 600;
}

.profile_setings_form .send .niceCheck {
    position: relative;
    top: 3px;
    left: -4px;
}

.profile_setings_form .info {
    font-size: 12px;
    color: #434343;
    padding-top: 30px;
    padding-bottom: 10px;
}

.product_cart_sidebar ul {
    padding: 5px 0 10px 0;
}

.product_cart_sidebar ul li {
    display: block;
    height: 30px;
    position: relative;
    padding: 0 12px;
    line-height: 30px;
    vertical-align: middle;
}

.product_cart_sidebar ul li img {
    width: 23px;
    position: relative;
    top: 6px;
}

.product_cart_sidebar ul li span {
    font-size: 12px;
    color: #434343;
    font-weight: 600;
    margin-left: 7px;
}

.product_cart_sidebar ul li a.add {
    color: #da251c;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    margin-left: 7px;
}

.product_cart_sidebar ul li a.add:hover {
    text-decoration: none;
}

.product_cart_sidebar ul li a.close {
    width: 15px;
    height: 13px;
    background: url(../img/close_small.png) no-repeat;
    display: block;
    position: absolute;
    top: 12px;
    right: 17px;
}

form.hrz-filter {
    background: #b5b5b5;
    padding: 10px 20px 10px 0;
    overflow: hidden;
}

form.hrz-filter button.left_button {
    float: left;
    margin-left: 20px;
}

form.hrz-filter input[type=button], form.hrz-filter input[type=reset] {
    float: right;
    background: #f1f1f1;
    color: #929292;
    border: 1px solid #e6e6e6;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    height: 30px;
    line-height: 20px;
    padding: 0 10px;
    cursor: pointer;
    font-weight: bold;
}

form.hrz-filter button {
    float: left;
    background: #f1f1f1;
    color: #929292;
    border: 1px solid #e6e6e6;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    height: 30px;
    line-height: 20px;
    padding: 0 10px;
    cursor: pointer;
    font-weight: bold;
}

form.hrz-filter label {
    color: #ffffff;
    display: block;
    float: left;
    height: 30px;
    line-height: 28px;
    font-weight: bold;
    margin: 0 20px;
    font-size: 90%;
}

form.hrz-filter .c-select {
    float: left;
}

form.hrz-filter .c-select select {
    margin-right: -20px;
    width: 150%;
}

.c-select {
    height: 28px;
    border: 1px solid #e6e6e6;
    background: #ffffff url("../img/select-arrow.png") right center no-repeat;
    overflow: hidden;
    padding: 0 32px 0 0;
    cursor: pointer;
}

.c-select>div {
    height: 28px;
    overflow: hidden;
}

.c-select select {
    display: block;
    height: 28px;
    border: none;
    position: relative;
    top: 1px;
    left: -1px;
    width: 115%;
    cursor: pointer;
    color: #909090;
    padding-top: 4px;
    padding-left: 10px;
}

.c-select span {
    color: #909090;
    height: 28px;
    line-height: 26px;
    padding-left: 10px;
}

.c-select select option {
    padding: 5px 10px 6px 5px;
}

#vacancy-content {
    padding-left: 15px;
    overflow: hidden;
}

#vacancy-content h1 {
    color: #3f3f3f;
    font-size: 22px;
    padding: 10px 0 14px;
}

#vacancy-content h1, #vacancy-content .back-to-list {
    height: 27px;
}

#vacancy-content form.hrz-filter {
    width: 100%;
    margin-left: -15px;
}

#vacancy-content .back-to-list {
    display: block;
    float: right;
    background: #c1c1c1;
    color: #ffffff;
    text-transform: uppercase;
    width: 200px;
    padding: 12px 0;
    text-align: center;
    line-height: 27px;
    text-decoration: none;
    font-weight: bold;
}

#vacancy-content .back-to-list, #vacancy-content .hr-dep-contacts {
    width: 200px;
}

#vacancy-content .hr-dep-contacts {
    float: right;
    clear: both;
    margin: 10px 0;
}

#vacancy-content .hr-dep-contacts h2 {
    background: #909090;
    color: #ffffff;
    font-size: 18px;
    padding: 5px 10px;
}

#vacancy-content .hr-dep-contacts p {
    background: #ebebeb;
    border-top: 1px solid #909090;
    color: #505050;
    font-size: 90%;
    overflow: hidden;
    font-size: 13px;
    padding: 15px 10px;
}

#vacancy-content .hr-dep-contacts .email {
    color: #fd2115;
}

#vacancy-content .hr-dep-contacts span, #vacancy-content .hr-dep-contacts a {
    display: block;
    clear: both;
}

#vacancy-content .hr-dep-contacts a {
    float: left;
}

#vacancy-content .hr-dep-contacts .title {
    font-weight: bold;
}

#vacancy-content .list-jobs, #vacancy-content .job-detail {
    list-style: none;
    padding-right: 210px;
    margin: 10px 0 0;
}

#vacancy-content .list-jobs li, #vacancy-content .job-detail {
    color: #414141;
}

#vacancy-content .list-jobs li, #vacancy-content .job-detail .colored {
    color: #e31e24;
}

#vacancy-content .list-jobs li {
    margin-bottom: 10px;
}

#vacancy-content .list-jobs li a:hover {
    background: #ebebeb;
}

#vacancy-content .list-jobs li.urgent a, #vacancy-content .list-jobs li.urgent a:hover {
    background: #fd2115;
    color: #ffffff;
}

#vacancy-content .list-jobs li a {
    display: block;
    overflow: hidden;
    padding: 15px 20px;
    color: #414141;
    text-decoration: none;
}

#vacancy-content .list-jobs li.urgent .label {
    display: block;
    float: right;
    position: relative;
    top: -15px;
    left: 20px;
    background: #ffffff;
    color: #fd2115;
    text-transform: uppercase;
    padding: 5px 20px;
    font-weight: bold;
}

#vacancy-content .list-jobs span {
    display: block;
}

#vacancy-content .list-jobs .title, #vacancy-content .job-detail .title, #vacancy-content .send-resume h2 {
    font-size: 20px;
    font-weight: bold;
}

#vacancy-content .job-detail p {
    margin: 10px 0;
}

#vacancy-content .job-detail p.conditions {
    margin-top: 20px;
}

#vacancy-content .job-detail p.conditions .param {
    font-weight: bold;
}

#vacancy-content .send-resume {
    background: #ebebeb;
    margin: 0 0 20px;
    padding: 15px;
    color: #414141;
    overflow: hidden;
}

#vacancy-content .send-resume h2 {
    margin-bottom: 20px;
}

#vacancy-content .send-resume .line {
    padding: 0 34px 0 200px;
    margin: 4px 0;
}

#vacancy-content .send-resume label {
    display: block;
    float: left;
    width: 200px;
    margin-right: -200px;
    position: relative;
    left: -200px;
    font-weight: bold;
    min-height: 29px;
    line-height: 29px;
}

#vacancy-content .send-resume input[type=text], #vacancy-content .send-resume textarea {
    border: 1px solid #e7e7e7;
    display: block;
    width: 100%;
    padding: 6px 22px 6px 10px;
    height: 16px;
    line-height: 16px;
    color: #909090;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 16px;
}

#vacancy-content .send-resume input[type=submit] {
    background: #fd2115;
    display: block;
    float: right;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 25px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 20px;
    margin-top: 20px;
    cursor: pointer;
}

#vacancy-content .send-resume textarea {
    min-height: 80px;
}

#vacancy-content .send-resume .c-select {
    background-image: url("../img/select-arrow-light.png");
}

#vacancy-content .send-resume .c-select {
    width: 100%;
}

#vacancy-content .send-resume .c-select select {
    width: 104%;
}

#vacancy-content .vacancy_thank_you {
    padding: 20px;
}

#vacancy-content .vacancy_thank_you .bigger {
    font-size: 20px;
}

#backinfo-content {
    padding-left: 15px;
    overflow: hidden;
    padding-bottom: 20px;
    color: #3f3f3f;
}

#backinfo-content h1 {
    color: #3f3f3f;
    font-size: 22px;
    padding: 10px 0 14px;
}

#backinfo-content h1, #vacancy-content .back-to-list {
    height: 27px;
}

#backinfo-content .send-backinfo {
    background: #ebebeb;
    margin: 0 0 20px;
    padding: 15px;
    color: #414141;
    overflow: hidden;
}

#backinfo-content .send-backinfo h2 {
    margin-bottom: 20px;
}

#backinfo-content .send-backinfo .line {
    padding: 0 34px 0 200px;
    margin: 4px 0;
}

#backinfo-content .send-backinfo .line .padd {}

#backinfo-content .send-backinfo label {
    display: block;
    float: left;
    width: 200px;
    margin-right: -200px;
    position: relative;
    left: -200px;
    font-weight: bold;
    min-height: 29px;
    line-height: 29px;
}

#backinfo-content .send-backinfo .small {
    display: block;
    font-size: 12px;
    margin: 0px;
    margin-top: -14px;
}

#backinfo-content .send-backinfo input[type=text], #backinfo-content .send-backinfo textarea {
    border: 1px solid #e7e7e7;
    display: block;
    width: 100%;
    padding: 6px 22px 6px 10px;
    height: 16px;
    line-height: 16px;
    color: #909090;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 16px;
}

#backinfo-content .send-backinfo input[type=radio] {
    border: 1px solid #e7e7e7;
    padding: 6px 22px 6px 12px;
    height: 16px;
    line-height: 16px;
    color: #909090;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 16px;
    margin-left: 4px;
    margin-top: 6px;
}

#backinfo-content .send-backinfo input[type=submit] {
    background: #fd2115;
    display: block;
    float: right;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 25px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 20px;
    margin-top: 20px;
    cursor: pointer;
}

#backinfo-content .send-backinfo textarea {
    min-height: 80px;
}

#backinfo-content .send-backinfo .c-select {
    background-image: url("../img/select-arrow-light.png");
}

#backinfo-content .send-backinfo .c-select {
    width: 100%;
}

#backinfo-content .send-backinfo .c-select select {
    width: 104%;
}

#backinfo-content .send-backinfo fieldset {
    border: 0px;
}

.product_cart_sidebar a, header a, #responsive-slider a, #breadcrumbs a {
    text-decoration: none;
}

footer .product-carousel {
    display: none;
}

footer .product-carousel .new_products_title {
    margin-top: 0;
    border-top: 1px solid #c5c7c6;
}

input.vacancy_button {
    background: #fd2115;
    display: block;
    float: left;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 25px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 20px;
    margin: 12px;
    cursor: pointer;
}

input.vacancy_short_button {
    background: #fd2115;
    display: block;
    float: left;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 5px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 20px;
    cursor: pointer;
}

.job_button {
    background: #fd2115;
    display: block;
    float: left;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 12px;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    font-size: 19px;
    margin-top: 12px;
    cursor: pointer;
    text-decoration: none;
}

.catalog_bottom_sign {
    text-align: center;
    padding: 12px;
    background-color: #898989;
    margin-bottom: 12px;
    color: #ffffff;
    margin-top: 12px;
}

.advanced_search {
    padding: 0 20px 20px 60px;
}

.advanced_search h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 14px 20px;
}

.advanced_search fieldset {
    border: 0px;
}

.advanced_search table tr {
    vertical-align: top;
}

.advanced_search table tr td {
    padding-left: 10px;
}

.advanced_search button {
    font-family: 'Calibri', serif;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #da251c;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0px;
    width: 100%;
    cursor: pointer;
}

.side_bar_right h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 0px 20px;
}

.side_bar_right .district {
    display: block;
    padding: 0 12px 4px 20px;
    font-weight: bold;
    font-size: 16px;
    color: #e31e24;
}

.side_bar_right .sh_item {
    padding-left: 40px;
    padding-bottom: 12px;
}

.side_bar_right .shop_container {
    width: 310px;
    padding-left: 40px;
}

.side_bar_right .shops_b {
    padding-top: 12px;
}

.coupon_inner {
    width: 600px;
    min-width: 600px;
    color: #474747;
    font-size: 16px;
}

.coupon_inner h1 {
    font-size: 22px;
    color: #3f3f3f;
    padding: 10px 20px 0px 20px;
}

.coupon_inner .cpnget {
    font-family: 'Calibri', serif;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #da251c;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0px;
    width: 100%;
    cursor: pointer;
    margin-bottom: 10px;
}

.coupon_inner header {
    padding-top: 10px;
    padding-bottom: 14px;
}

.coupon_inner p {
    padding: 10px;
    text-align: justify;
}

.coupon_inner table a {
    font-family: 'Calibri', serif;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #da251c;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0px;
    width: 180px;
    cursor: pointer;
    margin-top: 26px;
}

.paragraph_content p {
    padding-bottom: 12px;
}

.news_text h4 {
    margin: 16px 0 16px 12px;
    color: #080808;
    font-size: 17px;
}

.left_photos {
    float: left;
    margin-right: 12px;
}

.right_photos {
    float: right;
    margin-left: 12px;
}

.left_photos a, .right_photos a {
    display: block;
}

.align_center {
    text-align: center;
    display: block;
}

.news_text img {
    float: none !important;
}

.product-list ul .same_product_desc {
    font-size: 16px;
    color: #e31e24;
    font-weight: bold;
    line-height: 18px;
    height: 16px;
    padding-top: 12px;
    padding-left: 4px;
    text-align: center;
}

.product-list ul .same_product_details {
    font-size: 15px;
    color: #454545;
    line-height: 18px;
    padding-top: 4px;
    text-align: left;
}

.product-list ul .with_devider {
    border-top: 1px solid #dddddd;
    text-align: center;
}

.product-list ul .pad_top {
    padding-top: 12px;
}

hr.same_hr {
    clear: both;
    border: 0px;
    height: 1px;
    border-top: 1px solid #dddddd;
}

.catalog_filter_pos_title .small {
    font-size: 15px;
}

.alert {
    color: red;
    font-size: 14pt;
}

/* FancyBox styles */

.wrapper--top {
    position: relative;
    display: inline-block;
}

.wrapper--3d {
    background: #fff;
    overflow: hidden;
}

.wrapper--panel, .wrapper--3d {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wrapper--3d canvas {
    position: absolute;
}

.icon--panel {
    padding: 10px;
    position: absolute;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon--panel.ios-top {
    top: 0 !important;
    margin-top: 0 !important;
}

.icon--panel a:hover {
    opacity: 0.7;
    filter: alpha(Opacity=70);
}

.icon--panel a {
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 30px;
    cursor: pointer;
    padding: 10px;
    background: #000;
    opacity: 0.5;
    filter: alpha(Opacity=50);
    border: 1px solid #fff;
    border-radius: 20px 5px;
    text-align: center;
    line-height: normal !important;
}

.wrapper--top.small .icon--panel a {
    padding: 7px;
    width: 15px;
    height: 15px;
    font-size: 15px;
    border-radius: 10px 3px !important;
}

.icon--panel a.not--active, .icon--panel a.not--active:hover {
    color: #555;
    border-color: #555;
    opacity: 0.5;
    filter: alpha(Opacity=50);
}

.ip--horizon {
    padding-right: 0;
}

.ip--horizon a {
    margin-right: 10px;
    display: inline-block;
}

.ip--vertical {
    padding-bottom: 0;
}

.ip--vertical a {
    margin-bottom: 10px;
    display: block;
}

.cont a {
    display: block;
    width: 170px;
    float: left;
    text-align: center;
    background-color: #f7f7f7;
    padding-left: 0px;
    border: 1px solid #bebebe;
}

input[type="checkbox"]#cregagree {
    display: none;
}

input[type="checkbox"]#cregagree+label {
    font-size: 16px;
    color: #121413;
    cursor: pointer;
}

input[type="checkbox"]#cregagree+label a {
    color: #121413;
}

input[type="checkbox"]#cregagree+label::before {
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 0 5px 0 0;
    background-image: url('../img/sprite.png');
    background-repeat: no-repeat;
}

input[type="checkbox"]#cregagree+label::before {
    background-position: -38px -260px;
}

input[type="checkbox"]#cregagree:checked+label::before {
    background-position: -114px -260px;
}

input[type="checkbox"]#cregagree:disabled+label::before {
    background-position: -152px -260px;
}

input[type="checkbox"]#cregagree:checked:disabled+label::before {
    background-position: -171px -260px;
}

input[type="checkbox"]#cregsubscribe {
    display: none;
}

input[type="checkbox"]#cregsubscribe+label {
    font-size: 16px;
    color: #121413;
    cursor: pointer;
}

input[type="checkbox"]#cregsubscribe+label a {
    color: #121413;
}

input[type="checkbox"]#cregsubscribe+label::before {
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 0 5px 0 0;
    background-image: url('../img/sprite.png');
    background-repeat: no-repeat;
}

input[type="checkbox"]#cregsubscribe+label::before {
    background-position: -38px -260px;
}

input[type="checkbox"]#cregsubscribe:checked+label::before {
    background-position: -114px -260px;
}

input[type="checkbox"]#cregsubscribe:disabled+label::before {
    background-position: -152px -260px;
}

input[type="checkbox"]#cregsubscribe:checked:disabled+label::before {
    background-position: -171px -260px;
}

.archive_selector {
    float: right;
}

.archive_selector {
    padding-bottom: 20px;
    margin-left: 20px;
    padding-top: 12px;
}

.archive_selector a {
    display: block;
    height: 32px;
    width: 150px;
    background-color: #c1c1c1;
    color: #f4f4f4;
    float: left;
    margin-right: 6px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
}

.archive_selector a:hover {
    background-color: #e31e24;
}

.archive_selector a.active {
    background-color: #898989;
}

/* задник */

#modal_popup {
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* форма подписки */

#popup_msg, #popup_sub {
    background: url(../../../?page=imgv&id=8270) right bottom no-repeat #fff;
    width: 520px;
    margin: 15% auto;
    padding: 5px 20px 13px 20px;
    border: 2px solid #e31e24;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px #000;
    -moz-box-shadow: 0px 0px 20px #000;
    box-shadow: 0px 0px 20px #000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

/* заголовок */

.subscibe-form__text {
    display: inline-block;
    position: relative;
    margin: 10px 0 0;
    padding-left: 41px;
    font: normal 16px/normal Circe, Arial, Helvetica, sans-serif;
}

/* кнопка закрыть */

.subscribe-form__close {
    display: block;
    position: absolute;
    top: -12px;
    right: 5px;
    width: 25px;
    height: 25px;
    line-height: 20px;
    color: #fff;
    background: #e31e24;
    cursor: pointer;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.subscribe-form__close:hover {
    background-color: #f24013;
}

/* ввод.имя */

.subscibe-form__name {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin: 10px 0 0;
    padding: 10px 20px;
    border: 2px solid #e31e24;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font: normal 16px/normal Circe, Arial, Helvetica, sans-serif;
    color: rgba(90, 90, 90, 1);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: rgba(252, 252, 252, 1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.66);
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

/* ввод.почта */

.subscibe-form__email {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin: 5px 0 0;
    padding: 10px 20px;
    border: 2px solid #e31e24;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font: normal 16px/normal Circe, Arial, Helvetica, sans-serif;
    color: rgba(90, 90, 90, 1);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: rgba(252, 252, 252, 1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.66);
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

/* кнопка.подписаться */

.subscribe-form__submit {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    margin: 10px 0 0;
    padding: 10px 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font: normal 16px/normal Circe, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.9);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #e31e24;
    -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
}

/* блок чекбокса */

.control {
    font-family: arial;
    margin: 10px 0 0;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 16px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #FFFFFF;
    border: 2px solid #e31e24;
    border-radius: 5px;
}

.control:hover input~.control_indicator, .control input:focus~.control_indicator {
    background: #FFFFFF;
}

.control input:checked~.control_indicator {
    background: #e31e24;
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.control input:checked~.control_indicator:after {
    display: block;
}

.control-checkbox .control_indicator:after {
    left: 6px;
    top: 2px;
    width: 4px;
    height: 9px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}
