/* =Minimal base appearance
*******************************************************************************/
/* MODULES
****************************************************************************************/
/* =article module */
.article-date {
  float: right;
  color: #828282;
}
.article-intro {
  margin-bottom: 10px;
  padding: 10px;
}
.ai-date-title {
  padding-bottom: 10px;
}
.ai-date-title h2 {
  float: left;
  font-size: 14px;
}
.ai-date {
  float: right;
  font-size: 11px;
  color: #828282;
}
.ai-img {
  float: left;
  margin: 0 10px 5px 0;
}
.readmore-wrap {
  text-align: right;
}
.readmore:after,
.go-back-lnk a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.go-back-lnk {
  margin-top: 15px;
}
.go-back-lnk a:before {
  margin-right: 3px;
  border-right: 4px solid #999999;
}
.readmore:after {
  margin-left: 3px;
  border-left: 4px solid #999999;
}
.catalog-category,
.catalog-category-item {
  border-top: 1px solid #ccc;
  padding: 10px;
}
.catalog-category:first-child,
.catalog-category-item:first-child {
  border-top: none;
}
.cc-image {
  float: left;
  margin-right: 10px;
}
.cc-cnt {
  overflow: hidden;
}
.catalog-category-link {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.download-documents ul,
.download-documents li {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.download-documents a {
  display: block;
  width: 32px;
  height: 32px;
}
.download-documents .pdf-link a {
  background-image: url(../png/file_extension_pdf.png);
}
.download-documents .doc-link a {
  background-image: url(../png/file_extension_doc.png);
}
/* =latest articles module */
.latestarticles-row {
  padding: 5px;
  border-top: 1px solid #bbb;
}
.latestarticles-row:first-child {
  border-top: none;
}
.lr-title,
.lr-intro {
  margin-bottom: 5px;
}
.lr-date {
  font-size: 11px;
  color: #676767;
}
/* =faq */
.faqitem {
  margin: 0;
}
.faqitem .question a {
  background: url("../gif/arrow-faq.gif") no-repeat 0 6px;
  font-size: 18px;
  padding-left: 15px;
}
.faqitem .question.open a {
  background-position: 0 -95px;
}
.faqitem .answer {
  padding: 10px 17px 0;
}
.faqitem .answer p {
  padding: 0 0 5px;
}
/* = front end sitemap module */
.sitemap {
  padding-bottom: 30px;
  line-height: 25px;
}
.sitemap li a {
  display: inline-block;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
}
.sitemap li a:hover {
  background: url(../png/sitemap-bulltet-active.png) no-repeat 0 11px;
}
.sitemap li ul {
  padding-left: 20px;
}
.sitemap li ul a {
  font-weight: normal;
  font-size: 12px;
}
/* = testimonials */
.ti-title {
  width: 170px;
  float: left;
  margin: 0 0 10px;
  font-weight: bold;
}
.ti-msg {
  width: 360px;
  float: left;
  margin-left: 10px;
}
.aside .widget {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  padding: 0 0 5px;
  margin-bottom: 10px;
}
.aside .widget iframe,
.aside .widget object,
.aside .widget embed {
  max-width: 100%;
}
.banner {
  text-align: center;
  padding: 0 !important;
}
.banner .title {
  text-align: left;
}
.breadcrumbs {
  padding: 14px 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
}
.breadcrumbs span {
  color: #e20000;
  white-space: nowrap;
}
.breadcrumbs a {
  color: #424242;
}
.breadcrumbs a:after {
  content: '';
  background: url(../png/sprites.png) no-repeat;
  background-position: -230px 0;
  width: 7px;
  height: 11px;
  display: inline-block;
  margin: 0 6px 0 8px;
}
.videoholder {
  margin-bottom: 15px;
  padding: 0;
}
.ecommerceextendedcartinfo {
  width: 250px;
  margin-bottom: 10px;
}
.featured-product {
  display: inline-block;
}
/* =pager */
.yiiPager {
  display: block;
  font-size: 12px;
  line-height: 100%;
  margin-bottom: 15px;
  padding-top: 8px;
}
.yiiPager li {
  display: inline;
}
.yiiPager a {
  border: solid 1px #E4E4E4;
  font-weight: bold;
  background: #F1F1F1;
  color: #0e509e;
  padding: 1px 6px;
  text-decoration: none;
  border-radius: 3px;
}
.yiiPager a:hover {
  border-color: #0e509e;
}
.yiiPager .page a {
  font-weight: normal;
}
.yiiPager .selected a {
  background: #D7EDFD;
  color: #1E8CDD;
  font-weight: bold;
}
.yiiPager .hidden a {
  border: solid 1px #eee;
  color: #888;
}
.yiiPager .first,
.yiiPager .last {
  display: none;
}
.cart-pager {
  margin: 10px 0;
}
.home-banner {
  position: absolute !important;
}
.home-banner,
.general-banner {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 666px;
  top: -81px;
}
@media only screen and (max-width: 959px) {
  .home-banner,
  .general-banner {
    height: 476px;
    top: -58px;
  }
}
.home-banner .unslider-item,
.general-banner .unslider-item {
  min-height: 666px;
}
@media only screen and (max-width: 959px) {
  .home-banner .unslider-item,
  .general-banner .unslider-item {
    min-height: 476px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .unslider-item,
  .general-banner .unslider-item {
    /*background-image: none !important;*/
  }
}
.home-banner .unslider-content,
.general-banner .unslider-content {
  position: relative;
  width: 950px;
  margin: 155px auto 0;
  padding-right: 460px;
  color: #fff;
  text-shadow: 1px 1px #9E9E9E;
}
@media only screen and (max-width: 959px) {
  .home-banner .unslider-content,
  .general-banner .unslider-content {
    width: 768px;
    padding: 0 220px 0 30px;
    margin-top: 111px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .unslider-content,
  .general-banner .unslider-content {
    width: 640px;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 639px) {
  .home-banner .unslider-content,
  .general-banner .unslider-content {
    width: 100%;
  }
}
.home-banner .unslider-content .button,
.general-banner .unslider-content .button {
  text-shadow: none;
}
.home-banner .unslider-content .unslider-description,
.general-banner .unslider-content .unslider-description,
.home-banner .unslider-content .unslider-title,
.general-banner .unslider-content .unslider-title,
.home-banner .unslider-content .button,
.general-banner .unslider-content .button {
  position: relative;
  z-index: 2;
}
.home-banner .unslider-content .unslider-content-bg,
.general-banner .unslider-content .unslider-content-bg {
  z-index: 1;
  position: absolute;
  top: -5px;
  left: -10px;
  right: 450px;
  bottom: -10px;
}
@media only screen and (max-width: 959px) {
  .home-banner .unslider-content .unslider-content-bg,
  .general-banner .unslider-content .unslider-content-bg {
    right: 0;
    left: 0;
  }
}
.home-banner .unslider-title,
.general-banner .unslider-title {
  font-size: 55px;
  line-height: 60px;
  letter-spacing: -0.04em;
  margin-bottom: 18px;
}
@media only screen and (max-width: 959px) {
  .home-banner .unslider-title,
  .general-banner .unslider-title {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 10px;
    text-shadow: 2px 3px 10px #fff;
  }
}
.home-banner .unslider-description,
.general-banner .unslider-description {
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 959px) {
  .home-banner .unslider-description,
  .general-banner .unslider-description {
    font-size: 16px;
    line-height: 25px;
  }
}
.home-banner .unslider-arrow,
.general-banner .unslider-arrow {
  margin-top: -17px;
}
.home-banner .unslider-prev,
.general-banner .unslider-prev {
  left: 50%;
  margin-left: -555px;
}
.home-banner .unslider-next,
.general-banner .unslider-next {
  left: 50%;
  margin-left: 555px;
}
@media only screen and (max-width: 1199px) {
  .home-banner .unslider-content,
  .general-banner .unslider-content {
    padding-left: 35px;
  }
  .home-banner .unslider-arrow,
  .general-banner .unslider-arrow {
    margin-left: 0;
  }
  .home-banner .unslider-prev,
  .general-banner .unslider-prev {
    left: 3px;
  }
  .home-banner .unslider-next,
  .general-banner .unslider-next {
    left: auto;
    right: 3px;
  }
}
@media only screen and (max-width: 959px) {
  .home-banner .unslider-arrow,
  .general-banner .unslider-arrow {
    margin-top: 21px;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .unslider-arrow,
  .general-banner .unslider-arrow {
    padding: 10px;
    box-sizing: content-box;
  }
}
