/* *******************  Общие  ******************* */
body, table {
    font: normal 12px/16px Arial;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

body {
    background: #ECA901 url('/theme/img/bg-top.png') repeat-x;
}

td {
    vertical-align: top;
}

address {
    display: inline;
    font: normal 12px/16px Arial;
}

.row {
    width: 982px;
    margin: auto;
    overflow: hidden;
    clear: both;
}

.row:after {
    content: "";
    display: block;
    clear: both;
}

.main {
    margin-top: 20px;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
    padding: 0;
}

article {
    width: 705px;
    float: left;
    margin-left: 15px;
    margin-top: 2px;
}

.framed {
    width: 651px;
    background: white;
    border: solid 2px #f3f5f8;
    border-radius: 5px;
    padding: 25px 25px 40px 25px;
}

article h1 {
    margin-top: 0;
    padding-top: 0;
    /*font-size: 24px;
    font-weight: normal;*/
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 22px;
}

article h1:after {
    display: block;
    content: "";
    background-color: #d5dae0;
    height: 4px;
    width: 53px;
    margin-top: 8px;
}

article h2 {
    font-size: 17px;
    margin: 26px 0 8px 0;
}

article h2:first-child {
    margin-top: 0;
}

.space-left {
    margin-left: 34px;
}

.space-top:before {
    clear: both;
    display: block;
    content: "";
    height: 50px;
}

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

.top-rays {
    content: "";
    position: absolute;
    width: 1200px;
    height: 573px;
    background: transparent url('/theme/img/rays-top.jpg') no-repeat;
    z-index: -99;
    margin-left: -110px;
}


.logo {
    /*width: 330px;*/
    height: 100px;
    background: transparent url('/theme/img/bg-logo.png') left top no-repeat;
    float: left;
    font: italic 15px Arial;
    padding: 42px 0 0 85px;
}

.logo .site_name {
    color: #d90000;
    font: italic bold 36px/44px Arial;
    margin-left: 10px;
    text-shadow: #ffffff 0 0 10px;
}

.phone {
    height: 110px;
    background: transparent url('/theme/img/bg-phone.png') right top no-repeat;
    float: right;
    text-align: right;
    padding: 30px 145px 10px 0;
    font: 14px/18px Arial;
    margin: 10px 0 0 0;
}

.phone {
    text-decoration: none;
    border: none;
}

.phone .telnumber {
    font: 36px/36px Arial;
    margin-top: 2px;
}

.phone .telnumber span {
    color: #de0000;
    font-size: 20px;
    line-height: 20px;
    vertical-align: 10px;
    padding: 0 5px 0 0;
}

/* *******************  Верхнее меню  ******************* */

nav.topnav {
    background: #000000;
    height: 46px;
    border-radius: 5px;
    border: solid 1px #000000;
    border-bottom: solid 1px #171717;
    box-shadow: 0 8px 8px -8px rgba(0,0,0,0.7);
}

nav.topnav.row {
    overflow: visible;
}

nav.topnav>ul {
    border-top: solid 1px #5f5f5f;
    border-right: solid 1px #4f4f4f;
    border-bottom: solid 1px #525252;
    border-left: solid 1px #4d4d4d;
    height: 44px;
    border-radius: 5px;
    background: #353535; /* Old browsers */
    background: -moz-linear-gradient(top,  #353535 0%, #232323 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#353535), color-stop(100%,#232323)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #353535 0%,#232323 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #353535 0%,#232323 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #353535 0%,#232323 100%); /* IE10+ */
    background: linear-gradient(top,  #353535 0%,#232323 100%); /* W3C */
}

nav.topnav>ul>li {
    float: left;
    margin-right: 1px;
}


nav.topnav ul li a{
    color: #ffffff;
    text-decoration: none;
    font: normal 16px/44px Arial;
    display: inline-block;
    height: inherited;
    padding: 0 20px 0 20px;
}

nav.topnav ul li.spacer:before {
    content: "";
    display: block;
    height: 44px;
    width: 1px;
    border-top: solid 1px #5f5f5f;
    border-bottom: solid 1px #525252;
    border-left: solid 1px #000000;
    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top,  #666666 0%, #383838 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#383838)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #666666 0%,#383838 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #666666 0%,#383838 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #666666 0%,#383838 100%); /* IE10+ */
    background: linear-gradient(top,  #666666 0%,#383838 100%); /* W3C */
    margin-left: 1px;
    margin-top: -1px;
    position: absolute;
}

nav.topnav ul li.spacer:after{
    content: "";
    display: block;
    height: 44px;
    width: 1px;
    border-top: solid 1px #5f5f5f;
    border-bottom: solid 1px #525252;
    background: #3f3f3f; /* Old browsers */
    background: -moz-linear-gradient(top,  #3f3f3f 0%, #262626 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(100%,#262626)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3f3f3f 0%,#262626 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3f3f3f 0%,#262626 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3f3f3f 0%,#262626 100%); /* IE10+ */
    background: linear-gradient(top,  #3f3f3f 0%,#262626 100%); /* W3C */
    margin-top: -45px;
    position: absolute;
}

.cart-mini {
  text-transform: uppercase;
  font: bold 14px Arial;
}

.cart-mini-products {
  background: transparent url('/theme/img/icon-cart.png') left center no-repeat;
  padding: 0 11px 0 24px;
  margin-right: 10px;
  border-right: dotted 1px #505153;
}

.cart-mini-value {
  font-weight: normal;
  color: #fff7b8;
}

nav.topnav ul li.right-item {
    float: right;
    /*margin: 7px 10px 0 0;*/
    height: 44px;
}

.cart-mini-btn {
    background: #a50d11; /* Old browsers */
    background: -moz-linear-gradient(top,  #a50d11 1%, #87080c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#a50d11), color-stop(100%,#87080c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a50d11 1%,#87080c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a50d11 1%,#87080c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a50d11 1%,#87080c 100%); /* IE10+ */
    background: linear-gradient(top,  #a50d11 1%,#87080c 100%); /* W3C */
    padding: 1px;
    display: inline-block;
    border-radius: 3px;
    margin: 8px 5px 8px 0px;
}

.cart-mini-btn a {
    padding: 5px 10px 5px 10px !important;
    display: block !important;
    line-height: 20px !important;
    border-top: solid 1px #f19796;
    border-right: solid 1px #ca3d36;
    border-bottom: solid 1px #af362f;
    border-left: solid 1px #bf3a34;
    border-radius: 3px;
    font: bold 12px Arial !important;
    text-transform: uppercase;
    background: #dc1920; /* Old browsers */
    background: -moz-linear-gradient(top,  #dc1920 0%, #9e0b0f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc1920), color-stop(100%,#9e0b0f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dc1920 0%,#9e0b0f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dc1920 0%,#9e0b0f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dc1920 0%,#9e0b0f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #dc1920 0%,#9e0b0f 100%); /* W3C */
}

/* *******************  Боковая навигация  ******************* */

.sidebar nav {
    border: solid 3px #fcc937;
    margin-left: -3px;
    border-radius: 5px;
    float: left;
    width: 259px;
}

.sidebar nav>div {
    border-top: solid 1px #ed1d25;
    border-right: solid 1px #c9151b;
    border-bottom: solid 1px #990003;
    border-left: solid 1px #dc1920;
    border-radius: 5px 5px 0 0;
}

.sidebar nav>div>div {
    color: #ffffff;
    font: bold 14px/40px Arial;
    text-transform: uppercase;
    text-shadow: #860c0c 1px 1px 1px;
    padding: 0 30px 0 30px;
    border-top: solid 1px #fababd;
    border-bottom: solid 1px #ad4347;
    border-right: solid 1px transparent;
    border-left: solid 1px transparent;
    border-radius: 5px 5px 0 0;
    background: #d60d13; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6868a 0%, #e83238 17%, #e30f17 17%, #9a0003 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6868a), color-stop(17%,#e83238), color-stop(17%,#e30f17), color-stop(100%,#9a0003)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6868a 0%,#e83238 17%,#e30f17 17%,#9a0003 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6868a 0%,#e83238 17%,#e30f17 17%,#9a0003 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6868a 0%,#e83238 17%,#e30f17 17%,#9a0003 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6868a 0%,#e83238 17%,#e30f17 17%,#9a0003 100%); /* W3C */
}

.sidebar nav>ul {
    border-right: 1px solid #ec9125;
    border-bottom: 1px solid #ec9125;
    border-left: 1px solid #ec9125;
    border-radius: 0 0 5px 5px;
}

.sidebar nav>ul>li {
    width: 100%;
}

.sidebar nav>ul>li:before {
    content: "";
    display: block;
    height: 3px;
    background: #eff1f3;
    border-top: 1px solid #dde2e8;
    border-bottom: 1px solid #e8ecf0;
}

.sidebar nav>ul>li>a {
white-space:nowrap;
    display: block;
    width: inherited;
    color: #cd0000;
    font: bold 14px/44px Arial;
    text-decoration: none;
    text-shadow: #ffffff 0 1px 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: #fdfefe; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfefe 0%, #f2f4f6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfefe), color-stop(100%,#f2f4f6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fdfefe 0%,#f2f4f6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fdfefe 0%,#f2f4f6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fdfefe 0%,#f2f4f6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fdfefe 0%,#f2f4f6 100%); /* W3C */
}

.sidebar nav>ul>li>a:after {
    content: "";
    display: block;
    height: 1px;
    background: #d8dce3;
    margin-left: -10px;
    margin-right: -10px;
}

.sidebar nav>ul>li>ul {
    padding: 10px 0 20px 0;
    background-color: white;
}

.sidebar nav>ul>li>ul>li {
    padding: 0 15px 0 15px;
}

.sidebar nav>ul>li>ul>li>a {
    display: block;
    color: #000000;
    text-decoration: none;
    font: normal 12px/32px Arial;
    border-bottom: dotted 1px #ccd4dc;
    background: url('/theme/img/sidebar-bullet.png') 4px 11px no-repeat;
    padding-left: 18px;
}

.sidebar nav>ul>li>ul>li:last-child>a {
    border-bottom: none;
}

/*
.sidebar nav>ul>li>a:before {
    content: "";
    float: left;
    display: block;
    width: 32px;
    height: 32px;
    margin-top: 6px;
    margin-right: 6px;
}*/

/*
.sidebar nav>ul>li>a.icon-one-phase:before {
    background: transparent url('/theme/img/icon-one-phase-3.png') no-repeat !important;
}

.sidebar nav>ul>li>a.icon-three-phase:before {
    background: url('/theme/img/icon-three-phase-2.png') no-repeat !important;
}

.sidebar nav>ul>li>a.icon-invertors:before {
    background: url('/theme/img/icon-invertors.png') no-repeat !important;
}

.sidebar nav>ul>li>a.icon-generator:before {
    background: url('/theme/img/icon-generator.png') no-repeat !important ;
}
*/

/* *******************  Главная страница  ******************* */

article.index:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 260px;
    margin-top: 34px;
    border-top: solid 126px rgba(244, 143, 0, 0.3);
    border-bottom: solid 126px rgba(244, 143, 0, 0.5);
    z-index: -90;
}

article.index {
    background: transparent;
    width: 720px;
    margin-left: 0;
    margin-top: 0;
    border: none;
    padding: 0;
}

article.index h1 {
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    /*letter-spacing: -1px;*/
}

article.index h1:after {
    display: block;
    content: "";
    background-color: #9c0c0c;
    height: 4px;
    width: 53px;
}


article.index ul.trademarks {
    margin-top: 20px
}

article.index ul.trademarks>li {
    width: 201px;
    margin-left: 34px;
    margin-top: 24px;
    float: left;
}

article.index ul.trademarks h2 {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
    /* text-align: justify; */
    /* text-shadow: #fcc937 1px 1px 1px; */
}

article.index ul.trademarks hr {
    height: 0px;
    border-top: 1px dotted #db9600;
    border-bottom: 1px dotted #ffc000;
    border-left: none;
    border-right: none;
}

article.index ul.trademarks>li>ul {
    margin-bottom: 12px;
}

article.index ul.trademarks>li>ul>li {
    color: #282828;
    line-height: 18px;
    padding-left: 14px;
    background: url('/theme/img/index-bullet.png') 4px 4px no-repeat;
}

article.index figure a {
    text-decoration: none;
}

article.index div.price-label {
    /*width: 127px;*/
    width: 93px;
    height: 96px;
    background: url('/theme/img/price-label.png') 0 0 no-repeat;
    position: absolute;
    margin-top: 56px;
    margin-left: 100px;
    text-align: center;
    padding: 0 19px 0 15px;
}

article.index div.price-label .price-label-1 {
    font-style: italic;
    color: #ffffff;
    font-size: 15px;
    margin-top: 20px;
}

article.index div.price-label .price-label-2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 26px;
    letter-spacing: -1px;
    margin-top: 5px;
}

article.index div.price-label .price-label-3 {
    color: #e07875;
    font-style: normal;
    font-size: 15px;
    margin-top: 2px;
}

a.btn-detail, a.btn-detail:hover, a.btn-detail:visited, a.btn-detail:active {
    background: #252525 url('/theme/img/icon-detail.png') 88px center no-repeat;
    color: white;
    text-decoration: none;
    line-height: 34px;
    height: 34px;
    border-top: solid 1px #000000;
    border-radius: 15px;
    padding: 5px 34px 7px 15px;
    margin: 0 0 0 25px;
}

/* *******************  Нижний колонтитул  ******************* */

.footer {
    margin-top: 80px;
}

.footer-inner-1 {
    border-top: solid 1px #eb9401;
    border-bottom: solid 1px #2c2c2c;
    background: #eca101; /* Old browsers */
    background: -moz-linear-gradient(top,  #eca101 0%, #eb9401 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eca101), color-stop(100%,#eb9401)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eca101 0%,#eb9401 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eca101 0%,#eb9401 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eca101 0%,#eb9401 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #eca101 0%,#eb9401 100%); /* W3C */
}

.footer-tm {
    border-top: solid 1px #eca901;
    padding-top: 28px;
    height: 59px;
    padding-bottom: 25px;
    color: transparent;
    text-align: center;
}

.footer-tm li {
    display: inline-block;
}

.footer-tm a {
    height: 59px;
    overflow: hidden;
    color: transparent;
    display: block;
    margin-right: 21px;
    margin-left: 21px;
}

.footer-tm-upower {
    background: url('/theme/img/footer-tm-upower.png') no-repeat;
    width: 120px;
}

.footer-tm-voltron {
    background: url('/theme/img/footer-tm-voltron.png') no-repeat;
    width: 120px;
}

.footer-tm-terminal {
    background: url('/theme/img/footer-tm-terminal.png') no-repeat;
    width: 51px;
}

.footer-tm-sassin {
    background: url('/theme/img/footer-tm-sassin.png') no-repeat;
    width: 122px;
}

.footer-tm-etalon {
    background: url('/theme/img/footer-tm-etalon.png') no-repeat;
    width: 159px;
}

.footer-tm-energy {
    background: url('/theme/img/footer-tm-energy.png') no-repeat;
    width: 157px;
}

.footer-inner-2 {
    border-top: solid 1px #424242;
    border-bottom: solid 1px #242424;
    height: 9px;
    background: #242424; /* Old browsers */
    background: -moz-linear-gradient(top,  #242424 0%, #161616 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#242424), color-stop(100%,#161616)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #242424 0%,#161616 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #242424 0%,#161616 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #242424 0%,#161616 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #242424 0%,#161616 100%); /* W3C */
}

footer {
    border-top: solid 1px #121212;
    background: #181818; /* Old browsers */
    background: -moz-linear-gradient(top,  #181818 0%, #111111 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#181818), color-stop(100%,#111111)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #181818 0%,#111111 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #181818 0%,#111111 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #181818 0%,#111111 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #181818 0%,#111111 100%); /* W3C */
}

footer nav>ul {
    float: left;
    position: relative;
    left: 50%;
    margin: 29px 0 29px 0;
}

footer nav>ul>li {
    float: left;
    border-left: dotted 1px #464646;
    position: relative;
    right: 50%;
}

footer nav>ul>li:first-child {
    border-left: none;
}

footer nav>ul>li>a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    padding: 0 17px 0 17px;
}

footer hr {
    border-top: solid 1px #000000;
    border-bottom: solid 1px #252525;
    border-left: none;
    border-right: none;
    height: 0px;
}

footer .vcard {
    margin-top: 30px;
    padding-bottom: 30px;
}

footer a.url {
    color: #ffc600;
    text-decoration: none;
    font: bold italic 26px sans-serif;
    display: block;
}

footer a.email {
    color: #969696;
    text-decoration: none;
    font-size: 14px;
    display: block;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.pull-center {
    width: 60%;
    margin-left: 30%;
}

footer .tel {
    color: #ffffff;
    font: normal 18px 'Arial';
    margin-top: 8px;
}

footer .ainfo {
    color: #ffffff;
    font-weight: bold;
}

footer .adr {
    color: #969696;
    font-weight: normal;
    margin-top: 3px;
    font-size: 12px;
}

/* *******************  Категории  ******************* */

article.cat h1 {
    margin: 5px 0 25px 5px;
}

article.cat h1:after {
    margin-top: 10px;
    background-color: #9e0b0f;
}

.catinfo {
    margin: 20px 0 20px 15px;
}

.catlogo {
    float: left;
    margin-right: 20px;
}

.catdescr {
    position:relative;
    overflow: hidden;
}

.catinfo:after {
    content: "";
    display: block;
    clear: both;
    margin-bottom: 10px;
}

/*article.cat .catitem:before {
    display: block;
    content: "";
    border-top: 1px dotted #d5d5d7;
    margin-bottom: 5px;
    padding-top: 0px;
    height: 14px;
    background: #f6f6f8;
}
*/

article.cat .catitem hr {
    border: none;
    border-top: 1px dotted #d5d5d7;
    margin: 20px 0 0 0;
    clear: both;
}

article.cat .catitem hr:after {
    display: block;
    content: "";
    margin-top: 1px;
    height: 11px;
    background: #f6f6f8; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6f6f8 0%, #fefeff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f8), color-stop(100%,#fefeff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6f6f8 0%,#fefeff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6f6f8 0%,#fefeff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6f6f8 0%,#fefeff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6f6f8 0%,#fefeff 100%); /* W3C */
}

article.cat .catitem:after {
    display: block;
    content: "";
    clear: both;
    margin-top: 20px;
}

article.cat .catitem h2 {
    color: #10121f;
    font-size: 16px;
    margin-bottom: 15px;
}

article.cat .catitem .ctrl {
    float: right;
    width: 150px;
    margin-left: 30px;
}

article.cat .catitem a>img {
    float: left;
    margin: 0 30px 0 10px;
}

article.cat .catitem .descr {
    position:relative;
    overflow: hidden;
}

article.cat .catitem table {
    margin-top: 10px;
    width: 100%;
}

article.cat .catitem table th, article.cat .catitem table td {
    width: 50%;
}

article.cat .catitem table th {
    text-align: right;
    padding-right: 5px;
}

article.cat .catitem table td {
    text-align: left;
    padding-left: 5px;
}

/*article.cat .catitem .price {*/
.price {
    color: #ff4700;
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
}

/*article.cat .catitem .price span {*/
.price span {
    font-size: 30px;
    color: #7b8288;
    font-weight: normal;
}

.availability {
    width: 100%;
    text-align: left;
    margin-top: 4px;
    font-size: 14px;
}

.available {
    color: #ed4f00;
}

.unavailable {
    color: #a7acb2;
}

/*
article.cat .btn-more-info {
    margin: 0;
    border-radius: 5px;
    background-position: 100px center;
}
*/

.btn {
    width: 126px;
    line-height: 24px;
    border-radius: 5px;
    border: 1px solid transparent;
}

.btn a {
    line-height: inherited;
    border-radius: 5px;
    display: block;
    color: white;
    text-decoration: none;
    padding: 0 24px 0 15px;
    border: 1px solid transparent;
}

.btn.btn-red {
    border-top: 1px solid #ea0001;
    border-right: 1px solid #b40200;
    border-bottom: 1px solid #ae3b36;
    border-left: 1px solid #bb0106;
background-color: #e20100;
background: -moz-linear-gradient(top,  #e20100 0%, #9f0001 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e20100), color-stop(100%,#9f0001));
background: -webkit-linear-gradient(top,  #e20100 0%,#9f0001 100%);
background: -o-linear-gradient(top,  #e20100 0%,#9f0001 100%);
background: -ms-linear-gradient(top,  #e20100 0%,#9f0001 100%);
background: linear-gradient(to bottom,  #e20100 0%,#9f0001 100%);
}

.btn.btn-red a {
    border-top: 1px solid #f57e80;
    border-right: 1px solid #df6562;
    border-bottom: 1px solid #7c0000;
    border-left: 1px solid #df6864;
    background: transparent url('/theme/img/icon-btn-cart2.png') 100px center no-repeat;
}

.btn.btn-black {
background-color: #57555a;
background: -moz-linear-gradient(top,  #57555a 0%, #222423 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#57555a), color-stop(100%,#222423));
background: -webkit-linear-gradient(top,  #57555a 0%,#222423 100%);
background: -o-linear-gradient(top,  #57555a 0%,#222423 100%);
background: -ms-linear-gradient(top,  #57555a 0%,#222423 100%);
background: linear-gradient(to bottom,  #57555a 0%,#222423 100%);
}

.btn.btn-black a {
    border-top: 1px solid #6f6d72;
    /*border-right: 1px solid #302e31;*/
    /*border-bottom: 1px solid #1a1519;*/
    /*border-left: 1px solid #222222;*/
    background: transparent url('/theme/img/icon-detail.png') 102px center no-repeat;
}

article.cat .btn {
    line-height: 28px;
    width: 130px;
}

article.cat .btn.btn-black {
    margin-top: 20px;
}

article.cat .btn.btn-red {
    margin: 8px 0 20px 0;
}

article.cat .catitem .descr th,
article.cat .catitem .descr td {
    background-color: #fefae1;
    line-height: 18px;
}

article.cat .catitem .descr th {
    font-weight: normal;
}

article.cat .catitem .descr td {
    font-weight: bold;
}

article.product h1 {
    font-weight: normal;
    margin-bottom: 40px;
}

article.product h1:after {
    content: none;
}

.product-name {
    font-weight: bold;
}

.product-column-1 {
    width: 283px;
    float: left;
    margin-bottom: 22px;
}

.product-column-2 {
    width: 348px;
    margin-left: 20px;
    float: left;
}

.price-block {
    float: left;
}

.btn-order {
    display: block;
    width: 175px;
    height: 52px;
    background: url('/theme/img/btn-order.png') no-repeat;
    float: right;
    margin-bottom: 25px;
}

.note {
    clear: both;
    height: 48px;
    overflow: hidden;
    /* width: 100%; */
    vertical-align: middle;
    padding-left: 62px;
    margin-top: 10px;
    background-repeat: no-repeat;
    background-position: 15px center;
}

.note.yellow {
    background-color: #fdf9e0;
    border: solid 3px #faf5d7;
    border-radius: 8px;
    margin-top: 7px;
}

.padded-top {
    margin-top: 20px;
}

.note table {
    width: 100%;
}

.note table td {
    vertical-align: middle;
    height: 48px;
    width: 50%;
}

.note.delivery { background-image: url('/theme/img/icon-delivery.png'); }
.note.garantee { background-image: url('/theme/img/icon-garantee.png'); }
.note.cert { background-image: url('/theme/img/icon-cert.png'); }
.note.pdf { background-image: url('/theme/img/icon-pdf.png'); }

.note a, .note a:active, .note a:visited, .note a:hover, .note a:link {
    text-decoration: none;
    color: black;
    font-family: "Tahoma";
}

.note a small {
    font: normal 11px "Tahoma";
    margin-top: 2px;
    line-height: 14px;
    color: #3B3b3b;
    display: block;
}

.product hr {
    border-top: solid 1px #e5e9ec;
    border-bottom: solid 3px #f5f9fa;
    margin: 15px 0 0 0;
    height: 0;
    border-left: none;
    border-right: none
}

img.fullview {
    width: 250px;
    height: 250px;
    margin: 0 0 15px 0;
}

img.preview {
    border: 2px solid #e8ecf1;
    width: 86px;
    height: 86px;
    padding: 1px;
}

span.lower {
    text-transform: lowercase;
}

article.product h2:before ,
h2.yellow:before {
    content: " ";
    display: block;
    height: 1px;
    background-color: transparent;
}

article.product h2,
h2.yellow {
    margin: 0px;
    clear: both;
    background-color: #fcb901;
    background: linear-gradient(to bottom, #ffde00 0%,#fcb901 100%);
    border-top: 1px solid #f5ca00;
    border-bottom: 1px solid #d49e00;
    color: #000000;
    line-height: 38px;
    height: 38px;
    font-size: 18px;
    font-weight: normal;
    padding: 0 15px 0 15px;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    margin: 20px -15px 15px -15px;
    text-align: left;
}

article.product h2:after,
h2.yellow:after {
    content: " ";
    display: block;
    height: 1px;
    margin-top: -2px;
    background-color: #fcc903;
}

article.product h2.yellow:before {
    background-color: transparent;
}

article.product h2.yellow {
    background: linear-gradient(to bottom, #ffde00 0%,#fcb901 100%);
    border-top: 1px solid #f5ca00;
    border-bottom: 1px solid #d49e00;
    color: #000000;
}

article.product h2.yellow:after {
    background-color: #fcc903;
}

article.product h2.black:before {
    background-color: #707070;
}

article.product h2.black {
    background: linear-gradient(to bottom, #565456 0%,#171717 100%);
    border-top: 1px solid #3e3e3a;
    border-bottom: 1px solid #1e1e1e;
    color: #ffffff;
}

article.product h2.black:after {
    background-color: #3b3b3b;
}

article.product div.text {
    margin: 0 15px 0 15px;
}

table.brief_right th, table.brief_right td {
    padding: 4px;
}

table.brief_right th {
    font-weight: normal;
    text-align: left;
}

table.brief_right td {
    font-weight: bold;
}
table.brief_right tr:nth-child(odd) th, table.brief_right tr:nth-child(odd) td{
    background-color: #fdf9e0;
}

article.cart h3 {
    margin: 0;
    padding: 0;
    font-size: 22px;
    font-weight: normal;
}

.order_table {
    /* border-collapse: collapse; */
    border-spacing: 0;
    margin-top: 30px;
}

.order_table th {
    border-top: solid 1px #e2e6ea;
    border-right: solid 1px #e2e6ea;
    border-bottom: solid 1px #e2e6ea;
    border-left: solid 1px #ffffff;
    background: linear-gradient(to bottom, #f9fafb 0%,#eff3f5 100%);
    line-height: 33px;
    /* padding: 0 14px 0 14px; */
    font-weight: normal;
}

.order_table th.product-header {
    text-align: left;
    padding-left: 15px;
}

.order_table .cart_product_qty {
    width: 30px;
}

.order_table td {
    border-bottom: solid 1px #edeff2;
    padding: 10px 0 10px 0;
    vertical-align: middle;
    text-align: center;
}

.order_table tr:nth-child(odd) td {
    background-color: #f9f9fa;
}

.order_table td.cart_product_name,
.order_table td.cart_delivery,
.order_table td.cart_trans_comp {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}

.order_table td.cart_product_price,
.order_table td.cart_product_cost,
.order_table td.delivery_cost {
    color: #ff4800;
    font-weight: bold;
}

.total {
    text-align: right;
    font-size: 22px;
    margin-top: 26px;
    margin-bottom: 26px;
}

.total .cart_total_cost {
    font-weight: bold;
    color: #ff4800;
}

.total .rub {
    color: #7a858f;
}

table.order-data {
    border-spacing: 0;
}

table.order-data th {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

table.order-data th,
table.order-data td {
    border-bottom: dotted 1px #dde2e7;
    padding: 5px;
}

table.order-data tr:nth-child(even) td,
table.order-data tr:nth-child(even) th {
    background-color: #f9f9fa;
}

.cart input, .cart textarea, .cart select {
    border: solid 1px #d7dbe2;
    border-radius: 3px;
    padding: 3px 4px;
    font: normal 12px/16px Arial;
}

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

.cart input[type='submit'] {
    width: 161px;
    height: 54px;
    background: transparent url('/theme/img/btn-ready.png') no-repeat;
    color: transparent;
    border: none;
    margin-top: 20px;
    cursor: pointer;
}

.order-contacts .order_left {
    padding-top: 7px;
}

.order-contacts .order_right {
    padding-bottom: 5px;
}

/* Таблица с иконками характеристик категории */
.cat-icons {
    margin-top: 20px;
}

.cat-icons th, .cat-icons td{
    padding: 0 0 17px 0;
    vertical-align: middle;
}

.cat-icons th {
    padding-right: 5px;
}

.cat-icons small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    color: #282828;
    line-height: 12px;
}

ul.centered {
    float: left;
    left: 50%;
    position: relative;
}

ul.centered li {
    float: left;
    position: relative;
    right: 50%;
}

.order_right {
    text-align: left;
}

article.page figure {
    border: 2px solid #d5dae0;
    padding: 2px;
    max-width: 250px;
}

article.page figure.pull-right {
    float: right;
    margin-left: 10px;
}

article.page figure img {
    max-width: 100%;
}

article.page figure figcaption {
    background-color: #d5dae0;
    padding: 3px 5px;
    font-size: 90%;
}

.footnote {
    color: #666666;
    font-size: 11px;
}

.article-link {
    display: block;
    clear: both;
    text-decoration: none;
    margin-top: 40px;
    color: #666666;
}

.article-link h2 {
    color: black;
    margin-bottom: 10px;
}

.article-link img {
    float: left;
    max-width: 60px;
    margin-right: 20px;
}

.cat-filter {
	margin-bottom: 30px;
	font-size: 14px;
	color: #914d0e;
	background: transparent url('/custom/cat/pointer.png') 20px 0 no-repeat;
	min-height: 51px;
	padding-left: 90px;
}

.cat-filter ul:after {
    content: "";
    display: block;
    clear: both;
}

.cat-filter li {
	float: left;
	padding-right: 1px;
	padding-left: 1px;
}

.cat-filter li.label {
	font-weight: bold;
	margin-top: 5px;
	width: 100px;
}

.cat-filter li.separator {
	/* border-right: dotted 1px #a55810; */
}

.cat-filter  li a {
	text-decoration: none;
	color: #914d0e;
	display: block;
	padding: 4px 7px;
	border-radius: 5px;
}

.cat-filter  li a.active {
	text-decoration: none;
	background-color: #643204;
	color: #ffc600;
}

.cat-filter  li a span {
	font-size: 11px;
	margin-left: 2px;
}

/*Транспортная компания*/
.trans_comp td {
    padding: 3px 5px 3px 0;
    text-align: left;
    background-color: transparent !important;
    border: none;
}

.trans_comp input {
    margin: 0 5px 0 0;
    vertical-align: text-bottom;
}

.order_table td.cart_trans_comp {
    text-align: center;
}

#city-loader {
    margin: 5px;
}

/*page garantee*/

#map-wrapper {
    margin-bottom: 20px;
}

#map {
    width: 651px;
    height: 400px;
    margin: 0 auto;
    padding: 12px 0;
    background-color: #fff;
}

.show-adress {
    display: block;
    outline: none;
    text-decoration: none;
    color: #222222;
    margin: 5px 8px 7px;
    line-height: 18px;
    padding: 0 2px;
}

/*.garantee-adress {*/
    /*color: #f7931d;*/
/*}*/

.show-adress:hover {
    background-color: #FAFAFA;
}

.garantee-city {
    font-size: 12px;
    line-height: 15px;
    padding: 5px 0 5px 5px;
}

.garantee-rules {
    margin-bottom: 13px;
}

.active, .active:hover {
    background-color: #eeeeee;
}

.page {
    position: relative;
}

#search_form {
    position: relative;
    margin: 0;
    line-height: 44px;
    padding: 0 12px 0 10px;
}

#search_input {
    width: 115px;
    border: solid 1px #d7dbe2;
    background: white url("/theme/img/icon-detail.png") 5px 4px no-repeat;
    border-radius: 3px;
    padding: 3px 4px 3px 21px;
    font: normal 12px/16px Arial;
}

#search_result {
    position: absolute;
    top: 37px;
    left: -285px;
    background: #fff;
    width: 435px;
    max-height: 200px;
    z-index: 10;
    overflow: auto;
    border: 1px solid;
    border-color: #cbcfe2 #c8cee7 #c4c7d7;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

#search_result_list {
    list-style: none;
    margin: 0;
    padding: 5px;
}

#search_result_list li {
    padding: 0;
}

#search_result_list li a, #search_result_list li a:visited {
    display: block;
    padding: 0 2px;
    text-decoration: none;
    font: normal 12px Arial;
    color: #2a262a;
    line-height: 22px;
    height: 22px;
    text-transform: none;
}

#search_result_list li a:hover {
    background-color: #f6f6f6;
}

.search-highlight {
    font-weight: bold;
}

.search-prod-price {
    float: right;
    color: #8c8986;
    margin-left: 5px;
}

.price-list-section {
	margin-bottom: 30px;
}

ul.price-list {
	margin-top: 12px;
}

ul.price-list li {
	display: block;
	position: relative;
	overflow: hidden;
	font-size: 13px;
	line-height: auto;
	margin-top: 6px;
}

ul.price-list li::after {
	content:'';
	display: block;
	overflow: hidden;
	height: 16px;
	border-bottom: 1px dotted #666
}

ul.price-list .price-list-item {
	display: block;
	float: left;
	z-index: 2;
	padding-right: 4px;
	padding-top: 4px;
}

ul.price-list .price-list-value {
	display: block;
	float: right;
	z-index: 2;
	padding-left: 4px;
}

ul.price-list .price-list-btn {
	display: inline-block;
	text-decoration: none;
	border: solid 1px #eb9401;
	border-radius: 3px;
	background: linear-gradient(to bottom, #eca101 0%,#eb9401 100%);
	padding: 4px 7px;
	color: white;
	margin-left: 10px;
	text-transform: uppercase;
	font-size: 12px;
}

.price-descr {
	color: gray;
}

.price-note {
	color: gray;
	font-size: 11px;
}