@font-face {
    font-family: 'helioscbold';
    src: url('../fonts/heliosc-bold-webfont.eot');
    src: url('../fonts/heliosc-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heliosc-bold-webfont.woff') format('woff'),
         url('../fonts/heliosc-bold-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'helioscondc';
    src: url('../fonts/helioscondc-webfont.eot');
    src: url('../fonts/helioscondc-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helioscondc-webfont.woff') format('woff'),
         url('../fonts/helioscondc-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'helioscondcdold';
    src: url('../fonts/helioscondc-bold-webfont.eot');
    src: url('../fonts/helioscondc-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helioscondc-bold-webfont.woff') format('woff'),
         url('../fonts/helioscondc-bold-webfont.ttf') format('truetype');
}
.overlay {
    background-color:#000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.42;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
html,body,.page{
    height:100%;
}
body{
    min-width:1066px;
    font: 14px/20px Arial;
    color: #2a2a2a;
}
body > .page{
    background: url('../img/header-bg.jpg') no-repeat 50% 0;
    height:auto;
    min-height:100%;
}
body > .page.main{
    background: url('../img/bg_snow_lg1.jpg') no-repeat 50% 0;
\*    background: url('../img/header-bg2.png') no-repeat 50% 0; !@#*\
}
.page__inner{
    padding:0 0 139px;
    /*max-width:950px;*/
    max-width: 1066px;
    margin:0 auto;
}
.footer{
    background: url('../img/footer-bg.png') repeat-x #3c4d64;
    position:relative;
    margin:-139px auto 0;
    height:139px;
    clear:both;
    width:100%;
}
.footer__inner {
    /*max-width:950px;*/
    max-width: 1066px;
    margin: auto;
    font-size: 12px;
    color: #fff;
    height:139px;
}
.footer a{
    color: #1eb8ff;
}
.footer a:hover{
    color: #ff8f22;
}
.footer .copy{
    float: left;
    padding: 34px 0 0 63px;
}
.footer .foot-contacts{
    float: left;
    padding-top: 34px;
}
.footer .fc-item{
    float: left;
    background: url('../img/fc-item.png') no-repeat;
    padding: 0 30px;
    height: 65px;
}
.footer .fc-item:first-child{
    background: none;
}
.footer .phone{
    font-family: "helioscbold";
    font-size: 15px;
    margin-bottom: -2px;
    padding-top: 2px;
    text-align: right;
}
.footer .phone span{
    font-size: 12px;
    color: #6c809b;
    padding-right: 5px;
    font-family: Arial;
}
.fc-item .address{
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 9px;
    padding-top: 2px;
}
.fc-item .address-link a{
    margin-right: 15px;
}
.foot-contact{
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
    padding-left: 22px;
}
.foot-contact i{
    background: url('../img/icon-sprite.png') no-repeat;
    position:absolute;
    left: 0;
}
.foot-contact.skype i{
    background-position: 0 0;
    height: 16px;
    top: 3px;
    width: 16px;
}
.foot-contact.mail i{
    background-position: -16px -9px;
    height: 9px;
    top: 8px;
    width: 17px;
}
.foot-social{
    float: right;
    padding: 34px 51px 0 0;
}
.foot-social a{
    background: url("../img/icon-sprite.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 25px;
    margin-left: 8px;
    width: 24px;
}
.foot-social .icon-rss{
    background-position: 0 -33px;
}
.foot-social .icon-twi{
    background-position: -24px -33px;
}
.foot-social .icon-fb{
    background-position: -48px -33px;
}
.foot-social .icon-rss:hover{
    background-position: 0 -58px;
}
.foot-social .icon-twi:hover{
    background-position: -24px -58px;
}
.foot-social .icon-fb:hover{
    background-position: -48px -58px;
}
.header{
    height: 132px;
}
.header a{
    color: #239dff;
    font-size: 13px;
}
.header a:hover{
    color: #ff8f22;
}
.logo{
    background: url("../img/logo.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 91px;
    margin: 15px 0 0 43px;
    width: 302px;
}
.logo a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-indent: -999em;
}
.lang{
    float: right;
    margin: 39px 36px 0 55px;
}
.head-contact{
    float: right;
    margin-left: 38px;
    margin-top: 39px;
    position: relative;
}
.head-contact i{
    background: url('../img/icon-sprite.png') no-repeat;
    position:absolute;
    left: 0;
}
.head-contact.skype{
    padding-left: 24px;
}
.head-contact.mail{
    padding-left: 26px;
}
.head-contact.skype i{
    background-position: 0 0;
    height: 16px;
    top: 4px;
    width: 16px;
}
.head-contact.mail i{
    background-position: -16px 0;
    height: 9px;
    top: 7px;
    width: 17px;
}
.head-phone{
    color: #FFFFFF;
    float: right;
    margin: 42px 24px 0 0;
}
.head-phone p{
    font-family: "helioscbold";
    font-size: 19px;
    margin: 0 0 4px -11px;
}
.menu-wrap{
    padding: 0 26px;
}
.menu{
    width: 100%;
}
.menu__item{
    background: url("../img/menu.png") no-repeat scroll 100% -135px transparent;
    padding-right: 6px;
    position: relative;
}
.menu__item > a{
    background: url("../img/menu.png") no-repeat scroll 0 -90px transparent;
    color: #FFFFFF;
    display: block;
    font-family: "helioscbold";
    font-size: 12px;
    height: 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.46);
    text-transform: uppercase;
    text-align: center;
    padding: 11px 0 12px;
}
.menu__item > a:hover{
    color: #fb9837;
}
.menu__item_first > a{

}
.menu__item_act > a{
    color: #FFFFFF !important;
}
.menu__item_first > a{
    background-position: 0 0;
}
.menu__item_last{
    background-position: 100% -45px;
}
.menu__item_act{
    background-position: 100% -315px;
}
.menu__item_act>a{
    background-position: 0 -270px;
}
.menu__item_act.menu__item_first > a{
    background-position: 0 -180px;
}
.menu__item_act.menu__item_last{
    background-position: 100% -225px;
}

.dropmenu{
    background-color: #018BDE;
    left: 0;
    list-style: none outside none;
    margin: 0;
    padding: 10px 0 3px;
    position: absolute;
    top: 40px;
    display: none;
}
.menu__item:hover .dropmenu{
    display: block;
}
.dropmenu__item{
    background: url("../img/dropmenu__item.png") repeat-x;
}
.dropmenu__item:first-child{
    background: none;
}
.dropmenu__item a{
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: 700;
    min-width: 121px;
    padding: 6px 25px 12px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(5, 41, 71, 0.75);
    white-space: nowrap;
}
.dropmenu__item a:hover{
    background: url("../img/dropmenu__item_act.png") repeat-x 0 1px;
}
.container__side{
    float: left;
    padding: 40px 0 40px 32px;
    width: 226px;
}
.submenu-panel{
    background-color: #EAEEF1;
    border-bottom: 1px solid #A0B0C1;
    margin-bottom: 31px;
    padding: 20px 12px 31px 22px;
}
.submenu-title{
    color: #334353;
    font-size: 16px;
    padding-bottom: 9px;
    font-family: "helioscbold";
}
.submenu{
    list-style: none;
    margin: 0 0 9px;
}
.submenu__item{
    background: url("../img/submenu-dot.png") no-repeat scroll 2px 7px transparent;
    font-size: 14px;
    padding-bottom: 6px;
    padding-left: 12px;
}
.submenu__item a{
    color: #2d4f71;
    text-decoration: none;
}
.submenu__item a:hover{
    color: #F16600;
}
.submenu__item_act{
    background:url('../img/submenu-dot-a.png') no-repeat 2px 7px;
}
.submenu__item_act a{
    color: #f16600;
}
.dwnl-link{
    background: url("../img/icon-pdf2.png") no-repeat scroll 5px 3px transparent;
    color: #546775 !important;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 39px;
    padding-left: 44px;
    text-decoration: none;
}
.dwnl-link span{
    color: #004F9F;
    display: block;
    font-size: 15px;
    padding-bottom: 2px;
    text-decoration: underline;
}
.dwnl-link:hover span{
    color: #F77A00;
}
.help-panel{
    font-size: 13px;
   /* padding-left: 7px; */
    margin-bottom: 35px;
}
.help-title{
    border-bottom: 1px solid #D3D9E1;
    color: #104072;
    font-family: "helioscondcdold";
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    overflow: hidden;
    padding-bottom: 12px;
}
.help-title img {
    float: right;
    margin: 4px 5px 0 15px;
}
.help-panel p{
    padding-bottom: 5px;
}
.help-note{
    color: #0E325C;
    font-style: italic;
    line-height: 18px;
    padding-bottom: 17px !important;
    padding-top: 13px;
}
.content{
    margin-left: 300px;
    padding-right: 57px;
    padding-top: 35px;
}
.breadcrumbs{
    padding-bottom: 7px;
    padding-left: 7px;
}
.breadcrumbs a{
    font-size: 11px;
    color: #696969;
    text-decoration: none;
}
.breadcrumbs .divider{
    background: url("../img/icon-sprite.png") no-repeat scroll 0 -16px transparent;
    display: inline-block;
    height: 6px;
    margin: 9px 3px 0 0;
    vertical-align: top;
    width: 4px;
}
.breadcrumbs .divider_last{
    background-position: -4px -16px;
    width: 7px;
    height: 4px;
    margin-top: 10px;
}
.title-page{
    font-family: "helioscondcdold";
    font-size: 44px;
    line-height: 50px;
    padding-left: 17px;
    font-weight: 400;
}
.catalog{
    padding: 15px 0 0 18px;
}
.filter-panel{
    background-color: #EDEDE7;
    margin-bottom: 32px;
    position: relative;
}
.filter-panel .round{
    background: url('../img/filter-round.png') no-repeat;
    width: 6px;
    height: 6px;
    position: absolute;
}
.filter-panel .tl{
    left:-1px;
    top:0;
}
.filter-panel .tr{
    background-position: -6px 0;
    right:0;
    top:0;
}
.filter-panel .bl{
    background-position: 0 -6px;
    left:-1px;
    bottom:0;
}
.filter-panel .br{
    background-position: -6px -6px;
    right:0;
    bottom:0;
}
.filter-panel .angle{
    background: url("../img/filter-angle.png") no-repeat scroll 0 0 transparent;
    bottom: -9px;
    height: 10px;
    left: 50%;
    margin-left: -11px;
    position: absolute;
    width: 22px;
}
.filter{
    border-bottom: 1px solid #D9D9D1;
    padding: 14px 23px 29px 29px;
}
.filter_head{
    overflow: hidden;
    padding-bottom: 12px;
}
.filter_head p{
    font-size: 14px;
    font-weight: 700;
    float: left;
    color: #434343;
}
.filter_head input {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #105AA4;
    cursor: pointer;
    float: right;
    font-size: 11px;
    margin-top: 2px;
    padding: 0;
    text-decoration: underline;
}
.filter_head input:hover{
    color: #ff8f22;
}
.filter_row{
    overflow: hidden;
}
.filter_param{
    float: left;
    padding-right: 34px;
}
.param-label{
    display: block;
    font-size: 12px;
    color: #76766f;
}
.filter_param select{
    width: 208px;
}
.filter-btn{
    float: right;
    margin-right: -5px;
    padding-top: 3px;
}
.filter-btn input{
    background: url("../img/filter-btn.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    height: 51px;
    padding: 0 0 2px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 47, 83, 0.88);
    width: 154px;
    font-family: "helioscbold";
}
.filter-btn input:hover{
    background-position: 0 -51px;
    text-shadow: 0 -1px 0 rgba(97, 30, 1, 0.59);
}
.filter-btn input:active{
    background-position: 0 -102px;
    color: #fdf5e1;
}
.catalog-control{
    color: #353535;
    font-size: 13px;
    overflow: hidden;
    padding-bottom: 15px;
}
.found-label{
    float: left;
    padding-right: 5px;
}
.found-value{
    float: left;
}
.catalog-view{
    float: right;
}
.view-label{
    border-bottom: 1px dashed #7D7D7D;
    color: #004F9F;
    cursor: pointer;
    float: left;
    height: 18px;
    margin-left: -4px;
    margin-right: 28px;
}
.view-label_act{
    background: url("../img/view-label_act.png") no-repeat scroll 50% 100% transparent;
    border-bottom-color: transparent;
    color: #353535;
    height: 22px;
    cursor: default;
}
.view-table{
    padding-top: 3px;
    padding-bottom: 40px;
}
.view-table table{
    width: 100%;
    table-layout: fixed;
}
.view-table thead td{
    background: url("../img/view-table-td.png") repeat-x scroll 0 100% #EDEDE7;
    vertical-align: top;
}
.view-table .table-cell0{
    width: 250px;
    border-radius: 5px 0 0 5px;
}
.view-table .table-cell1{
    width: 135px;
}
.view-table .table-cell2{
    width: 75px;
}
.view-table .table-cell3{
    width: 135px;
}
.view-table .table-cell4{
    border-radius: 0 5px 5px 0;
}
.view-table .table-title{
    background: url("../img/table-title-bg.png") no-repeat scroll 0 50% transparent;
    color: #434343;
    font-size: 12px;
    padding: 5px;
    position: relative;
    text-align: center;
}
.view-table .table-cell0 .table-title{
    background: none;
}
.view-table .side-left{
    background: url('../img/view-table-side.png') no-repeat;
    position:absolute;
    top:0;
    left: 0;
    width: 5px;
    height: 37px;
    display: none;
}
.view-table .side-right{
    background: url('../img/view-table-side.png') no-repeat -5px 0;
    position:absolute;
    top:0;
    right: 0;
    width: 5px;
    display: none;
    height: 37px;
}
.view-table tbody td{
    border-bottom: 1px solid #D4D7DA;
    padding: 0 0 4px;
    text-align: center;
    vertical-align: middle;
}
.view-table tbody td:first-child{
    text-align: left;
}
.view-table a{
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    margin-top: 15px;
    text-decoration: none;
}
.view-table img{
    float: left;
    margin: -7px 10px 0 6px;
}
.view-table tbody span{
    display: block;
    margin-left: 7px;
  /*  margin-left: 94px; */
    text-decoration: underline;
}
.view-tile{
    padding-top: 23px;
}
.view-tile table{
    width: 100%;
}
.view-tile td{
    padding: 0 0 41px 54px;
}
.view-tile td:first-child{
    padding-left: 0;
}
.view-tile a{
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    padding-bottom: 12px;
    padding-left: 153px;
    position: relative;
}
.view-tile img{
    left: -5px;
    position: absolute;
    top: -15px;
}
.view-tile p{
    border-bottom: 1px dashed #969696;
    color: #434343;
    font-size: 13px;
    height: 14px;
    margin-bottom: 7px;
    margin-left: 152px;
}
.view-tile .label{
    float: left;
    background-color:#fff;
}
.view-tile .value{
    float: right;
    background-color:#fff;
}
.paging{
    overflow: hidden;
    padding: 21px 0 50px 3px;
}
.paging__numbers{
    float: left;
    margin-right: 41px;
}
.paging__numbers .label{
    float: left;
    color: #313131;
    margin-right: 5px;
}
.paging__numbers .act{
    background-color: #004F9F;
    color: #FFFFFF;
    float: left;
    height: 25px;
    line-height: 22px;
    margin-top: -1px;
    text-align: center;
    width: 25px;
}
.paging__numbers a{
    float: left;
    margin-left: 16px;
}
.paging__arr{
    float: left;
}
.paging__arr .divider{
    color: #b5b5b5;
    padding:0 5px;
}
.paging-prev{
    padding-left: 29px;
    position: relative;
    color: #64686b;
}
.paging-prev.highlight{
    color: #004F9F;
}
.paging-prev.highlight:hover{
    color: #F77A00;
}
.paging-prev i{
    background: url("../img/paging__arr.png") no-repeat scroll 0 0 transparent;
    height: 7px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 23px;
}
.paging-prev.highlight i{
    background-position: 0 -7px;
}
.paging-next{
    padding-right: 28px;
    position: relative;
}
.paging-next.highlight{
    color: #64686b;
}
.paging-next.highlight:hover{
    color: #F77A00;
}
.paging-next i{
    background:url('../img/paging__arr.png') no-repeat -23px 0;
    width: 23px;
    height: 7px;
    position: absolute;
    top:5px;
    right:0;
}
.paging-next.highlight i{
    background-position: -23px -7px;
}
.product-slider{
    overflow: hidden;
    padding: 32px 0 39px;
}
.product-slider .big-img{
    padding-bottom: 9px;
    text-align: center;
}
.product-carousel{
    overflow: hidden;
    padding: 0 30px;
    position: relative;
}
.product-slider .product-carousel{
    margin: 0 48px 0 93px;
}
.product-nav-left{
    background: url('../img/icon-sprite.png') no-repeat -33px 0;
    width: 17px;
    height: 33px;
    cursor: pointer;
    position: absolute;
    top:50%;
    left:0;
    margin-top: -11px;
}
.product-nav-right{
    background: url('../img/icon-sprite.png') no-repeat -50px 0;
    width: 17px;
    height: 33px;
    cursor: pointer;
    position: absolute;
    top:50%;
    right:0;
    margin-top: -11px;
}
.product-nav-left:hover{
    background-position: -67px 0;
}
.product-nav-right:hover{
    background-position: -84px 0;
}
.product-carousel .carousel{
    list-style: none;
    margin: 0;
}
.product-carousel .carousel li{
    display: table-cell;
    float: left;
    height: 97px;
    margin: 0 10px;
    padding: 9px 3px 3px;
    text-align: center;
    vertical-align: middle;
    width: 100px;
}
.product-carousel .carousel i {
    display: inline-block;
    height: 100%;
}
.product-carousel .carousel i,
.product-carousel .carousel img {
    vertical-align: middle;
}
.product-carousel .carousel .carousel-act{
    background: url('../img/carousel-act.png') no-repeat;
    border-color: #fa943f;
}
.specification{
    overflow: hidden;
    padding: 0 4px 20px 29px;
}
.specification .spec-title{
    color: #2D353D;
    float: left;
    font-family: "helioscondc";
    font-size: 21px;
    font-weight: 400;
}
.specification .collapse{
    float: right;
    font-size: 13px;
    color: #004f9f;
    border-bottom: 1px dashed #004f9f;
    height: 17px;
    cursor: pointer;
}
.spec-item{
    clear: both;
    padding-top: 28px;
}
.spec-item-title{
    background: url("../img/spec-item-title.png") repeat-x scroll 0 0 transparent;
    color: #2D353D;
    font-size: 14px;
    font-weight: 700;
    height: 25px;
    margin-bottom: 11px;
    padding: 5px 0 0 19px;
    position: relative;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.61);
}
.spec-item-title .title-icon{
    background: url("../img/icon-sprite.png") no-repeat scroll 0 -22px transparent;
    height: 7px;
    position: absolute;
    right: 12px;
    top: 13px;
    width: 11px;
}
.hide .spec-item-title .title-icon{
    background-position: -11px -18px;
    height: 13px;
    right: 14px;
    top: 10px;
    width: 7px;
}
.spec-item-row{
    border-bottom: 1px dotted #969A9E;
    clear: both;
    color: #2D353D;
    font-size: 13px;
    height: 14px;
    margin: 0 17px 9px;
}
.spec-item-row .label{
    float: left;
    background-color: #fff;
    padding-right: 3px;
}
.spec-item-row .value{
    float: right;
    background-color: #fff;
    padding-left: 3px;
}
.product .paging{
    padding-left: 17px;
}
.main-slider{
    position: relative;
}
.big-slider{
    margin: 0 37px;
    overflow: hidden;
}
.big-slider .carousel{
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    width: 5952px;
}
.big-slider .carousel li{
    float: left;
    height: 430px;
    position: relative;
    width: 992px;
}
.big-slider-img{
    display: table-cell;
    height: 430px;
    position: absolute;
    vertical-align: middle;
}
.big-slider-img img{
    vertical-align: middle;
}
.big-slider-img i{
    vertical-align: middle;
    height: 100%;
    display: inline-block;
}
.big-slider-descrip{
    margin-left: 459px;
    padding-right: 40px;
    padding-top: 65px;
}
.big-slider-descrip h1 {
    clear: both;
    color: #2A2A2A;
/*    color: #FFFFFF;  !@# */
    font-family: "helioscondcdold";
    font-size: 44px;
    line-height: 50px;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-weight: 400;
}
.catalog-btn{
    background: url("../img/catalog-btn.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: right;
    font-family: "helioscbold";
    font-size: 14px;
    height: 35px;
    margin-top: -6px;
    padding-top: 16px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 47, 83, 0.88);
    width: 184px;
}
.catalog-btn:hover{
    background-position: 0 -51px;
    text-shadow: 0 -1px 0 rgba(97, 30, 1, 0.59);
    color: #fff;
}
.catalog-btn:active{
    background-position: 0 -102px;
    color: #fdf5e1;
}
.big-slider-descrip .text{
    color: #FFFFFF;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    padding: 0 20px 0 2px;
}
.big-slider .product-nav-left {
    background-position: 0 -82px;
    height: 32px;
    left: 23px;
    margin-top: -67px;
    width: 15px;
}
.big-slider .product-nav-right {
    background-position: -15px -82px;
    height: 32px;
    margin-top: -67px;
    right: 29px;
    width: 15px;
}
.big-slider .product-nav-left:hover {
    background-position: -30px -82px;
}
.big-slider .product-nav-right:hover {
    background-position: -45px -82px;
}
.small-slider{
    bottom: 66px;
    padding: 0 25px;
    position: absolute;
    right: 80px;
}
.small-slider-i{
    background: url("../img/small-slider.png") no-repeat scroll 0 13px transparent;
    height: 91px;
    overflow: hidden;
    width: 460px;
}
.small-slider .carousel {
    list-style: none outside none;
    margin: 0;
    padding: 13px 0;
    width: 936px;
}
.small-slider .carousel li{
    float: left;
    height: 63px;
    margin-left: 1px;
    margin-top: 1px;
    position: relative;
    width: 155px;
}
.small-slider .product-nav-left {
    background-position: -73px -33px;
    width: 12px;
    height: 26px;
}
.small-slider .product-nav-right {
    background-position: -85px -33px;
    width: 12px;
    height: 26px;
}
.small-slider .product-nav-left:hover {
    background-position: -73px -59px;
}
.small-slider .product-nav-right:hover {
    background-position: -85px -59px;
}
.small-slider .carousel span{
    color: #FFFFFF;
    font-family: "helioscondcdold";
    font-size: 14px;
    left: 11px;
    line-height: 18px;
    position: absolute;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
    top: 14px;
}
.small-slider .carousel .onhover{
    left: -9px;
    position: absolute;
    top: -12px;
    z-index: -1;
}
.main-submenu-panel{
    margin: -29px 28px 0;
    padding: 0 5px;
    position: relative;
}
.main-submenu-panel .ms-left{
    background: url("../img/main-submenu-side.png") no-repeat 0 100%;
    width: 5px;
    height: 100%;
    top: 0;
    left:0;
    position: absolute;
}
.main-submenu-panel .ms-right{
    background: url("../img/main-submenu-side.png") no-repeat -5px 100%;
    width: 5px;
    height: 100%;
    top: 0;
    right:0;
    position: absolute;
}
.ms-inner{
    background: url("../img/main-submenu-bg.png") repeat-x 0 100%;
    overflow: hidden;
}
.files-panel{
    float: right;
    padding: 25px 37px 0 24px;
}
.main-submenu{
    background: url("../img/main-submenu.png") no-repeat scroll 100% 50% transparent;
    margin: 22px 0 33px;
    overflow: hidden;
}
.main-submenu__item{
    float: left;
    margin-left: 47px;
    margin-right: 35px;
}
.main-submenu__item .submenu{
    margin:0;
}
.all-catalog-link{
    background: url("../img/all-catalog-link.png") repeat scroll 0 0 transparent;
    bottom: -13px;
    color: #304E6D;
    font-family: "helioscbold";
    height: 31px;
    left: 50%;
    margin-left: -93px;
    padding-top: 7px;
    position: absolute;
    text-align: center;
    width: 186px;
}
.main-content{
    margin: 0 320px 0 320px;
    padding-top: 48px;
}
.main-side{
    padding: 51px 0 35px;
    width: 255px;
}
.main-side.left{
    float: left;
    padding-left: 30px;
}
.main-side.right{
    float: right;
    padding-right: 30px;
}
.about-title{
    color: #2A2A2A;
    font-family: "helioscondcdold";
    font-size: 28px;
    line-height: 34px;
    padding: 0 10px 23px 0;
    text-transform: uppercase;
    font-weight: 400;
}
.about-company p{
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 10px;
}
.help-product{
    font-size: 14px;
    line-height: 16px;
    margin: 9px 29px 0 0;
}
.help-product td{
    padding: 7px 0;
    vertical-align: middle;
}
.help-product a{
    text-decoration: none;
    color: #2e3a49;
}
.help-product a:hover{
    color: #ff8005;
}
.help-product i{
    float: left;
    margin-right: 10px;
    text-align: right;
    width: 66px;
}
.help-product span{
    overflow: hidden;
}
.special{
    width: 100%;
    clear: both;
    padding: 0 47px 44px;
}
/* .special-title{
    overflow: hidden;
    border-bottom: 1px solid #c1c4c7;
    padding-bottom: 6px;
    margin: 0 16px 25px;
} */
.special-title{
    overflow: hidden;
    border-bottom: 1px solid #c1c4c7;
    padding-bottom: 6px;
    margin: -5px -60px 12px 0;
}
.news-item{
    max-width: 200px;
    padding-right: 25px;
    float: left;
}
.special-title h3{
    color: #393c40;
    float: left;
    font-size: 17px;
    text-transform: uppercase;
    font-family: "helioscondcdold";
    font-weight: 400;
}
.special-title a{
    float: right;
    font-size: 13px;
    color: #466482;
    text-decoration: none;
}
.special-title a:hover{
    color: #ff8005;
}
.special-title span{
    text-decoration: underline;
}
.special-title sup{
    color: #9da8b3;
}
.special .product-carousel .carousel li{
    height: 157px;
    margin: 0 31px;
    width: 160px;
}
.catalog-row{
    border-top: 1px dashed #C8CBC7;
    margin-bottom: 26px;
    overflow: hidden;
    padding-top: 29px;
}
.catalog-row:first-child{
    border: 0 none;
    padding-top: 12px;
}
.catalog-item{
    float: left;
    font-family: "helioscondc";
    font-size: 18px;
    margin-left: 18px;
    text-decoration: none;
    width: 218px;
}
.catalog-item:first-child{
    margin: 0;
}
.catalog-item div {
    border: 1px solid #DDDDDD;
    display: table-cell;
    height: 161px;
    text-align: center;
    vertical-align: middle;
    width: 218px;
}
.catalog-item img{
    vertical-align: middle;
}
.catalog-item i{
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}
.catalog-item span{
    display: block;
    padding: 9px 0 0 4px;
    text-decoration: underline;
}
.service-visual{
    clear: both;
    margin: 45px 0 51px 24px;
}
.order-panel{
    background-color: #E6EEF4;
    border-bottom: 1px solid #ABB6BE;
    float: right;
    margin-right: -13px;
    margin-top: 3px;
    padding: 20px 0 16px;
    width: 222px;
}
.order-panel .phone{
    font-family: "helioscbold";
    font-size: 16px;
    line-height: 26px;
    padding-left: 34px;
}
.order-panel .head-contact{
    float: none;
    display: block;
}
.order-panel .head-contact.skype{
    margin: 16px 0 5px 33px;
}
.order-panel .head-contact.mail{
    margin: 0 0 19px 31px;
}
.order-panel .catalog-btn{
    display: block;
    float: none;
    margin: auto;
}
.service-text{
    overflow: hidden;
    padding: 0 40px 0 34px;
}
.service-text h2{
    color: #104072;
    font-family: "helioscondcdold";
    font-size: 23px;
    line-height: 30px;
    padding: 0 40px 8px 0;
    text-transform: uppercase;
    font-weight: 400;
}
.service-text h3{
    font-size: 15px;
    padding-bottom: 9px;
    font-weight: 400;
}
.info-center{
    padding: 11px 0 0 8px;
}
.info-center .info-nav{
    overflow: hidden;
    padding-bottom: 40px;
}
.info-center .rss-link{
    color: #2A2A2A;
    float: right;
    font-size: 13px;
    margin-top: 6px;
    padding-left: 26px;
    position: relative;
}
.info-center .rss-link:hover {
    color: #F16600;
}
.info-center .rss-link i{
    background: url("../img/icon-sprite.png") no-repeat scroll -60px -85px transparent;
    height: 16px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 16px;
}
.info-nav-item{
    background: url("../img/info-nav-item.png") repeat-x scroll 0 0 transparent;
    color: #3F5469;
    cursor: pointer;
    float: left;
    font-size: 15px;
    font-weight: 700;
    height: 27px;
    margin-right: 8px;
    padding: 6px 19px 0;
    position: relative;
}
.info-nav-item:hover{
    background-position: 0 -33px;
    text-shadow:0 -1px 0 rgba(5,50,90,.79);
    color: #fff;
}
.info-nav-item.active{
    background-position: 0 -33px;
    cursor: default;
    text-shadow:0 -1px 0 rgba(5,50,90,.79);
    color: #fff;
}
.info-nav-item.active i{
    background: url("../img/icon-sprite.png") no-repeat scroll -18px -18px transparent;
    bottom: -5px;
    height: 6px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 13px;
}
.info-item{
    padding-bottom: 34px;
}
.info-item .date{
    border-bottom: 1px solid #C1C4C7;
    color: #696969;
    font-size: 13px;
    margin-bottom: 12px;
    padding-bottom: 2px;
}
.info-item h1{
    font-family: "helioscondcdold";
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 14px;
    padding-right: 160px;
    font-weight: 400;
}
.info-item p{
    padding-bottom: 15px;
}
.info-item .more{
    text-decoration: none;
}
.info-item .more span{
    text-decoration: underline;
}
.contacts{
    padding-top: 66px;
}
.contacts .phones{
    float: left;
    padding-bottom: 34px;
    text-align: right;
    width: 225px;
}
.contacts .phone{
    font-family: "helioscbold";
    font-size: 16px;
    line-height: 26px;
}
.contacts .phone span{
    color: #6c809b;
    font-family: Arial;
    font-size: 12px;
    padding-right: 5px;
}
.contacts .order-call{
    padding-top: 28px;
}
.contacts .address{
    float: left;
    padding: 0 0 35px 53px;
    width: 431px;
}
.contacts .address p{
    clear: both;
    padding-bottom: 17px;
}
.contacts .address .head-contact{
    float: left;
    margin: 14px 0 0;
}
.contacts .address .head-contact.skype{
    margin-right: 31px;
}
.contacts .maps{
    background-color: #EEEEEE;
    float: left;
    height: 420px;
    margin-bottom: 47px;
    width: 100%;
}
.call-popup{
    background: url("../img/call-popup.png") no-repeat scroll 0 0 transparent;
    height: 426px;
    padding: 50px;
    position: relative;
    width: 416px;
    z-index: 6;
}
.call-popup h1{
    color: #090909;
    font-size: 24px;
    font-weight: 400;
    padding: 25px 0 19px 47px;
    font-weight: 400;
}
.call-popup .close-popup{
    color: #5A5A5A;
    cursor: pointer;
    font-size: 11px;
    font-style: italic;
    padding: 1px 25px 0 0;
    position: absolute;
    right: 66px;
    text-decoration: underline;
    top: 48px;
}
.call-popup .close-popup i{
    background: url("../img/icon-sprite.png") no-repeat scroll 0 -114px transparent;
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
}
.call-popup .close-popup:hover{
    color: #9b2020;
}
.call-popup .close-popup:hover i{
    background-position: -18px - 114px;
}
.call-popup-row{
    overflow: hidden;
    margin: 0 0 -2px;
}
.call-popup-row label{
    color: #3E3E3E;
    float: left;
    font-size: 13px;
    margin-right: 2px;
    padding-top: 12px;
    text-align: right;
    width: 110px;
    line-height: 17px;
}
.call-popup-row label sup{
    color: #e10000;
}
.call-popup-row .input-box{
    background: url("../img/popup-field.png");
    float: left;
    width: 219px;
    height: 28px;
    padding: 9px 14px;
}
.call-popup-row .input-box.focus{
    background-position: 0 -46px;
}
.call-popup-row .input-box input{
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    font: 13px Arial;
    width: 100%;
    height: 28px;
}
.call-popup-row .textarea-box{
    background: url("../img/popup-field.png") 0 -92px;
    width: 219px;
    height: 88px;
    float: left;
    padding: 14px;
}
.call-popup-row .textarea-box.focus{
    background-position: 0 -208px;
}
.call-popup-row .textarea-box textarea{
    resize:none;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    font: 13px Arial;
}
.call-popup-row .catalog-btn{
    border: 0 none;
    float: none;
    height: 51px;
    margin: 10px 0 0 112px;
    padding: 0 0 2px;
}
.call-popup-row .catalog-btn.disabled{
    background-position: 0 -153px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 47, 83, 0.88);
}
.about{
    padding: 27px 0 150px 7px;
}
.about-item{
    overflow: hidden;
    padding-bottom: 42px;
}
.about-item-img{
    float: left;
    margin: 5px 39px 0 0;
}
.about-item-text{
    overflow: hidden;
    line-height: 19px;
    padding-right: 25px;
}
.about h2{
    font-family: "helioscondcdold";
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-weight: 400;
}
.about-item_right .about-item-img{
    float: right;
    margin: 0 0 0 39px;
}
.about-item_right .about-item-text{
    padding-right:0;
}
.about-item-visual{
    position: relative;
}
.about-item-visual .text{
    background: url("../img/about-item-visual.png") repeat scroll 0 0 transparent;
    left: 19px;
    line-height: 19px;
    padding: 26px 32px;
    position: absolute;
    top: 21px;
    width: 248px;
}



/* WordPress styles */
br[data-mce-bogus] {
    line-height: 1em;
    margin-top: -1em;
}

br[data-mce-bogus]:only-child {
    line-height: inherit;
    margin-top: inherit;
}

.aligncenter,
dl.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.mceIEcenter {
    text-align: center;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
    -webkit-user-drag: none;
}

.wp-caption-dd {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

pre {
    font: 12px/18px Consolas, Monaco, monospace;
}


/* Styles for the WordPress plugins */
img.mceWPnextpage,
img.mceWPmore {
    border: 0;
    border-top: 1px dotted #cccccc;
    display: block;
    width: 95%;
    height: 12px;
    margin: 15px auto 0;
}

img.mceWPmore {
    background: transparent url("img/more_bug.gif") no-repeat right top;
}

img.mceWPnextpage {
    background: transparent url("img/page_bug.gif") no-repeat right top;
}

img.wpGallery {
    border: 1px dashed #888;
    background: #f2f8ff url("img/gallery.png") no-repeat scroll center center;
    width: 99%;
    height: 250px;
}

img.wp-oembed {
    border: 1px dashed #888;
    background: #f7f5f2 url("img/embedded.png") no-repeat scroll center center;
    width: 300px;
    height: 250px;
}

.info-center table { margin: 5px; }
.info-center td  { border: 1px solid #000000; padding: 3px; }

.product-carousel { height: 115px; overflow: hidden;}

.last-news-block {
    width: 940px;
    padding: 0 30px 30px 0px;
    float: left;
    margin: 0 40px 40px 32px;
}
.date {
    color: #a39d9d;
    font-size: 12px;
}