@font-face {
    font-family: 'PFDindisplayPro';
    src: url('fonts/pfdindisplaypro-reg-old.eot');
    src: url('fonts/pfdindisplaypro-reg-old.eot?#iefix') format('embedded-opentype'),
         url('fonts/PFDinDisplayPro-Regular.woff') format('woff'),
         url('fonts/pfdindisplaypro-reg-old.ttf') format('truetype');
}

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

}

.left {
    float: left;
}
.right {
    float: right;
}
.block {
    display: block;
}
.hide {
    display: none;
}
.clear, .clr {
    clear: both;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
img {
    border: none;
}
body {
    margin: 0;
    padding: 0;
}
.inline-block {
    display: inline-block;
}
.no-margin {
    margin: 0 !important;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
.center {
    text-align: center;
}
.bold {
    font-weight: bold;
}
*:focus {outline: none;}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
.width1000 {
    width: 1000px;
    margin: 0 auto;
}
.width980 {
    width: 980px;
    margin: 0 auto;
}
table {
    border-collapse: collapse;
}
ul {
    list-style: disc;
}
/*****************************************************************/

html {
    height: 100%;
}

body {
    background: #eee url('../pic/main_bg.png') top center;
    font-family: /*PFDindisplayPro, */Arial, sans-serif;
    font-size: 14px;
    color: #000000;
    position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

h1, h2, h3 {
    margin-top:15px;;
}

label.error{
    color:red !important;
}

span.required {/*display:none; */color: red; font-size:9px;}

.bread{width:440px; color: #444444; font-size:11px; font-weight:bold;}
.bread a{color: #444444;}

.loader{background: url('../images/loader.gif') no-repeat left top;}




#main-page {
    padding-bottom: 100px;
    background: url("../pic/content_bg.png") repeat-x 0px 164px;
}


a {
    color: #000000;
}

a:hover {
    text-decoration: none;
}









#header { border-top: 5px solid #c10113; font-size: 13px; font-family: Arial, sans-serif; }
#header .container { width: 983px; margin: 0px auto; height: 157px; background: url("../pic/head_man.png") center no-repeat; position: relative; }

#header .logo { width: 240px; height: 108px; position: absolute; top: 21px; left: 0px; background: url("../pic/logo.png") no-repeat; }
#header .plogo {display: none;}

#header .search { width: 685px; position: absolute; top: 30px; left: 306px; }
#header .search span { display: inline-block; width: 621px; height: 26px; background: url("../pic/search_bg.png") no-repeat; vertical-align: top; }
#header .search span input { width: 588px; margin: 5px 15px; border: 0px; background: transparent; padding: 2px; font-size: 0.9em; }
#header .search input.send { width: 54px; height: 26px; display: inline-block; background: url("../pic/search_btn.png") no-repeat; border: 0px; text-indent: -1000px; margin-left: -9px; cursor: pointer; vertical-align: top; }

#header .main-menu { width: 573px; height: 43px; position: absolute; top: 79px; left: 275px; background: rgba(255,255,255,0.7); padding: 0px; margin: 0px; text-align: center; 	-moz-transform: skewX(-33deg); 	-webkit-transform: skewX(-33deg); 	-o-transform: skewX(-33deg); 	-ms-transform: skewX(-33deg); 	transform: skewX(-33deg); white-space: nowrap; }
#header .main-menu li { display: inline-block; line-height: 43px; padding: 0px 14px; height: 43px; }
#header .main-menu li a { color: #000000; text-decoration: none; font-size: 1.1em; -moz-transform: skewX(-33deg); 	-webkit-transform: skewX(33deg); 	-o-transform: skewX(33deg); 	-ms-transform: skewX(33deg); 	transform: skewX(33deg); display: block; }

#header .main-menu li:HOVER { background: #e2000a; }
#header .main-menu li:HOVER a { color: #ffffff; }

#header .main-menu ul { display: none;  background: #e2000a;  height: 35px;    left: 0;    margin: 0;    padding: 0 3%;    position: absolute;    text-align: left;    top: 100%;    vertical-align: top;    width: 94%;    z-index: 93; }
#header .main-menu ul li { display: inline-block;     height: 35px;    line-height: 35px;    margin: 0;    padding: 0 4px;    vertical-align: top; }
#header .main-menu ul li a { text-decoration: underline; font-style: italic; font-size: 0.9em; }

#header .main-menu li:HOVER,  #header .main-menu ul.active,  #header .main-menu li.active { background: #e2000a; }
#header .main-menu li:HOVER a,  #header .main-menu ul.active a, #header .main-menu li.active a { color: #ffffff; }

#header .download { width: 151px; height: 43px; position: absolute; top: 79px; left: 833px; background: url("../pic/main_menu_download.png") no-repeat; text-indent: -10000px; }
#header .red-cart {
	width: 151px;
	height: 43px;
	position: absolute;
	top: 79px;
	left: 833px;
	background: url('../pic/main_menu_cart.png') no-repeat;
	text-indent: -10000px;
}

#header .system-menu { width: 800px; height: 20px; position: absolute; top: 2px; right: 0px; text-align: right; margin: 0px; }
#header .system-menu li { display: inline-block; line-height: 20px; padding: 0px 7px; height: 20px; font-size: 0.9em; }
#header .system-menu ol { display: inline-block;}
#header .system-menu li a { color: #000000; font-size: 1em; }

.top-menu {
    height: 161px;
}
.top-menu ul {
    list-style: none;
    font-size: 11px;
    float: right;
    margin: 0px;
    padding: 15px 0px 0px;
    margin-bottom: 135px;
}

.top-menu ul li {
    display: inline-block;
    margin-right: 15px;
}

.top-menu ul a {
    color: #8b8b8b;
}

#main-menu ul.main-menu {
    position: absolute;
    top: 114px;
    right: 7px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    height: 23px;
    padding-left: 170px;
    z-index: 3;
}

#main-menu ul.main-menu > li {
    display: inline-block;
    padding-left: 9px;
    background: url('../images/main-menu-li.png') no-repeat 0px 4px;
    margin: 4px 31px 0px 0px;
    position: relative;
    height: 20px;
}
#main-menu ul li:last-child {
    margin-right: 0px;
}

#main-menu ul li a {
    text-decoration: none;
    color: white;
}

#main-menu ul li a:hover {
    text-decoration: underline;
}

#main-menu ul.main-menu > li.has-sub-menu:hover > a {
    text-decoration: none;
    color: #ffb1b1;
}
#main-menu ul.main-menu > li.has-sub-menu:hover {
    cursor: pointer;
}

.has-sub-menu > a {
    text-decoration: none;
}
#main-menu ul li:hover ul {
    display: block;
}
#main-menu .sub-menu {
    background: #3a0a0a;
    position: absolute;
    left: 9px;
    top: 19px;
    list-style: none;
    padding: 10px;
    font-size: 13px;
    width: 120px;
    display: none;
}
#main-menu .sub-menu li {
    margin-bottom: 9px;
}
#main-menu .sub-menu li:last-child {
    margin-bottom: 0px;
}

#site-sign {
    width: 939px;
    height: 86px;
    overflow: hidden;
    text-indent: -9999px;
    background: url('../images/site-sign.png') no-repeat;
    float: right;
    margin-right: 10px;
}

#content.with-sidebar {
    width: 740px;
    float: left;
}

#content.main {

    width: 1000px;
    float: left;
}

#content .pager li {
    list-style: none;
    font-size: 10px;
    display: inline-block;
    margin: 0px;
    padding: 15px 10px 0px;
}

#sidebar {
    width: 230px;
    float: right;
}
#sidebar.with-why-jtc {
    width: 325px;
    margin-right: 20px;
}

#sidebar .why-jtc {
    background: url('../images/why-jtc-bg.png') no-repeat;
    width: 302px;
    height: 172px;
    padding: 10px;
    margin-top: 3px;
    color: white;
    font-size: 14px;
}

#sidebar .why-jtc .header {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    margin-top: 5px;
}
#content.home-page {
    width: 650px;
}
#tabs-menu {
    list-style: none;
    width: 1000px;
}

#tabs-menu>li {
    float: left;
    position: relative;
    z-index: 210;
}

#tabs-menu>li>a {
    width: 231px;
    height: 23px;
    display: block;
    background: url('../images/tabs-menu-item.png');
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 9px;
    font-weight: bold;
    font-size: 15px;
}

#tabs-menu>li>a>.caret {
    background: url('../images/caret.png') no-repeat;
    display: inline-block;
    width: 8px;
    height: 4px;
    position: relative;
    top: -3px;
}

#tabs-menu>li>.dropdown {
    display: none;
    position: absolute;
    left: -40px;
}

#tabs-menu>li:hover>.dropdown {
    display: block;
}

#tabs-menu>li.new {
    margin-left: 130px;
}

#tabs-menu>li.leaders {
    float: right;
    margin-right: 20px;
}

#main-carousel {
    margin-bottom: 50px;
}

#catalog-dropdown {
    width: 980px;
    left: 0px;
    top: 25px;
    padding-top: 15px;
    z-index: 9999;
}

#catalog-dropdown>.wrap {
    border: 3px solid #4a2c2c;
    background: url('../images/black.75.png');
    position: relative;
    min-height:360px;
}

#catalog-dropdown .black-line {
    height: 9px;
    background: black;
}

#catalog-dropdown .center-column {
    width: 330px;
    border-left: 2px solid #535353;
    border-right: 2px solid #535353;
    background: black;
    float: left;
    text-align: center;
    min-height: 340px;
}

#catalog-dropdown .left-column {
    width: 320px;
    float: left;
}

#catalog-dropdown .right-column {
    width: 295px;
    min-height: 340px;
    padding: 0px 10px;
    float: left;
    position: relative;
    font-size: 13px;
}

#catalog-dropdown .right-column p {
    margin-top: 0px;
}

#catalog-dropdown .right-column .btn {
    position: absolute;
    bottom: 0px;
    left: 10px;
    width: 286px;
    height: 36px;
    background: url('../images/more-button.png') no-repeat;
}

#catalog-dropdown .left-column>ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#catalog-dropdown .left-column>ul>li {
    display: table;
    margin-bottom: 0;
}

#catalog-dropdown .left-column>ul>li>a {
    color: #d0d0d0;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 18px;
    width: 310px;
    display: block;
}

#catalog-dropdown .left-column>ul>li {
    padding-left: 15px;
    font-size: 12px;
    margin-bottom: 4px;
}
#catalog-dropdown .left-column>ul>li:hover {
    background: url('../images/catalog-left-border.png') no-repeat
        left top;
}
#catalog-dropdown .left-column>ul>li:hover>a {
    color: white;
    background: url('../images/catalog-item-bg.png') repeat-x top left;
}

#catalog-dropdown .left-column>ul>li>a>span {
    min-height: 16px;
    display: inline-block;
    padding-top: 2px;
    padding-right: 15px;
}

#catalog-dropdown .left-column>ul>li:hover>a>span {
    background: url('../images/catalog-right-border.png') no-repeat top
        right;

}

#catalog-dropdown .content-wrapper {
    position: absolute;
    display: none;
    top: 10px;
    left: 323px;
    width: 650px;
    height: 310px;
}

#catalog-dropdown .left-column ul li:hover .content-wrapper {
    display: block;
}

#adv {
    margin: 15px 0px 20px;
}

#adv .item {
    width: 325px;
    height: 161px;
    float: left;
    margin-right: 3px;
    position: relative;
}

#adv .item>.bg {
    width: 325px;
    height: 161px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}

#adv .item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 200px;
}
#adv .item-catalog ul {
    width: 300px;
}

#adv .item ul li {
    padding-left: 8px;
    background: url('../images/main-menu-li.png') no-repeat 0px 4px;
    margin-bottom: 2px;
}

#tools .item {
    /*width: 132px;*/
    /*margin-left: 10px;*/
    /*margin-bottom: 50px;*/
	/*color: #333333;*/
	/*height: 260px;*/
	position: relative;
}
#tools .item #add_review_cat {
    position: absolute;
    bottom: 4px;
    text-align: center;
    width: 100%;
}
#tools_list .raiting {
    transform: translateY(-20px);
    position: absolute;
}
#add_review_cat .star-rating.empty {
    display: inline-block;
    height: 12px;
    width: 60px;
    background-image: url(/images/ico-star-d.gif);
    position: relative;
}
#add_review_cat .star-rating .filled {
    display: inline-block;
    height: 12px;
    width: 60px;
    background-image: url(/images/ico-star.gif);
    vertical-align: top;
    left: 0px;
    position: absolute;
}
.order .tabs {
    font-size: 15px;
    font-weight: bold;
}
.order .tabs #cart_tab_ready {
    margin-right: 25px;
}
#tools .item .image {
    width: 130px;
    height: 130px;
    padding: 3px;
    border: 1px solid grey;
    margin-right: 30px;
}
#tools .item .image a {
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
}

#tools .item .image a {
    display: block;
    height: 100%;
    width: 100%;
}

#tools .item .name {
    display: block;
    overflow: hidden;
    width: 120px;
    min-height: 48px;
    margin-left: 12px;
    margin-top: 5px;
}

#tools .item .name a {
    color: #333333;
    font-size: 11px;
}

.article {
    background: url('../images/more_jtc.png') no-repeat;
    width: 135px;
    height: 20px;
    text-align: center;
    padding-top: 5px;
    margin: 0;
	color: #ffffff;
	bottom: 0px;
	left: 0px;
}

#flyouts ul {
    display: none;
    list-style: none;
}

#flyouts {
    float: left;
}

#flyouts  .sub-menu {
    padding: 0;
}

#flyouts .img {
    width: 265px;
    float: left;
    border: 1px red solid;
}

#flyouts .description {
    padding: 10px;
    float: left;
    width:300px;
}


#main_nav {
    float: left;
}

#center_block {
    /*width: 595px;*/
}

#left_block ul.menu {
    margin: 0;
    padding-left: 0px;
    margin-right: 5px;
    list-style: none;
}

#left_block .menu li {
    margin-bottom: 15px;
    padding-right: 10px;
}

#left_block .menu li a {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
}

#left_block .menu li .icon {
    display: block;
    margin-right: 5px;
    width: 20px;
    height: 18px;
}
#left_block .menu li .title {
    display: table;
    float: left;
    width: 130px;
    text-decoration: underline;
    min-height: 18px;
}
#left_block .menu li .title .wrap {
    display: table-cell;
    vertical-align: middle;
    min-height: 18px;
}

/*
#left_block .menu li a:hover .icon {
        background-position-y: 18px !important;
}
*/

#left_block .menu li a:hover {
    color: red;
}

#right_block {
    width: 190px;
}

.section_description {
    margin-top: 40px;
    text-align: justify;
    padding: 15px;
}

#search_bar{
    width: 800px;
}



.adv-catalog p {
    background: url('/images/adv_bg.png');
    border: 4px solid #4a2c2c;
    padding: 10px;
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0 0 5px black, 0 0 3px black;
    margin-bottom: 15px;
	color: #ffffff;
}


#tools_list .img-bar {
    width:220px;
    margin-top:7px;
}

#tools_list .info-bar {
    margin-top:7px;
}


#tools_list .img-bar a {
    border: 1px solid #545454
}

#tools_list .img-bar a{
    text-decoration: none;
}

/*begin zoom*/
#gallery .image.active {border:1px solid red !important;}
.zoomWindowContainer .zoomWindow{margin-left:5px; border:1px solid #545454 !important;}
/*end zoom*/

.other {
    margin-top:10px;
}

ul.pager {
    text-align: center;
    padding-left: 0;
	color: #333333;
}

ul.pager a {
	color: #333333;
}

#content #callback{
    padding-left: 15px;
}

#callback .buttons {
    margin-left: 95px;
}

#callback .form-wrapper {
    padding-top:25px;
}

#callback .form-wrapper .info-bar {
    width: 200px;
    margin-left:15px;
}

#callback .form-wrapper strong {
    font-weight: normal;
}

#callback .form-bar .field {
    margin-bottom:20px;
}

#callback .form-bar .field label {
    width: 95px !important;
    display: block;
    float: left;
    color: #333333;
}

#callback .form-bar .field textarea,
#callback .form-bar .field input,
.user-form input,
#phone_form input,
.login__line__content input,
#OrderCancel_COMMENTS,
#return_order input,
input#set_coupon,
input[name=search_videoreview],
#return_order textarea,
.user-form select,
.user-form textarea, .order-comment textarea {
    width: 282px;
    border: 0;
    border-radius: 2px;
    padding: 3px 10px;
    box-shadow: inset 1px 1px 3px #999;
}
.user-form textarea {
    height: 100px;
}
input[type=checkbox]{
    width: 20px;
    margin-bottom: 13px;
    transform: translateY(5px);
    margin-left: 0px;
    box-shadow: 0 0 black;
}
.sub_price .user-form tr > th,
.sub_price input{
    width: 182px;
}
.sub_price .user-form select{
    width: 202px;
}
.sub_price .user-form select#SubPrice_time_send{
    height: 145px;
    overflow: hidden;
}
#phone_form input,
.login__line__content input {
    padding: 6px 10px;
    margin-bottom: 10px;
}
.user-form th {
    vertical-align: baseline;
    padding: 0px 10px;
    min-width: 189px;
}
.user-form input {
    margin-bottom: 10px;
    height: 20px;
}
.user-form #Kontragents_list_email,
.user-form #Kontragents_list_phone {
    margin-bottom: 0px;
}
.user-form .buttons input[type=checkbox] {
    width: auto;
    box-shadow: 0 0 black;
    border: 0px;
    transform: translateY(6px);
}
.user-form .buttons ul {
    list-style: none;
}
#callback .form-bar .field textarea {
    height: 80px;
}

#callback .form-bar .field input {
    height: 18px;
}

#callback .info-bar .info{
    border-right: 1px solid #545454;
}

#callback .info-bar .cb-button,
.user-form .bbutton,
#phone_form .login-button,
.login__line__content .yellow-btn,
.bbutton {
    width:186px;
    height:33px;
    border:none;
    background: url('../images/CBbutton.png');
    background-position: 0px 0px;
    cursor: pointer;
    color: white;
    font-weight: bold;
    box-shadow: 0px 0px;
    margin-top: 16px;
}
.bbutton:disabled {
    width:186px;
    height:33px;
    border:none;
    background: url('../images/CBbutton_disabled.png');
    background-position: 0px 0px;
    cursor: pointer;
    color: white;
    font-weight: bold;
    box-shadow: 0px 0px;
    margin-top: 16px;
}
.other-pay-list .bbutton {
    margin-top: 0px;
}
#order_cancel_form ul {
    list-style: none;
    margin: auto;
    padding: 0px;
}
#order_cancel_form textarea {
    height: 70px;
}
.user-form .bbutton{
    margin-left: 50%;
    transform: translateX(-50%);
}
.user-form > table {
    margin-top: 15px;
}

#callback .info-bar .cb-button:hover {
    background: url('../images/CBbutton.png');
    background-position: 0px -33px;
}

#tools_list .subMenuWrapper ul.child{
    padding-left:0;
}
#tools_list .subMenuWrapper ul.child li{
    margin: 0 3px 0 3px;
    padding: 3px;
    float: left;
    background-color: #650303;
}
#tools_list .description{
    width:100%;
}

#tools_list .description ul{
    margin: 10px 0px 0px;
    padding-left: 20px;
    list-style: square outside;
}

#ajax_goods .ajax_image {
    width: 100px;
    height: 100px;
    border: 1px solid rgb(66, 65, 65);
    margin: 5px;
    text-align: center;
    display: table;
    background: black;
}
#ajax_goods .ajax_image a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100px;
    height: 100px;
}
#ajax_goods .ajax_image img {
    width: 100px;
}
img[data-blur="1"] {
    filter: blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='1');
}
img[data-blur="2"] {
    filter: blur(2px);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');
}
img[data-blur="3"] {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
}
img[data-blur="4"] {
    filter: blur(4px);
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='4');
}
img[data-blur="5"] {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
.status__table {
    width: 100%;
}
.status__table .status__row.status__row_header {
    border: 1px solid whitesmoke;
}
.status__cell.status__item {
    width: 10%;
}
.status__cell {
    text-align: center;
    font-size: 12px;
}
.status__cell.status__item {
    border: 1px solid whitesmoke;
    background: gainsboro;
}
.status__cell.status__item.status__item_done {
    background: #9ed00d;
}
.long-price {
    vertical-align: baseline;
    font-size: 16px;
}
.order-cancel.fancybox,
.gbutton.order-repetition,
.cancel-sended {
    font-size: 11px;
    font-weight: bold;
}
small.cancel-sended { color: #ff7213; font-style: italic; margin-left: 7px;/* font-size: 0.9em;*/ }
#header .system-menu .lk_drop_menu,
.left_menu_lk .lk_drop_menu {
    width: 177px;
    z-index: 10;
    position: absolute;
    right: 6px;
    background: #ffffff;
    background: rgb(255 255 255 / 95%);
    padding: 0px;
    transition-duration: .2s;
    padding-right: 15px;
    opacity: 0;
    visibility: hidden;
    transition: .3s opacity, .3s visibility;
    box-shadow: 0 0 19px 1px #afafaf;
}
.left_menu_lk .lk_drop_menu {
    width: 100%;
    position: relative;
    opacity: 1;
    visibility: visible;
    box-shadow: 0 0 black;
    list-style: none;
    background: transparent;
    right: -10px;
}
#header .system-menu .lk_drop_menu img,
.left_menu_lk .lk_drop_menu img {
    width: 16px;
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}
.left_menu_lk .lk_drop_menu img {
    display: none;
}
#header .system-menu .lk_drop_menu img.hover,
#header .system-menu .lk_drop_menu li:hover img {
    display: none;
}
#header .system-menu .lk_drop_menu li:hover img.hover {
    display: block;
}
#header .system-menu li:hover > .lk_drop_menu {
    opacity: 1;
    visibility: visible;
}
#header .system-menu .lk_drop_menu li,
.left_menu_lk .lk_drop_menu li {
    padding-left: 10px;
    font-size: 0.9em;
    width: 100%;
    padding: 0px;
    padding-right: 15px;
    height: 27px;
    line-height: 27px;
    position: relative;
}
.left_menu_lk .lk_drop_menu li {
    height: auto;
}
#header .system-menu .lk_drop_menu li a,
.left_menu_lk .lk_drop_menu li a {
    color: white;
    text-decoration: none;
    font-size: 1.3em;
    color: #000000;
}
#header .system-menu .lk_drop_menu li ul.child {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0px;
    display: none;
}
.left_menu_lk .lk_drop_menu li ul.child {
    box-shadow: 0 0 black;
    list-style: none;
    margin-left: -24px;
}
#header .system-menu .lk_drop_menu li:hover ul.child {
    opacity: 1;
    visibility: visible;
    overflow: inherit;
    height: auto;
    position: absolute;
    right: 192px;
    background: #ffffff;
    background: rgb(255 255 255 / 95%);
    top: 0px;
    width: 169px;
    padding: 0px;
    display: block;
    box-shadow: 0 0 19px 1px #484848;
}
#header .system-menu .lk_drop_menu li:hover ul.child li,
.left_menu_lk .lk_drop_menu li:hover ul.child li {
    padding-right: 0px;
}
#header .system-menu .lk_drop_menu li:hover ul.child a,
.left_menu_lk .lk_drop_menu li:hover ul.child a {
    color: black;
}
#header .system-menu .lk_drop_menu li:hover ul.child a p,
.left_menu_lk .lk_drop_menu li:hover ul.child a p {
    width: auto;
    padding-right: 10px;
}
#header .system-menu .lk_drop_menu li a p,
.left_menu_lk .lk_drop_menu li a p {
    padding: 0px;
    margin: 0px;
    width: 100%;
}
.left_menu_lk .lk_drop_menu > li > a p {
    font-weight: bold;
}
#header .system-menu .lk_drop_menu > li:hover,
#header .system-menu .lk_drop_menu > li > ul.child > li:hover {
    background: #e2000a;
}
#header .system-menu .lk_drop_menu > li:hover a,
#header .system-menu .lk_drop_menu > li > ul.child > li:hover a {
    color: white;
}
.left_menu_lk .lk_drop_menu > li a:hover {
    text-decoration: revert;
}
.bookmark .text:after {
    content: attr(text-add-bookmark);
}
.bookmark.added .text:after {
    content: attr(text-in-bookmarks);
}
.info-bar > .button_buy {
    text-align: center;
    /*width: 302px;*/
}
ins .bookmark {
    float: left;
}
.bookmark {
    /*margin-right: 15px;*/
}
.bookmark {
    cursor: pointer;
}
.bookmark .text {
    text-decoration: underline;
}
.bookmark .pic svg {
    height: auto;
    width: 15px;
    transform: translate(-3px, 3px);
}
.bookmark .text:hover {
    text-decoration: none;
}
.bookmark.added .text {
    color: #e2000a;
}
.bookmark.added .pic svg {
    fill: #e2000a;
}
#section_fast_review {
    font-weight: bold;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
}
#shoppilot-product-reviews-widget .sp-summary .sp-summary-top-row .sp-summary-top-row-left-column {
    
    padding-left: 0px !important;
}
#all_hide {
    display: none;
}
#review_block {
    padding: 10px 0px;
    position: relative;
}
#review_block a {
    text-decoration: none;
}
#review_block img {
    width: 180px;
    display: inline-block;
}
#review_block div.p {
    position: absolute;
    top: 0px;
    left: 190px;
}
#review_block p {
    width: 520px;
}
#review_block p#name {
    font-weight: bold;
}
.select-view {
    cursor: pointer;
}
.list-points:not(.active) {
    display: none;
}
.out-map-select.bbutton{
    padding: 3px 6px 3px 16px;
}
.list-points ul li {
    padding: 10px 0px;
}
.info #DeliverySystemCdek_alert {
    display: none !important;
}
#DeliverySystemCdek_alert {
    display: block !important;
}
.pickup-button {
    margin-left: 15px;
}
.fancybox+.youtube_video_div {
    display: none;
}
/* IE 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    img[data-blur="0"] {
        opacity: 1;
    }
    img[data-blur="1"] {
        opacity: .8;
    }
    img[data-blur="2"] {
        opacity: .6;
    }
    img[data-blur="3"] {
        opacity: .5;
    }
    img[data-blur="4"] {
        opacity: .3;
    }
    img[data-blur="5"] {
        opacity: .1;
    }

    .categories.menu a .icon {
        opacity: .3;
    }
    .categories.menu a:hover .icon {
        opacity: 1;
    }
}

#tools .image img {
    width: auto;
    height: auto;
    margin-top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
    max-height: 100%;
}
#goods-list article.item .image img {
    width: 130px;
    height: 130px;
}
#tools.additional {
    max-width: none;
}
#gallery a.image {
    display: inline-block;
    width: 97px;
    height: 97px;
    overflow: hidden;
    margin-bottom: 1px;
    border: 1px solid #666;
}
#gallery a.image .wrap {
    display: table-cell;
    width: 97px;
    height: 97px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
}
#gallery a.image img {
    height: 100%;
    width: auto;
}
#preview-gallery a.image {
    display: inline-block;
    width: 97px;
    height: 97px;
    overflow: hidden;
    margin-bottom: 1px;
}
#preview-gallery a.image .wrap {
    display: table-cell;
    width: 97px;
    height: 97px;
    text-align: center;
    vertical-align: middle;
}
#preview-gallery a.image img {
    width: 97px;
    display: block;
}
#main-image, #main-image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}
#main-image {
    margin-bottom: 10px;
}
._cb {
    margin: 0px;
    padding: 0px;
}
._cb:hover {
    border: 1px solid red;
    min-height: 12px;
    position: relative;
    margin: -1px;
}
.categories.menu a .icon {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(grayscale.svg#grayscale);
    filter: gray;
}
.categories.menu a:hover .icon {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none;
}

#search_bar div.bread {
    width: 440px;
    margin-top: 5px;
}
#catalog-content {
    margin-top: 15px;
}
#footer > .wrapper {
    padding: 0px 20px;
}
body.auth #footer {
    display: none;
}
#main-menu ._cb:hover, .top-menu ._cb:hover {
    position: static;
    border: 0;
    height: 0;
    min-height: 0;
}
#main-menu ._cb:hover ul, .top-menu ._cb:hover ul {
    border: 1px solid red;
}
.info-bar .manual {
    margin-top: 15px;
}
.info-bar .manual.pdf a {
    display: inline-block;
    padding-left: 20px;
    background: url('../images/pdf-icon.png') no-repeat top left;
}
.catalog-index-page {
    margin-left: 70px;
}
.error-page h2.error {
    text-align: center;
    font-weight: normal;
    font-size: 32px;
}
.error-page p {
    margin-bottom: 5px;
}
.error-page  .search-box {
    float: left;
    margin: 10px 0px 0px 10px;
}
.error-page-content {
    width: 550px;
    margin: 0px auto;
    font-size: 14px;
}
.contact {
    width: 320px;
    margin: 20px 10px 20px 0px;
}
.contact.long {
    width: 640px;
}
.contact.last {
    margin-right: 0px;
}
.contact .title {
    font-size: 12px;
}
.contact p {
    font-size: 14px;
    line-height: 18px;
    margin: 8px 0;
}
.icon-phone, .icon-icq, .icon-email, .icon-skype {
    display: inline-block;
    overflow: hidden;
    background: url('../images/contacts-icons.png') no-repeat;
    width: 13px;
    height: 10px;
    margin-right: 3px;
    position: relative;
    left: 2px;
}
.icon-icq {
    background-position: 0px -10px;
}
.icon-skype {
    background-position: 0px -20px;
    height: 12px;
    left: 0px;
}
.icon-email {
    background-position: 0px -32px;
    top: 2px;
}
#contacts-page, #partners-page {
    font-family: PFDindisplayPro, Arial, sans-serif;
    font-size: 14px;
}
#contacts-page {
    padding-left: 15px;
}
h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #303030;
    padding-left: 60px;
    background: url('../images/h1-icon.png') no-repeat 0px 3px;
    margin-top: -5px;
    padding-top: 5px;
	font-family: PDFInDisplayProThin;
}
h1 a, .categories-top-header a {
    color: #b8b8b8;
    text-decoration: none;
}
h1 a:hover {
    text-decoration: underline;
}
#contacts-page .btn, #partners-page .btn, #partners-page #partners-tabs li.active a, .red-btn {
    display: inline-block;
    text-align: center;
    padding: 6px 12px;
    border-radius: 5px;
    border: 0;
    color: white;
    background: #c3020d; /* Old browsers */
    background: -moz-linear-gradient(top, #c3020d 1%, #6d050d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#c3020d), color-stop(100%,#6d050d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #c3020d 1%,#6d050d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #c3020d 1%,#6d050d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #c3020d 1%,#6d050d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #c3020d 1%,#6d050d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3020d', endColorstr='#6d050d',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
}
#map-buttons {
    margin-top: 25px;
}
#partners-tabs {
    list-style: none;
    margin: 0px 0px 20px 0px;
}
#partners-tabs li {
    display: inline-block;
    margin-right: 10px;
}
#partners-tabs li:last-child {
    margin-right: 0px;
}
#partners-tabs li a {
    padding: 8px 16px !important;
    color: #333333;
}
#partners-list {
    width: 100%;
    color: #333333;
}
#partners-list .partner {
    width: 190px;
    padding: 9px 0px 5px 20px;
}
#partners-list .address {
    width: 300px;
    padding: 9px 20px 5px 0px;
}
#partners-list .phone {
    padding: 9px 0px 5px;
}
#partners-list tbody tr:nth-child(odd) {
    background: #cccccc;
}
#partners-list th {
    text-align: left;
    font-size: 12px;
    color: #333333;
    padding-bottom: 15px !important;
}
#your-city {
    font-size: 13px;
    margin-top: 10px;
}
#your-city #current-city {
    font-size: 16px;
}
#your-city .select-city {
    display: inline-block;
    margin-left: 20px;
    font-size: 12px;
}
#select-city-modal {
    border: 10px solid #69060c;
    width: 980px;
    min-height: 440px;
    position: absolute;
    z-index: 2;
    display: none;
    background: black;
}
#select-city-modal > .wrap {
    position: relative;
    padding-top: 25px;
}
#select-city-modal .close {
    display: block;
    position: absolute;
    right: -19px;
    top: -17px;
    width: 39px;
    height: 39px;
    background: url('../images/select-city-close.png') no-repeat top right;
}
#select-city-modal .column {
    width: 210px;
    margin-right: 20px;
    float: left;
}
#select-city-modal .column.country {
    margin-left: 25px;
}
#select-city-modal .column .label {
    color: #bcbbbb;
    font-size: 12px;
    padding-left: 10px;
}
#select-city-modal .column ul {
    padding-left: 0;
    list-style: none;
}
#select-city-modal .column ul li a {
    display: inline-block;
    height: 24px;
    margin-bottom: 5px;
    padding: 6px 20px 0px 10px;
}
#select-city-modal .column ul li.active a {
    background: url('../images/select-city-active.png') top right;
}
#select-city-modal a {
    color: #e4e4e4;
}
.partners-benefits {
    list-style: circle;
}
.partners-benefits li {
    margin-bottom: 5px;
}
#upload-partners-form .row {
    margin: 5px 0px;
}
#upload-partners-form label {
    display: block;
}
#upload-partners-form .row.buttons {
    margin-top: 15px;
}
div.flash-error, div.flash-notice, div.flash-success {
    border: 2px solid #DDDDDD;
    margin-bottom: 1em;
    padding: 0.8em;
}
div.flash-error {
    background: none repeat scroll 0 0 #FBE3E4;
    border-color: #FBC2C4;
    color: #8A1F11;
}
div.flash-notice {
    background: none repeat scroll 0 0 #FFF6BF;
    border-color: #FFD324;
    color: #514721;
}
div.flash-success {
    background: none repeat scroll 0 0 #E6EFC2;
    border-color: #C6D880;
    color: #264409;
}
div.flash-error a {
    color: #8A1F11;
}
div.flash-notice a {
    color: #514721;
}
div.flash-success a {
    color: #264409;
}
#content-box {
    width: 711px; margin-left: 40px;
}
#adv .item-news ul li {
    margin-bottom: 8px;
}
#adv .item-news ul li:last-child {
    margin-bottom: 2px;
}
#news .image {
    float: left;
    margin-right: 35px;
    margin-bottom: 15px;
    width: 100%;
    margin-top: 15px;
}
#news .header .date {
    float: left;
    margin-right: 15px;
    margin-top: 21px;
    width: 70px;
}
#news .header h2.news-header {
    float: left;
    margin-bottom: 10px;
}
#news .text-content > p:first-child {
    margin-top: 0px;
}
#news .text-content {
    padding-bottom: 20px;
    border-bottom: 1px solid #585858;
    margin-bottom: 25px;
}
#news .links .prev-news {
    float: left;
    display: block;
}
#news .links .next-news {
    float: right;
    display: block;
}
#news .links a {
    color: #a7a7a7;
    text-decoration: none;
    font-size: 12px;
}
#news .links a:hover {
    text-decoration: underline;
}
#news-list .item .image {
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 7px;
}
#news-list .item .image img {
    width: 100px;
}
#news-list .item {
    padding-bottom: 20px;
    border-bottom: 1px solid #585858;
    margin-bottom: 35px;
    width: 100%;
    padding-left: 15px;
    box-sizing: border-box;
    padding-right: 15px;
}
#news h1 {
    margin-bottom: 10px;
}
#news .news-preview-content {
    float: left;
    width: 300px;
}
#news-list .item .date {
    margin-bottom: 5px;
}
#news-list .item .title {
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    margin-bottom: 5px;
    display: inline-block;
}
#news-list .item .title:hover {
    text-decoration: underline;
}

#news-list .item .preview-text p:first-child {
    margin-top: 0;
}
#news-list .item .more a.red-btn {
    color: #dfe4e0;
    font-size: 13px;
}
#news-gallery {
    list-style: none;
    padding: 0;
}
#news-gallery.closed {
    height: 109px;
    overflow: hidden;
}
#news-gallery li, #news-gallery li a {
    width: 146px;
    height: 109px;
}
#news-gallery li {
    float: left;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 20px;
}
#news-gallery li .wrap {
    display: table;
}
#news-gallery li a {
    display: table-cell;
    vertical-align: middle;
}
#news-gallery li img {
    max-width: 146px;
}
#news .preview-text {
    margin-left: 85px;
    margin-top: 25px;
    margin-bottom: 10px;
}
.j-pager {
    font-size: 12px;
    margin-top: 20px;
}
.j-pager a {
    color: #a7a7a7;
}
.j-pager ul {
    list-style: none;
    margin-top: 0px;
    padding: 0;
}
.j-pager .prev-wrapper {
    float: left;
    width: 100px;
}
.j-pager .prev-wrapper li, .j-pager .next-wrapper li {
    margin: 0;
}
.j-pager .prev-wrapper li a, .j-pager .next-wrapper li a {
    text-decoration: none;
}
.j-pager .next-wrapper {
    float: right;
    width: 100px;
    text-align: right;
}
.j-pager .pages-wrapper {
    margin: 0px 110px;
    text-align: center;
}
.j-pager .pages-wrapper li {
    display: inline-block;
    margin: 0px 5px;
}
.j-pager .selected a {
    font-weight: bold;
    text-decoration: none;
    color: white;
}
.j-pager .hidden {
    display: none;
}
#news .preview-text p:first-child {
    margin-top: 0px;
}
#screen-block {
    background: black;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 211;

    display: none;
}
.modal {
    width: 720px;
    min-height: 100px;
    padding: 10px;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -370px;
    border: 4px solid #4a2c2c;
    background: rgba(0, 0, 0, .8);
    z-index: 212;
    padding-bottom: 0px;
    display: none;
}
.modal > .wrap {
    position: relative;
}
.modal > .wrap > .close {
    position: absolute;
    width: 30px;
    height: 30px;
    background: url('../images/close.png');
    display: block;
    right: -27px;
    top: -27px;
}
#zoom-image-wrap1 {
    display: inline-block;
    width: 720px;
    height: 610px;
    text-align: center;
}
#zoom-image-wrap2 {
    display: table-cell;
    width: 720px;
    height: 610px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
#zoom-image-wrap2 .nav-btn {
    position: absolute;
    background: white;
    border-radius: 50%;
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    top: 290px;
    z-index: 300;
    color: #555;
}
#zoom-image-wrap2 .prev {
    left: 10px;
}
#zoom-image-wrap2 .next {
    right: 10px;
}
.zoomContainer {
    z-index: 213;
}
.zoomWindowContainer .zoomWindow {
    display: none;
}
#zoom_image {
    max-width: 720px;
    max-height: 610px;
}
#select-city-label {
    font-size: 13px;
    margin-bottom: 7px;
    padding-top: 20px;
    margin-top: 10px;
}
#cities-list {
    list-style: none;
    width: 100%;
    color: #e4e4e4;
}
#cities-list tr:nth-child(odd) {
    background: #cccccc;
}
#cities-list td {
    width: 25%;
    padding: 5px 10px 5px 10px;

}
#cities-list a {
    text-decoration: none;
	color: #333333;
}
#cities-list a:hover {
    text-decoration: underline;
}
#cities-list a {
    display: inline-block;
    height: 22px;
    padding: 4px 15px 0px 6px;
}
#cities-list a.active {
    background: url('../images/select-city-active.png') center right;
    margin-left: 7px;
	color: #ffffff;
}
#select-city-tabs {
    list-style: none;
    margin: 20px 0px 20px 0px;
}
#select-city-tabs li,
#select-country-tabs li {
    display: inline-block;
    margin-right: 10px;
}
#select-city-tabs li:last-child {
    margin-right: 0px;
}
#select-city-tabs li a {
    padding: 8px 16px !important;
    color: #000;
}
#select-country-tabs {
    padding-left: 0px;
}
#select-city-tabs li.active a,
#select-country-tabs li.active a {
    color: #e4e4e4;
}

#districts-list {
    list-style: none;
    width: 100%;
    color: #e4e4e4;
    border-bottom: 1px solid black;
}
#districts-list span {
    color: black;
}
#districts-list tr:nth-child(odd) {
    background: #232322;
}
#districts-list tr:nth-child(odd) a,
#districts-list tr:nth-child(odd) span {
    color: white;
}
#districts-list tr a.active,
#districts-list tr span.active {
    color: white;
}
#districts-list td, #districts-list th {
    padding: 5px;
    vertical-align: top;
}
#districts-list th {
    padding: 5px 10px;
}
#districts-list th {
    color: #bcbbbb;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}
#districts-list a {
    text-decoration: none;
}
#districts-list a:hover {
    text-decoration: underline;
}
#districts-list a, #districts-list span {
    display: inline-block;
    height: 22px;
    padding: 4px 15px 0px 6px;
}
#districts-list .active {
    background: url('../images/select-city-active.png') center right;
    margin-left: 7px;
    overflow: hidden;
}
#districts-list .center-column, #districts-list td:last-child, #districts-list th:last-child {
    border-right: 1px solid #333;
}
#districts-list td:first-child, #districts-list th:first-child {
    border-left: 1px solid #333;
}
#districts-list .district {
    width: 190px;
}
#districts-list .cities {
    width: 300px;
}
#districts-list .district-cities-list {
    width: 100%;
}
#districts-list .district-cities-list tr {
    background: transparent;
}
#districts-list .district-cities-list td, .district-cities-list th {
    border: 0;
    padding: 0;
    width: 50%;
}
#content-wrapper > #callback {
    margin-left: 210px;
}
._cb-form label {
    color: black;
    display: block;
    float: none;
}
ol._cbd {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

    -o-user-select: none;
    user-select: none;
}
._cb-form #codes {
    display: block;
    height: 300px;
    width: 500px;
    margin-bottom: 10px;
}
._cb-form .message {
    color: #B22222;
}
#callback input.red-btn {
    text-decoration: underline;
}
#left_block {
    width: 230px;
}
#left_block .adv-catalog {
    margin-right: 10px;
}


.subsections { width: 175px; float: left; border-left: none; margin-left: 15px; padding-left: 0;  margin-top: 200px;}
.right-filter-block.parts .subsections {  margin-top: 0; margin-left: 0;}
.subsections ul { margin: 0px; padding: 0px; list-style: none; }
.subsections ul li {  margin: 9px 0px; }
.subsections ul li a { color: #000000; font-size: 1.1em; text-decoration: none; }
.subsections li.active > a { font-weight: bold; }
.subsections ul li ul.sub { margin-left: 15px; font-size: 0.9em; }




.pager .selected a {
    font-weight: bold;
    text-decoration: none;
}


.red-button { display: inline-block; height: 43px; width: 220px; background: url("/pic/btn-bg.png") no-repeat; color: #ffffff; font-weight: bold; text-align: center; line-height: 43px; text-decoration: none; font-size: 1.2em; }
.detail-price { margin-top: 30px; margin-bottom: 20px; font-size: 1.2em; vertical-align: middle; }
.detail-price u { display: inline-block; width: 91px; height: 31px; text-decoration: none; text-align: center; color: #ffffff; background: url("/pic/price-bg.png") no-repeat; vertical-align: middle; font-family: Arial; font-style: italic; line-height: 31px; font-size: 1.1em; margin-left: 7px; }


.left-menu { display: block;  width: 230px; margin-top: 25px; border-right: 1px solid #909090; font-size: 14px; }
.left-menu ul { margin: 0px; padding: 0px; }
.left-menu ul li { position: relative;  display: block; padding: 5px 5px 5px 13px; margin: 0px; background: url("../pic/left_menu_li.png") no-repeat left 11px; border: 1px solid transparent; }
.left-menu ul li a { color: #000000; text-decoration: none; font-size: 1.1em; }

.left-menu ul ul { display: none; position: absolute; top: -1px; left: 99%; border: 1px solid #999999; background: #ffffff; z-index: 99; width: 743px; padding: 15px 5px; margin: 0px; }
.left-menu ul ul li { padding: 5px 23px; margin: 4px 25px; background: none; display: block; float: left; width: 273px; background: #e5e5e5; white-space: nowrap; }
.left-menu ul ul li a { font-size: 1.1em; color: #3f3f3f; display: block; overflow: hidden; }
.left-menu ul ins { position: absolute; top: 0px; right: -5px; height: 100%; width: 8px; background: #ffffff; z-index: 100; display: none; }

.left-menu ul li.t:HOVER { border-left: 1px solid #999999; border-top: 1px solid #999999; border-bottom: 1px solid #999999; background: #ffffff; }
.left-menu ul li.t:HOVER ins { display: block; }
.left-menu ul li.t:HOVER ul { display: block; }
.left-menu ul li.t:HOVER a { color: #c10113; }

.left-menu ul li.t:HOVER li a { color: #3f3f3f; }
.left-menu ul li.t:HOVER li:HOVER a { color: #900f0f; }


#footer { background: #4a4a4a; margin-top: 40px; height: 100px; font-size: 13px; font-family: Arial,sans-serif; }
#footer .container { width: 983px; margin: 0px auto; position: relative; }
#footer .copy { position: absolute; left: 0px; top: 17px; color: #a1a1a1; font-size: 0.8em; width: 600px; }
#footer .email { position: absolute; left: 0px; top: 71px; color: #a1a1a1; font-size: 0.8em; font-weight: bold; }
#footer .email a { color: #a1a1a1; }
#footer .stat { position: absolute; right: 255px; top: 19px; color: #a1a1a1; font-size: 0.8em; }

#footer .social {
	position: absolute;
	right: 40px;
	top: 17px;
	font-size: 0.8em;
	color: #ffffff;
	white-space: nowrap;
}

#footer .social span {
	vertical-align: middle;
}

#footer .social div {
	padding-bottom: 3px;
}

#footer .social a {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	vertical-align: middle;
}

#footer .social a.vk {
	background: url('/pic/ico_vk.svg');
}

#footer .social a.d2 {
	background: url('/pic/ico_d.png');
	border-radius: 4px;
}

#footer .social a.yt {
	background: url('/pic/ico_yt.svg');
}

#footer .social a.facebook {
	background: url('/pic/ico_facebook.png');
}

#footer .social a.instagram {
	background: url('/pic/ico_instagram.png');
}


.top-part-slider { position: relative;  }
.top-part-slider-jcarousel { overflow: hidden; margin: 0px 40px; }
.top-part-slider-jcarousel ul { position: relative; width: 20000em; }
.top-part-slider-jcarousel ul li { width: 151px; height: 135px; display: inline-block; text-align: center; vertical-align: top; margin: 1px }
.top-part-slider-jcarousel ul li b { display: block; line-height: 110%; }
.top-part-slider-jcarousel ul li b a { color: #080808; font-weight: normal; }
.top-part-slider-jcarousel ul li.active { background: #ffffff; border-radius: 10px; margin: 0px; border: 1px solid #e2000a; }
.top-part-slider-jcarousel ul li.active a { color: #e2000a; font-weight: bold; }

.top-part-slider .top-part-slider-jcarousel-control-prev { top: 45px; left: 0px; position: absolute; width: 36px; height: 36px; background: url("../pic/top-part-left.png") no-repeat center; }
.top-part-slider .top-part-slider-jcarousel-control-next { top: 45px; right: 0px; position: absolute; width: 36px; height: 36px; background: url("../pic/top-part-right.png") no-repeat center; }
.top-part-slider .top-part-slider-jcarousel-control-prev.inactive, .top-part-slider .top-part-slider-jcarousel-control-next.inactive { display: none; }

.cart-add { padding: 7px 15px; background: #e2000a; border: 0px; font-family: PFDindisplayPro,Arial,sans-serif; font-size: 1.2em; color: #ffffff; cursor: pointer; }
.cart-open { background: #4a4a4a; }
.geo_banner_image_for_contacts { margin-top: 40px;height:  85px}

.geo_banner_wrapper{
    position: relative;
}
.jcarousel-geo{
    overflow: hidden;
}
.jcarousel-geo ul li{
    width: 1000px;
    height: 128px;
    overflow: hidden;
    display: inline-block;
}
.jcarousel-geo ul {
    position: relative;
    width: 20000em;
    list-style: none;
    padding-left: 0;
}
.jcarousel-geo li{
    float : left ;
}
.jcarousel-geo-control-prev,.jcarousel-geo-control-next{
    top: 50%;
    position: absolute;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    border: solid #c7574b;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}
.jcarousel-geo-control-prev{
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: -10px;
}
.jcarousel-geo-control-next{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: -10px;
}
.user-form.my_cabinet {
    display: flex;
    flex-flow: wrap;
}
.user-form.my_cabinet .block {
    width: 44%;
    margin: 0.5% 0px;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 4px 6px #cccccc;
    padding: 0px 10px 20px 10px;
}
.errorMessage {
    color: red;
}
.user-form.my_cabinet .block:nth-child(1n) {
    margin-right: 20px;
}
.user-form.my_cabinet .block a {
    text-decoration: none;
}
.user-form.my_cabinet .block a:hover {
    text-decoration: revert;
}
.with-left-menu {
    display: flex;
    flex-flow: wrap;
}
.with-left-menu .left-menu.lk-menu {
    width: 17% !important;
    padding-top: 14px;
}
.with-left-menu .left-menu.lk-menu+.color-block,
.with-left-menu .left-menu.lk-menu+.form-service-message {
    width: 80%;
    padding: 0 0 0 15px;
}
.list-service-message .item {
    width: 100%;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 4px 6px #cccccc;
    padding: 0px 10px 20px 10px;
    background: #efefef;
}

.block-art {
    text-align: left;
}

@media all and (max-width: 767px){
    html.eskimobi_responsive body #tools_list .part-list .item {
        height: 319px;
    }
    #tools_list .raiting {
        transform: translateY(-24px);
        position: relative;
    }
    .block-art {
        margin-top: 10px;
    }
}
.geo-select.not-lightbox h2 {
    font-weight: 300;
    font-size: 16px;
}

.parts-no-wl .center-parts-block, .parts-no-wl #tools {
    width: unset;
    max-width: unset;
}

.parts-no-wl .item.last {
    margin-right: 11px !important;
}

h1.special-offer {
    background: url('../images/h1-special.png') no-repeat 10px 0px;

}

.fotorama {
    margin-top: 30px;
}

.shadow_button {
    cursor: pointer;
    padding: 5px;
    border: 1px solid #aaa;
    margin-right: 10px;
    font-size: 1.2em;
    border-radius: 5px;
    padding: 8px;
    margin-top: 0;
    box-shadow: 0px 0px 3px #000;
    background-color: #f0f0f0;
    text-decoration: none;
}

.shadow_button:hover {
    border: 1px solid #aaa;
    background: #ffffff;
    box-shadow: 0px 0px 3px #000;
}