* {
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
 
html,
body {
  height: 100%;
  min-width: 1024px;
  margin: 0;
  padding: 0;
  line-height: 1.3;
  font-size: 12px;
  font-family: Tahoma, Geneva, Arial, sans-serif;
}

h1 {
    font-size: 24px !important;
}
h2,.h2 {
    font-size: 20px !important;
}
.itemcontent p,.h2, .toptext p,
.itemcontent ul,.itemcontent ol, .toptext ul, .toptext ol,
.itemcontent h2, .toptext h2,
.itemcontent ul li,.itemcontent ol li, .toptext ul li, .toptext ol li,
.gdescr p, .gdescr ul,.gdescr ol,.gdescr h2,.gdescr ul li,.gdescr ol li
{
  margin-bottom: 10px;
}

.wrapper {
  min-height: 100%;
  min-width: 1000px;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  height: auto !important;
  position: relative;
  width: 100%;
  background: #FFF;
}
.header {
  height: 110px;
  /*width: 100%;*/
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  /*background: #b9da7c;*/
  position: relative;
  text-align: left;
}
.header .part1 {
  background: #93c641 url(../img/head1.jpg) left no-repeat;
  height: 200px;
  min-width: 43px;
  width: 5%;
  float: left;
}
.header .part2 {
  background: #93c641 url(../img/head2.jpg) right no-repeat;
  height: 200px;
  min-width: 132px;
  width: 12%;
  float: left;
}
.header .part3 {
  background: #b9da7c url(../img/head3.jpg) right no-repeat;
  height: 200px;
  width: 142px;
  float: right;
}
.header .part4 {
  background: #add26f url(../img/head4.jpg) right no-repeat;
  height: 200px;
  min-width: 255px;
  width: 22%;
  float: right;
}
.header #header_text {
  /*position: absolute;
  left: 16%;
  top: 70px;*/
  float: left;
  width: 390px;
  font-size: 15px;
  /*letter-spacing: -0.2px;*/
  text-align: left;
  line-height: 26px;
  margin-top: 17px;

}

.header #header_text ul li{
  color: #26a247;
}
.header #header_text ul li span{
  color: #000;
}

.header img.logocpt {
  position: absolute;
  left: 19%;
  top: 16px;
  width: 325px;
  height: auto;
}
.header img.logoleft {
  /*position: absolute;
  top: 30px;
  left: 25px;*/
  margin-top: 23px;
}
.header #header_tell {
  position: absolute;
  left: 46%;
  top: 5px;
  background: url(/assets/images/header_tell.png) no-repeat;
  background-size: 41px auto;
  background-position: 100% 10px;
  width: 361px;
  height: 80px;
  color: #747473;
  font-size: 41px;
  text-align: left;
  padding: 0;
  vertical-align: top;
}
.header #header_tell #header_tell_descr {
  position: absolute;
  right: 60px;
  bottom: 12px;
  color: #9db76a;
  font-size: 14px;
  text-align: left;
  padding: 0;
  vertical-align: top;
}
.mainmenu {
  /*position: absolute;
  top: 112px;
  width: 64%;
  left: 0px;*/
  width: 1024px;
  margin: 0 auto;
  background-color: #000;
  height: auto;
}
.mainmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  text-align: center;
  width: 100%;
  font-size: 17px;
  /*-webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.5);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.5);*/
}

#vkwidget1{
  margin-left: 0 !important;
}
.mainmenu li {
  position: relative;
  /*width: 14.28571429%;
  float: left;*/
  /*max-width: 120px;*/
  /*display: table-cell;*/
  display: inline-block;
  /*background: rgba(255, 255, 255, 0.75);*/
}
/*.mainmenu li:last-child:before,
.mainmenu li a:before,
.mainmenu li a:after {
  position: absolute;
  content: '';
  top: 0;
  border-bottom: 35px solid transparent;
  border-left: 10px solid transparent;
}
.mainmenu li:last-child:before {
  right: -10px;
  border-left: 10px solid rgba(255, 255, 255, 0.75);
}*/
.mainmenu li a,
.mainmenu li a span {
  color: #fff;
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 15px;
}
.mainmenu li a span {
  margin: 0 0px;
 /* padding: 6px 25px 7px;*/
  padding: 6px 20px 7px;
}

.mainmenu li a.active span{
  font-weight: bold;
}
/*.mainmenu li a:before {
  left: -5px;
}
.mainmenu li a:after {
  right: -5px;
}
.mainmenu li a:hover:before {
  border-bottom: 35px solid rgba(255, 255, 255, 0.95);
}
.mainmenu li a:hover:after {
  border-left: 10px solid rgba(255, 255, 255, 0.95);
}*/
.mainmenu li a:hover span {
  /*background: rgba(255, 255, 255, 0.95);*/
  text-decoration: underline;
}
#header-right {
 /* position: absolute;
  right: 0;
  width: 470px;
  top: 0;
  bottom: 0;*/
  float: left;
  width: 330px;
  margin-top: 15px;
}
#header-right ul {
  list-style: none;
  width: 245px;
  height: 90px;
  float: left;
  margin-top: 10px;
  font-size: 20px;
  font-family: Arial, sans-serif;
}
#header-right-one {
  /*background: transparent url("/img/header-right-one.png") center top no-repeat;*/
  padding-top: 11px;
  text-align: left;
}
#header-right-one li {
  line-height: 1.2;
  margin-bottom: 0px;
}
#header-right-tow {
  text-align: center;
  /*margin-left: -25px;*/
  /*background: transparent url("/img/header-right-two.png") center top no-repeat;*/
}
#header-right-tow li {
  display: block;
  line-height: 1;
  font-size: 14px;
  padding: 8px 0px;
}
#callback {
  color: #000000;
  text-decoration: none;
  outline: none;
  padding: 4px 0 0 0;
  display: block;
  font-size: 14px;  
}
#callback:before{
  content: "";
  background: url(/img/spans.png) no-repeat;
  display: block;
  float: left;
  width: 30px;
  height: 27px;
  margin-top: -5px;
  background-position: -13px -7px;
}

#callback:hover {
  font-weight: bold;
  /*background: transparent url("/img/callback.png") left center no-repeat;*/
}

#callback span{
   border-bottom: 1px dashed #000;
}
#contents {
  color: #ffffff;
  text-decoration: none;
  outline: none;
  text-align: left;
  padding: 8px 0 10px 57px;
  display: block;
  font-size: 22px;
  width: 160px;
}
#contents:hover {
  background: transparent url("/img/contents.png") left center no-repeat;
}
#searchform {
  position: absolute;
  top: 155px;
  width: 100%;
}
#searchform form {
  display: block;
  width: 83%;
  overflow: hidden;
}
#searchform *:before,
#searchform *:after {
  position: absolute;
  content: '';
  top: 0;
  border-bottom: 35px solid transparent;
  border-left: 10px solid transparent;
}
#searchform form:before {
  left: -10px;
  border-bottom: 35px solid rgba(255, 255, 255, 0.75);
}
#searchform input,
#searchform button {
  position: relative;
  float: left;
  display: block;
  outline: none;
  border: none;
  line-height: 1;
  font-size: 14px;
  padding: 9px 10px 10px;
  background: rgba(255, 255, 255, 0.75);
}
#searchform input {
  width: 63%;
  line-height: normal;
  padding-left: 2%;
}
#searchform button {
  cursor: pointer;
  width: 27%;
  padding: 9px 10px 8px;
  font-size: 18px;
  background: rgba(255, 255, 255, 0.95);
}
#searchform button:before {
  left: -10px;
  border-bottom: 35px solid rgba(255, 255, 255, 0.75);
}
#searchform button:after {
  right: -10px;
  border-left: 10px solid rgba(255, 255, 255, 0.95);
}
.ktmenu {
  /*position: absolute;
  top: 160px;
  width: 64%;*/
  height: 46px;
  padding: 0 0px;
  /*left: 0px;*/
  width: 1024px;
  margin: 0 auto;

}
.ktmenu ul {
  display: table;
  text-align: center;
  width: 100%;
  font-family: Tahoma;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  height: 46px;
}
.ktmenu ul li {
  list-style: none;
  display: table-cell;
  vertical-align: middle;
    border-right: 1px solid #b4b4b4;
    border-top: 7px solid #e1e1e1;
    border-bottom: 7px solid #e1e1e1;
}
.ktmenu ul li:last-child {
    border: none;
}
.ktmenu ul li a {
  color: #000;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
  padding-top: 2px;
  _overflow: hidden;
  *zoom: 1;
  *display: inline;
}
.ktmenu ul li a:hover {
  text-decoration: underline;
  /*font-weight: bold;*/
}
.ktmenu ul li a.active {
  text-decoration: underline;
  font-weight: bold;
}
.ktmenu ul li img {
  margin-right: 7px;
}
.footer, .footer_wrapper{
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  bottom: auto;
}
.footer_wrapper a{
  color: #ffffff;
  font-size: 13px;
}
.footer_wrapper div{
  float: left;
  width: 350px;
  font-size: 13px;
}
.footer,
.footer .part1,
.footer .part2,
.footer .part3,
.footer .part4 {
  height: 120px;
}
.footer .mainmenu {
  padding-top: 4px;
  background-color: transparent;
  width: 100%;
  float: left;
  border-bottom: 1px solid #26a146;
}
.footer .mainmenu li a span{
  color: #000;
  font-weight: bold;
  font-size: 14px;
  padding: 6px 17px 7px;
}

.footer .logoright {
  /*position: absolute;
  left: 72%;
  top: 35px;*/
}
.footer #header-right-one {
 /* position: absolute;
  top: 20px;
  left: 81%;*/
  width: 174px;
  height: 76px;
  list-style: none;
  float: left;
}
.footer #header-right-one li {
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  text-align: right;
}
.footer #header-right-one li.note {
  font-size: 11px;
  font-weight: normal;
 
}
.footer-contacts {
  width: 300px;
  /*top: 55px;*/
  text-align: left;
  font-size: 14px;
  position: relative;
  float: left;
  /*width: 200px;*/
  float: left;
  padding:15px 10px 0 10px;
}
.footer-contacts-r {
  /*position: absolute;*/
  top: 0;
  right: 10px;
  font-size: 24px;
  color: #747473;
}
.leftmenu {
  float: left;
  min-height: 500px;
  width: 243px;
}
.txtarea {
  /*margin: 0 240px 0 255px;*/
  margin: 0;
  float: left;
  width: 765px;
  min-height: 500px;
  line-height: 1.5;
}
#content {
  padding-bottom: 90px;
  text-align: left;
  width: 100%;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 13px;
  background: #FFF;
}
#content_back {
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0px;
  right: 0px;
}

#content .leftmenu{
  position: relative;

}

.clear {
  clear: both;
  height: 0px;
}
.leftmenu ul {
  /*margin-left: 18px;*/
  list-style: none;
}

.leftmenu ul li a, .leftmenu ul li span {
  cursor: pointer;
  display: block;
  width: 201px;
  min-height: 25px;
/*   background: #88c13e url(/img/li_closed.png) no-repeat 198px center; */
  background: #B9DA7C url(/images/new_left/2.png) no-repeat 198px center;
      padding-left: 10px;
    padding-right: 18px;
  margin-bottom: 1px;
  color: #000;
  text-transform: uppercase;
  /*font-family: "Century Gothic";*/
  font-size: 14px;
  text-decoration: none;
  padding-top: 7px;
}

.leftmenu ul li.single > a{
  background: #B9DA7C;
}

.leftmenu > ul > li:hover > a, .leftmenu > ul > li:hover > span {
  /*text-decoration: underline;*/
  background-color: #599110;
}
.leftmenu ul li.open >  a, .leftmenu ul li.open >  span {
/*   background: #599110 url(/img/li_opened.png) no-repeat 198px center;   */
  background: #70A42C url(/images/new_left/1.png) no-repeat 198px center;  
  color: #fff;
}


.leftmenu ul li ul {
  margin: 0;
}
.leftmenu ul li ul li a {
  display: block;
  text-transform: none;
  /*font-family: "Century Gothic";*/
  font-size: 14px;
  text-decoration: none;
  padding-top: 7px;
/*   background: #e9e9e9 url(/img/li_default.png) no-repeat 5px 12px; */
  background: #fff no-repeat 5px 12px;
  margin-bottom: 1px;
  color: #000;
  padding-left: 10px;
  min-height: 24px;
  padding-bottom: 4px;
  padding-right: 9px;
  width: 198px;
  line-height: 17px;
  border-top: 1px solid #B9DA7C;
}
.leftmenu ul li ul li:first-child a {
    border: none;
}
.leftmenu ul li ul li a:hover {
  /*text-decoration: underline;*/
/*   background-color: #cccccc; */
background-color: #70A42C;
color: #fff;
}
.rightblock {
  float: left;
  min-height: 500px;
  width: 100%;
  font-size: 11px;
  line-height: 1.2;
}

#partner{
  width: 226px;
  border: 1px solid #70a42c;
  background: #ebebeb;
  /*padding: 3px;*/
  clear: both;
  margin-bottom: 20px;
  margin-top: 15px;
  float: left;

}
#partner > div {
  /*border: 2px solid white;*/
  color: white;
  text-align: center;
  font-size: 20px;
}
#partner > div div,
#partner > div input,
#partner > div button {
  margin-bottom: 10px;
}
#partner > div input{
  height: 29px;
}
#partner > div button {
  border: none;
  font-size: 14px;
  padding: 5px 0;
  cursor: pointer;
  /*background: -webkit-gradient(linear, left top, right top, from(#f9de8b), to(#edbe28));
  background: -webkit-linear-gradient(top, #f9de8b, #edbe28);
  background: -moz-linear-gradient(top, #f9de8b, #edbe28);
  background: -o-linear-gradient(top, #f9de8b, #edbe28);
  background: -ms-linear-gradient(top, #f9de8b, #edbe28);
  background: linear-gradient(top, #f9de8b, #edbe28);
  background-color: #f9de8b;*/
  width: 163px;
  height: 33px;
  background-image: url(/img/checkmark.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-color: #c2c2c2;
  box-shadow: 1px 2px 0 0 #4e4e4e;
  margin: 23px 0;
  padding-left: 24px;
}
#partner > div button:hover {
 /* -webkit-box-shadow: inset 3px 3px 5px #9b7a13;
  -moz-box-shadow: inset 3px 3px 5px #9b7a13;
  box-shadow: inset 3px 3px 5px #9b7a13;*/
  background-color: #acacac;
  box-shadow: 1px 2px 0 0 #7c7c7c;

}
#partner > div input {
  text-align: left;
  padding: 0 0 0 9px;
  width: 195px;
  border: 1px solid #b7b7b7;
  background: #ffffff;
  line-height: 29px;
}

#partner .information{
  color: #000;
  text-align: left;
  font-size: 17px;
  padding-top: 15px;
  padding-left: 14px;
}

.newsblock {
  /*background: url(../img/newscpt.png) top left no-repeat;*/
  float: left;
  margin-top: 18px;
}
.newsblock a {
  color: #000;
  display: block;
}
.newsblock a:hover {
  color: #555555;
}

.newsblock .newsblock_title{
    padding: 6px 15px;
    background: #70a42c;
    position: relative;
    text-transform: uppercase;
    font-family: Tahoma, sans-serif;
    font-size: 16px;
    color: white;
    text-align: left;
    float: left;
}

.newsbody {
  min-height: 400px;
  width: 227px;
  border: 1px solid #70a42c;
  /*margin-top: 24px;*/
  float: left;
}
.newsbody .news {
  margin-top: 9px;
  padding: 6px 7px 8px 13px;
  background: url(../img/newsline.png) bottom center no-repeat;
}
.newsbody .news span.date {
  background: #27a448;
  color: #FFF;
  font-size: 10px;
  padding: 2px 5px;
}
.newsbody .news a.caption {
  margin-top: 7px;
}
.newsbody .news a.more {
  float: right;
  font-size: 10px;
  margin: 5px 18px 5px 0;
}
.newsblock a.allnews {
  float: right;
  margin-right: 50px;
  padding: 9px 7px 7px;
  border: 1px solid #d3e7d9;
  border-top: none;
  background: url(../img/anewsbkg.png) top repeat-x;
}
.spec {
  background: url(../img/spec.png) top left no-repeat;
  margin-top: 50px;
  height: 24px;
}
.specbody {
  width: 202px;
  min-height: 100px;
  border: 1px solid #000;
  display: block;
}
#overl {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  display: none;
  background: url(../img/overlbkg.png);
}
#dialog16,
#order-dialog,
#cart-dialog {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 11px;
  display:none;
}
#dialog16 .cpt,
#order-dialog .cpt,
#cart-dialog .cpt {
  margin: 10px 0 20px;
}
#dialog16 .cpt span,
#order-dialog .cpt span,
#cart-dialog .cpt span {
  float: right;
  cursor: pointer;
  text-decoration: underline;
}
#dialog16 .cpt span:hover,
#order-dialog .cpt span:hover,
#cart-dialog .spt span:hover {
  text-decoration: none;
}
#dialog16 .cpt span strong,
#order-dialog .cpt span strong,
#cart-dialog .cpt span strong {
  font-weight: normal;
  color: #ff0000;
}
#dialog16 label,
#order-dialog label,
#cart-dialog label {
  display: block;
}
#dialog16 textarea,
#dialog16 input,
#order-dialog textarea,
#order-dialog input {
  width: 203px;
  border: 1px solid #929292;
  height: 20px;
  margin-bottom: 10px;
}
#dialog16 textarea,
#order-dialog textarea {
  height: 70px;
  margin-bottom: 15px;
}
#dialog16 button,
#order-dialog button,
#cart-dialog button {
  background: #FFF;
  border: 1px solid #929292;
  height: 20px;
  margin-bottom: 10px;
  margin-right: 8px;
  padding: 0 10px;
  cursor: pointer;
}
#dialog16 button:hover,
#order-dialog button:hover,
#cart-dialog button:hover {
  background: #dddddd;
}
#dialog16 .error,
#order-dialog .error,
#cart-dialog .error {
  border: 1px solid #f00;
}
.txtarea ul,
.txtarea2 ul {
  margin-left: 25px;
}

.txtarea ol,
.txtarea2 ol {
  margin-left: 25px;
}
.txtarea2 {
  margin: 0 0 0 255px;
  line-height: 1.5;
  padding-bottom: 50px;
}
.txtarea2 h1 {
  font-size: 15px;
  font-weight: bold;
  margin: 15px 0px;
  color: #000000;
}
.txtarea2 .gphone {
  margin-bottom: 10px;
}
.txtarea2 .gdescr {
  margin-top: 15px;
}
.txtarea2 .b_nav {
  text-align: center;
  width: 100%;
  margin-top: 40px;
}
.txtarea2 .b_nav a {
  color: #134100;
}
.txtarea2 .b_nav a:hover {
  text-decoration: none;
}
.txtarea2 .tvbody td {
  vertical-align: top;
}
.tovarimg {
  border: 1px solid #4d8900;
  margin-right: 30px;
}
.tovardescr {
  margin-left: 20px;
}
.tovardescr .smaller a {
  background: url(../img/bullet.png) left center no-repeat;
  padding-left: 20px;
  font-size: 11px;
  color: #000;
  display: block;
}
.tovardescr .smaller a:hover {
  text-decoration: none;
}
.tovardescr table.newdynamic {
  margin-top: 20px;
  border-collapse: separate;
}
.tovardescr .newdynamic td {
  border-bottom: 1px solid #498b2d;
}
.tovardescr .newdynamic tr.last td {
  border-bottom: none;
}

.tovardescr .newdynamic tr td.old_price
{
  border-bottom: none;
  text-decoration: line-through;
}
.tovardescr .price {
  margin-top: 20px;
  font-weight: normal;
}
.tovardescr .price span {
  display: block;
  font-size: 18px;
}
.tovardescr .price p {
  display: block;
  font-size: 28px;
  color: #ff0000;
}
.spgoods {
  width: 100%;
  text-align: center;
  margin-top: 25px;
}
.spgoods td {
  vertical-align: top;
  width: 50%;
}
.spgoods .spheader span {
  font-weight: normal;
  font-size: 18px;
  text-decoration: underline;
}
.spgoods .spheader span.green,
.spgoods .spheader span.red {
  text-decoration: none;
  font-size: 26px;
}
.spgoods .spheader span.red {
  color: #a22626;
}
.spgoods .spheader span.green {
  color: #26a246;
}
.spgoods .sptovar {
  display: inline-block;
  margin: 10px;
  _overflow: hidden;
  *zoom: 1;
  *display: inline;
  width: 140px;
  overflow: hidden;
  vertical-align: top;
}
.spgoods a {
  color: #000;
}
.spgoods a:hover {
  text-decoration: none;
}
.ctitem {
  display: inline-block;
  _overflow: hidden;
  *zoom: 1;
  *display: inline;
  text-align: center;
  width: 144px;
  /*overflow: hidden;*/
  margin-right: 4px;
  margin-bottom: 4px;
  border: 1px solid #81af45;
  position:relative;
}
.ctitem:hover{
    box-shadow: 1px 2px 0 0 #9c9c9c;
}

.ctitem a {
  color: #000;
  text-decoration: none;
}
.ctitem p {
  /*height: 5em;*/
  height: 47px;
  line-height: 1;
  padding-top: 6px;
  font-size: 14px;
  overflow: visible;
  /*vertical-align: bottom;*/
  display: block;
  /*text-align: center;*/
  width: 100%;
  text-decoration: none;
}

.ctitem .product_title{
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  line-height: 1.1; 
  width: 215px; 
  min-height: auto !important;
  margin-bottom: 5px;
}
.ctitem .product_title:hover{
  text-decoration: underline;
}


.ctitem .product_price{
  display: block;
  text-align: left;
  font-size: 12px;
  color: #000;
  display: inline-block;
  width: 100px;
  float: left;
  margin: 0px 0px 10px 10px;
}
.ctitem .product_price .visible_price{
  font-size: 15px;
  font-weight: bold;
  color: #ed1c24;
  line-height: 1;
}
.ctitem .product_price .unvisible_price{
  font-size: 11px;
  line-height: 1;
  color: #555;
}
.ctitem .product_price .old_price{
  text-decoration: line-through;
}



/*.ctitem p:hover {
  text-decoration: underline;
}
.ctitem a:hover p {
  text-decoration: underline;
}*/
.ctitem .ctimg, .ctimg_noresize, .ctitem .ctimg322 {
  width: 135px;
  height: 135px;
  overflow: hidden;
  /*border: 1px solid #86c129;*/
  /*margin-top: 10px;*/
  margin-top: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}

/*.ctitem .ctimg322, .ctimg_noresize {
  width: 135px;
  height: 135px;
  overflow: hidden;
  border: 1px solid #86c129;
  margin-top: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
*/

.ctitem .descr {
  font-size: 10px;
  line-height: 1.3;
  text-align: left;
  /*background: #ebebeb;*/
  padding-top: 7px;
  min-height: 150px;  
  height: 150px;  
  overflow: hidden;
}


.ctitem .link_item_block{
  display: block;
/*  height: 215px;*/
}

.ctitem.minimal .descr{
  min-height: 50px;
  height: 50px;
}

.ctitem .descr li{
  list-style: none;
}

.ctitem .descr .introtext{
  margin-left: 13px;
  font-size: 12px;
  margin-top: 3px;
}

.ctitem.wide1{
  width: 183px;
}

.ctitem.wide1 a p {
    min-height: 30px;
    height: 60px;
}

.ctitem.wide1 .add_btn {
    text-align: center;
    background: #1CA443;
    border-right: 1px solid #008200;
    border-bottom: 3px solid #008200;
    width: 125px;
    margin: 0 auto;
    color: #fff;
    font-size: 14px;
    padding: 6px 0;
    margin-bottom: 4px;
}

.ctitem2 {
  display: inline-block;
  _overflow: hidden;
  *zoom: 1;
  *display: inline;
  text-align: center;
  width: 137px;
  overflow: hidden;
  margin-right: 50px;
  margin-bottom: 40px;
  /*vertical-align: top;*/
}
.ctitem2 p {
  height: 6em;
  overflow: hidden;
  vertical-align: bottom;
  display: table-cell;
}
.ctitem2 a {
  color: #000;
  text-decoration: none;
}
.ctitem2 a:hover {
 
  text-decoration: blink;
 
}
.ctitem2 .ctimg {
  width: 135px;
  height: 135px;
  overflow: hidden;
  border: 1px solid #86c129;
  margin-top: 10px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
.ctitem2 .descr {
  font-size: 10px;
  line-height: 1.3;
  text-align: left;
  background: #ebebeb;
  padding-top: 3px;
}
.ctitem2 .overlay {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 11px;
  width: 70px;
  height: 18px;
}
/*.ctitem2 .overlay{ position:absolute; top:0; left:0; width:135px; height:135px; background:url(../img/ctimgover.png); display:none }*/
.ctitem2 .overlay .chcompare {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 11px;
  width: 70px;
  background: #fff;
  height: 18px;
}
.ctitem2 .overlay .chcompare .comparebox {
  position: absolute;
  bottom: 2px;
  right: 0;
}
.ctitem2 .overlay .chcompare label {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.ctitem2 .ctimg:hover .overlay {
  display: block;
}









.ctitem222 {
  display: inline-block;
  _overflow: hidden;
  *zoom: 1;
  *display: inline;
  text-align: center;
  width: 137px;
  overflow: hidden;
  margin-right: 50px;
  margin-bottom: 40px;
  /*vertical-align: top;*/
}
.ctitem222 p {
  height: 6em;
  overflow: hidden;
  vertical-align: bottom;
  display: table-cell;
}
.ctitem222 a {
  color: #000;
  text-decoration: none;
}
.ctitem222 a:hover {
 
  text-decoration: blink;
 
}
.ctitem222 .ctimg {
  width: 135px;
  height: 135px;
  overflow: hidden;
  border: 1px solid #86c129;
  margin-top: 10px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
.ctitem222 .descr {
  font-size: 10px;
  line-height: 1.3;
  text-align: left;
  background: #ebebeb;
  padding-top: 3px;
}
.ctitem222 .overlay {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 11px;
  width: 70px;
  height: 18px;
}
/*.ctitem2 .overlay{ position:absolute; top:0; left:0; width:135px; height:135px; background:url(../img/ctimgover.png); display:none }*/
.ctitem222 .overlay .chcompare {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 11px;
  width: 70px;
  background: #fff;
  height: 18px;
}
.ctitem222 .overlay .chcompare .comparebox {
  position: absolute;
  bottom: 2px;
  right: 0;
}
.ctitem222 .overlay .chcompare label {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.ctitem222 .ctimg:hover .overlay {
  display: block;
}


.page .ctitem{
  width: 231px;
  margin: 0 4px 9px 4px;
  height: 369px; 
}

.page .ctitem.minimal{
  height: 280px;
}

.page .ctitem p{
  height: auto;
}

.hor_line{
  width: 90%;
  margin: 0 5%;
  background: #ccc;
  height: 1px;
  margin-bottom: 4px;
  margin-top: 3px;
}



.catalog12 {
  margin-top: 5px;
}
.bcrumbs {
  margin-bottom: 15px;
}
.news .strong.bg {
  background: #27a448;
  color: #FFF;
  font-size: 12px;
  padding: 2px 5px;
}
.news a.red,
.news a.h2 {
  color: #000;
  text-decoration: underline;
}
.news a.red:hover,
.news a.h2:hover {
  text-decoration: none;
}
.news a.red {
  font-weight: normal;
}
.combtn {
    display: block;
    background: #fff;
    border: 1px #70a42c solid;
    padding: 7px 12px 0px 7px;
    color: #000;
    font-size: 12px;
    cursor: pointer;
    float: right;
    margin-right: 4px;
    margin-top: 4px;
}

.combtn:before{
    float: left;
    display: block;
    content: "";
    background: url(/img/spans.png);
    background-position: -78px -77px;
    width: 33px;
    height: 22px;
}

.cmpbody {
  width: 100%;
  overflow: auto;
}
.cmpbody table {
  border-collapse: collapse;
}
.cmpbody table td {
  width: 230px;
  text-align: center;
  padding: 10px;
  border-left: 1px solid #498b2d;
  border-right: 1px solid #498b2d;
}
.cmpbody tr.cmpheader td {
  font-weight: bold;
}
.cmpbody tr.price td {
  font-weight: normal;
  color: #9F0D0D;
  text-align: right;
}
.cmpbody tr.price td span {
  color: #f00;
}
.cmpbody table.newdynamic {
  margin-top: 20px;
}
.cmpbody table.newdynamic td {
  border: none;
  border-bottom: 1px solid #498b2d;
  text-align: left;
  padding: 0px;
}
.cmpbody table.newdynamic tr.last td {
  border-bottom: none;
}
.comparebox,
.cmpline {
  cursor: pointer;
  display: block;
  float: right;
  margin-right: 5px;
  margin-bottom: 3px;
}

.cmpline{
  line-height: 1;
  margin-right: 13px;
  font-size: 14px;
}

/*
Back to top button
*/
#back-top {
  position: fixed;
  bottom: 130px;
  right: 10px;
      z-index: 100;

}
#back-top,
#back-top a,
#back-top span {
  display: block;
  text-align: center;
  color: #a9cf68;
  font-size: 20px;
  text-decoration: none;
   
}
#back-top span {
  height: 56px;
  background: transparent url("/img/back-top.png") center top no-repeat;
    margin-bottom: -10px;
}
.order-button,.order-button-static,
.button, .button_cart {
  display: inline-block;
  width: 155px;
  height: 35px;
  /*background: #056c3d;*/
  background: #26a147;
  vertical-align: text-middle;
  text-align: center;
  color: #ffffff;
  font-family: Calibri,Arial;
  font-size: 17px;
  /* font-weight: bold; */
  font-style: normal;
  text-shadow: none;
  /* border: 1px solid #000; */
  border: none;
  margin-top: 10px;
  float: left;
  clear: both;
}
.button_cart {
  float: none;
}
#order-dialog,
#order-produrl,
#order-prodname {
  display: none;
}
ul.plus li {
  padding: 0 0 0 15px;
  background: url(/images/plus.png) no-repeat 0px 0px;
  list-style: none;
}
ul.minus li {
  padding: 0 0 0 15px;
  background: url(/images/minus.png) no-repeat 0px 0px;
  list-style: none;
}
.panel {
  border-top: 1px solid #70a42c;
  /*-moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;*/
  
  padding-left: 8px;
    
  text-align: center;
  margin-top: 40px;
  margin-bottom: 35px;
}
.panelheading {
  text-transform: uppercase;
  font-family: Tahoma, sans-serif;
  font-size: 16px;
  color: white;
  margin-left: -9px;
  text-align: left;
  margin-top: -30px;
  padding-bottom: 22px;
}
.panelheading span {
  padding: 9px 21px;
  background: #70a42c;
  position: relative;
}
.panelitem {
  width:211px;
  display: inline-block;
  _overflow: hidden;
  *zoom: 1;
  *display: inline;
  text-align: center;
  margin-right: 8px;
  margin-bottom: 20px;
  vertical-align: top;
  border: 1px solid #a1a1a1;
  padding: 10px;
}
.panelitem p {
  overflow: hidden;
  display: table-cell;
  max-width: 240px;
  height: 35px;
  vertical-align: top;
}
.panelitem a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
}
.panelitem a:hover {
  text-decoration: underline;
}
.panelitem .ctimg {
  height: 175px;
  max-height: 175px;
  margin-top: 10px;
  position: relative;
}
.panelitem .descr {
  color: red;
}
.panelitem .order-button {
  float: none;
}
.order {
  border: 0;
}
.order td,
.order th {
  padding: 15px 4px 4px 10px;
  font-weight: normal;
  font-size: 14px;
}
.order th {
  padding: 5px 4px 4px 10px;
}
.order td.price_cart, .order td.num_cart 
 {
text-align: center;
}
.order td a
 {
color: #424242;
text-decoration: none;
}
.order input {
  text-align: center;
}
#productList .bold {
  font-size: 15px;
  font-weight: bold;
  color: #F00;
}
.phones {
  height: 27px;
}
.catalog12 .tvbody-block {
  width: 690px;
  padding: 15px 10px;
  border: 1px solid #1a862b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
  position:relative;
}
.catalog12 .catalog-price {
  text-align: left;
  font-size: 20px;
  color: #000000;
  padding-right: 15px;
  border: none !important;
}
#orderComlete
{
text-align: center;
font-size: 18px;
}
#productList,
#productList-form {
/*  border: 1px solid #000000;*/
  margin-bottom: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#productList,
#productList table {
  width: 760px;
}
#productList table {
  margin: 0;
}
#productList table tr {
  border-bottom: 1px solid #AEAEAE;
}
#productList table th {
background-color: #ABDB77;
text-align: center;
}
#productList table tr:last-child,
#productList table th:last-child,
#productList table td:last-child {
  border: none;
}
#productList table th:first-child,
#productList table td:first-child {
  border: none;
}
#productList table td button {
  width: 25px;
  height: 25px;
  margin: auto;
  padding: 0 !important;
  display: block;
  border: none;
  outline: none;
  cursor: pointer;
  background: transparent url('/images/productList-button.png') center center no-repeat;
}
#productList-form {
/*  padding: 10px 30px;
*/
color: #424242;
}
#productList-form > p {
  color: #000000;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 10px;
}
#productList-form > p span {
  font-size: 18px;
}
#productList-form table,
#productList-form tbody {
  width: 100%;
}
#productList-form td input,
#productList-form td textarea {
  width: 388px;
}
#productList-form td input,
#productList-form td textarea {
  padding: 5px;
  margin-bottom: 10px;
  width: 88%;
}
#productList-form td textarea {
  width: 98%;
}
#productList-form td span.label{
  width: 10%;
  display: block;
  float: left;
}
.oformlenie_cart{
  font-weight: bold;
  font-size:16px;
  margin:9px 0px;
}
.dostavka_cart{
  margin: 10px 0px;
  display: none;
}
#rasprodazha {
  width: 780px;
  font-size: 14px;
}
#rasprodazha > table > tbody > tr > td {
  padding-bottom: 10px;
}
#rasprodazha > table > tbody > tr > td > div {
  padding: 15px 15px 20px 20px;
  border: 1px solid #a1a1a1;

}
#rasprodazha > table > tbody table table td {
  padding: 5px 10px;
}
#rasprodazha .rasprodazha-price {
  font-size: 13px;
}
#rasprodazha .rasprodazha-price span {
  color: red;
  font-weight: bold;
}
#rasprodazha table th{
  padding-left: 10px;
}

#rasprodazha .chcompare{
  float: left;
}#rasprodazha .descr1{
  padding-top: 10px;
}

@media screen and (max-width: 1600px) {
 /* .header #header_text {
    font-size: 18px;
    letter-spacing: normal;
  }*/
}
@media screen and (max-width: 1520px) {
  /*.header #header_text {
    font-size: 17px;
  }*/
  .header #header_tell {
    left: 42%;
  }
  .header img.logocpt {
    width: 310px;
  }
}
@media screen and (max-width: 1420px) {
/*  .header #header_text {
    font-size: 15px;
    left: 12%;
  }*/
  .header #header_tell {
    width: 305px;
    height: 70px;
    font-size: 34px;
    left: 39%;
  }
  .header img.logocpt {
    width: 280px;
    left: 14%;
  }
  .header .panel {
    display: none;
  }
  .header .mainmenu,
  .header .ktmenu {
    width: 60%;
  }
  .header .ktmenu a {
    font-size: 12px;
  }
}
/*# sourceMappingURL=astyle.css.map */


/* ========= Форма обратного звонка ============ */

#cbForm {
	width: 423px;
	height: 219px;
	background:  #ffffff;
	border: 1px solid black;
	left: 36%;
    top: 30%;
	position: fixed;
	z-index: 1500;
    display: none;
    opacity: 0;
}
	
#form_title {
	font: 21px Tahoma;
	font-weight: 600;
	margin-left: 20%;
	margin-top: 20px;
 
	}

#input_Name, #input_Phone {
 
	width:  220px;
	height: 30px;
	border: solid 1px black;
	background: white;
	margin-right: 40px;
  font-family: Tahoma;
	 
} 

#callback_btn_span{
		
	 margin-left: 27%;

	 font:  21px Tahoma;
}	
	
#img_button {
	width:  150px;
	height:  27px;
	background: url('/images/unpressed_btn.png') no-repeat;
	background-size: cover;
	margin-left: 32%;
/*
    border: 1px solid  ;
*/
	margin-top: 10px;
}
#img_button:hover {
	width:  150px;
	height:  27px;
	background: url('/images/pressed_btn.png') no-repeat;
	background-size: cover;
	margin-left: 32%;
/*
    border: 1px solid  ;
*/
	margin-top: 10px;
}


#backgr{
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1000;
	background: black;
	left: 0;
	top: 0;
	opacity: 0;
	display: none;
}

#cbForm table {
	width: 90%;
	margin-left: 40px;
	margin-top: 10px;
	 
}

#close_btn {
	width:  20px;
	height: 20px;
	background: url('/images/close_pic.png') no-repeat;
	margin-top: 5px;
	margin-right: 5px;
	float: right;
}
.tbl_label {
font: 18px Tahoma;
}

.form_td {
	 vertical-align: center;
}
#cbLink{
	color: white;
	text-decoration: blink;
	line-height: 28px;
}



/* ########### Форма обратного звонка ############ */

#success_wnd {
	width: 300px;
	height: 82px;
	background:  #ffffff;
	border: 1px solid black;
	left: 40%;
    top: 40%;
	position: fixed;
	z-index: 1500;
	text-align: center;
	color: green;
    display: none;
    opacity: 0;
}

#success_wnd span {
margin-top: 7px;
font: 18px arial bold;
}

.add_btn {
  /*background: url('/images/unpressed_btn.png') no-repeat;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  */
  height: 21px;
  color: #000;
  text-align: right;
  padding-right: 10px; 
}

.add_btn:hover {
  /*background: url('/images/pressed_btn.png') no-repeat;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;*/
  text-decoration: underline;
}


#confirm_buybox {
	width: 400px;
	height: 110px;
	background:  #ffffff;
	border: 1px solid black;
	left: 36%;
    top: 30%;
	position: fixed;
	z-index: 1500;
    display: none;
    opacity: 0;
	text-align: center;
}

#confirm_buybox .box_title {
	 
	margin-left:10px;
	font: 16px arial black;

}

#confirm_buybox table {
	margin-top:15px;
	margin-left:10%;
width: 80%;

}

#confirm_buybox table span{

font-size: 16px;
}

#confirm_buybox table tr  {

height: 30px;

}
#confirm_buybox table tr td {

padding-top: 4px;

}
.antispam_box {
display: none;
}


.add_btn2, .order-button,.order-button-static, .add_btn_ar {
/*background: url('/images/unpressed_btn.png') no-repeat;*/
/*  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;*/
  display: inline-block;
  background: #599110;
  box-shadow: 1px 2px 0 0 #a1a1a1;
  font-size: 14px;
  padding: 6px 8px;
  vertical-align: bottom;
  margin-top: 5px;
}

.add_btn2:hover, .order-button:hover, .add_btn_ar:hover, .order-button-static:hover {
  background: #345607;
/*background: url('/images/pressed_btn.png') no-repeat;*/
/*  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;*/
}

.add_btn2.hid{
  padding: 0;
}

.add_btn2 span, .order-button span, .order-button-static span{
  color: #fff;
}
.add_btn2 span:before, .order-button span:before, .order-button-static span:before{
  content: "";
  float: left;
  display: block;
  width: 25px;
  height: 20px;
  background: url(/img/spans.png);
  background-position: -125px -72px;
}
#productList input::-webkit-inner-spin-button { 
  opacity: 1;
} 

.order-button span:before, .order-button-static span:before{
  width: 30px;
  background-position: -116px -74px;
}

.order-button, .order-button-static{
  font-size: 18px;
  line-height: 15px;
}

/* =============================================== */
 
#arenda_form {
	width: 423px;
	height: 386px;
	background:  #ffffff;
	border: 1px solid black;
	left: 35%;
    top: 27%;
	position: fixed;
	z-index: 1500;
    display: none;
    opacity: 0;  
}

#arenda_form  .tit_label{

font: 22px Arial bold;
margin-top: 20px;
margin-left: 57px;
text-decoration: underline;
}

#arenda_form   .ar_table{
margin-top: 15px;
margin-left: 30px;
width: 90%;

}

#arenda_form   .ar_table tr td{
padding: 5px;

}

#arenda_form   .ar_table .tit_td{
text-align: left;
width: 120px;
font: 16px arial;
padding-top: 14px;
}
#arenda_form   .ar_table .inp_td{
text-align: left;
width: 270px;
font: 15px arial;
}
#arenda_form   .ar_table input {
width: 221px;
height: 35px;
border: 1px solid black;
font-size: 17px;
}

#arenda_form .close_btn {
	width:  20px;
	height: 20px;
	background: url('/images/close_pic.png') no-repeat;
	margin-top: 5px;
	margin-right: 5px;
	float: right;
}

#arenda_confirm_btn {
width: 150px ;
height:  27px;
color: white;
background: url('/images/unpressed_btn.png')  no-repeat;
font: 17px arial bold;
margin-left: 149px;
margin-top: 30px;
line-height: 25px;
background-size: cover;
}

#arenda_confirm_btn:hover {
width: 150px ;
height:  27px;
color: white;
background: url('/images/pressed_btn.png')  no-repeat;
font: 17px arial bold;
line-height: 25px;
margin-left: 149px;
margin-top: 30px;
background-size: cover;
}

#ar_date {
text-align: center;   

}

/* =============================================== */


.add_btn_ar {
/*background: url('/images/unpressed_btn.png') no-repeat;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  height: 21px; */
  color: white;
  font-size: 11px;
  margin-top: 0;
  line-height: 20px;
}

.add_btn_ar:hover {
/*background: url('/images/pressed_btn.png') no-repeat;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  height: 21px;
  color: white;
*/}


.ctitem2 .descr {
	position: relative;
	} 
	
.ctitem2 .descr div{
	bottom: 1px;
	right: 27px;
	} 
	


.ctitem222 .descr {
  position: relative;
  } 
  
.ctitem222 .descr div{
  bottom: 1px;
  right: 27px;
  } 



/*
#filt_form {

position: relative;
width:  883px ;
height:  41px ;
background : #e6f2d0 ;
border: 2px solid #0c7f2b  ;

}
	
#filt_form .label1 {

position: absolute;
top:  9px;
left: 50px;
font: 16px arial bold;

}

#filt_form .label2 {

position: absolute;
top:  9px;
left: 375px;
font: 16px arial bold;

}
	
	
#filt_form .s_data {

position: absolute;
top:  9px;
left: 487px;
font: 16px arial bold;
width: 154px;
line-height: 19px;
border: 1px solid black;
}
	
#filt_form .submit_btn {

position: absolute;
color: white;
top:  9px;
left: 680px;
width: 130px;
height: 21px;
background: url('/images/unpressed_btn.png') no-repeat  ;
background-size: cover;
}

#filt_form .submit_btn:hover {
color: white;
position: absolute;
top:  9px;
left: 680px;
width: 130px;
height: 21px;
background: url('/images/pressed_btn.png') no-repeat  ;
background-size: cover;
}
*/

#ask_price_button {

font-size: 14px; 
font-weight: bold;

}

#ask_price_link {
color: black;
text-decoration: underline;
    padding-top: 4px;
    display: block;

}

#ask_price_link:hover {
color: #046c3d;
text-decoration: none;

}

/* ===================================== */
#askprice_wnd {

width: 424px;
height: 220px;
background:  #ffffff;
border: 1px solid black;
left: 35%;
top: 27%;
position: fixed;
z-index: 1500;

display: none;
opacity: 0;  
}

#askprice_wnd .close_btn {
	width:  20px;
	height: 20px;
	background: url('/images/close_pic.png') no-repeat;
	margin-top: 5px;
	margin-right: 5px;
	float: right;
}
 

#askprice_wnd .tit_label{

font: 22px Arial bold;
margin-top: 20px;
margin-left: 84px;
text-decoration: underline;
}

#askprice_wnd .ask_table{
margin-top: 15px;
margin-left: 30px;
width: 90%;

}

#askprice_wnd .ask_table tr td{
padding: 5px;

}

#askprice_wnd .ask_table .tit_td{
text-align: left;
width: 120px;
font: 18px arial bold;
padding-top: 12px;
}
#askprice_wnd .ask_table .inp_td{
text-align: left;
width: 270px;
font: 15px arial;
}
#askprice_wnd .ask_table input {
width: 221px;
height: 30px;
border: 1px solid black;
font-size: 17px;
}

#ask_confirm_btn {
width: 150px ;
height:  27px;
color: white;
background: url('/images/unpressed_btn.png')  no-repeat;
font: 17px arial bold;
margin-left: 143px;
margin-top: 30px;
line-height: 25px;
background-size: cover;

}

#ask_confirm_btn:hover {
width: 150px ;
height:  27px;
color: white;
background: url('/images/pressed_btn.png')  no-repeat;
font: 17px arial bold;
line-height: 25px;
margin-left: 143px;
margin-top: 30px;
background-size: cover;

}

/* ===================================== */


.order-button-static2  {
    display: inline-block;
    width: 165px;
    height: 33px;
    /*background: #056c3d;*/
background: url('/images/unpressed_btn.png')  no-repeat;
background-size: cover;
    vertical-align: text-middle;
    text-align: center;
    color: #ffffff;
    font-family: Calibri,Arial;
    font-size: 17px;
    /* font-weight: bold; */
    font-style: normal;
    text-shadow: none;
    /* border: 1px solid #000; */
    border: none;
    margin-top: 10px;
    /*float: right;*/
    float: left;
    clear: both;
    
    
}
.order-button-static2:hover  {
  background: url('/images/pressed_btn.png')  no-repeat;
  background-size: cover;
   
}



#ask_price_button {

margin-right: 18px;

}

.pluso{
  /*margin-left: -20%;*/
  float: left;
  width: 100% !important;
}

.pluso.card{
  text-align: right;
}

.tarif-na-remont{
width:400px;
padding:5px;
border:1px solid grey;
text-align:center;
border-radius:5px;
background-color:#EFEFEF; 
font-size:16px;
cursor:pointer;
font-weight:bold;
margin:5px;
}

.order-button-disabled {
  display: inline-block;
  width: 155px;
  height: 35px;
  /*background: #056c3d;*/
  background: grey;
  vertical-align: text-middle;
  text-align: center;
  color: #ffffff;
  font-family: Calibri,Arial;
  font-size: 18px;
  /* font-weight: bold; */
  font-style: normal;
  text-shadow: none;
  /* border: 1px solid #000; */
  border: none;
  margin-top: 10px;
  float: left;
  clear: both;
}
.order-button-static,.order-button{
  cursor: pointer;
}
.hover-img {
  border: 2px solid #86c129;
  border-radius: 20px;
  box-shadow: 0 0 20px 10px #020;
  margin-left: -100px;
  margin-top: -100px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  z-index: 1;
}

.ctimg.hover .hover-img {
  display: block;
  visibility:visible;
  opacity:1;
  transition-delay:0s;
}
.ctimg.hover {
  cursor: zoom-out;
}
.ctimg a {
  cursor: zoom-in;
}

.ctitem2:hover, .ctimg:hover {
  overflow: hidden;
}
.ctitem2:hover ul,.ctitem2:hover ol,.ctitem2:hover li,.ctitem2:hover p{
  overflow: hidden;
}
.ctitem .underline{
text-decoration:underline;
}
.ctitem2 .underline{
text-decoration:underline;
}

.block_products{

}

.block_products .item{
    width: 150px; 
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 5px;
}

.block_products .item .img{
    text-align: center;
}

.block_products .item .img img{
    max-width: 150px;
    max-height: 150px;
}

.block_products .item .name{
    height: 55px;
    font-weight: bold;
    text-align: center;
    padding: 12px 0px;
    margin: 0px auto;
}

.advant img
{
    width: 145px;
    margin: 10px 10px 20px 10px;
}

.panel.advant .panelheading
{
  text-align: center;
}

.error-404
{
    padding-top: 60px;
    margin-left: 235px;
    width: 600px;
}

.error-404 h1
{
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 0 100px;
    color: #88C13E;
}

.error-404 h2
{
    text-align: left;
    margin-left: 100px;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
}

.error-404 p
{
  font-size: 15px;
  width: 392px;
}

.add_btn_ar.order-button
{
  height: 31px;
  margin: 0px;
      background: url('/images/unpressed_btn.png');
}


.head_main_menu{
  width: 100%;
  background-color: #000;
}

.header_outer{
  width: 100%;
  background: #b9da7c;
}

.ktmenu_outer{
  width: 100%;
  background-color: #e1e1e1;
}

.sidebar_block{
  width: 251px;
  float: left;
}

#head_slider{
    margin-left: 0;

}
.txtarea .bx-wrapper{
  -moz-box-shadow: none;
  -webkit-box-shadow: none; 
  box-shadow: none; 
  border: none;
  width: 765px; 
  position: relative;
  margin-bottom: 44px;
}

.txtarea .bx-wrapper .bx-controls-direction .bx-next{
  background: url(/img/spans.png);
  background-position: -35px -71px;  
  right: 0;
}
.txtarea .bx-wrapper .bx-controls-direction .bx-prev{
  background: url(/img/spans.png);
  background-position: -7px -71px; 
  left: 0; 
}

.txtarea .bx-wrapper .bx-pager{
    position: absolute;
    bottom: 8px;
    padding-top: 0px;
    width: 100px;
    padding-left: 17px;
    text-align: left;
}

.txtarea .bx-wrapper .bx-pager.bx-default-pager a{
  background-color: #fff;
  border: 1px solid #30a54e;
  margin: 0;
  margin-right: 5px;
}

.txtarea .bx-wrapper .bx-pager.bx-default-pager a:hover, .txtarea .bx-wrapper .bx-pager.bx-default-pager a.active, .txtarea .bx-wrapper .bx-pager.bx-default-pager a:focus{
  background-color: #b9da7c;
}

.footer_outer{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    bottom: auto;
    background-color: #b9da7c;
    height: 170px;
}
.footer_outer .footer_black{
    position: absolute;
    bottom: 0;
    background: #000000;
    width: 100%;
    color: #ffffff;
    padding: 7px 0;
}
.footer_logo{
  float: left;
  width: 160px;
  text-align: center;
  padding-top: 23px;

}

.footer_address, .footer-mail{
  width: 175px;
  float: left;
  padding-top: 7px;
  padding-left: 10px;
}
.footer-mail{
  font-size: 14px;
}
.footer-mail #address p:first-child{
  padding-bottom: 17px;
}

.footer_address #address{
    margin-top: 15px;
    font-size: 14px;
    line-height: 16px;
}
.footer_address ul li, .footer_address ul li a{
  list-style-type: none;
  text-align: right;
  color: #000;
  text-decoration: none;
}

.footer_address ul li:first-child{
  font-weight: bold;
  font-size: 14px;
}
.pagination_block{
  /*border-top:1px solid grey; */
  border-bottom:1px solid grey;
  float: left;
  width: 100%;
  margin-bottom: 22px;
  min-height: 40px;
}

.cat_wrapper .page{
  clear: none;
  padding-left: 15px;
}

.cat_wrapper .ctitem a p{
  min-height: 70px;
}

.all_products_label{
  float: left;
  font-size: 18px;
  text-transform: uppercase;
  padding-top: 5px;
}

.pagination{
  float: left;
  margin-left: 15px;
}

.ask_question{
  cursor:pointer; 
  color: black; 
  font-size: 14px; 
  font-weight:bold;
}

.ask_question:before{
  content: "";
  display: block;
  float: left;
  width: 25px;
  height: 30px;
  background: url(/img/spans.png);
  background-position: -162px -75px;

}

.pluso-wrap{
  /*float: right !important;*/
}

#compare_selected{
  color: #000;
  /* display: none; */
  padding-top: 2px;
}

.compare_selected {
    padding-top: 29px;
}

a#compare_selected{
  font-size: 18px;
  border-bottom: 1px dashed;
  text-decoration: none;
      width: 115px;
}

#compare_selected:hover{
  color: #197d33;
  text-decoration: underline;
}

#compare_selected:before{
  content: "";
  display: block;
  float: left;
  width: 32px;
  height: 20px;
  background: url(/img/spans.png);
  background-position: -76px -76px;
  margin-left: 20px
}

a#compare_selected:hover
{
	text-decoration: none;
}

span.num {
    display: block;
    position: absolute;
    font-size: 11px;
    margin-left: 34px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    width: 10px;
    padding-left: 4px;
}

#compare_selected:hover:before{
  background-position: -11px -108px;  
}

.m_top_55{
  margin-top: 55px;
}

.itemcontent td img {
    max-width: 75px;
    max-height: 75px;
}

.comrare_td .comparebox, .comrare_td .cmpline{
  float: left;
  margin-top: 11px;
  margin-bottom: 11px;
  color: #464646; 
}

.some_title{
    width: 79%;
    color: #2d4909;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 0px 20px 7px;
}

span.incard{
  line-height: 31px;
  font-size: 16px;
}

span.incard:before{
  margin-top: 7px;
}

#clear_copare_products{
  border: 0;
    height: 32px;
    border: 1px solid #acacac;
    width: 290px;
    font-size: 16px;
    box-shadow: 1px 2px 0 0 #878787;
    float: left;
    cursor: pointer;
    margin-bottom: 30px;
  }

  #clear_copare_products:hover{
        background: #b7b7b7;
  }

  p.total{
font-size: 16px;
padding: 20px 15px;
display: block;
width: 740px;
text-align: right;
background: #F1F1F1;
}

  .chars tr{
    border-bottom: 1px solid;
  }
  
  .sale
  {
    width: 780px;
  }
  .sale-item
  {
    margin: 4px;
    float: left;
    position: relative;
    background: url('/images/bckgrnd.png') no-repeat;
    width: 252px;
    height: 463px;
  }

  .sale-item img.img-sale
  {
    height: 130px;
    display: block;
    margin: 5px auto;
  }

  .sale-item .sale-name
  {
    text-align: center;
    height: 70px;
  }
  .sale-item .sale-name a
  {
    color: #000;
    font-weight: bold;
    font-size: 16px;
  }

  .sale-item img.label
  {
    position: absolute;
    left: -5px;
    top: 10px;
  }

  .sale-item .sale-descr
  {
    width: 90%;
    margin: 5px auto;
    height: 145px;
  }

  .sale-item .sale-price
  {
    text-align: center;
    color: red;
    font-size: 20px;
    font-weight: bold;
  }

  .sale-item .more
  {
    margin: 10px;
  }

  .portal
  {
    margin: 15px auto 0;
    display: block;
  }
  .phone_number a, #header-right-one a{
    text-decoration: none;
    color: #000;
  }
.dostavka .column{
width:30%;
float:left;
overflow:hidden;
/*border:1px solid black;*/
padding:10px
}
.dostavka .column .img{
text-align:center;
}
.dostavka .column .img img{
height:80px;
}
.dostavka .column .column_header{
font-size:16px;
text-align:center;
font-weight:bold;
padding:10px 0px;
border-top:2px solid #000;
border-bottom:2px solid #000;
}
.dostavka .column .green_price{
text-align:center;
font-weight:bold;
background:#b8da7c;
padding:3px;
margin-top:6px;
margin-bottom:20px
}
.dostavka .column .header{
font-size:16px;
width:auto;
height:auto;
text-align:center;
}
.dostavka .column .green_box{
border:2px solid #b8da7c;
padding:3px;
margin-bottom:15px;
}
.dostavka .column .green_box .row{
height:50px;
line-height:30px;
}
.dostavka .column .green_box .row .img{
float:left;
padding-right:10px;
}
.dostavka .column .green_box .row .img img{
float:left;
height:40px;
}
.dostavka .column .green_box .row .label a{
color:#000;

}

.oplata .column{
width:47%;
float:left;
padding:10px;
}
.oplata .column .column_header{
border-top: 2px solid #000;
border-bottom: 2px solid #000;
}

.oplata .column .column_header .row{
overflow:hidden;
padding:10px 0px;

}
.oplata .column .row{
overflow:hidden;
padding:7px 0px;
line-height:50px;
}
.oplata .column .column_header .row .img,.oplata .column .row .img{
float:left;
padding-right:15px

}
.oplata .column .column_header .row .img    img, .oplata .column .row .img    img{
height:50px;
}
.oplata .column .column_header .row .label {
font-size:14px;
padding-top:15px;
}
.oplata .column .row .label {
font-size:14px;
line-height:16px;
padding-top:5px;
}
.oplata .column .row .label span{
font-size:16px;
}
ul.submenu{
display:none;
}

li.active ul.submenu{
display:block;
}
ul.submenu li a{
width: 182px !important;
padding-left:37px !important;
background: #ccc url(/img/li_default.png) no-repeat 22px 12px !important;
}
.leftmenu li.active a.bold_lev1{
font-weight:bold;
} 
.leftmenu li.active a.bold_lev1{
font-weight:bold;
} 
ul.submenu li.active a.bold_lev2{
font-weight:bold;
}

.tvbody-block>.label, .ctitem>.label{
	position: absolute;
    left: -5px;
    top: 10px;
}
.carousel{
	margin-top:20px;
	margin-bottom:30px;
}

.bx-wrapper .bx-controls-direction a{
	z-index:99 !important;
}
.empty_cart{
width: 250px;
background: #00A23D;
color: #fff;
font-size: 15px;
padding: 6px 10px;
margin-top: 25px;
}
.cart_minus, .cart_plus{
width:18px;
height:18px;
cursor:pointer;
float:left;
}
.container_cart{
width:80px;
}
.container_cart input{
float:left;
width:40px;

}
.container_cart img{
margin-top:-1px;
}

.filter_block{
    border: 2px solid #88c13e;
    /*border-radius: 10px;*/
    width: 30%;
    margin: 10px 0px;
    overflow: hidden;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.filter_block .filter_title{
    padding: 5px 10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #88c13e;
}

.filter_block .filter_var{
   padding: 10px;
}

.btn-filter-submit{
    display: block;
    background: #599110;
    box-shadow: 1px 2px 0 0 #a1a1a1;
    font-size: 14px;
    padding: 6px 8px;
    vertical-align: bottom;
    margin-top: 5px;
    color: #fff;
    text-decoration: none;
    width: 100px;
    text-align: center;
    margin: 20px 0px;
    border: none;
    cursor: pointer;
}
.txtarea2 ul li,.txtarea2 ol li {
    list-style-position: inside;
}

#header_text div {
    float: left;
    width: 50%;
    text-align: center;
}

#header_text div:first-child {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
/*    padding-top: 15px;*/
    margin-bottom: -15px;
}

a.b24-web-form-popup-btn-4 {
    height: 35px;
    width: 149px;
    display: block;
    margin-left: 25px;
    margin-top: 25px;
    background: url(/images/new_left/z1k.png);
}
.footer a.b24-web-form-popup-btn-4 {
    margin-top: 22px;
    float: right;
}
a.b24-web-form-popup-btn-4:hover
{
    background: url(/images/new_left/z2k.png);
}

.preim .title {
    background: #70A42C;
    width: 180px;
    font-size: 15px;
    color: #fff;
    padding: 7px 15px;
    text-transform: uppercase;
}
.preim .mainpreim {
    border-top: 1px solid #70A42C;
}
.preim .mainpreim div {
    float: left;
    width: 33%;
    margin-bottom: 25px;
    height: 45px;
}

.preim .mainpreim div {
    float: left;
    margin-bottom: 25px;
    margin-top: 15px;
    padding-left: 50px;
}
.preim .mainpreim div.preim3 {
    background: url(/images/new_left/p3.png) no-repeat;
    width: 18%;
}
.preim .mainpreim div.preim2 {
    background: url(/images/new_left/p2.png) no-repeat;
    width: 30%;
}
.preim .mainpreim div.preim1 {
    background: url(/images/new_left/p1.png) no-repeat;
    padding-left: 65px;
    width: 30%;
}
.preim {
    margin-top: 20px;
}
#fomabottom{
clear: both;
    background: url(/ds-comf/ds-form/images/bg-form.png) ;
    padding: 0px 20px;
    height:208px;
}
#fomabottom .form-head {
    font-size: 20px;
    color: #000;
    line-height: 1.3;
    text-align: left;
    padding-top: 10px;
}
#fomabottom .form-head p {
    font-size: 16px;
}
#fomabottom a.b24-web-form-popup-btn-4 {
    margin-top: 90px;
}



.itemcontent ul.with_pic li {
    list-style-image: url(/assets/images/1_43010391.png);
}
