/* @group reset.css */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}a{outline:none;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* @end */

/* @group global.css */
.clearfix:after {
    font-size: 0;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    line-height: 0;
}
.hidden {display: none;}
/* @end */

html, body {
  height: 100%;
  background: #f9fbf7;
}
body {
  font: .75em/1.5 Tahoma, sans-serif;
  min-height: 100%;
}

a:hover {text-decoration: none;}

/* @group Container */
.container {
  width: 984px;
  min-height: 100%;
  margin: 0 auto;
  background: url("/i/container-bg-tiley.png") repeat-y;
}
.container-i {
  width: 958px;
  margin: 0 auto;
  padding-bottom: 6em;
  background: #fff;
}
/* @end */

/* @group Header */
.header {
  position: relative;
  padding: 2em 30px;
  border-bottom: 1px solid #e1e1e1;
  z-index: 980;
}
.header .branding {
  float: left;
  padding-left: 8px;
}
.header .nav {
  position: relative;
  float: right;
  width: 783px;
  height: 41px;
  margin: 39px 0 -2px;
  background: #6fa82d url("/i/nav-bg.png") no-repeat;
}
.header .nav ul {
  font-size: 108.3%;
  padding: 7px 0 0 26px;
  text-align: center;
  white-space: nowrap;
}
.header .nav li {
  font-weight: bold;
  display: inline-block;
  margin-right: 30px;
  padding-bottom: 8px;
}
html>/**/body .header .nav > ul {
  display: table;
  margin: 0 auto;
  padding: 7px 13px 0;
}
html>/**/body .header .nav li {
  display: table-cell;
  padding: 0 15px 8px;
  margin-right: 0;
}
.header .nav li.hover {
  background: url("/i/subnav-arrow-bg.gif") no-repeat 50% 100%;
}
.header .nav li a {
  text-decoration: none;
  color: #fff;
}
.header .nav li a span {
  line-height: 23px;
}
.header .nav li.cur a {
  display: block;
  padding-right: 3px;
  background: #fff url("/i/nav-cur-bg.png") no-repeat 100% 0;
}
.header .nav li.cur a span {
  display: block;
  height: 23px;
  padding: 0 8px 0 11px;
  cursor: pointer;
  line-height: 23px;
  color: #7bb235;
  background: #fff url("/i/nav-cur-bg.png") no-repeat 0 0;
}
.header .nav li .holder {
  display: none;
  position: absolute;
  top: 38px;
  left: 6px;
  width: 755px;
}
.header .nav li .holder-i {
  background: url("/i/subnav-bg-tiley.png") repeat-y;
}
.header .nav li .holder b {
  display: block;
  height: 28px;
  background: url("/i/subnav-bg-bl.png") no-repeat 0 100%;
}
.header .nav li .holder-o {
  width: 720px;
  margin: 0 auto;
  background: #fff;
}
.header .nav li .holder {
  font-size: 92.3%;
  font-weight: normal;
  text-align: left;
  white-space: normal;
}
.header .nav li .holder a {
  display: inline;
  height: auto;
  text-decoration: underline;
  color: #7bb235;
  background: none;
}
.header .nav li .holder a:hover {text-decoration: none;}
.header .nav li .holder td {
  width: 34%;
  vertical-align: top;
}
.header .nav li .holder dl {
  padding: 0 20px;
}
.header .nav li .holder dd {
  padding-top: 5px;
}
.header .nav li .holder dt {
  font-size: 116.7%;
  font-weight: bold;
  padding-top: 20px;
  line-height: 128.6%;
}
.header .nav li .holder dt a {color: #000;}
.header .nav li .holder ul {
  font-size: 100%;
  font-weight: normal;
  margin: 20px 20px 0;
  padding: 7px 0 5px;
  text-align: left;
  border-top: 1px solid #e1e1e1;
}
.header .nav li .holder ul li {
  font-weight: normal;
  display: block;
  padding: 8px 0 0;
  white-space: normal;
}
.header .nav li .holder ul li a {color: #f60;}
.header .favourites {
  position: absolute;
  top: 0;
  left: 50%;
  width: 14em;
  margin-left: -7em;
  text-align: center;
}
.header .favourites p {
  width: 10em;
  margin: 0 auto;
  padding: 4px 0;
  background: #e1e1e1;
}
.header .favourites div {
  display: block;
  overflow: hidden;
  width: 10em;
  height: 3px;
  margin: 0 auto;
  background: #e1e1e1 url("/i/favourites-bg.gif") no-repeat 100% 0;
}
.header .favourites div i {
  display: block;
  margin-right: 3px;
  height: 3px;
  background: url("/i/favourites-bg.gif") no-repeat 0 0;
}
.header .favourites a {color: #000;}
.header .phone {
  position: absolute;
  top: 0;
  right: 32px;
  line-height: 5.25em;
}
.header .phone span {
  font-size: 150%;
  color: #7bb235;
}
#js .header .phone span {
  cursor: pointer;
  border-bottom: 1px dashed #7bb235;
}
#js .header .phone span:hover {border-bottom-width: 0;}
/* @end */

/* @group Promo */
.promo {
  position: relative;
  overflow: hidden;
  height: 250px;
  padding: 0 580px 0 30px;
  background-position: 0 100%;
  margin-bottom: 1em;
}
.promo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 958px;
  height: 250px;
}
.promo.invisible h2 { display: none; }
.promo.dark h2,
.promo.dark p {color: #fff;}
.promo h2 {
  font-family: Georgia, serif;
  font-size: 250%;
  position: relative;
  padding: 15px 0 10px;
  line-height: 120%;
}
.promo p {position: relative;}
.promo .more {padding-top: 12px;}
.promo .more a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 181px;
  height: 36px;
  text-align: center;
  line-height: 28px;
  text-decoration: none;
  color: #fff;
  margin-left: -5px;
  background: url("/i/medium-button-bg.png") no-repeat;
}
.promo .more a:hover {
  background-position: 0 -36px;
}
/* @end */

/* @group Main */
.main {padding-top: 1em;}
.content {
  display: inline;
  float: left;
  width: 691px;
  margin-left: 30px;
  padding-bottom: 1em;
}
.aside {
  display: inline;
  float: right;
  width: 207px;
  margin-right: 30px;
  padding: 0 0 1em;
}
/* @end */

/* @group Content */
.content h1 {
  font-family: Georgia, serif;
  font-size: 250%;
  margin-bottom: .8em;
  padding-right: 30px;
  line-height: 120%;  
}
.content h2 {
  font-family: Georgia, serif;
  font-size: 200%;
  line-height: 125%;
}
.content h1 a,
.content h2 a {
  color: #000;
}
/* @end */

/* @group Products */
.products-list {
  padding-top: 1.5em;
}
.products-list li {
  display: inline-block;
  width: 227px;
  margin-bottom: 2em;
  vertical-align: top;
}
.products-list .item {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #000;
}
.products-list .highlight {
  font-size: 83.3%;
  position: relative;
  display: block;
  overflow: hidden;
  width: 165px;
  height: 2em;
  margin-top: -2em;
  text-align: center;
  line-height: 200%;
  white-space: nowrap;
  color: #fff;
  background: red;
}
.products-list .image {
  float: none !important;
  margin: 0 !important;
}
.products-list .image img {
  display: block;
}
.products-list .title {
  font-size: 116.7%;
  display: block;
  margin: 15px 0 0;
  text-decoration: underline;
}
.products-list a:hover .title {text-decoration: none;}
.products-list a i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 165px;
  height: 124px;
  cursor: pointer;
  background: url("/i/mask-bg.png") no-repeat;
}
.products-list .price {
  font-size: 150%;
  display: block;
  color: #f60;
}
.products-list .more {
  width: 100%;
}
.products-list .more a {
  color: #7bb235;
  text-decoration: underline;
}
.products-list .more a:hover {
  text-decoration: none;
}
.products-list-large li {
  width: 343px;
  margin-bottom: 3em;
}
.products-list-large li p {
  margin: .7em 0;
  padding-right: 30px;
}
.products-list-large .title {
  font-size: 150%;
  line-height: 133.3%;
  padding-right: 30px;
}
.products-list-large a i {
  width: 314px;
  height: 236px;
  background: url("/i/large-mask-bg.png") no-repeat;
}
.products-list-large .highlight {width: 314px;}
.products-list-large .price {
  font-size: 200%;
  line-height: 133.3%;
}
/* @end */

/* @group Section nav */
.section-nav {
  font-size: 116.7%;
  font-weight: bold;
  position: relative;
  margin-bottom: 2.14em;
  line-height: 128.6%;
}
.section-nav li {
  margin-bottom: 10px;
}
.section-nav li a {color: #000;}
.section-nav li ul {
  padding: 8px 0 1px;
}
.section-nav li ul.hide {
  display: none;
}
.section-nav li li {
  font-size: 85.7%;
  font-weight: normal;
  margin-top: 8px;
  margin-bottom: 0;
}
.section-nav li li:first-child,
.section-nav li li.first-child {margin-top: 0;}
.section-nav li li a {
  color: #7bb235;
}
.section-nav li .cur {
  position: relative;
  display: inline-block;
  margin-left: -10px;
  padding: 2px 10px;
  color: #fff;
  background: #000;
}
.section-nav li li .cur {
  font-weight: bold;
  background: #7bb235;
}
/* @end */

/* @group Site search */
.site-search {
  margin-bottom: 2.5em;
}
.site-search label {
  position: relative;
  display: block;
  width: 182px;
  padding: 2px 4px;
  text-transform: lowercase;
  color: #999;
}
#js .site-search label {
  top: 3px;
  left: 1px;
  margin-bottom: -1.5em;
  cursor: text;
}
.site-search .submit {
  margin-left: 5px;
}
#site-search {
  width: 182px;
  padding: 2px 4px;
  border: 1px solid #a5acb2;
}
/* @end */

/* @group Help */
.aside .help {
  background: #7bb235;
  padding: 15px 20px 1px;
  margin-bottom: 2.5em;
}
.aside .help h3 {
  font-size: 108.3%;
  font-weight: bold;
  margin-bottom: 1.15em;
  padding-left: 42px;
  line-height: 123.1%;
  color: #fff;
  background: url("/i/help-bg.png") no-repeat 0 50%;
}
.aside .help p {
  margin-bottom: 1.25em;
}
.aside .help a.pop {
  color: #fff;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}
.aside .help a {
  color: #fff;
}
.aside .help a:hover {
  border-bottom-color: #7bb235;
}
/* @end */

/* @group Subscribe */
.aside .subscribe {
  background: #e1e1e1;
  padding: 15px 20px 1px;
  margin-bottom: 2.5em;
}
.aside .subscribe h3 {
  font-size: 108.3%;
  font-weight: bold;
  margin-bottom: 1.15em;
  padding-left: 42px;
  line-height: 135%;
  background: url("/i/subscribe-bg.png") no-repeat 0 50%;
}
.aside .subscribe label {
  position: relative;
  display: block;
  width: 157px;
  padding: 2px 4px;
  text-transform: lowercase;
  color: #999;
}
#js .aside .subscribe label {
  top: 3px;
  left: 1px;
  margin-bottom: -1.5em;
  cursor: text;
}
.aside .subscribe .submit {
  margin-left: 5px;
}
#news-subscribe {
  width: 157px;
  padding: 2px 4px;
  border: 1px solid #a5acb2;
}
.aside .subscribe button {
  position: relative;
  width: 122px;
  height: 35px;
  margin: 16px 0 15px -5px;
  cursor: pointer;
  text-align: center;
  line-height: 27px;
  color: #fff;
  border: 0;
  background: url("/i/subscribe-button-bg.png") no-repeat;
}
.aside .subscribe button:hover {
  background-position: 0 -35px;
}
.aside .subscribe button span {
  position: relative;
  top: -3px;
}
/* @end */

/* @group Banners */
.aside .banners li {
  display: block;
  margin-bottom: 2.5em;
  background: #7bb235;
}
.aside .banners li a {
  font-size: 116.7%;
  position: relative;
  display: block;
  overflow: hidden;
  height: 140px;
  line-height: 116.7%;
  text-decoration: none;
  color: #fff;
}
.aside .banners li a span {
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.aside .banners li a .image {
  height: 89px;
}
.aside .banners li a .image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.aside .banners li a .title {
  position: relative;
  height: 51px;
  padding: 0 20px;
  background: url("/i/aside-banner-bg.png") no-repeat;
}
.aside .banners li a .title span {
  position: relative;
  top: 7px;
}
.aside .banners li a:hover .image img {top: -89px;}
.aside .banners li a:hover .title {background-position: 0 -51px;}
/* @end */

/* @group Breadcrumbs */
.breadcrumbs {
  margin-bottom: 1em;
  color: #999;
}
.breadcrumbs a {color: #7bb235;}
/* @end */

/* @group Footer */
.footer {
  position: relative;
  z-index: 15;
  overflow: hidden;
  width: 984px;
  height: 6em;
  margin: 0 auto;
  margin-top: -6em;
}
.footer-i {
  width: 958px;
  margin: 0 auto;
  border-top: 1px solid #e1e1e1;
  padding: 2.25em 0;
  background: #fff;
}
.footer li {
  display: inline;
  margin-left: 30px;
}
.footer a {color: #000;}
.footer .madeby {
  display: inline;
  float: right;
  margin-right: 30px;
}
.footer .rss {
  padding-left: 17px;
}
.footer .rss img {
  position: absolute;
  margin: .2em 0 0 -17px;
}
/* @end */

/* @group Popups */
#overlay {
  position: absolute;
  z-index: 9010;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  opacity: .8;
  background: #000;
}
.popup {
  position: absolute;
  z-index: 9015;
  top: 10%;
  left: 50%;
  display: none;
}
.d-shadow-wrap {
  position: relative;
  width: 100%;
  padding: 26px 26px 0 26px;
  margin: -26px -26px 0 -26px;
  overflow: hidden;
}
.d-sh-cn {
  position: absolute;
  background: url("/i/popup-bg.png") no-repeat;
  left: -26px;
  z-index: -1;
}
.d-sh-tl,
.d-sh-tr {
  height: 1000px;
  top: -26px;
}
.d-sh-tl,
.d-sh-bl {
  width: 100%;
}
.d-sh-tr,
.d-sh-br {
  width: 26px;
  overflow: hidden;
  margin-left: 100%;
}
.d-sh-bl,
.d-sh-br {
  height: 26px;
  overflow: hidden;
}
.d-sh-bl {
  left: -52px;
  padding-right: 52px;
  clip: rect(auto auto auto 26px);
}
.d-sh-br {
  left: 0;
}

.popup .popup-i {
  position: relative;
  padding: 15px 20px 25px;
  background: #fff;
}
.popup .close {
  position: absolute;
  top: 0;
  right: -2px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: url("/i/close-bg.gif") no-repeat;
}
.popup h3 {
  font-family: Georgia, serif;
  font-size: 200%;
  color: #7bb235;
}
.popup h4 {
  font-family: Georgia, serif;
  font-size: 150%;
  color: #7bb235;
  margin-bottom: .35em;
}
.popup a {color: #7bb235;}
.popup form {
  font-size: 116.7%;
  padding-top: .5em;
}
.popup label {
  font-weight: bold;
  display: block;
  margin-top: 1em;
  padding-bottom: 3px;
}
.popup label i {
  font-style: normal;
  color: red;
}
.popup .inp {
  font-family: Tahoma, sans-serif;
  width: 539px;
  padding: 1px 0;
  color: #000;
  border: 1px solid #a1a7ad;
}
.popup .cols div {
  display: inline;
  float: right;
  width: 260px;
}
.popup .cols div .inp {width: 258px;}
.popup .cols div:first-child,
.popup .cols div.first-child {
  float: left;
}
.popup .captcha div {
  width: 170px;
}
.popup .captcha div .inp {
  width: 139px;
}
.popup .captcha span {
  position: relative;
  display: block;
  overflow: hidden;
  height: 40px;
  margin-top: -40px;
  margin-left: 170px;
  line-height: 40px;
}
.popup .captcha span img {
  display: block;
  float: left;
}
.popup .captcha span a {
  font-size: 85.7%;
  margin-left: 25px;
}
.popup .captcha span a:hover {
  border-color: #fff;
}
.popup .note {
  font-size: 85.7%;
  padding-top: 1.5em;
  color: #999;
}
.popup .submit {
  font-size: 85.7%;
  padding-top: 2em;
  text-align: center;
}
.popup .submit button {
  position: relative;
  width: 181px;
  height: 36px;
  margin-bottom: -8px;
  cursor: pointer;
  line-height: 28px;
  color: #fff;
  border: 0;
  background: url("/i/medium-button-bg.png") no-repeat;
}
.popup .submit button span {
  position: relative;
  top: -4px;
}
.popup .submit button:hover {
  background-position: 0 -36px;
}
#contacts {
  width: 878px;
  margin-left: -439px;
}
#contacts .pre {
  padding-left: 190px;
}
#contacts .largetype {
  font-size: 708.3%;
  color: #7bb235;
}
#contacts ul li {
  font-family: Georgia, serif;
  font-size: 150%;
  display: inline-block;
  width: 310px;
  margin-bottom: .35em;
  line-height: 125%;
}
#contacts i {
  position: absolute;
  display: block;
  margin: -223px 0 0 -9px;
  width: 175px;
  height: 232px;
  background: url("/i/contacts-bg.png") no-repeat;
}
#ask-question,
#send-order,
#call,
#tech,
#ask-director {
  width: 582px;
  margin-left: -291px;
}
#send-order .order {
  font-size: 85.7%;
  padding-top: .5em;
}
#send-order .order p {
  margin-top: 1em;
}
#send-order .order strong {
  font-weight: bold;
  color: red;
}
#send-order .order strong a {color: red;}
#send-order ul {
  padding-top: .5em;
}
#send-order ul label {
  font-size: 85.7%;
  font-weight: normal;
  display: inline;
  padding: 0;
}
#call .call {
  font-size: 85.7%;
  margin-top: 1em;
  padding-bottom: .5em;
}
/* @end */

/* @group Sitemap */
.sitemap form {
  padding-bottom: 1em;
}
.sitemap form .inp {
  font-size: 116.7%;
  width: 600px;
  margin-right: 5px;
}
.sitemap div {
  display: inline-block;
  width: 345px;
  vertical-align: top;
  margin-bottom: 1.5em;
}
.sitemap h2 {
  font-family: Tahoma, sans-serif;
  font-size: 150%;
  margin: .5em 0 -.3em;
  line-height: 122.2%;
  color: #f60;
}
.sitemap h2 a {
  color: #f60;
}
.sitemap a {
  color: #000;
}
.sitemap li {
  font-weight: bold;
  font-size: 116.7%;
  margin-top: 1em;
}
.sitemap li li a {
  color: #7bb235;
}
.sitemap li li {
  font-size: 85.7%;
  font-weight: normal;
  margin-top: .5em;
  padding-left: 20px;
}
.sitemap li li li {
  font-size: 91.7%;
  margin-top: .3em;
}
/* @end */

/* @group Faq */
.faq a {color: #7bb235;}
.faq {
  position: relative;
  margin-top: -2em;
  padding-right: 30px;
}
.faq p {
  margin-bottom: 1em;
}
.faq dt {
  margin: 1.5em 0 .5em;
  font-size: 150%;
  line-height: 122.2%;
}
#js .faq dt span {
  color: #7bb235;
  border-bottom: 1px dashed #7bb235;
  cursor: pointer;
}
#js .faq dd {display: none;}
#js .faq dd.cur {display: block;}
/* @end */

/* @group Instructions */
.instructions {
  padding-right: 30px;
}
.instructions .tags li {
  display: inline-block;
  margin: 0 20px 10px 0;
  vertical-align: middle;
}
.instructions .tags a {
  color: #f60;
}
.instructions .tags .cur {
  font-weight: bold;
  display: inline-block;
  padding: 2px 10px;
  color: #fff;
  background: #f60;
}
.instructions h2 {
  margin-top: 1em;
  border-bottom: 1px solid #e1e1e1;
}
.instructions-list a {color: #7bb235;}
.instructions-list {
  margin-bottom: 3em;
}
.instructions-list li, .content-content .instructions-list li {
  position: relative;
  display: block;
  min-height: 43px;
  margin: 1.5em 0 2em;
  padding-left: 55px;
}
.instructions-list img {
  position: absolute;
  left: 0;
}
.instructions-list h3 {
  font-size: 150%;
  line-height: 122.2%;
  margin-bottom: .2em;
}
.instructions-list small {
  font-size: 100%;
  color: #999;
}
/* @end */

/* @group Service order */
.service-order form {
  font-size: 116.7%;
  width: 541px;
  padding-bottom: 1em;
}
.service-order label {
  font-weight: bold;
  display: block;
  margin-top: 1em;
  padding-bottom: 3px;
}
.service-order label i {
  font-style: normal;
  color: red;
}
.service-order .inp {
  font-family: Tahoma, sans-serif;
  width: 539px;
  padding: 1px 0;
  color: #000;
  border: 1px solid #a1a7ad;
}
.service-order .error-fld .inp {
	border: 1px solid red;
}
.service-order .cols div {
  display: inline;
  float: right;
  width: 260px;
}
.service-order .cols div .inp {width: 258px;}
.service-order .cols div:first-child,
.service-order .cols div.first-child {
  float: left;
}
.service-order .captcha div {
  width: 170px;
}
.service-order .captcha div .inp {
  width: 139px;
}
.service-order .captcha span {
  position: relative;
  display: block;
  overflow: hidden;
  height: 40px;
  margin-top: -40px;
  margin-left: 170px;
  line-height: 40px;
}
.service-order .captcha span img {
  display: block;
  float: left;
}
.service-order .captcha span a {
  font-size: 85.7%;
  color: #7bb235;
  margin-left: 25px;
}
.service-order .captcha span a:hover {
  border-color: #fff;
}
.service-order .note {
  font-size: 85.7%;
  padding-top: 1.5em;
  color: #999;
}
.service-order .submit {
  font-size: 85.7%;
  padding-top: 2em;
  text-align: center;
}
.service-order .submit button {
  position: relative;
  width: 181px;
  height: 36px;
  cursor: pointer;
  line-height: 28px;
  color: #fff;
  border: 0;
  background: url("/i/medium-button-bg.png") no-repeat;
}
.service-order .submit button span {
  position: relative;
  top: -4px;
}
.service-order .submit button:hover {
  background-position: 0 -36px;
}
.service-order ul {
  margin-bottom: 1em;
}
.service-order ul label {
  font-weight: normal;
  font-size: 87.6%;
  padding: 0;
  margin: 0;
  display: inline;
}
.service-order .group {
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  margin-top: 1.5em;
  padding-bottom: 1.5em;
}
/* @end */

/* @group Testimonials */
.testimonials {
  padding-right: 50px;
  padding-bottom: 1em;
}
.testimonials a {color: #7bb235;}
.testimonials h2 {
  font-family: Tahoma, sans-serif;
  margin-top: 1.5em;
  margin-bottom: .5em;
  font-size: 150%;
  line-height: 122.2%;
  color: #f60;
}
.testimonials p {
  padding-left: 30px;
}
.testimonials blockquote p {
  font-family: Georgia, serif;
  font-size: 133.3%;
  font-style: italic;
  margin-bottom: .5em;
}
.testimonials cite {
  font-style: normal;
  display: block;
  margin-bottom: .8em;
}
/* @end */

/* @group Contacts */
.contacts {
  padding-right: 50px;
  padding-bottom: 1em;
}
.contacts h2 {
  color: #7bb235;
  margin-top: 1em;
}
.contacts dt {
  font-weight: bold;
  margin-top: 1.25em;
}
.contacts dd {position: relative;}
.contacts .im {
  font-size: 150%;
  font-weight: normal;
  margin-top: .7em;
}
.contacts a {
  color: #7bb235;
}
.contacts .map a {margin-left: 16px;}
.contacts a img {
  position: absolute;
  left: 0;
  margin: .55em 0 0;
}
/* @end */

/* @group Certificates */
.certificates li {
  display: inline-block;
  width: 227px;
  vertical-align: top;
  margin: 1.2em 0;
}
.certificates li a {
  display: block;
  margin: 0 40px 8px 0;
  color: #7bb235;
}
.certificates li a:hover .image {
  background: url("/i/zoom-bg.gif") no-repeat 100% 100%;
}
.certificates li a .image {
  display: inline-block;
  float: left;
  margin-bottom: 5px;
  padding-right: 25px;
  cursor: pointer;
}
.certificates li a .title {
  display: block;
  clear: left;
  cursor: pointer;
}
.certificates li .date {
  font-size: 91.7%;
  display: block;
}
.certificates div {
  overflow: hidden;
  height: 1px;
  margin: 1.5em 30px 1.5em 0;
  background: #e1e1e1;
}
/* @end */

/* @group News, Articles */
.news-list a,
.news-list h2 a,
.articles-list a,
.articles-list h3 a {color: #7bb235;}
.news-list li,
.articles-list li {
  overflow: hidden;
  padding-right: 50px;
  margin: 2em 0;
}
.news-list .date,
.articles-list .date {
  color: #999;
}
.news-list h2,
.articles-list h3 {
  font-family: Tahoma, sans-serif;
  font-size: 150%;
  line-height: 122.2%;
  margin-bottom: .7em;
}
.news-list .special h2 a,
.news-list .special a,
.articles-list .special h3 a,
.articles-list .special a {
  color: red;
}
/* @end */

/* @group Press */
.press-list a {color: #7bb235;}
.press-list li {
  display: inline-block;
  width: 227px;
  vertical-align: top;
  margin-bottom: 3em;
}
.press-list dl {
  padding-right: 30px;
}
.press-list dt img {
  display: block;
  margin-bottom: 5px;
}
.press-list dt {
  margin-bottom: 5px;
}
.press-list dd {
  font-size: 91.7%;
}
/* @end */

/* @group Vacancies */
.vacancies a,
.vacancies-cow a {color: #7bb235;}
.vacancies-cow {
  padding-right: 30px;
  margin-bottom: 2em;
}
.vacancies-cow div {
  border: 1px solid #bba872;
  padding: 15px 20px 17px 180px;
  margin-bottom: 1.2em;
  background: url("/i/emblem-bg.png") no-repeat 30px 50%;
}
.vacancies-cow p {
  text-align: center;
}
.vacancies-cow h3 {
  font-family: Georgia, serif;
  font-size: 200%;
  line-height: 120%;
  color: #bba872;
  margin-bottom: .3em;
}
.vacancies-cow li {
  margin: .5em 0;
  padding-left: 17px;
  background: url("/i/vacancies-ul-bg.gif") no-repeat 0 .55em;
}
.vacancies {
  padding-right: 30px;
}
.vacancies h2 {
  color: #7bb235;
  margin: 1.3em 0 .3em;
}
.vacancies p {
  margin-bottom: 1em;
}
.vacancies dt {
  font-size: 116.7%;
  font-weight: bold;
  margin-top: 1em;
}
.vacancies dd {
  margin: .5em 0;
  padding-left: 20px;
}
/* @end */

/* @group Pagination */
.pagination {margin-bottom: 1em;}
.pagination a {color: #7bb235;}
.pagination li {
  display: inline;
  margin-right: 10px;
}
.pagination .cur {
  display: inline-block; 
  padding: 0 4px;
  color: #fff;
  background: #7bb235;
}
/* @end */

/* @group Basket */
.products-list-basket li {
  margin-bottom: 3em;
  position: relative;
}
.products-list-basket a img {
  border: 1px solid #e1e1e1;
}
.products-list-basket .remove a img {
  border-color: red;
}
.products-list-basket a .highlight {
  top: -1px;
  left: 1px;
}
.products-list-basket .basket-order a {
  color: #7bb235;
}
.products-list-basket .basket-remove {
  position: absolute;
  top: 0;
  left: 167px;
  display: block;
  overflow: hidden;
  width: 18px;
  height: 0;
  padding-top: 17px;
  background: #e1e1e1 url("/i/basket-remove-bg.gif") no-repeat;
}
.products-list-basket .basket-remove:hover {
  background-position: 0 -17px;
  background-color: red;
}
.basket-controls {
  padding-bottom: 1em;
}
.basket-controls li {
  position: relative;
  display: inline;
  margin: 0 25px 0 -5px;
}
.basket-controls li a {
  position: relative;
  display: inline-block;
  width: 181px;
  height: 36px;
  text-align: center;
  line-height: 27px;
  text-decoration: none;
  color: #fff;
}
.basket-controls li a:hover {
  background-position: 0 -36px;
}
.basket-controls .remove a {
  background: red url("/i/remove-button-bg.png") no-repeat;
}
.basket-controls .order a {
  background: url("/i/medium-button-bg.png") no-repeat;
}
/* @end */

/* @group News detiled */
.news-detailed .news-date {
  color: #999;
}
.news-detailed-print {
  text-align: right;
  padding-right: 30px;
  margin-bottom: 1em;
}
.news-detailed-print a {
  color: #7bb235;
  float: right;
}
.news-detailed-print a img {
  position: absolute;
  margin: -1px 0 0 -30px;
}
.news-detailed-nav {margin-top: 2.5em;}
.news-detailed-nav dt {
  float: left;
  width: 6.5em;
}
.news-detailed-nav dt a {
  padding-left: 14px;
  color: #000;
  background: url("/i/news-detailed-nav-prev-bg.gif") no-repeat 0 .55em;
}
.news-detailed-nav .next a {
  background-image: url("/i/news-detailed-nav-next-bg.gif");
}
.news-detailed-nav dd {
  overflow: hidden;
  margin-bottom: 1.5em;
}
.news-detailed-nav dd a {color: #7bb235;}
/* @end */

/* @group Content */
.content-content {
  position: relative;
  margin-top: -1em;
  padding-right: 30px;
}
.content-content h2 {
  margin: 1em 0 .3em;
}
.content-content a {color: #7bb235;}
.faq p,
.content-content p {
  margin-bottom: 1em;
}
.content .image {
  float: left;
  position: relative;
  margin: .4em 20px 1em 0;
}
.content .image.rc4 img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.content .image.rc15 img {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.content .image.rc4 b {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-width: 4px;
  -moz-border-image: url("/i/moz-rc4-bg.png") 4 stretch stretch;
}
.content .image.rc15 b {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-width: 15px;
  -moz-border-image: url("/i/moz-rc15-bg.png") 15 stretch stretch;
}
.faq ul,
.content-content ul,
.content-content ol {
  margin-bottom: 1em;
}
.faq ul li,
.content-content ul li {
  margin-bottom: .5em;
  padding-left: 17px;
  background: url("/i/ul-bg.gif") no-repeat 0 .55em;
}
.content-content ul.more a {color: #f60;}
.content-content ul.more li {
  background-image: url("/i/special-ul-bg.gif");
}
.content-content ul.clean li {
  background: none;
  padding-left: 0;
}
.faq ol li,
.content-content ol li {
  list-style: decimal;
  list-style-position: inside;
  margin: 0 0 .5em 3px;
}
.content-content ol li ul {
  margin: .5em 0 0;
}
.content-content ol li ul li {
  list-style: none;
  margin-left: 0;
}
.content-content h3 {
  font-size: 150%;
  margin: 1.3em 0 .5em;
}
.content-content strong {font-weight: bold;}
.content-content em {font-style: italic;}
.content-content .caption {
  overflow: hidden;
  width: 450px;
  margin-bottom: 1em;
}
.content-content .caption dt {
  margin: 0;
}
.content-content .caption dt img {display: block;}
.content-content .caption dd {
  font-size: 91.7%;
  display: inline-block;
  clear: left;
  padding-top: .5em;
  color: #999;
}
.content-content .caption dd a {color: #999;}
.content-content blockquote {
  margin-bottom: 1em;
  padding: 15px 30px;
  background: #e1e1e1;
}
.content-content blockquote cite {
  font-style: normal;
  display: block;
  text-align: right;
}
.content-content blockquote p {
  font-family: Georgia, serif;
  font-size: 133.3%;
  font-style: italic;
  margin-bottom: .5em;
}
.content-content table {
  width: 100%;
  margin-bottom: 1em;
}
.content-content table th,
.content-content table td {
  border: 1px solid #e1e1e1;
  padding: 6px 16px;
}
.content-content table.small th,
.content-content table.small td {
  border: 1px solid #e1e1e1;
  padding: 3px 5px;
  font-size: 85%;
}
.content-content table thead th {
  font-size: 116.7%;
  font-weight: bold;
  border-bottom-width: 3px;
  border-bottom-color: #7bb235;
}
.content-content table.small thead th {
  font-size: 85%;
  font-weight: bold;
  border-bottom-width: 3px;
  border-bottom-color: #7bb235;
}
.content-content table tbody th {
  border-top-width: 3px;
  font-weight: bold;
}
.content-content table.small tbody th {
  border-top-width: 3px;
  font-weight: bold;
}
.content-content sup {
  color: #7bb235;
  position: relative;
  top: -.5em;
}
.content-content .footnotes li {
  font-size: 91.7%;
}
.content-content .footnotes li strong {color: #7bb235;}
/* @end */

/* @group Misc */
.pseudo-link {
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}
.pseudo-link:hover {
  border-color: #fff;
}
a.quoted,
a.quoted:hover u {text-decoration: none;}
.inp {
  font-family: Tahoma, sans-serif;
  padding: 1px 0;
  color: #000;
  border: 1px solid #a1a7ad;
}
.error-fld .inp {
	border: 1px solid red;
}
/* @end */

.section-nav a.red, .nav .holder dt a.red {
	color: #f60;
}
