* {
    margin:0;padding:0;
    }
html {
    height: 100%;
    background: #FFFFFF;
}
body {
    font: 1em Tahoma, Geneva, sans-serif;
    color: #000000;
    height: 100%;
    }
a {
    text-decoration: none;
    color: inherit;
}
ul, ol {
    list-style-position: inside;
}
#wrapper {
    min-height: 100%; 
}
#wrapper, #productNavBlock, #sliderBlock, #footerWrap, #navBlockWrap, #reviewsWrap, #pageWrap {
    min-width: 1000px;
}
#header, #productNav, #banner-fade, #footer, #navBlock, #contentBlock, #reviewsBlock, #pageBlock {
    width: 980px;
    padding: 0 10px;
    margin: 0 auto;
}
#navBlockWrap {
    border-top: 4px solid #66CC66;
    /*border-bottom: 1px solid #D9F1E2;*/
    border-bottom: 1px solid #E5E5E5;
}
#feedbackCall, #rightSidebar, .newsDate {
    float: right;
}
#mainNav {
    /*color: #A3BCA3;*/
    color: black;
    padding: 0.75em 0;
    font-size: 0.9em;
}
#mainNav li, #feedbackCall span, .contactBlock li, #productNav li, .reasons li, .contactDetails li, #reviewList li, 
.contactDetails li, #mainNav li a, .itemsNav li, .albumPreview li, .pagination li, .teplicaA li, .img-preview {
    display: inline-block;
    vertical-align: top;
}
#mainNav li a {
    padding-right: 0.75em;
}
#mainNav li {
    padding-right: 0.75em;
}
#mainNav li a:hover, #mainNav li.active a {
    color: #009F3B;
    background: url('../images/arrow1.png') center right no-repeat;
}
#feedbackCall {
    padding-top: 0.5em;
    color: #E74C3C;
    font-size: 1em;
}
.noTime {
    font-size: 0.8em;
    font-style: italic;
    padding-right: 1em;
    padding-top: 0.2em;
}
.call, #newstitle, .pagetitle, .tipsList li, #reviewList li, #mainNav li a:hover, 
#mainNav li.active a, .reviewR li, .sidebartitle, .itemsNav li a {
    text-decoration: underline;
}
#header {
    padding-top: 1.25em;
}
#logo, .newsImg, .reviewPhoto, #leftSidebar, .photoR {
    float: left;
}
#logo {
    padding-right: 0.5em;
}
#ags {
    font-weight: normal;
    color: #000000;
    background: url('../images/logo.png') center left no-repeat;
    padding: 10px 0 10px 120px;
}
#ags, .titleBottom p a.more, .pagetitle, .titleTop, .titleBottom {
    text-transform: uppercase;
}
.companyName {
    font-size: 1.1em;
}
#header, .contactBlock, .contactBlock:after, .newsList li, #about p, #reviewsBlock, #reviewList:after, #textBlock, #footer, .review_text, #textPage, #productPage {
    text-align: justify;
}
.contactBlock:after, #reviewList:after, .reasons:after, .contactDetails:after {
    content: "";
    display: inline-block;
    height: 0;
    overflow: hidden;
    text-align: justify;
    visibility: hidden;
    width: 100%;
}
.contactBlock {
    font-size: 9.7pt;
}
.headerBlock {
     padding: 10px 0 10px 40px;
}
#time {
    background: url('../images/clock.png') center left no-repeat;
}
#place {
    background: url('../images/place.png') center left no-repeat;
}
#phone {
    background: url('../images/phone.png') 0% 17% no-repeat;
    text-align: right;
    padding-top: 0px;
}
#productNavBlock {
    background: #379B1F;
    color: #FFFFFF;
}
#productNav {
    text-align: center;
}
#productNav li, #productNav li ul li:first-child, #sliderBlock, #tipsBlock, #newsBlock, #textPage, #pageBlock,
#discountBlock, #newsBlockR, #reviewsBlockR {
    position: relative;
}
#productNav li a {
    display: block;
    padding: 0.75em;
}
#productNav li a:hover, #productNav li.active a {
    background: #006600;
}
#productNav > ul > li > a {
    padding: 10px;
}
#productNav li ul {
    left: 27%;
    list-style: outside none none;
    margin-left: -70px;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    top: 30px;
    transition: max-height 0.4s linear 0s;
    width: 350px;
    z-index: 9999;
}
#productNav li ul, #productNav li ul li:first-child:before, .titleTop, .titleBottom, .tags, .breadcrumbs, #backCat {
        position: absolute;
}
#productNav li ul li {
    background: #006600;
    font-size: 0.8em;
    width: 250px;
}
#productNav li ul li a {
    display: block;
    border-bottom: 1px solid #408C40;
}
#productNav li ul li:nth-child(2n+1) {
    background: #006600;
}
#productNav li ul li a:hover {
     background: #379B1F;
}
#productNav li ul li:first-child {
    margin-top: 18px;
}
#productNav li ul li:first-child:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #006600;
    border-image: none;
    border-style: solid;
    border-width: 5px;
    content: "";
    height: 1px;
    left: 20%;
    margin-left: -5px;
    top: -10px;
    width: 1px;
}
#productNav li:hover ul {
    max-height: 580px;
}
#sliderBlock {
    padding: 1.75em 0;
    background: #F4F4F4;
    border-bottom: 1px solid #E7E7E7;
}
.titleTop, .titleBottom {
    left: 1em;
    z-index: 80;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px #000000, 0 0 1em #000000;
    -webkit-text-shadow: 1px 1px 2px #000000, 0 0 1em #000000;
    -moz-text-shadow: 1px 1px 2px #000000, 0 0 1em #000000;
    font-size: 1.2em;
    font-weight: normal;
}
.titleTop {
    top: 1em;
    padding-left: 20px;
}
.titleBottom {
    bottom: 2em;
    padding-left: 20px;
} 
.slidertitle {
    background: #006600;
    padding: 0.5em;
    display: inline-block;
    margin-top: 0.5em;
}
.titleBottom p a.more, #back a, .more_link, #backCat a {
    background: #E74C3C;
    display: inline-block;
    text-align: center;
    padding: 0.25em;
    margin-top: 0.5em;
    color: #FFFFFF !important;
    border: 1px solid #C4C6CC;
}
#pageWrap {
    border-top: 2px solid #E5E5E5;
    margin-top: 2em;
}
#rightSidebar {
    width: 270px;
    padding-bottom: 2em;
    padding-top: 2em;
}
#tipsBlock, #newsBlock {
}
#tipsBlock {
    margin-bottom: 2em;
}
.tags {
    top: 0;
    background: url('../images/border.png') top left no-repeat;
    color: #FFFFFF;
    text-align: center;
    width: 70px;
}
#important {
    padding: 0.1em 0 0.8em 0;
}
#newstitle {
    padding: 0.1em 0 0.9em 0;
}
.tipsList {
    list-style-image: url(../images/list.png);
    font-size: 0.8em;
    border: 1px solid #006600;
    padding: 1em;
    }
.tipsList li {
    padding-top: 0.5em;
}
.pagetitle {
    font-style: italic;
    color: #006600;
    font-size: 1em;
    padding-bottom: 1em;
}
.newsList {
    list-style-type: none;
    font-size: 0.8em;
    padding-top: 1.5em;
}
.newsList li {
    padding-top: 1.5em;
}
.date {
    padding-bottom: 0.5em;
}
.newsDate, .date {
    color: #E74C3C;
}
.newsDate {
    padding-top: 0.2em;
}
.pagetitle-a {
    margin-right: 70px;
    padding-bottom: 0.5em;
}
#textBlock, #textPage {
    margin-right: 320px;
}
#textBlock {
    padding-bottom: 2em;
    padding-top: 2em;
}
.reasons {
     padding-bottom: 1.3em;
}
.reasons li {
    width: 38%;
    padding-left: 60px;
    padding-bottom: 1.5em;
}
#reason1 {
    background: url('../images/img1.png') center left no-repeat;
}
#reason2 {
    background: url('../images/img2.png') center left no-repeat;
}
#reason3 {
    background: url('../images/img3.png') center left no-repeat;
}
#reason4 {
    background: url('../images/img4.png') center left no-repeat;
}
#reason5 {
    background: url('../images/img5.png') center left no-repeat;
}
#reason6 {
    background: url('../images/img6.png') center left no-repeat;
}
.reasonstitle {
    color: #66CC66;
    padding-bottom: 1em;
}
.reasons li p {
    font-size: 0.7em;
}
#about {
    font-size: 0.9em;
}
#reviewList li {
    width: 173px;
    padding-right: 96px;
    text-align: center;
    font-size: 0.9em;
}
#reviewList li:last-child {
    padding-right: 0!important;
}
#reviewList li img, .photoR, .albumPreview li img {
    border: 3px solid #66CC66;
}
#textPage {
    padding-bottom: 165px;
    padding-top: 2em;
    font-size: 0.9em;
}
#textPage p, #textPage ol, #textPage ul {
    padding-bottom: 1em;
}
#textPage a {
    color: #66CC8F;
  /*  font-weight: bold;*/
}
.abouttitle {
    color: #006600;
    font-size: 1.3em;
    padding-bottom: 1em;
}
#reviewsWrap {
    margin-top: 1.5em;
    padding-top: 1em;
    clear: both;
    background: #F4F4F4;
    border-top: 1px solid #E8E8E8;
}
.reviewName {
    background: url(../images/arrow.png) top center no-repeat;
    padding-top: 10px;
    margin-top: 0.2em;
}
#reviewsBlock {
    padding-bottom: 165px;
}
#footerWrap {
    background: url(../images/bgfooter.jpg) repeat-x;
    height: 132px;
    margin-top: -132px;
    clear:both;
    position: relative;
    z-index: 1000;
}
#footer {
    padding-top: 1em;
    font-size: 0.95em;
    color: #FFFFFF
}
#footer img {
    border: none;
}
.contactTitle {
    padding-bottom: 1em;
}
#madeBy {
    text-align: right;
}
.breadcrumbs {
    top: -2em;
    left: 3.4em;
    font-size: 0.8em;
    color: #B8B8B8
}
.breadcrumbs span {
    color: #EF9891;
}

.breadcrumbs a span {
    color: #B8B8B8 !important;
}

.breadcrumbs a {
    color: #B8B8B8 !important;
    font-weight: normal !important;
}
.review_container {
    margin-bottom: 2em;
}
.review_data {
    border: 1px solid #E7E7E7;
    padding: 1em 0.5em;
}
.review_body {
    margin-top: 1em;
    position: relative;
}
.arrow {
    background: url("../images/str_arrow.png") center center no-repeat;
    height: 6px;
    left: 2em;
    position: absolute;
    top: -0.37em;
    width: 11px;
}
.review_text {
    background: #F4F4F4;
    padding: 1em 0.5em !important;
    border: 1px solid #E7E7E7;
}
.reviewPhoto, .newsImg  {
    padding: 0 1em 1em 0;
}
.news {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #E7E7E7;
    min-height: 180px;
}
.news p {
    padding-bottom: 0 !important;
}
#leftSidebar {
    width: 250px;
    padding-top: 2em;
    padding-right: 10px;
    border-right: 1px solid #E4E4E4;
}
#catalogPage {
    margin-left: 260px;
    border-left: 1px solid #E5E5E5;
    padding: 2em 0 13em 2em;
    min-height: 600px;
    font-size: 0.8em;
}
#catalogPage table {
    border-collapse: collapse;
}
#productPage h3, #productPage p {
    padding-bottom: 1em;
}
#catalogPage table tr, #catalogPage table td {
    padding: 0.5em;
}
.reviewR {
    list-style: none;
    font-size: 0.8em;
}
.reviewR li {
    height: 70px;
    padding-bottom: 1.5em;
}
.reviewR p.bold {
    padding-bottom: 0.5em;
}
.photoR {
    margin-right: 0.5em;
}
.etc {
    color: #E74C3C;
    text-transform: lowercase;
    font-size: 0.75em;
    text-align: right;
    display: block;
    padding: 3px 0 4px 20px;
    background: url("../images/arrow-2.png") center left no-repeat;
    position: absolute;
    right: 0;
    bottom: 0.7em;
    font-style: italic;
}
.sidebartitle {
    color: #E74C3C;
    font-weight: normal;
    font-size: 1.2em;
    padding-bottom: 0.5em;
}
#discountBlock, #newsBlockR {
    border-bottom: 1px solid #E4E4E4;
}
#discountBlock, #newsBlockR, #reviewsBlockR {
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.anonstitle, .catalogtitle  {
    font-size: 1.3em;
}
.anonsL {
    padding: 0.5em 0 1em 0;
}
.imgPreview {
    padding-bottom: 1em;
}
.catalogtitle {
    text-align: center;
    color: #369B1E;
    padding-bottom: 0.5em;
}
.itemsNav {
    padding: 1.5em 0 0 1em;
    margin-bottom: 0.75em;
    background: url('../images/bg_nav.jpg') bottom repeat-x;
}
.itemsNav li {
    color: #369B1E;
    padding: 0.75em;
    text-align: center;
    text-transform: uppercase;
}
.itemsNav li.active a {
    color: #383838;
    text-decoration: none !important;
}
.itemsNav li.active {
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #FFFFFF;
}
#msgform p, #reviewform p {
    padding-bottom: 2em;
    text-align: left;
}
#msgform label, #msgform input, #msgform select, #reviewform input, #text {
    cursor: pointer;
}
#msgform label, #reviewform label {
    float: left;
    padding-right: 1.5em;
    width: 150px;
}
#msgform select, #msgform input, #reviewform input, #text {
    border: 1px solid #E5E5E5;
}
#mobile {
    float: left;
    height: 24px;
    width: 80px;
}
#tel {
    width: 170px;
}
#name, #email, #tel, #e-mail {
    height: 22px;
}
#service, #calltime, #text {
    height: 23px;
    width: 253px;
}
#text {
    height: 100px;
    resize: none;
}
#name, #email, #e-mail  {
    width: 250px;
}
#capt img {
    float: left;
}
#submit {
    background: #E5E5E5;
    height: 25px;
    margin-left: 172px;
    width: 258px;
}
#captcha {
    height: 40px;
    margin-bottom: 1em;
    width: 185px;
}
#fileUpload {
    border: none !important;
}
.albumPreview  {
    text-align: left;
}
.albumPreview li {
    margin-right: 1.2em;
    margin-top: 2em;
    font-size: 0.8em;
}
.albumPreview li img {
    border: 1px solid #767676;
    padding: 3px; 
}
.albumPreview li h2 {
    font-size: 1em
}
.albumPreview li:nth-child(3n) {
    margin-right: 0 !important;
}
.pagination {
    text-align: center;
}
.pagination .active {
    font-weight: bold;
}
.pagination li {
    padding-right: 0.5em;
}
#backCat {
    top: 4.12em;
    right: 2em;
}
.reading {
    float: right;
}
/* Pulse buttom */
.pulse-button {
  position: fixed;
  top: 90%;
  left: 90%;
  margin-left: -30px;
  margin-top: -30px;
  display: block;
  width: 60px;
  height: 60px;
  box-shadow: 0 0 0 0 rgba(55, 155, 31, 0.7);
  border-radius: 100%;
  background:url("../images/phone-icon.png");
  background-size: cover;
  cursor: pointer;
  -webkit-animation: pulse 1s infinite cubic-bezier(0.6, 0, 0, 1);
  -moz-animation: pulse 1s infinite cubic-bezier(0.6, 0, 0, 1);
  -o-animation: pulse 1s infinite cubic-bezier(0.6, 0, 0, 1);
   -ms-animation: pulse 1s infinite cubic-bezier(0.6, 0, 0, 1);
  animation: pulse 1s infinite cubic-bezier(0.6, 0, 0, 1);
  z-index: 999999;
}
.pulse-button:hover {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
-ms-animation: none;
}

@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(90, 153, 220, 0), inset 0 1px 0 rgba(0, 0, 0, 0.8);
  }
}
@-moz-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(90, 153, 220, 0), inset 0 1px 0 rgba(0, 0, 0, 0.8);
  }
}
@-ms-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(90, 153, 220, 0), inset 0 1px 0 rgba(0, 0, 0, 0.8);
  }
}
@-o-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(90, 153, 220, 0), inset 0 1px 0 rgba(0, 0, 0, 0.8);
  }
}
/* End pulse button */
.page-title {
    color: #369b1e;
    font-weight: normal;
    font-size: 1.3em;
    text-decoration: underline;
    padding: 1.6em 0 1.6em 0;
}
.page-title-l2 {
    color: #369b1e;
    font-weight: normal;
    font-size: 1.1em;
    text-decoration: underline;
    padding: 1.6em 0 1em 0;
}
.t-info {
     margin-top: 4.3em;
     width: 100%;
     border: none;
}
table h5 {
    color: #369b1e;
    font-weight: normal;
    font-size: 1.1em;
    text-decoration: underline;
    padding-bottom: 5px;
}
.t-info tr td {
    vertical-align: top;
}
.t-price {
    width: 370px;
    margin: 0 320px 0 0;
}
.t-price tr:nth-child(2n+1) {
    background: #E8E8E8;
}
.t-price tr:nth-child(2n) {
    background: #F3F3F3;
}
.good-info {
    width: 291px;
    float: right;
    border: 1px solid #E8E8E8;
    }
.good-info tr {padding-right: 1em !important}
.good-info tr:first-child td {
     padding: 1.5em 0 0.7em 1.8em !important;
 }
.good-info tr:last-child td {
     padding-bottom: 1.5em !important;
 }
.tr-dtt {
    border-bottom: 1px dotted #D1D1D1;
    margin-right: 1.5em;
}
.tr-dtt-1 {
   width: 30px;
}
.d-wrap {
    width: 100%;
    padding-top: 1.5em;
    padding-bottom: 2.5em;
}
.deliv {
    padding-left: 6.25em; 
    list-style: none;
}
.line {
    border: 0;
    height: 2px;
    background-color: #E5E5E5;
}
.name-new {
    text-decoration: underline;
    font-size: 1.2em;
}
.teplicaA {
    margin: 1.5em auto 2.5em auto;
    width: 700px;
}
.teplicaA li {
    width: 154px;
    margin-right: 20px;
}
.teplicaA li:last-child, .img-preview:last-child {
margin-right: 0 !important;
}
.img-preview {
margin-right: 0.63em;
}
#win{
	display:none;
}
#popup{
	padding:1em; 
	background:#FFFFFF; 
	position:fixed;
	top: 100px; 
	width:500px;
	text-align:center;
	z-index:3000;
	border: 5px solid rgb(55, 155, 31);
}
#cancel{
	display:block; 
	float:right; 
	width:15px; 
	height:15px; 
	background:url(images/close.gif) no-repeat; 
	cursor:pointer;
	position:absolute;
	top:4px;
	right:4px;
}
#obj{display:none;}
.sample{padding:20px;}

#reviewform{
    border: 5px solid rgb(55, 145, 35);
    padding-left: 20px;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
    }
    
#msgform .error {
	background-color: #f7f7f7 !important;
	border: 1px solid #cb2c2c !important;
}


.rightColumn {
    width: 680px;
}
.right {
    float: right;
}
.element > .title {
    border-bottom: 2px solid #060;
    color: #060;
    text-transform: uppercase;
    font-size: 22px;
    padding: 5px 0px;
    margin-bottom: 28px;
}
.catalog .mc-item {
    width: 190px;
    height: 86px;
    border: 2px solid #6BA680;
    margin: 0px 25px 25px 0px;
    padding: 5px;
}
.left {
    float: left;
}
.catalog .mc-item a.yes-img {
    color: #FFF;
    text-shadow: 2px 1px 0px #000;
    font-weight: bold;
}
.catalog .mc-item a {
    display: table-cell;
    width: 186px;
    height: 76px;
    padding: 5px;
    background: #F7EBDD none repeat scroll 0% 0%;
    color: #766A56;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    vertical-align: middle;
}
.clear {
    clear: both;
}
.element {
    height:auto;
}
.catalog .mc-item:hover {
  border: 2px solid #042C12;
}