html, body, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, p, blockquote, form, fieldset, legend, table, td, th {margin: 0; padding: 0;}

body { color: #000000; font: normal 16px 'myriadprosemi', sans-serif;}

img {border: 0 none;}
a{color:#c61913}
a:hover{text-decoration: none}

.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
.fll{float:left !important}
.flr{float:right !important}

@font-face {
    font-family: 'myriadprosemi';
    font-style: normal;
    src: local('Myriad Pro SemiCond'), url(../fonts/myriadpro-semicn.otf);
}
@font-face {
    font-family: 'myriadprosemiit';
    font-style: normal;
    src: local('Myriad Pro SemiCond'), url(../fonts/myriadpro-semicnit.otf);
}
@font-face {
    font-family: 'myriadprosemibold';
    font-style: normal;
    src: local('Myriad Pro SemiBold'), url(../fonts/MyriadPro-Semibold.otf);
}
@font-face {
    font-family: 'daxlineproblack';
    font-style: normal;
    src: local('DaxlinePro-Black'), url(../fonts/DaxlinePro-Black.otf);
}
@font-face {
    font-family: 'daxlineproregular';
    font-style: normal;
    src: local('DaxlinePro-Regular'), url(../fonts/DaxlinePro-Regular.otf);
}
@font-face {
    font-family: 'daxlineprobold';
    font-style: normal;
    src: local('DaxlinePro-Bold'), url(../fonts/DaxlinePro-Bold.otf);
}
@font-face {
    font-family: 'daxlineprolight';
    font-style: normal;
    src: local('DaxlinePro-Light'), url(../fonts/DaxlinePro-Light.otf);
}


.button, input [type="submit"]{
    height:30px;
    border:0;
    padding:0 30px;
    border-radius: 3px;
    background: rgb(253,132,117); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(253,132,117,1) 0%, rgba(204,33,27,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,132,117,1)), color-stop(100%,rgba(204,33,27,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd8475', endColorstr='#cc211b',GradientType=0 ); /* IE6-9 */
    font-size: 14px;
    color:#ffffff;
    text-transform: uppercase;
    cursor: pointer;
}


.cont {width: 970px; margin:0 auto; padding:0 15px;position: relative;}

#fixed{
    position: fixed;
    top:0;
    width:100%;
    min-width:1000px;
    z-index:100;
}
#fixed a {font-size: 14px; color: #31333D; text-decoration: none; border-bottom: 1px solid #83858B;}

#fixed #specials{
    position: relative;
    width:100%;
    height:50px;
    background: #30323C;
}
#specials .menu{
    list-style: none;
    padding-top: 12px;
}
#specials .menu li{
    float: left;
    position: relative;
    padding:0 15px 0 45px;
    line-height: 24px;
    border-left: 1px solid #23242C;
    border-right: 1px solid #606477;
}
#specials .menu li:first-child{
    border-left: none;
    padding-left:30px;
}
#specials .menu a{
    color:#ffffff;
    text-decoration: none;
    border-bottom:1px solid #ADADB1;
}

#specials .menu a:hover{ opacity: 0.6;}

#specials li.ico-calc, #specials li.ico-parts, #specials li.ico-mechanic, #specials #login, #header .callback { background: url(/img/header/icons.png) no-repeat 0 0;}

#specials li.ico-calc:hover{background-position: 0 -30px;}

#specials li.ico-parts{ background-position: -200px 0;}
#specials li.ico-parts:hover{background-position: -200px -30px;}

#specials li.ico-mechanic{
    background: url(/img/header/icons-mec.png) no-repeat 15px 3px;
    border-right: none;
}
#specials li.ico-mechanic:hover{background-position: 15px -27px;}

#specials #myAuto{
    overflow: hidden;
    width:230px;
    position: absolute;
    text-overflow:ellipsis;
    right:220px;
    top: 10px;
    height: 50px;
    padding: 2px 50px 0 0;
    text-align: right;
    background: url(/img/header/unknown.png) no-repeat right 0px;
    color:#BEBEBE;
    line-height: 20px;
}
#specials #myAuto.ready{
    top:0;
    background: url(/img/ready.png) no-repeat right center;
}
#myAuto a{
    white-space: nowrap;
    border-bottom: 1px dotted #AEE0F0;
    color:#B1DEED;
    text-decoration: none;
}
#myAuto a:hover{opacity: 0.6;}
#myAuto .ui-icon{
    background-color: white !important;
    border-radius: 6px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 3px;
    width: 40px;
    z-index: 7000;
}

#specials #login{
    float: right;
    position: relative;
    line-height: 45px;
    margin-top: -12px;
    padding-left:30px;
    background-position: -600px 12px;
}
#specials #login:hover{background-position: -600px -26px;}
#specials #login a:hover{opacity: 0.6;}


#specials #login a{
    color:#B1DEED;
    text-decoration: none;
    border-bottom: 1px dotted #AEE0F0;
}
#specials #login.logged{
    background: none;
    color:#bebebe;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
}
#specials #login.logged a{
    font-size:12px;
}
#specials #login.logged .name{
    margin-top:2px;
}
#specials #login.logged .lk-link{
    line-height: 20px;
    display: inline-block;
    padding-left:20px;
    background: url(/img/icon_lk.png) no-repeat left 5px;
}
#specials #login.logged .lk-link a{
    border-bottom: 1px solid #adadb1;
    color:#adadb1;
}
#specials #login.logged .logout-link{
    line-height: 20px;
    display: inline-block;
    padding-left:20px;
    margin-left:5px;
    background: url(/img/icon_logout.png) no-repeat left 5px;
}
#specials #login.logged .logout-link a{
    border-bottom: 1px solid #AEE0F0;
}


#subspecials{
    position: relative;
    width:100%;
    background: #EFF0F1;
    border-bottom: 1px solid #D9DBDD;
}

#mainmenu{
    position: relative;
    height:40px;
    background: #ffffff;
}

#mainmenu:after {
    content: url("/img/header/shadow.png");
    height: 20px;
    left: 0;
    bottom: -20px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

#mainmenu .menu{
    list-style: none;
}
#mainmenu .menu > li{
    float:left;
    line-height: 40px;
    position: relative;
    margin-right: 20px;
}

#mainmenu .menu a{
    position: relative;
    z-index:20;
    color:#31333d;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px solid #DFE1E3;
}
#mainmenu .menu a:hover{
    background: #c81a14;
    color:#ffffff;
    border: none;
    padding: 3px 4px;
    margin: 0 -4px;
}

#mainmenu .menu li:hover > ul {
    display:block;
}

#mainmenu .menu li.active > a{
    background: #c81a14;
    color:#ffffff;
    border: none;
    padding: 3px 4px;
    margin: 0 -4px;
}


#mainmenu .menu ul:before { content: url("/img/header/str.png"); position: absolute;top: -26px; left: 10px; cursor: pointer;}

#mainmenu .menu ul{
    display: none;
    position: absolute;
    top:40px;
    left: -4px;
    padding:5px 0;
    list-style: none;
    z-index: 10;
    background: -moz-linear-gradient(top, rgba(239,240,241,0.9) 0%, rgba(217,219,221,0.9) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,240,241,0.9)), color-stop(100%,rgba(217,219,221,0.9))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(239,240,241,0.9) 0%,rgba(217,219,221,0.9) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(239,240,241,0.9) 0%,rgba(217,219,221,0.9) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(239,240,241,0.9) 0%,rgba(217,219,221,0.9) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(239,240,241,0.9) 0%,rgba(217,219,221,0.9) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6eff0f1', endColorstr='#e6d9dbdd',GradientType=0 ); /* IE6-9 */

    border-bottom: 4px solid rgba(130, 136, 142, 0.9);

    -webkit-box-shadow: 1px 1px 5px 0px rgba(49, 51, 61, 0.6);
    -moz-box-shadow:    1px 1px 5px 0px rgba(49, 51, 61, 0.6);
    box-shadow:         1px 1px 5px 0px rgba(49, 51, 61, 0.6);

}

#mainmenu .menu ul a{
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    border: none;
    display: block;
    line-height: 30px;
    padding: 0 10px;
}

#mainmenu .menu ul > li {
    position: relative;
    transition: all 0.2s linear 0s;
}

#mainmenu .menu ul a:hover{ margin: 0; padding: 0 10px; color: white;}
#mainmenu .menu ul li:hover{ background: rgba(49,51,61,0.9);}
#mainmenu .menu ul > li:hover a{ background: none; color: white;}

#mainmenu .menu ul >li.active a{ margin: 0; padding: 0 10px; color: white;}
#mainmenu .menu ul li.active{ background: #c81a14;}
#mainmenu .menu ul > li.active a{ background: none; color: white;}

#mainmenu .menu ul ul:before{content: "";}
#mainmenu .menu ul ul{
    display: none;
    position: absolute;
    left:100%;
    top:0;
    background: rgba(49,51,61,0.9);
    border-bottom: 4px solid rgba(0, 0, 0, 0.9);

    -webkit-box-shadow: 1px 1px 5px 0px rgba(49, 51, 61, 0.6);
    -moz-box-shadow:    1px 1px 5px 0px rgba(49, 51, 61, 0.6);
    box-shadow:         1px 1px 5px 0px rgba(49, 51, 61, 0.6);
    padding: 0;
}
#mainmenu .menu ul ul > li{

}
#mainmenu .menu ul ul a{
    color:#ffffff
}
#mainmenu .menu ul ul > li:hover{
    background: rgba(240,240,240,0.9);
}
#mainmenu .menu ul ul > li:hover a{
    background: none;
    color:#31333d;
}

#mainmenu .forms{  float: right; margin-top: 8px;}
#mainmenu .forms div{margin-left: 20px;line-height: 24px; padding-left: 30px; position: relative;float:left; background: url("/img/header/icons.png") no-repeat -800px 0;}
#mainmenu .online:hover{ background-position: -800px -30px;}
#mainmenu div.ask{ background-position: -1000px 0; padding-left: 40px;}
#mainmenu div.ask:hover{ background-position: -1000px -30px;}


#header{
    position: relative;
    width:100%;
    height:105px;
    margin-top:118px;
}
#header .contacts{
    position: absolute;
    left: 27%;
    top:10px;
}
#header .contacts .item, #second-header .contacts .item{
    float:left;
    position: relative;
    margin-left:65px;
    padding-left:24px;
    /*cursor: pointer;*/
}
#header .contacts .item:first-child{margin-left:0}
#header .contacts .phone, #header .contacts .phone a, #second-header .contacts .phone, #second-header .contacts .phone a{
    color:#31333d;
    font-size:20px;
    text-decoration: none;
}
#header .contacts div.address, #second-header .contacts div.address{
    display:inline-block;
    border-bottom: 1px dotted #83858b;
    color: #31333d;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}
/*
#header .contacts .item:hover span{background-position: top}
*/
#header .callback{
    float: right;
    padding-left:24px;
    line-height: 24px;
    background-position: -1400px 0;
    margin-top: -30px;
}
#header .contacts .item span, #second-header .contacts .item span{
    position: absolute;
    left:0;
    top:10px;
    width:18px;
    height:30px;
    background: rgba(0, 0, 0, 0) url("/img/header/icons.png") no-repeat scroll -1200px 2px;
}
/*
#header .contacts .item:hover span{
    background: rgba(0, 0, 0, 0) url("/img/header/icons.png") no-repeat scroll -1200px -35px;
}
*/

#header .callback:hover{background-position: -1400px -30px;}

#header .callback a{
    border-bottom: 1px dotted #83858b;
    color: #31333d;
    font-size: 14px;
    text-decoration: none;
}

.articles-list{
    position: relative;
    margin-bottom: 45px;
}
.articles-list h1{
    margin-bottom:20px;
    font:50px/60px "daxlineproblack", sans-serif;
    color:#31333d;
}
.article-item{
    margin-bottom:30px;
}
.article-item h2{
    margin-bottom: 10px;
}
.article-item h2 a{
    color:#c71913;
    font:32px/40px "myriadprosemi", sans-serif;
}
.article-item h2 a:hover{text-decoration: none}
.article-item p{
    color:#000000;
    font:italic 14px/20px "Open Sans", sans-serif;
}

.pagination{
    position:relative;
    list-style: none;
    text-align: center;
}
.pagination li{
    display: inline-block;
    padding:3px 8px 0 8px;
    margin:0 5px;
    border-top:8px solid #eff0f1;
    font-size:20px;
}
.pagination li a{
    color:#c81a14;
    white-space: nowrap;
}
.pagination li.active{
    color:#000000;
    border-top:8px solid #dc382d;
}
.pagination .all{
    position:absolute;
    right:0;
    top:0;
}

#footer{
    position: relative;
    width:100%;
    min-width: 1000px;
    padding-top:30px;
    padding-bottom:40px;
    background: #31333d;
    font-size: 14px;
    color:#ffffff;
}
#footer a{
    font-size: 14px;
    color:#ffffff;
}

#footer .menu{
    position: relative;
    width:100%;
    overflow: hidden;
    margin-bottom:10px;
}
#footer .menu .logo{
    float:left;
}
#footer .menu ul{
    float:left;
    list-style: none;
    margin:10px 0 0 68px;
}
#footer .menu li{
    float:left;
    margin-left:20px;
}
#footer .menu li:first-child{margin-left:0;}
#footer .menu li a{
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #98999E;
}
#footer .menu li a:hover{border-bottom: 0}
#footer .menu .goTop{
    position: fixed;
    bottom:15px;
    right:50%;
    margin-right: 504px;
    display: none;
}
#footer .copy{
    float:left;
    width:215px;
    margin-top:10px;
    line-height: 18px;
}
#footer a.sitemap{
    text-decoration: none;
    background: url(/img/pic_white.png) repeat-x bottom;
}
#footer a.madein{
    display: block;
    margin: -8px 0 0 13px;
    font-size: 12px;
    text-decoration: none;
}
#footer .address{
    float:left;
    width:490px;
}
#footer .address .title{
    float:left;
    width:100%;
    margin-bottom: 15px;
    font:24px/26px 'daxlineproregular', sans-serif;
}
#footer .address .title b{
    color:#c81a14;
    font:34px/36px 'daxlineprobold', sans-serif;
}
#footer .address .item{
    float:left;
    margin-right:35px;
    margin-bottom:10px;
}
#footer .address .item a{
    text-decoration: none;
}
#footer .map{
    float:left;

}
#footer .map a{
    text-decoration: none;
    background: url(/img/pic_white.png) repeat-x bottom;
}
#footer .info{
    float:right;
    width:26%;
    padding-left:10px;
    border-left:2px solid #464851;
}
#footer .info p{
    margin:15px 0;
}

 #specials #login.login.opened {background-color: #EFF0F1; margin: -12px -4px; padding: 0 4px 5px 34px; background-position: -596px -23px;}
 #specials #login.login.opened a{color: #31333D; border-color: #31333D;}

.b-login{
    padding:20px 0;
}
.b-login .input{
    float:left;
    position: relative;
    width:350px;
    margin-right:25px;
    font-size:14px;
    line-height: 22px;
    color:#31333D;
}
.b-login .input span{
    position: absolute;
    bottom:-20px;
    left:10px;
    color: #c81a14;
    z-index:100;
}
.b-login label{margin-left:10px;}
.b-login .submit{
    float:left;
    margin-top:15px;
}
.b-login .submit input{
    margin-top:7px;
}
.b-login input[type=text], .b-login input[type=password], .b-online input[type=text], .b-parts input[type=text], .calc-contant input[type=text], .form  input[type=text], .form  input[type=password], .search-result input[type=text], .b-search input[type=text]{
    border:1px solid #CECECE;
    border-radius: 4px;
    width:100%;
    padding-left:4px;
    height:26px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.35) inset, 0 1px 0 0 rgba(255,255,255,0.7);
}
.b-online textarea, .b-parts textarea, .calc-contant textarea, .form textarea, .b-search textarea{
    border:1px solid #CECECE;
    border-radius: 4px;
    width:100%;
    padding-left:4px;
    padding-top:10px;
    height:130px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.35) inset, 0 1px 0 0 rgba(255,255,255,0.7);
    color:#333;
}

.b-login .submit a{
    display: inline-block;
    margin-left: 15px;
}

.b-login .submit a.opened{
background-color:#D9DBDD;
    display: inline-block;
    margin: 0 -10px 0 5px;
    padding: 10px 10px 15px 10px;
    border: none!important;
}

.b-login .howto{
    margin:30px;
    text-align: center;
}

#fixed .b-login div.howto a{
    color:#C81A14;
    font-size:24px;
    border-bottom: 1px solid #DE7672;
}


.auto1 h3, .auto2 h3{
    padding-top:35px;
    text-align: center;
    color:#31333D;
    font:bold 22px/26px "daxlineproregular";
}
.auto1 .brand, .auto1 .model, .auto1 .equipment{
    float:left;
    width:275px;
}
.auto1 select{
    width:80%;
}
.auto1 .submit{
    float:left;
    margin-top: 20px;
}
.auto1 .clearAuto{
    float:left;
    width:140px;
    margin-top: 23px;
    text-align: right;
    background: url('/img/xx.png') no-repeat 30px 4px;
}
.auto1 .clearAuto a{border-bottom-style: dotted !important;}

.auto2 .mainauto{
    float:left;
    width:46%;
    margin-bottom: 20px;
}
.auto2 .mainauto .img{
    float:left;
}
.auto2 .mainauto b{
    display: block;
    margin-top: 10px;
    margin-left:15px;
    margin-bottom: 4px;
}
.auto2 .mainauto a{
    display: block;
    font-size: 14px;
    border-bottom:0 !important;
    padding-left:20px;
    margin-left:15px;
    background: url("/img/ok.png") no-repeat 0 50%;
}
.auto2 .mainauto a span{
    border-bottom:1px dotted #000;
}
.auto2 .autos{
    float:right;
    width:50%;
    list-style: none;
    margin-bottom: 20px;
}
.auto2 .autos b{
    display:block;
    margin-top:10px;
    margin-bottom:3px;
}
.auto2 .autos a{
    display: block;
    font-size: 14px;
    border-bottom:0 !important;
    padding-left:20px;
    background: url("/img/ok_black.png") no-repeat 0 50%;
}

.ui-selectmenu-menu{
    /*position: fixed !important;*/
}
.ui-selectmenu-menu .ui-menu-item {
    padding: 23px 0 23px 70px;
    color:#C61913;
    font:16px/20px "myriadprosemi", sans-serif;
    text-decoration: underline;
}
.ui-selectmenu-button span.ui-selectmenu-text{
    text-shadow: 1px 1px 0 white;
}
.ui-menu-item .ui-icon {
    height: 47px;
    width: 58px;
    top: 0.1em;
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background: url("/img/select_dd.png") no-repeat right center;}


.brand .selected, .model .selected{
    margin:15px 0 0 15px;
}
.brand .selected div, .model .selected div{
    height:50px;
    padding-left:70px;
    padding-top:10px;
    color:#C61913;
    font:16px/20px "myriadprosemi", sans-serif;
    text-decoration: underline;
}
.model .selected div{
    padding-left:100px;
}
.equipment .selected div{
    padding-top:10px;
}

.ui-widget{
    font:14px/16px "myriadprosemi", sans-serif;
}
.ui-corner-all{
    border-radius:6px;
}
.ui-state-default{
    color:#000000;
    border:1px solid #c3c3c3;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(211,211,211,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3d3d3',GradientType=0 ); /* IE6-9 */
}
#filtersel-menu .ui-menu-item{padding-left:0;border:1px solid white !important}
#filtersel-menu.ui-widget .ui-state-focus{
    border:1px solid white !important;
    margin:0 0 0 15px;
}

.recovery{
    width:100%;
    position: relative;
    float:left;
    overflow: hidden;
    padding-bottom:20px;
    margin-bottom:10px;
    text-align: center;
    background: #D9DBDD;
    border-bottom: 1px solid #A6AAAE;
}
.recovery h4{
    padding:15px;
    color:#31333D;
    font:bold 20px/24px "daxlineproregular", sans-serif;
}
.recovery label{
    display: block;
    margin-bottom:5px;
    font:14px/18px "myriadprosemi", sans-serif;
}
.recovery input[type=text]{
    width:400px;
    margin-bottom:10px;
}
.recovery input[type=button]{
    margin-bottom:15px;
}
.recovery img{
    display: block;
    margin:0 auto 15px;
}
.recovery p{
    color:#C61913;
    font:14px/18px "myriadprosemi", sans-serif;
}
.recovery b{
    font:bold 20px/24px "daxlineproregular", sans-serif;
}
.recovery #recoverInput .error, .captchaErr {
    font:14px/18px "myriadprosemi", sans-serif;
    color:#c61913;
}
.captchaErr{margin-bottom: 10px;}

.main-icons{
    position: relative;
    max-width:1000px;
    margin:0 auto 40px auto;
}
.main-icons > a{
    float:left;
    position: relative;
    height:282px;
    overflow: hidden;
    text-decoration: none;
}
.main-icons h3, .main-icons .h3{
    height:70px;
    color:#C71913;
    font:30px/32px "daxlineprobold", sans-serif;
}
.main-icons h3 span, .main-icons .h3 span{
    color:#000000;
    font:24px/26px "daxlineprolight", sans-serif;
}
.main-icons .diag{
    width:310px;
    background: url(/img/main/services/b1_bg.png) no-repeat center 70px;
}
.main-icons .diag .b1{
    position: absolute;
    top:70px;
    left:0;
    z-index:10;
}
.main-icons .diag .b2{
    position: absolute;
    top:108px;
    left:80px;
}
.main-icons .diag h3, .main-icons .diag .h3{
    background: url(/img/main/pic_diag.png) no-repeat 184px 15px;
}
.main-icons .to{
    width:310px;
    margin-left:10px;
    background: url(/img/main/services/b2_bg.png) no-repeat center 70px;
}
.main-icons .to .b1{
    position: absolute;
    top:96px;
    left:165px;
}
.main-icons .to .b2{
    position: absolute;
    top:120px;
    left:68px;
    z-index:10;
}
.main-icons .to h3, .main-icons .to .h3{
    background: url(/img/main/pic_to.png) no-repeat 154px 0px;
}
.main-icons .electro{
    margin-left:10px;
    width:330px;
    background: url(/img/main/services/b3_bg.png) no-repeat center 70px;
}
.main-icons .electro .b1{
    position: absolute;
    top:109px;
    left:79px;
}
.main-icons .electro h3, .main-icons .electro .h3{
    background: url(/img/main/pic_to.png) no-repeat 154px 0px;
}
.main-icons .adjust{
    width:310px;
    background: url(/img/main/services/b4_bg.png) no-repeat center 70px;
}
.main-icons .adjust .b1{
    position: absolute;
    top:70px;
    left:0px;
}
.main-icons .adjust h3, .main-icons .adjust .h3{
    background: url(/img/main/pic_adjust.png) no-repeat 177px 14px;
}
.main-icons .body{
    width:310px;
    margin-left:10px;
    background: url(/img/main/services/b5_bg.png) no-repeat center 70px;
}
.main-icons .body .b1{
    position: absolute;
    top:70px;
    left:0px;
}
.main-icons .body h3, .main-icons .body .h3{
    background: url(/img/main/pic_body.png) no-repeat 124px 28px;
}
.main-icons .dops{
    margin-left:10px;
    width:330px;
    background: url(/img/main/services/b6_bg.png) no-repeat center 70px;
}
.main-icons .dops .b1{
    position: absolute;
    top:92px;
    left:60px;
}
.main-icons .dops h3, .main-icons .dops .h3{
    background: url(/img/main/pic_dops.png) no-repeat 191px 16px;
}
.main-icons .dops img{margin-top:-6px; margin-left:-3px;}

#bests{
    position: relative;
    width:100%;
    min-width:1000px;
    margin-bottom:45px;
}
#bests h2,
#bests .h2{
    width:970px;
    margin:0 auto 40px auto;
}
#bests h2, .main-text h1, .main-news h2,
#bests .h2, .main-text .h1, .main-news .h2,
#hp-services2 .h2{
    color:#31333D;
    font:40px/1.1 "daxlineproblack", sans-serif;
}
.bests-list {
    position: relative;
    width:100%;
    padding:30px 0 0 0;
    background: #EFF0F1;
    text-align:justify;
}
.bests-list .item{
    position: relative;
    display:inline-block;
    width:300px;
    margin:20px 0 25px;
}
.bests-list > div:after{
    content: '';
    width:90%;
    display: inline-block;
}
.bests-list h3, .bests-list .h3{
    position: relative;
    z-index:5;
    margin-bottom:5px;
    color:#C71913;
    font:30px/24px "daxlineprobold", sans-serif;
}
.bests-list h3 span, .bests-list .h3 span{
    color:#000000;
    font:20px/20px "daxlineproregular", sans-serif;
}
.bests-list p{
    font:14px/16px "myriadprosemi", sans-serif;
    color:#666666;
}
.bests-list .number{
    position: absolute;
    top:-35px;
    right:0;
    color:#D8DADD;
    font:96px/96px "daxlineproblack", sans-serif;
}

.main-text{
    position: relative;
    margin:20px 0 50px;
}
.main-text h1{
    margin-bottom:20px;
}
.main-text p{
    text-align: justify;
    margin-bottom:15px;
    font:16px/20px "Open Sans", sans-serif;
    color:#000000;
}
.main-text li{
    margin:13px 0 13px 50px;
    padding-left:50px;
    list-style: none;
    background: url(/img/main/li.png) no-repeat left center;
    font-family: "Open Sans", sans-serif;
}
.main-text blockquote{
    background: #F0F7D9;
    border-radius: 10px;
    padding:15px 10px;
    margin:30px 0;
    width:950px;
    text-align: center;
    color:#454543;
    font:20px/26px "daxlineprobold", sans-serif;
}
.main-text .brands{
    position: relative;
    overflow: hidden;
    width:100%;
    height:auto;
    padding-bottom: 25px;
    margin:40px 0;
    background: #EFF0F1;
    border-radius: 10px;
}
.main-text .brands ul{
    position: relative;
    width:830px;
    margin:auto;
    list-style: none;
}
.main-text .brands li{
    float:left;
    padding-top:30px;
    margin-left:60px;
    padding-left:0;
    background: none;
}
.main-text .brands li:first-child{
    margin-left:0;
}

.main-news{
    position: relative;
    width:100%;
    margin-bottom:50px;
}
.main-news h2, .main-news .h2{
    float:left;
}
.main-news .menu{
    float:right;
    list-style: none;
}
.main-news .menu li{
    float:left;
    padding:3px 0 7px;
}
.main-news .menu .active{
    background: #31333D;
}
.main-news .menu a{
    margin:0 10px;
    color:#C81A14;
    font:16px/20px "myriadprosemi", sans-serif;
    text-decoration: none;
    border-bottom:1px solid #C81A14;
}
.main-news .menu a:hover, .main-news .menu .active a:hover{border-bottom: 0}
.main-news .menu .active a{
    color:#ffffff;
    border-bottom: 1px solid #ADADB1;
}
.main-news-item{
    float:left;
    position:relative;
    width:470px;
    margin-left:30px;
    margin-bottom: 20px;
}
.main-news-item:first-child{margin-left:0}
.main-news-item:nth-child(odd){margin-left:0; clear: left;}
.main-news-item .date{
    display: block;
    color:#31333D;
    font:12px/14px "myriadprosemi", sans-serif;
}
.main-news-item img{
    margin:10px 0;
}
.main-news-item h3, .main-news-item .h3{
    margin-bottom:15px;
}
.main-news-item h3 a, .main-news-item .h3 a{
    color:#C71913;
    font:32px/40px "myriadprosemi", sans-serif;
    text-decoration: none;
    border-bottom: 1px solid #C71913;
}
.main-news-item h3 a:hover, .main-news-item .h3 a:hover{
    border-bottom: 0;
}
.main-news-item p{
    font:16px/20px "myriadprosemiit", sans-serif;
}
.main-news-item .endaction{
    position:absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 40%;
    max-height: 80%;
}
.main-news .clear{
    margin-bottom:25px;
}

.news-list > .clear{
    margin-bottom:50px;
}

#layerslider{
    margin-bottom:50px;
    min-width: 1000px;
    height: 270px !important;
}
.ls-slide{
    height: 250px !important;
}
.ls-l-1{
    height:410px !important;
    top:0 !important
}
.ls-l-2{
    top: 150px !important;
    height:219px !important;
    width:615px !important;
}
.ls-l-3{
    height:210px !important;
    top:200px !important;
}
.ls-l-4{
    position: relative;
    width:970px !important;
    margin:20px auto 0 auto !important;
    color:#ffffff;
    font:70px/70px "daxlineproblack", sans-serif !important;
}
.ls-l-5{
    width:970px !important;
    margin:0 auto 20px auto !important;
    font:50px/50px "daxlineprolight", sans-serif !important;
    color:#000000;
}
.ls-l-6{
    width:970px !important;
    margin:auto !important;
    font:28px/28px "daxlineprolight", sans-serif !important;
    color:#000000;
}
.ls-l-6 b{
    font:34px/34px "daxlineproblack", sans-serif;
    color:#ffffff;
}
.ls-l-7{
    width:970px !important;
    margin:auto !important;
    text-align: right;
    font:70px/50px "daxlineprolight", sans-serif !important;
    text-transform: uppercase;
    color:#c71913;
}
.ls-s-8{
    width:231px !important;
    height:151px !important;
    left:50% !important;
    top: 230px !important;
    margin-left:-125px;
}
.ls-s-9{
    width:371px !important;
    height:147px !important;
    left:83% !important;
    top: 250px !important;
    margin-left:-185px;
}
.ls-s-10{
    width:371px !important;
    height:147px !important;
    left:0% !important;
    top: 250px !important;
}
.ls-l-11{
    position: relative;
    width:970px !important;
    margin:auto !important;
    z-index:20;
}
.ls-s-12{
    position:absolute;
    left:0 !important;
    top:-120px !important;
    font:24px/28px "daxlineprobold",sans-serif;
    background: url(/img/main/slider/1.png) no-repeat left top;
}
.ls-s-13{
    position:absolute;
    left:440px !important;
    top:-120px !important;
    font:24px/28px "daxlineprobold",sans-serif;
    background: url(/img/main/slider/2.png) no-repeat left top;
}
.ls-s-14{
    position:absolute;
    left:740px !important;
    top:-120px !important;
    font:24px/28px "daxlineprobold",sans-serif;
    background: url(/img/main/slider/3.png) no-repeat left top;
}
.ls-s-12, .ls-s-13, .ls-s-14{
    height:55px;
    padding-left:90px;
    padding-top:25px;
}
.ls-s-12 span, .ls-s-13 span, .ls-s-14 span{
    font-family: "daxlineproregular",sans-serif;
}
.ls-s-15{
    position:absolute;
    left:340px !important;
    top:30px !important;
    width:391px !important;
    height:77px !important;
    text-align: center;
    font:26px/77px "daxlineprobold",sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    color:#fff;
    background: url(/img/main/slider/bg_btn.png) no-repeat left top;
}
.ls-s-16{
    position:absolute;
    top:-17px !important;
    left:350px !important;
}
.ls-s-17{
    position:absolute;
    top:70px !important;
    left:65px !important;
    font-family: "daxlineproblack",sans-serif;
    font-size:70px;
    line-height: 46px;
    color:#fff;
}
.ls-s-18{
    position:absolute;
    top:125px !important;
    left:65px !important;
    font-family: "daxlineprolight",sans-serif;
    font-size:50px;
    line-height: 56px;
    color:#000;
}
.ls-s-20{
    position:absolute;
    top:195px !important;
    left:65px !important;
    font-family: "daxlineprolight",sans-serif;
    font-size:24px;
    line-height: 32px;
    color:#fff;
}
.ls-s-19{
    position:absolute;
    top:130px !important;
    left:520px !important;
    font-family: "daxlineproblack",sans-serif;
    font-size:70px;
    line-height: 46px;
    color:#fff;
    text-transform: uppercase;
}
.ls-s-21{
    position:absolute;
    top:305px !important;
    left:65px !important;
}
.ls-s-22{
    position: absolute;
    top:30px !important;
    left:20px !important;
    color:#fff;
    font:50px/60px "daxlineproblack",sans-serif;
    z-index:100;
}
.ls-s-23{
    position: absolute;
    top:80px !important;
    left:190px !important;
    color:#fff;
    font:24px/30px "daxlineprobold",sans-serif;
    z-index:100;
}
.ls-s-24{
    position: absolute;
    top:80px !important;
    left:315px !important;
}
.ls-s-25{
    position: absolute;
    top:115px !important;
    left:270px !important;
}
.ls-s-26{
    position: absolute;
    top:335px !important;
    left:20px !important;
    color:#000;
    font:20px/26px "daxlineprolight",sans-serif;
    text-align: center;
}
.ls-s-27{
    position: absolute;
    top:115px !important;
    left:100px !important;
}

.ls-bottom-nav-wrapper{
    position: absolute !important;
    left:50% !important;
    top: 300px !important;
    margin-left:-72px;
}
.ls-bottom-slidebuttons a{
    display: block !important;
    float:left !important;
    width:28px !important;
    height:8px !important;
    margin-right:20px !important;
    margin-bottom:4px !important;
    background: #EFF0F1 !important;
}
.ls-bottom-slidebuttons a.ls-nav-active{
    background: #DC382D !important;
}

.b-online, .b-parts, .b-calc, .b-faq{
    position: relative;
    margin-bottom:50px;
    color:#31333D;
}
.b-online h1, .b-parts h1, .b-calc h1, .b-faq h1{
    margin-bottom: 30px;
    font:35px/35px "daxlineproblack", sans-serif;
}
.b-online p, .b-parts p{
    margin-bottom:15px;
    font: 16px/20px 'myriadprosemi', sans-serif;
}
.b-online table, .b-parts table, .calc-contant table{
    margin:40px 0;
    width:100%;
    border-collapse: collapse;
}
.b-online td, .b-parts td, .calc-contant td, .b-search td{
    width:31%;
    padding-right:2%;
    padding-bottom:15px;
    vertical-align: top;
}
.b-online label, .b-parts label, .calc-contant label, .b-faq label, .b-search label{
    position: relative;
    margin-left:5px;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.b-online label .jq-checkbox {
    margin-right: 4px;
}
.b-online label.required:after, .b-parts label.required:after, .calc-contant label.required:after, .b-faq label.required:after, .b-search label.required:after{
    position: absolute;
    top:-5px;
    right:-10px;
    content: '*';
    font-size:24px;
    color:#C71913;
}
.b-online .info_chk, .b-parts .info_chk, .calc-contant .info_chk{
    display: block;
    margin: 10px 0;
}
.b-online .button, .b-parts .button, .calc-contant .button{
    float:right
}
.calc-contant .preload{
    display: none;
    left: 50%;
    margin-left: -200px;
    position: absolute;
    top: 20px;
/*} {
    display: none;
    left: 50%;
    margin-left: -200px;
    position: absolute;
    top: 20px;
}{
    position: absolute;
    top:20px;
    left:50%;
    margin-left:-200px;
    display:none;*/
}


.b-online .preload, .b-parts  .preload, .b-faq .preload {
    display: none;
    left: 50%;
    margin-left: -200px;
    position: absolute;
    top: 200px;
}


.b-parts h2, .b-parts h2{
    margin-bottom:15px;
    font:bold 24px/30px "myriadprosemi", "sans-serif";
    color:#000000;
}
.b-parts table{
    margin-top:0;
}
.b-parts form{
    margin-top:40px;
}
.b-parts .item td:first-child{width:62%}
.b-parts .count input{
    width:90px;
}
.b-parts .count a{
    color:#A0B88B;
    text-decoration: none;
    padding-left:30px;
    margin-left:20px;
    display: inline-block;
    height:23px;
    font-size:14px;
    line-height: 22px;
    background: url(/img/add.png) no-repeat left center;
}
.autoselect input{
    color:#557744;
}

.ao-warning{
    padding:20px 10px;
    text-align:center;
    background: #F0F7D9;
    border-radius: 5px;
}
.ao-warning p{
    display: inline-block;
    padding-left:50px;
    background: url(/img/warning.png) no-repeat left;
    min-height: 29px;
    margin-bottom: 0;
    font: 14px/28px 'Open Sans', sans-serif;
}
.popup .ao-warning{
    padding:20px 10px;
}
.popup .ao-warning p{
    line-height: 20px;
}
.text .ao-warning{
    padding:20px 15px;
}
.text .ao-warning p{
    padding-left:0;
    background: none;
}
.autoselect{
    position: relative;
}
.autoselect .close{
    position: absolute;
    bottom:7px;
    right:5px;
    z-index:10;
    width:15px;
    height:15px;
    background: url(/img/x.png);
}

.stepMenu{
    margin-bottom:35px;
}
.stepMenu li{
    float:left;
    position: relative;
    padding:5px 10px;
    margin:0 10px;
    list-style: none;
}
.stepMenu li a, .stepMenu li span{
    color:#C1C1C4;
    font: 18px/22px 'myriadprosemi', sans-serif;
    text-decoration: none;
}
.stepMenu .done:after{
    position: absolute;
    width:16px;
    height:15px;
    top:0; right:-5px;
    background: url(/img/ok.png);
    content: '';
}
.stepMenu .done a{
    color:#31333D;
    border-bottom:1px solid #31333D;
}
.stepMenu .active{
    background: #31333D;
}
.stepMenu .active a, .stepMenu .active span{
    color:#ffffff;
    border-bottom:1px solid #6F7178;
}
.stepMenu .half-active a{
    color:#666;
}

.b-calc h2, .b-calc .h2{
    margin-bottom:10px;
    color:#000000;
    font: bold 24px/28px 'myriadprosemi', sans-serif;
}
.b-calc .text h2, .b-calc .text .h2{
    font:24px/24px "daxlineprobold",sans-serif;
    color:#31333d;
}
.b-calc a.more{
    margin-bottom: 20px;
    font: 16px/20px 'myriadprosemibold', sans-serif;
    text-decoration: none;
    border-bottom:1px dotted #31333D;
    color:#31333D;
}
.b-calc div.more{
    display:none;
    padding:5px 0;
}
.b-calc .ao-warning{
    margin-top:30px;
}
.b-calc .recommend{
    margin:25px 0;
    font-size:14px;
    text-align: center;
}
.b-calc .recommend b{
    color:#C81A14;
}
.works, .b-calc table {
    width:100%;
    border-collapse: separate;
    border-spacing: 0;
}
.works td{
    vertical-align: top;
}
.works th{
    height:50px;
    background: #EFF0F1;
    text-align: left;
    font: 20px/24px 'daxlineproregular', sans-serif;
    color:#000000;
}
.works th:first-child{
    padding-left:15px;
    border-radius: 10px 0 0 10px;
}
.works th:last-child{
    border-radius: 0 10px 10px 0;
}
.works .topPrice td, #fixedTopPrice td{
    height:40px;
    vertical-align: middle;
}
.works .topPrice td:first-child, #fixedTopPrice td:first-child{
    padding-left:15px;
    font: 18px/22px 'myriadprosemi', sans-serif;
}
.works .topPrice td:last-child, #fixedTopPrice td:last-child{
    white-space: nowrap;
    font: 24px/28px 'myriadprosemibold', sans-serif;
}
.works .total td, .works .submit td{
    display: table-cell !important;
}

#fixedTopPrice{
    display: none;
    position: fixed;
    top:91px;
    width:100%;
    z-index:2000;
}
.recommendation_separator td{
    display: table-cell !important;
    padding: 30px 0 10px;
    font: 20px/24px 'daxlineproregular', sans-serif;
    font-weight: bold;
}
#fixedTopPrice table{
    background: rgba(90, 90, 90, 0.8);
    border-collapse: collapse;
    border-radius: 6px;
    color: white;
    width: 100%;
}
#fixedTopPrice table:hover{
    background: #EFF0F1;
    color:#000000;
    border-radius: 6px;
}
#fixedTopPrice td:last-child{width:110px;}
#fixedTopPrice td{text-align: left;}
.works .labeled td{
    height:55px;
}
.works .lined{
    border-bottom: 1px solid #E3E4E6;
}
.works .label{
    float:left;
    margin-left:35px;
    margin-bottom:3px;
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#A3A6AB;
}
.works td:last-child{
    vertical-align: middle;
}
.works td:last-child div{
    width:160px;
}
.works .check{
    float:left;
    clear:left;
    width:22px;
    height:24px;
    margin-top:15px;
    cursor: pointer;
    background: url(/img/calc/block.png);
}
.works .labeled .check{
    margin-top:0;
}
.works .check.checked{
    /*background: url(/img/calc/ok.png) no-repeat center, url(/img/calc/block.png) ;*/
    background: url(/img/c2.png) no-repeat center 6px, url(/img/calc/block.png);
}
.works .plus .check{
    background: url(/img/calc/plus.png) no-repeat center, url(/img/calc/block.png) ;
}
.works .plus.checked .check{
    background: url(/img/calc/minus.png) no-repeat center, url(/img/calc/block.png) ;
}
.works .check.red{
    background: url(/img/c2.png) no-repeat center 6px, url(/img/calc/block.png) ;
}
.works .checked.red{
    background: url(/img/ch_b_ok.png) no-repeat center 6px, url(/img/calc/block.png) ;
}
.works .status1, .works .status2{
    width:180px;
}
.works .status1{
    color:#A0B88B;
    background: url(/img/calc/plus.png) no-repeat left 5px;
    padding-left:15px;
}
.works .status2{
    color:#CD251E;
    background: url(/img/calc/x.png) no-repeat left 5px;
    padding-left:15px;
}
.works .photo{
    width:50px;
    display: block;
}
.works .l-1 td{
    font: 18px/22px 'myriadprosemi', sans-serif;
}
.works.parts .l-1 td{
    display:none;
}
.works .l-1 td:first-child .lined, .works .l-1 td:first-child .unlined{
    margin-left:12px;
    margin-top:0px;
    width:807px;
}
.works .l-1.labeled .lined, .works .l-1.labeled .unlined{margin-top:21px;}
.works .l-1 .lined{
    margin-top:15px;
    height:34px;
    float:left;
    width:100%;
}
.works .l-2 td{
    min-width:52px;
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#000000;
}
.works .vendor {
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
}
.works .l-2 td:first-child .lined, .works .l-2 td:first-child .unlined{
    margin-left:50px;
    width:544px;
}
.works.parts .l-2 td:first-child .lined, .works.parts .l-2 td:first-child .unlined{
    width:612px;
}
.works.parts .l-2 td:first-child .lined, .works.parts .l-2 td:first-child .unlined{
    margin-left:0;
}
.works .l-2.labeled .lined, .works .l-2.labeled .unlined{margin-top:30px;}
.works .l-2.labeled td:first-child .lined, .works .l-2.labeled td:first-child .unlined{margin-top:0;}
.works .l-2 .lined, .works .l-2 .unlined{
    margin-top:15px;
    height:34px;
    float:left;
    width:100%;
}
.works .l-2 .check{margin-top:0; margin-right:15px;}
.works.parts .l-2 .check{display:none}
.works .l-2 .label{margin-left:87px; margin-top:10px}
.works .l-3 td{
    display: none;
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#000000;
}
.works .l-3 td:first-child .lined, .works .l-3 td:first-child .unlined{
    margin-left:120px;
    width:485px;
}
.works .l-3.labeled .lined, .works .l-3.labeled .unlined{margin-top:30px;}
.works .l-3.labeled td:first-child .lined, .works .l-3.labeled td:first-child .unlined{margin-top:0;}
.works .l-3 .lined, .works .l-3 .unlined{
    margin-top:10px;
    height:34px;
    float:left;
    width:100%;
}
.works .l-3 .check{margin-top:0; margin-right:15px;}
.works .l-3 .label{margin-left:107px; margin-top:10px}
.works .plus{
    float:left;
    margin-left:95px;
}
.works .plus a{
    text-decoration: none;
    font-size:14px;
    color:#31333D;
    border-bottom:1px dotted #31333D;
}
.works .line td{
    padding:15px 0;
    border-bottom: 1px solid #E3E4E6;
}
.works .price td{
    white-space: nowrap;
    height:36px;
    vertical-align: bottom;
    font: bold 20px/22px 'myriadprosemi', sans-serif;
}
.works .price td:first-child{
    font: 18px/22px 'myriadprosemi', sans-serif;
    color:#31333D;
}
.works .discount td{
    height:30px;
    padding-bottom:30px;
    vertical-align: middle;
    font: 18px/22px 'myriadprosemi', sans-serif;
    white-space: nowrap;
}
.works .discount td:first-child{
    font: 18px/22px 'myriadprosemi', sans-serif;
    color:#31333D;
}
.works .total td{
    height:50px;
    background: #EFF0F1;
    text-align: left;
    font: 20px/24px 'daxlineproregular', sans-serif;
    color:#000000;
}
.works .total td:first-child{
    padding-left:15px;
    border-radius: 10px 0 0 10px;
    vertical-align: middle;
}
.works .total td:last-child{
    border-radius: 0 10px 10px 0;
    font: bold 24px/28px "myriadprosemi",sans-serif;
}
.works .submit td{
    height:55px;
    vertical-align: bottom;
    text-align: right;
}

.b-calc .auto1{
    min-height: 120px;
}
.b-calc .filter .auto1{
    min-height: 75px;
}
.b-calc .auto1 label{
    margin-left:10px;
    font: 14px/16px 'myriadprosemi', sans-serif;
}
.b-calc .auto1 .brand, .b-calc .auto1 .model, .b-calc .auto1 .equipment{
    float:left;
    width:255px;
}
.b-calc .auto1 .mileage{
    float:left;
    width:200px;
  }

.b-calc .works-result{
    float:left;
    width:450px;
}
.b-calc .works-result.parts{width:750px;}
.b-calc .parts-result{
    float:right;
    width:450px;
}
.b-calc .works-result th, .b-calc .parts-result th, .b-calc .works-result td, .b-calc .parts-result td{
    padding-top:7px;
    padding-bottom:7px;
    text-align: left;
}
.b-calc .works-result td:first-child, .b-calc .parts-result td:first-child{
    font: 18px/20px 'myriadprosemi', sans-serif;
    padding-left:10px;
}
.b-calc .works-result td, .b-calc .parts-result td{
    font: 14px/20px 'myriadprosemi', sans-serif;
}
.b-calc .works-result td b, .b-calc .parts-result td b{
    font: 16px/20px 'myriadprosemi', sans-serif;
}
.b-calc .works-result th:first-child, .b-calc .parts-result th:first-child{
    width:355px;
    color:#000000;
    font: 14px/16px 'myriadprosemi', sans-serif;
}
.b-calc .works-result.parts th:first-child{width:655px;}
.b-calc .works-result .show, .b-calc .parts-result .show{
    border-bottom: 1px dotted #31333D;
    color:#31333D;
    font: 14px/16px 'myriadprosemi', sans-serif;
    text-decoration: none;
}
.b-calc .works-result .total, .b-calc .parts-result .total{
    font: 18px/20px 'myriadprosemi', sans-serif;
}
.b-calc .works-result .total b, .b-calc .parts-result .total b{
    font: bold 18px/20px 'myriadprosemi', sans-serif;
}
.b-calc .works-result .total td, .b-calc .parts-result .total td{
    border-top:1px solid #E3E4E6;
}
.b-calc .works-result .item td, .b-calc .parts-result .item td{
    display: none;
}
.b-calc .result{
    position: relative;
    float:left;
    width:100%;
    padding:15px 30px;
    margin:40px 0 30px;
    border-radius: 10px;
    text-align: center;
    background: #EFF0F1;
    font: 18px/20px 'myriadprosemi', sans-serif;
    line-height: 1.3;
}
.b-calc .in-sr {
    margin-top: 20px;
}
.b-calc b {
    display: inline-block;
}
.calc-contant{float:left; width:100%; position: relative}
.b-calc .parts-result th{
    background: #e0e0e0;
}
.b-calc .works-result th{
    background: #DFCFAA;
}
.b-calc .parts-result th:first-child, .b-calc .works-result th:first-child{
    -moz-border-radius:  10px 0 0 0;
    -o-border-radius:  10px 0 0 0;
    -ms-border-radius:  10px 0 0 0;
    -webkit-border-radius:  10px 0 0 0;
    border-radius: 10px 0 0 0;
    padding-left:10px;
}
.b-calc .parts-result th:last-child, .b-calc .works-result th:last-child{
    -moz-border-radius:  0 10px 0 0;
    -o-border-radius:  0 10px 0 0;
    -ms-border-radius:  0 10px 0 0;
    -webkit-border-radius:  0 10px 0 0;
    border-radius: 0 10px 0 0;
}
.b-calc .parts-result td:first-child, .b-calc .parts-result th:first-child{
    border-left:1px solid #e0e0e0;
}
.b-calc .works-result td:first-child, .b-calc .works-result th:first-child{
    border-left:0;
}
.b-calc .parts-result td:last-child, .b-calc .parts-result th:last-child, .b-calc .works-result td:last-child, .b-calc .works-result th:last-child{
    border-right:1px solid #e0e0e0;
    text-align: right;
    padding-right: 15px;
    white-space: nowrap;
}
.b-calc .works-result td:last-child, .b-calc .works-result th:last-child{
    border-right:0;
}
.b-calc .parts-result tr:nth-child(odd) td{
    background: #eff0f1;
}
.b-calc .works-result tr:nth-child(even) td{
    background: #F1EADA;
}
.b-calc .works-result tr:nth-child(odd) td{
    background: #F7F2EA;
}
.b-calc .parts-result .total td{
    border-bottom: 1px solid #e0e0e0;
}
.b-calc .parts-result .total td:first-child, .b-calc .works-result .total td:first-child{
    -moz-border-radius:  0 0 0 10px;
    -o-border-radius:  0 0 0 10px;
    -ms-border-radius:  0 0 0 10px;
    -webkit-border-radius:  0 0 0 10px;
    border-radius: 0 0 0 10px;
}
.b-calc .parts-result .total td:last-child, .b-calc .works-result .total td:last-child{
    -moz-border-radius:  0 0 10px 0;
    -o-border-radius:  0 0 10px 0;
    -ms-border-radius:  0 0 10px 0;
    -webkit-border-radius:  0 0 10px 0;
    border-radius: 0 0 10px 0;
}
 .b-calc .works-result .total td{
         background: #F1EADA !important;
     padding-top:0;
 }
.b-calc .parts-result .total span{
    padding-top:9px;
    display: block;
    border-top:1px solid #65666e;
}
.b-calc .parts-result .total td:first-child span{
    padding-top:10px;
}
.b-calc .parts-result .none span{
    border-top:none;
}
.b-calc .works-result .total span{
    padding-top:9px;
    display: block;
    border-top:1px solid #65666e;
}
.b-calc .works-result .total td:first-child span{
    padding-top:10px;
}
.b-calc .works-result .none span{
    border-top:none;
}

.b-faq .enter{
    position: relative;
    width:100%;
    overflow: hidden;
    margin:25px 0;
}
.b-faq .enter li{
    float:left;
    height:33px;
    padding:0 10px;
    margin-right:10px;
    list-style: none;
}
.b-faq .enter li:hover, .b-faq .enter li.active{
    background: #31333D;
}
.b-faq .enter a{
    color:#31333D;
    font: 18px/26px 'myriadprosemi', sans-serif;
    text-decoration: none;
    border-bottom:1px solid #83858B;
}
.b-faq .enter li:hover a, .b-faq .enter li.active a{
    color:#FFFFFF;
    border-bottom:1px solid #ADADB1;
}


.enter{
    position: relative;
    width:100%;
    overflow: hidden;
    margin:25px 0;
}
.enter li{
    float:left;
    /*height:33px;*/
    padding:0 10px;
    margin-right:10px;
    list-style: none;
}
.enter li:hover, .enter li.active{
    background: #31333D;
}
.enter a{
    color:#31333D;
    font: 18px/36px 'myriadprosemi', sans-serif;
    text-decoration: none;
    border-bottom:1px solid #83858B;
}
.enter li:hover a, .enter li.active a{
    color:#FFFFFF !important;
    border-bottom:1px solid #ADADB1;
}
.enter-cont{display:none}


.b-faq .message .info{
    padding-left:25px;
    height:35px;
    font: 12px/36px 'myriadprosemi', sans-serif;
    background:#ffffff;
}
.b-faq .l1.odd .text, .b-faq .l2.even .text, .b-faq .l3.odd .text, .b-faq .l4.even .text, .b-faq .l5.odd .text, .b-faq .l6.even .text{
    background: #EAFBF7;
}
.b-faq .l1.even .text, .b-faq .l2.odd .text, .b-faq .l3.even .text, .b-faq .l4.odd .text, .b-faq .l5.even .text, .b-faq .l6.odd .text{
    background: #F0F7D9;
}
.b-faq .l1 .text{
    padding:10px 25px 20px 25px;
}
.b-faq .l2 .text, .b-faq .l3 .text, .b-faq .l4 .text, .b-faq .l5 .text, .b-faq .l6 .text{
    padding:10px;
    paddinb-bottom:15px;
}
.b-faq .l2{
    padding-left:30px;
    /*background: url('/img/faq/str.png') no-repeat 12px top;*/
}
.b-faq .l3{
    padding-left:62px;
    /*background: url('/img/faq/str.png') no-repeat 62px top;*/
}
.b-faq .l4{
    padding-left:90px;
}
.b-faq .l5{
    padding-left:120px;
}
.b-faq .l6{
    padding-left:150px;
}
.b-faq .title{
    margin-bottom:10px;
    font: 20px/26px 'myriadprosemi', sans-serif;
    cursor: pointer;
    border-bottom:1px dotted;
    display: inline-block;
}
/*.b-faq .line1{
    background: url('/img/faq/line.png') repeat-y 12px top;
}*/
ul.tree{
    margin-top:25px;
    margin-bottom: 50px;
    list-style-type: none;
}
ul.tree ul {
    list-style-type: none;
    background: url('/img/faq/line.png') repeat-y;
    margin: 0;
    padding: 0;
}
ul.tree ul {
    margin-left: 20px;
}
ul.tree > li > ul{
    background-position: 0 0;
}
ul.tree li {
    margin: 0;
    padding: 0 12px;
    background: url(/img/faq/str1.png) no-repeat;
}
ul.tree li li, ul.tree li li.last{
    background-position: 0 0;
}
ul.tree li li li, ul.tree li li li.last{
    background-position: 33px 0;
}
ul.tree li li li li, ul.tree li li li li.last{
    background-position: 63px 0;
}
ul.tree li li li li li, ul.tree li li li li li.last{
    background-position: 93px 0;
}
ul.tree li li li li li li, ul.tree li li li li li li.last{
    background-position: 123px 0;
}
ul.tree li.last{
    background: #fff url(/img/faq/str2.png) no-repeat;
}
ul.tree > li{
    background: none;
    padding-left:0;
}

ul.tree.simple-tree{
    margin-bottom: 50px;
}
ul.tree.simple-tree .text{
    padding-top:20px;
    padding-bottom:20px;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
ul.tree.simple-tree .message{
    padding-top:15px;
}

ul.tree .message a{
    font-size:12px;
}

.b-faq .auth .item, .b-faq .register .item, .b-faq .rec .item{
    float:left;
    width:305px;
    margin-left:18px;
}
.b-faq .auth .item:first-child, .b-faq .register .item:first-child, .b-faq .rec .item:first-child{margin-left:0;}
.b-faq .auth label, .b-faq .register label, .b-faq .rec label{
    margin-left:10px;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.b-faq .auth .item:last-child, .b-faq .rec .item:last-child{margin-top:18px;}
.b-faq .auth a, .b-faq .register a{
    margin-left:25px;
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#31333D;
}
.b-faq .auth input[type=text], .b-faq .register input[type=text], .b-faq .auth input[type=password], .b-faq .register input[type=password]{
    margin-bottom: 20px;
}
.b-faq .formLink{
    width:100%;
    margin:30px 0 10px;
    text-align: center;
}
.b-faq .formLink a{
    display:inline-block;
    line-height: 30px;
    text-decoration: none;
}
.b-faq .form{
    margin:40px 0;
}
.b-faq .form h2, .b-faq .form .h2{
    margin-bottom: 10px;
    font:20px/24px 'daxlineprobold', 'sans-serif';
}
.b-faq .form table{
    width:100%;
}
.b-faq .form td{
    padding-left:20px;
    padding-bottom:20px;
}
.b-faq .form td:first-child{
    padding-left:0;
}
.b-faq .form input[type=text], .b-faq .form input[type=password]{
    width:300px;
}
.b-faq .form textarea{
    width:630px;
}

.filter{
    position: relative;
    padding:10px 15px;
    margin-bottom: 25px;
    background: #F0F7D9;
    border-radius: 10px;
}
.filter .type{
    float:left;
    width:215px;
}
.filter .name{
    float:right;
    width:705px;
}
.filter label{
    margin-left:10px;
    margin-right:60px;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
#ui-id-1-menu .ui-menu-item{
    padding-left:20px;
}
.works-rep{
    width:100%;
    margin-bottom:15px;
    border-collapse: collapse;
}
.works-rep .discount td {
    color: red;
}
.works-rep td, .works-rep th{
    vertical-align: middle;
    text-align: left;
}
.works-rep th, .works-rep .last td{
    height:50px;
    background: #EFF0F1;
    text-align: left;
    font: 16px/20px 'myriadprosemi', sans-serif;
    color:#000000;
}
.works-rep th:first-child, .works-rep .last td:first-child{
    padding-left:15px;
    border-radius: 10px 0 0 10px;
    text-align: left;
}
.works-rep.works-selected th:first-child{
    width:770px;
}
.works-rep th:last-child, .works-rep .last td:last-child{
    border-radius: 0 10px 10px 0;
}
.works-rep.works-selected th:last-child{
    width:50px;
}
.works-rep .last td:last-child b{margin-right:10px;}
.works-rep .last td:last-child{
    font: 24px/28px 'myriadprosemibold', sans-serif;
}
.works-rep.works-selected td:last-child{text-align: right}
.works-rep.works-selected td:last-child img{margin-right: 15px; cursor:pointer}
.works-rep td{
    height:40px;
    color:#000000;
}
.works-rep td a{
    color:#000000;
    text-decoration: none;
    border-bottom: 1px solid #666;
}
.works-rep .lined td{
    border-bottom:1px solid #E3E4E6;
}
.works-rep td:first-child{text-align: center}
.works-rep .lined td:first-child{border-bottom:0;}
.works-rep.works-selected td:first-child{text-align: left; padding-left:15px;}
.works-rep.works-selected .lined td:first-child{border-bottom:1px solid #E3E4E6; }
.works-rep .label td{
    height:30px;
    vertical-align: bottom;
}
.works-rep .label span{
    display: block;
    margin-bottom:-7px;
    color:#A3A5AB;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.works-rep .label a{
    color:#A3A5AB;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.works-rep .label img{
    margin-top:4px;
}
.selected-block{display: none}

.order-rep{
    width:100%;
}
.order-rep th{
    height:50px;
}
.order-rep th:first-child{
    text-align: left;
    color:#A3A5AB;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.order-rep th:last-child{
    text-align: right;
}
.order-rep th:last-child span{
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#31333D;
    border-bottom:1px dotted #31333D;
    cursor: pointer;
}
.order-rep td{
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#000000;
}
.order-rep td:last-child{
    text-align: right;
    white-space:nowrap;
}
.order-rep .lined td{
    height:40px;
    border-bottom:1px solid #E3E4E6;
}
.order-rep .last td{
    color:#31333D;
    height:40px;
    font: 18px/22px 'myriadprosemi', sans-serif;
}
.order-rep .last td:last-child{
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.order-rep .last td:last-child b{
    font: 18px/22px 'myriadprosemibold', sans-serif;
}

.b-contacts{
    position: relative;
}
.b-contacts .enter{
    position: relative;
    width:100%;
    overflow: hidden;
    margin:25px 0;
}
.b-contacts .enter li{
    float:left;
    height:33px;
    padding:0 10px;
    margin-right:10px;
    list-style: none;
}
.b-contacts .enter li:hover, .b-contacts .enter li.active{
    background: #31333D;
}
.b-contacts .enter a{
    color:#31333D;
    font: 18px/32px 'myriadprosemi', sans-serif;
    text-decoration: none;
    border-bottom:1px dotted #83858B;
}
.b-contacts .enter li:hover a, .b-contacts .enter li.active a{
    color:#FFFFFF;
    border-bottom:0;
}
.b-contacts .fll{
    width:550px;
    margin-bottom: 40px;
}
.b-contacts h2, .b-contacts .h2{
    color:#C51913;
    font: 20px/26px 'daxlineprobold', sans-serif;
}
.b-contacts .address{
    padding:20px 0 15px 30px;
    background: url(/img/contacts/address.png) no-repeat left 18px;
    font: 24px/20px 'myriadprosemi', sans-serif;
    color:#000000;
}
.b-contacts .address i{
    font: 14px/14px 'myriadprosemiit', sans-serif;
}
.b-contacts .timeline{
    padding:0 0 30px 30px;
    font: 14px/14px 'myriadprosemi', sans-serif;
    /*background: url(/img/contacts/timeline.png) no-repeat left top;*/
}
.b-contacts .timeline a{
    color:#000000;
}
.b-contacts .timeline a[href^=tel]{
    text-decoration: none;
}
.b-contacts .timeline b{
    color:#000000;
    font: 20px/24px 'myriadprosemi', sans-serif;
}
.b-contacts .timeline .phone{
    padding-left:14px;
    font: 18px/28px 'myriadprosemibold', sans-serif;
    background-size:11px 12px;
    background-position: 0 2px;
}
.b-contacts .find{
    position: relative;
    padding-bottom:30px;
}
.b-contacts .find h3{
    font: 20px/26px 'daxlineproregular', sans-serif;
}
.b-contacts .tabs{
    width:100%;
    overflow: hidden;
    margin:0 0 10px 0;
}
.b-contacts .tabs li{
    float:left;
    height:33px;
    padding:0 10px;
    list-style: none;
}
.b-contacts .tabs li:hover, .b-contacts .tabs li.active{
    background: #31333D;
}
.b-contacts .tabs a{
    color:#31333D;
    font: 18px/26px 'myriadprosemi', sans-serif;
    text-decoration: none;
    border-bottom:1px solid #83858B;
}
.b-contacts .tabs li:hover a, .b-contacts .tabs li.active a{
    color:#FFFFFF;
    border-bottom:1px solid #FFFFFF;
}
.b-contacts .find .content{
    position: relative;
    list-style: none;
}
.b-contacts .find .content li{
    font: 14px/16px 'myriadprosemiit', sans-serif;
    color:#000000;
    display: none;
}
.b-contacts .find .content li:first-child{
    display: block;
}

.b-contacts .details .show{
    font: 18px/22px 'myriadprosemi', sans-serif;
    text-decoration: none;
    border-bottom:1px dotted #31333D;
    color:#31333D;
}

.b-contacts .flr{
    width:360px;
}
.b-contacts .phone{
    padding:0 0 15px 30px;
    background: url(/img/contacts/phone.png) no-repeat left top;
    font: 24px/28px 'myriadprosemi', sans-serif;
    color:#000000;
}
.b-contacts .phone a{
    text-decoration: none;
}
.b-contacts .email{
    padding:0 0 15px 30px;
    background: url(/img/contacts/mail.png) no-repeat left 3px;
}
.b-contacts .email a{
    font: 16px/20px 'myriadprosemi', sans-serif;
    color:#31333D;
    text-decoration: none;
    border-bottom:1px solid #98999E;
}
.b-contacts .gps{
    padding:0 0 10px 30px;
    background: url(/img/contacts/gps.png) no-repeat left top;
    font: 16px/20px 'myriadprosemi', sans-serif;
    color:#000000;
}
.b-contacts .media{
    margin:20px 0 40px;
}
.b-contacts .media h3{
    margin-bottom:20px;
    font: 20px/26px 'daxlineproregular', sans-serif;
}
.b-contacts .media li{
    float:left;
    margin-right:15px;
    margin-bottom:20px;
    cursor: pointer;
    list-style: none;
}
.b-contacts .media li:first-child{margin-left:0;}

.b-search{
    position: relative;
    margin-bottom: 40px;
}
.b-search h1{
    margin-bottom:20px;
    color:#31333D;
    font:50px/56px "daxlineproblack", sans-serif;
}
.b-search .search-menu{
    position: relative;
    overflow: hidden;
    margin-bottom:20px;
    list-style: none;
}
.b-search .search-menu li{
    float:left;
    margin-right:25px;
}
.b-search .search-menu a{
    font: 18px/22px 'myriadprosemi', sans-serif;
    text-decoration: none;
    color:#31333D;
    border-bottom: 1px solid #83858B;
}
.b-search .search-menu a:hover{border-bottom: 0}
.b-search .search-block-small{
    float:left;
    width:450px;
    padding:15px 0 10px 15px;
    margin-bottom:60px;
    background: #F0F7D9;
    border-radius: 8px;
}
.b-search .search-block-small h2, .b-search .search-block-small .h2{
    margin-left:10px;
    margin-bottom:5px;
    font:20px/24px "daxlineproregular", sans-serif;
    color:#000000;
}
.b-search .search-block-small input[type=text]{
    width:300px;
    margin-right:25px;
    margin-bottom:10px;
}
.b-search .search-block-small label{
    margin-left:10px;
    font: 14px/16px 'myriadprosemi', sans-serif;
}
.b-search .order-link{
    float:right;
    background: url(/img/search/order.png) no-repeat;
    width:478px;
    height:85px;
    padding-top:30px;
    text-align: center;
    text-decoration:none;
    color:#000000;
    font: 18px/22px 'myriadprosemi', sans-serif;
}
.b-search .order-link b{
    color:#D12C25;
    font:50px/40px "daxlineproblack", sans-serif;
    display: inline-block;
}
.b-search .text{
    position: relative;
    margin-bottom: 50px;
}
.b-search .text h2, .b-search .text .h2{
    margin-bottom:30px;
    color:#000000;
    font:20px/30px "daxlineproregular", sans-serif;
}
.b-search .text img{
    float:left;
    margin:0 30px 30px 0;
}
.b-search .text p{
    margin-bottom:15px;
    font: 14px/18px 'Open Sans', sans-serif;
}

.b-search .cart{
    float:right;
    padding:10px 18px 10px 58px;
    border-radius: 8px;
    color:#31333D;
    background: url(/img/search/cart.png) no-repeat 15px 13px #F0F7D9;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.b-search .cart a{
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#000000;
    text-decoration: none;
    border-bottom:1px solid #000000;
}
.b-search .cart a:hover{border-bottom:0;}
.b-search .cart i{
    font: 14px/18px 'myriadprosemi', sans-serif;
    color:#CC211A;
}

.b-search .search-block{
    position: relative;
    background: #F0F7D9;
    padding:15px 25px 15px 20px;
    border-radius: 8px;
    margin-bottom: 25px;
}
.b-search .search-block input[type=text]{
    width:630px;
    margin-right:10px;
}
.b-search .search-block label{
    margin-right:15px;
    font: 14px/18px 'myriadprosemi', sans-serif;
}
.b-search .result{
    margin-bottom: 35px;
    text-align: center;
    font: 16px/20px 'myriadprosemi', sans-serif;
}
.b-search .result b{
    font: 20px/22px 'myriadprosemibold', sans-serif;
}
.b-search h4{
    margin-bottom:20px;
    margin-left:15px;
    font: 18px/24px 'myriadprosemi', sans-serif;
}
.b-search .search-result{
    width:100%;
    border-collapse: collapse;
    margin-bottom:55px;
}
.b-search td {width:auto;}
.search-result th{
    height:50px;
    vertical-align: middle;
    text-align: left;
    background: #EFF0F1;
    font: 16px/20px 'myriadprosemi', sans-serif;
    color:#000000;
}
.search-result th:first-child{
    border-radius: 8px 0 0 8px;
    padding-left:15px;
}
.search-result th:last-child{
    border-radius: 0 8px 8px 0;
}
.search-result td{
    height:50px;
    border-bottom:1px solid #E3E4E6;
    font: 16px/20px 'myriadprosemibold', sans-serif;
    color:#000000;
    vertical-align: middle;
    text-align: left;
}
.search-result .subtitle td{
    border-bottom:0;
    color:#A3A5AB;
    font: 14px/16px 'myriadprosemi', sans-serif;
}
.search-result .odd td{
    background: #FAFAFA;
}
.search-result td:first-child{
    padding-left:15px;
}
.search-result input[type=text]{
    width:40px;
    text-align: center;
    padding-right:6px;
}
.search-result .button{
    padding:0 5px 0 30px;
    background: url(/img/search/cart1.png) no-repeat 6px 7px rgb(253,132,117);
    background: url(/img/search/cart1.png) no-repeat 6px 7px, -moz-linear-gradient(top, rgba(253,132,117,1) 0%, rgba(204,33,27,1) 100%);
    background: url(/img/search/cart1.png) no-repeat 6px 7px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,132,117,1)), color-stop(100%,rgba(204,33,27,1)));
    background: url(/img/search/cart1.png) no-repeat 6px 7px, -webkit-linear-gradient(top, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%);
    background: url(/img/search/cart1.png) no-repeat 6px 7px, -o-linear-gradient(top, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%);
    background: url(/img/search/cart1.png) no-repeat 6px 7px, -ms-linear-gradient(top, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%);
    background: url(/img/search/cart1.png) no-repeat 6px 7px, linear-gradient(to bottom, rgba(253,132,117,1) 0%,rgba(204,33,27,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd8475', endColorstr='#cc211b',GradientType=0 );
    font: 14px/16px 'myriadprosemi', sans-serif;
    color:#FFFFFF;
    cursor: pointer;
}
.search-result .clock{
    color: #CC201A;
    font: 14px/16px 'myriadprosemi', sans-serif;
}
.search-result .clock img, .search-result .stock img{
    margin-right:3px;
    vertical-align: middle;
}
.search-result .stock{
    color:#A0B88B;
    font: 14px/16px 'myriadprosemi', sans-serif;
}
.search-result .delete{
    display: inline-block;
    background:url(/img/search/x.png) no-repeat 4px 5px, url(/img/search/block.png) no-repeat 0 0;
    color:#000000;
    padding-left:27px;
    height:24px;
    font: 14px/16px 'myriadprosemi', sans-serif;
    text-decoration: none;
}
.search-result .price td{
    height:65px;
    border-bottom:0;
    padding-bottom: 20px;
    color:#939499;
    font: 18px/22px 'myriadprosemi', sans-serif;
}
.search-result .price b{
    font: 24px/26px 'myriadprosemibold', sans-serif;
}
.search-result .finalPrice td{
    background: #EFF0F1;
    border-bottom:0;
    color:#31333D;
    font: 18px/22px 'myriadprosemi', sans-serif;
}
.search-result .finalPrice b{
    font: 24px/26px 'myriadprosemibold', sans-serif;
}
.search-result .finalPrice td:first-child{
    border-radius: 8px 0 0 8px;
    padding-left:15px;
}
.search-result .finalPrice td:last-child{
    border-radius: 0 8px 8px 0;
}
.search-result .ware{
    font-size:12px;
    color:#000000;
}
.search-result .done b{
    margin-right: 50px;
}
.search-result .finPricePoint, .search-result .unfinPricePoint{
    white-space: nowrap;
}

.b-404 #serviceman{
    height:1079px;
    width:100%;
    text-align: center;
}
.b-404 #serviceman img{
    margin:auto;
    visibility: hidden;
}
.b-404 #serviceman img:last-child{
    display: none;
}
.b-404 #serviceman:hover img:first-child{
    display: none;
}
.b-404 #serviceman:hover img:last-child{
    display: block;
}
.b-404 h1{
    text-align: center;
    font:50px/60px "daxlineproblack", sans-serif;
}
.b-404 p{
    text-align: center;
    color:#000000;
    font: 24px/26px 'myriadprosemibold', sans-serif;
}
.b-404 ul{
    overflow: hidden;
    position: relative;
    width:790px;
    margin:50px auto 0 auto;
    list-style: none;
}
.b-404 li{
    float:left;
    margin-right:20px;
    padding:3px;
}
.b-404 li:hover{
    background: #C81A14;
}
.b-404 a{
    font: 14px/16px 'myriadprosemi', sans-serif;
    text-decoration: none;
    border-bottom:1px solid #DFE1E3;
    text-transform: uppercase;
    color:#31333D
}
.b-404 li:hover a{
    color:#ffffff;
    border-bottom:1px solid #ffffff;
}
  

.g-recaptcha div{margin:auto}

.qtip-error, .qtip-ok, .qtip-c{
    max-width:600px;
    border-color: #f16565;
    border-radius: 8px;
    box-shadow: inset 0 0 1px 1px #ffcccc;
    background: rgb(253,132,117); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,170,170,1) 0%, rgba(255,121,121,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,170,170,1)), color-stop(100%,rgba(255,121,121,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,170,170,1) 0%,rgba(255,121,121,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,170,170,1) 0%,rgba(255,121,121,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,170,170,1) 0%,rgba(255,121,121,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,170,170,1) 0%,rgba(255,121,121,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16565', endColorstr='#ff7979',GradientType=0 ); /* IE6-9 */
}
.qtip-error .qtip-content, .qtip-ok .qtip-content, .qtip-c .qtip-content{
    /*border:1px solid #ffcccc;*/
    border-radius: 8px;
    padding:10px 40px;
    background: url(../qtip/ico_error.png) 10px center no-repeat;
    color:#81333c;
    font-size:14px;
}
.qtip-ok .qtip-content{color:#4e6e1b; background-image: url(../qtip/ico_ok.png)}
.qtip-error .ui-icon, .qtip-ok .ui-icon{display:none}
.qtip-error .qtip-close, .qtip-ok .qtip-close{
    top:9px;
    right:10px;
    width:16px;
    height:15px;
    border:0;
    background: url(../qtip/ico_error_x.png) no-repeat;
}
.qtip-ok .qtip-close{background-image: url(../qtip/ico_ok_x.png)}
.qtip-error .qtip-tip{
    background: rgba(255,170,170,1);
    border:1px solid #f16565;
}
.qtip-ok{
    min-width: 428px;
    max-width:600px;
    border-color: #a7cb6c;
    border-radius: 8px;
    box-shadow: inset 0 0 1px 1px #ddff6c;
    background: rgb(208,232,164); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(208,232,164,1) 0%, rgba(192,224,139,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,232,164,1)), color-stop(100%,rgba(192,224,139,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(208,232,164,1) 0%,rgba(192,224,139,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(208,232,164,1) 0%,rgba(192,224,139,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(208,232,164,1) 0%,rgba(192,224,139,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(208,232,164,1) 0%,rgba(192,224,139,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e8a4', endColorstr='#c0e08b',GradientType=0 ); /* IE6-9 */
}
.qtip-ok-fast{
    min-width:100px;
}
.qtip-c{
    background: rgba(190,190,190,1);
    border:1px solid #666;
    color:#333;
}

#cart-added{
    position: fixed;
    top:50%;
    left:50%;
    width:300px;
    margin-left:-150px;
    margin-top:-80px;
    display:none;
    border:1px solid #999;
    border-radius: 5px;
    background: #fff;
    color:#31333D;
    font:18px myriadprosemi, arial;
    text-align:center;
}
#cart-added .button{
    display:inline-block;
    line-height:30px;
    text-decoration:none;
    margin:20px 5px 20px 5px;
}
#cart-added .name{
    margin-top:25px;
    margin-bottom: 10px;
    font:16px myriadprosemibold, arial;
}

.delive-person{
    width:100%;
}
.deliv-info{
    /*position:relative;*/
    margin:10px 0 20px;
}
.deliv-info h3{
    color:#000000;
    font:bold 24px/28px "myriadprosemi",sans-serif;
    margin-bottom:10px;
}
.deliv-info .fll{
    width:315px;
}
.deliv-info .flr{
    width:640px;
}
.deliv-info .flr textarea{width:100%}
.contact_item{
	display:none;
}
.contact_item.active{
	display:block;
}
div.rekvizity{
	display:none;
	margin-top: 20px;
}

.b-contacts .media .gallery_flat  img{
	height: 70px;
}

.overlay{
    position: fixed;
    left:  0;
    top:  0;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    width:100%;
    height:100%;
    overflow: auto;
}
.popup {
    position: absolute;
    width: 400px;
    top:120px;
    left:50%;
    margin-bottom: 10px;
    margin-left:-225px;
    padding:10px 25px 10px 15px;
    z-index: 110;
    border: 1px solid #ccc;
    background: #fff
}
.popup .sender{
    margin-top: 15px;
    text-align:center;
}
.popup h3{
    text-align: center;
    margin-bottom:15px;
    font:bold 24px/28px "myriadprosemi",sans-serif;
}
#xxx{
    position: absolute;
    top:10px;
    right:10px;
    width:13px;
    height:13px;
    background: url(/img/xx.png) no-repeat;
}

.info-table table{
    width:100%;
    border-collapse: collapse;
}
.info-table td{
    color:#000000;
    height:40px;
}
.info-table td:first-child{
    padding-left:10px;
}
.info-table th{
    background: #eff0f1;
    color:#000000;
    font:16px/20px "myriadprosemi",sans-serif;
    height:50px;
    text-align: left;
}
.info-table th:last-child{
    border-radius: 0 10px 10px 0;
}
.info-table th:first-child{
    padding-left:10px;
    border-radius: 10px 0 0 10px;
}
.info-table .label td{
    height:30px;
    vertical-align: bottom;
    color:#000000;
}
.info-table .label span{
    color:#a3a5ab;
    display:block;
    font:14px/18px "myriadprosemi",sans-serif;
    margin-bottom: -7px;
}
.info-table .lined td{
    border-bottom:1px solid #e3e4e6
}

.crumbs{
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    clear: both;
    list-style: none;
}
.crumbs li{
    float:left;
    padding-right:20px;
    margin-right:10px;
    background: url(/img/service/str1.png) no-repeat right center;
    font:16px/22px "myriadprosemiit", sans-serif;
    color:#777;
}
.crumbs li:last-child{
    background: url(/img/service/str2.png) no-repeat right 10px;
    padding-right:15px;
    margin-right:0;
}
.crumbs li a{
    font:16px/20px "myriadprosemiit", sans-serif;
    color:#31333D;
    text-decoration: none;
    border-bottom: 1px solid #31333D;
}
.crumbs li:last-child a{
    color:#777;
    border: none;
}

ul.sitemap li{
    list-style: none;
    margin:13px 0;
    padding-left: 35px;
    background: url(/img/main/li.png) no-repeat left 8px;
}

.b-r{
    padding:10px 0;
    margin-bottom: 15px;
}
.b-r .black {
    font-size:14px;
    color:#000000;
}
.b-r .white {
    font-size:14px;
    color:#ffffff;
}
.b-r .bblack {
    display:inline-block;
    padding:7px;
    font-size:14px;
    color:#000000;
    background:#ffffff;
    border-radius:5px;
}
.b-r .hblack {
    font-size:24px;
    color:#000000;
}
.b-r .hwhite {
    font-size:24px;
    color:#ffffff;
}


.wide {
    height: 107px;
    background-color: #eff0f1;
    display: block;
    position: relative;
    clear: both;
    margin-top: 27px;
    margin-bottom: 27px;
}

.wide .trianTop {
    height: 9px;
    width: 100%;
    background: url(/img/dops/triangles.jpg) repeat-x 0 0;
    display: block;
    position: absolute;
    top: -9px;
    z-index: 1;
}

.wide .trianBot {
    height: 9px;
    width: 100%;
    background: url(/img/dops/triangles.jpg) repeat-x 0 -9px;
    display: block;
    position: absolute;
    bottom: -9px;
    z-index: 1;
}

.middle{
    width: 970px;
    display: block;
    margin: 0 auto;
    padding: 0 15px;
    overflow: visible;
    position: relative;
}

.sharpTriangle {
    height: 107px;
    width: 100%;
    display: block;
    clear: both;
    position: absolute;
    text-align: center;
}

.sharpTriangle p {
    font-family: "myriadprosemi";
    margin-top: 20px;
}
.sharpTriangle a {
    font-size: 44px;
    line-height: 52px;
    text-decoration: none;
}
.fnt24{font-size: 24px !important;}
.wide .phone{
    color:#c71913 !important;
    font-family: myriadprosemibold, sans-serif;

}
.cont.whatsapp{
    padding: 15px 0 0 0;
    text-align: center;
    font-size:20px;
}
.cont.whatsapp img{
    vertical-align: middle;
}
.bgprice {
    position: relative;
    padding: 24px 15px;
    margin-bottom: 100px;
    margin-top: 40px;
    background: url(/img/bgphoto.png) repeat-y;
    background-repeat: no-repeat;
    background-position: right top;
    height: 371px;
}


.price-by-photo{
    position: relative;
    z-index: 2;
    line-height: 1.2;
    margin: -40px 0 20px;
    padding: 35px 0 40px;
    font-family: "daxlineproregular", sans-serif;
    overflow: hidden;
    background: url('/img/service/price-by-photo.jpg') no-repeat top center;
}

#uptocall-mini{
    z-index: 9 !important;
}

.service-form{
    position: fixed;
    bottom: -338px;
    right: 10px;
    width: 316px;
    padding: 0 15px 16px ;
    background: url('/img/service/service-form.jpg') no-repeat top center;
    background-size: cover;
    line-height: 1.2;
    border-radius: 4px 4px 0 0;
    font-family: "daxlineproregular", sans-serif;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 10;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

    .price-by-photo .h2, .service-form .h2{
        margin-bottom: 20px;
        text-align: center;
        color: #ffffff;
        font-size: 30px;
    }

    .service-form .h2{
        font-size: 20px;
        cursor: pointer;
        padding: 15px;
        margin: 0 -15px;
    }

    .service-form .h2:hover{
        opacity: 0.86;
    }

    .price-by-photo input[type=text], .service-form input[type=text], .service-form textarea, .price-by-photo textarea{
        width: 255px;
        height: 46px;
        padding: 8px 15px;
        border: 2px solid #a3a4a7;
        border-radius: 10px;
        font-size: 15px;
        font-weight: bold;
        font-family: "Open Sans", sans-serif;
        background: #000000;
        background: rgba(0, 0, 0, 0.59);
        color: #ffffff;
        outline: none;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .price-by-photo textarea{
        width: 576px;
        height: 80px;
        max-width: 100%;
    }

    .service-form input[type=text], .service-form textarea{
        border: 2px solid #4d4e51;
        height: 36px;
        font-size: 14px;
        padding: 7px 15px;
        font-weight: normal;
        width: 100%;
    }

    .service-form textarea{
        height: 79px;
    }

    .s-f-group{
        margin-bottom: 18px;
    }

    .custom-file-upload{
        margin-bottom: 20px;
    }

    .custom-file-upload input[type=text]{
        border-radius: 10px 0 0 10px;
        width: 300px;
    }

    .price-by-photo button, .service-form button{
        height: 48px;
        width: 255px;
        font-size: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold;
        font-family: "Open Sans", sans-serif;
        color: white;
        background: #cc0c2d;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        cursor: pointer;
        outline: none;
        text-transform: uppercase;
        box-shadow: 0px 4px 6px -4px rgba(0,0,0,0.5);
    }

    .price-by-photo button:hover{
        opacity: 0.95;
    }

    .file-upload-button::after{
        content: url('/img/service/img.png');
        vertical-align: middle;
    }

    .price-by-photo .file-upload-button{
        width: 120px;
        border: 2px solid #a3a4a7;
        height: 46px;
        border-left: none;
        border-radius:0 8px 8px 0;
        text-transform: none;
        vertical-align: top;
    }

    .price-by-photo .name-wrap, .price-by-photo .phone-wrap, .price-by-photo .submit-wrap{
        float: left;
        width: 33%;
    }

    .service-form .ui-selectmenu-button{
        outline: none;
        width: 100% !important;
        height: 38px;
        padding: 8px 30px 8px 15px;
        border: 2px solid #4d4e51;
        border-radius: 10px;
        background: #000000 !important;
        background: rgba(0, 0, 0, 0.59) !important;
        color: white;
        text-shadow: none;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
    }

    .service-form .ui-selectmenu-button:not([aria-labelledby]), .service-form .ui-selectmenu-button[aria-labelledby='ui-id-1']{
        color: darkgrey;
    }

    .service-form .ui-selectmenu-button span.ui-selectmenu-text{
        text-shadow: none;
        background: none;
        padding: 0;
    }

     .service-form .ui-selectmenu-button span.ui-icon{
        background: url('/img/service/triang.png') no-repeat center;
     }

     #r-f-select-menu .ui-menu-item{
         padding: 10px 15px;
         line-height: 1.1;
     }
     
     .service-form .text-center{
         text-align: center;
     }

.write-do-director{
    height:auto;
    padding: 5px 15px;
    cursor: pointer;
}

.write-to-director{
    opacity: 0.9;
}

.content_answer p {
    padding: 0px 0px 10px;;
}
.page-top-alert {
    background-color: #3caa3c;
    color: #fff;
    font-size: 18px;
    display: block;
    text-align: center;
    line-height: 22px;
}

.page-top-alert__inner {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 15px 30px;
}

.page-top-alert__close {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 12px;
    color: #fff;
    cursor: pointer;
}
.page-top-alert__close {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 12px;
    color: #fff;
    cursor: pointer;
}