* {
  margin:0;
  padding:0;
  line-height:1;
}
a { text-decoration:none; }
a:hover { text-decoration:underline; }
img { max-width:100%; }
p { line-height:1.25; }
h1, h2, h3, h4, h5, h6 {
  margin-top:10px;
  margin-bottom:10px;
  line-height:1;
  color:#000;
}
.container { min-width:768px !important; }
.bx-wrapper .bx-viewport {
  border:none;
  box-shadow:none;
}
.bx-viewport {
  margin:0 !important;
  box-shadow:none !important;
}
.bx-controls-direction a {
  background:url("/styles/images/arrow.png") no-repeat !important;
  width:19px !important;
  height:25px !important;
}
.bx-controls-direction a.bx-prev { background-position:0px 0px !important; }
.bx-controls-direction a.bx-prev:hover { background-position:-46px 0px !important; }
.bx-controls-direction a.bx-next { background-position:-28px 0px !important; }
.bx-controls-direction a.bx-next:hover { background-position:-74px 0px !important; }
.clear-block {
  display:block;
  clear:both;
  width:1px !important;
  height:1px !important;
  border:none !important;
}
img {
  max-width:100%;
  height:inherit;
}
.clear-p-m {
  margin:0;
  padding:0;
}
html {
  height:100%;
  font-family:'Arial', 'Helvetica', sans-serif;
}
body {
  min-height:100%;
  font-family:'Arial', 'Helvetica', sans-serif;
  position:relative;
  padding:0;
}
body >h1 { display:none !important; }
body * { font-family:'Arial', 'Helvetica', sans-serif; }
body >.container { min-width:768px; }
body >.container .container { padding:0; }
body >.container >.header {
  min-height:90px;
  position:relative;
  z-index:1;
}
body >.container >.header .logo >a { height:72px; }
body >.container .footer-block .logo { margin-top:14px; }
body >.container >.header li, body >.footer-block li {
  list-style:none;
  float:left;
}
body >.container >.header li figure, body >.footer-block li figure { float:left; }
body >.container >.header li .link, body >.footer-block li .link { margin-left:40px; }
body >.container >.header li a, body >.footer-block li a {
  display:block;
  font-family:'Arial', 'Helvetica', sans-serif;
  font-size:14px;
}
body >.container >.header .logo, body >.footer-block .logo { padding-left:0; }
body >.container >.header .contact, body >.footer-block .contact {
  margin-top:32px;
  padding-left:0;
}
body >.container >.header .contact li, body >.footer-block .contact li {
  padding:0;
  width:auto;
  min-width:32%;
}
body >.container >.header .contact li.mail, body >.footer-block .contact li.mail { padding-left:0; }
body >.container >.header .contact a, body >.footer-block .contact a {
  font-size:14px;
  color:#000;
}
body >.container >.header .menu, body >.footer-block .menu {
  margin-top:40px;
  margin-right:30px;
  margin-left:-30px;
  padding-right:0;
}
body >.container >.header .menu ul li, body >.footer-block .menu ul li {
  display:inline-block;
  float:none;
  margin:0px 3% 0 8%;
}
body >.container >.header .menu ul li, body >.container >.header .menu ul a, body >.footer-block .menu ul li, body >.footer-block .menu ul a {
  font-size:14px;
  color:#000;
  margin-right:0;
}
body >.container >.header .menu ul li.active, body >.container >.header .menu ul a.active, body >.footer-block .menu ul li.active, body >.footer-block .menu ul a.active {
  font-weight:bold;
  padding-bottom:2px;
  border-bottom:2px solid #000;
}
body >.container >.header .menu ul li.first, body >.container >.header .menu ul a.first, body >.footer-block .menu ul li.first, body >.footer-block .menu ul a.first { margin-left:0; }
body .breadcrumbs.container {
  font-style:italic;
  text-transform:capitalize;
  padding-top:12px;
}
body .breadcrumbs.container:empty { display:none; }
body .breadcrumbs.container * {
  font-size:14px;
  color:#58595b;
}
body div.hr {
  background:url("/styles/images/1x112.png");
  position:absolute;
  top:-10px;
  left:0;
  right:0;
  height:112px;
  width:100%;
  display:block;
}
body .description {
  width:100%;
  display:block;
  text-indent:2.5ex;
}
body .description * {
  line-height:1.25;
  font-size:14px;
}
body .description img { display:block; }
body .description p {
  margin-top:10px;
  margin-bottom:0;
}
body .description ul, body .description ol {
  margin-top:15px;
  margin-bottom:5px;
  padding-left:15px;
}
body .description ul li, body .description ol li {
  margin-left:20px;
  text-indent:0;
  line-height:1.5;
}
body .description ul li *, body .description ol li * { line-height:1.5; }
body .description >table {
  width:100%;
  table-layout:fixed;
}
body .description >table td, body .description >table th { padding:8px; }
body #main {
  padding-top:12px;
  min-height:350px;
}
body #main.main-page >div { padding-top:12px; }
body #main.main-page h2 {
  margin-top:16px;
  margin-bottom:14px;
}
body #main.main-page h2 a { color:#000; }
body #main.main-page >h1 { display:none; }
body #main.main-page h2 {
  font-family:'Arial', 'Helvetica', sans-serif;
  font-size:20px;
  text-align:center;
}
body #main.main-page li { list-style:none; }
body #main.main-page .slider {
  padding-top:0;
  overflow:hidden;
  max-height:380px;
}
body #main.main-page .slider .portlet-content >ul {
  overflow:hidden;
  height:350px;
}
body #main.main-page .slider .bx-controls-direction a {
  background:url("/styles/images/arrow_banner.png") no-repeat !important;
  width:45px !important;
  height:68px !important;
  top:45%;
}
body #main.main-page .slider .bx-controls-direction a.bx-prev {
  background-position:0px 0px !important;
  left:0;
}
body #main.main-page .slider .bx-controls-direction a.bx-prev:hover { background-position:-97px 0px !important; }
body #main.main-page .slider .bx-controls-direction a.bx-next {
  background-position:-48px 0px !important;
  right:0;
}
body #main.main-page .slider .bx-controls-direction a.bx-next:hover { background-position:-145px 0px !important; }
body #main.main-page .slider .bx-wrapper .bx-viewport { left:0 !important; }
body #main.main-page .our-clients .portlet {
  overflow:hidden;
  margin:0 15px;
}
body #main.main-page .contact-us { background-color:#F1F2F2; }
body #main.main-page .contact-us figure {
  float:left;
  margin-bottom:12px;
  margin-right:15px;
}
body #main.main-page .news .article { position:relative; }
body #main.main-page .news .article * {
  line-height:1;
  color:#fff;
}
body #main.main-page .news .text {
  padding-top:3px;
  padding-bottom:4px;
  background:url("/styles/icons/1x1.png");
  position:absolute;
  left:15px;
  right:15px;
  bottom:0;
}
body #main.main-page .news p {
  font-size:14px;
  margin-bottom:5px;
  text-align:center;
  padding:0 8px;
}
body #main.main-page .news .date, body #main.main-page .news .read { font-size:12px; }
body #main.main-page .news .date {
  float:left;
  margin-left:8px;
}
body #main.main-page .news .read {
  float:right;
  margin-right:8px;
}
body #main.services {
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:-10px;
}
body #main.services ul, body #main.services ol {
  margin-top:8px;
  margin-bottom:8px;
}
body #main.category >div >div {
  margin-bottom:6px;
  font-size:14px;
  line-height:1.2;
}
body #main.category .category-description {
  height:200px;
  margin-bottom:15px;
  margin-top:15px;
  position:relative;
}
body #main.category .category-description a {
  max-width:100%;
  line-height:100%;
  display:inline-block;
  vertical-align:middle;
}
body #main.category .category-description a img { height:200px; }
body #main.category .category-description a .name {
  position:absolute;
  bottom:0;
  left:15px;
  right:15px;
  text-align:center;
  color:#fff;
  padding:5px;
  background:url("/styles/icons/1x1.png");
}
body #main.category .category-description a .name p {
  font-size:14px;
  line-height:1.25;
  margin-bottom:0;
}
body #main.category-view .col-item-block .col-item, body #main.product .col-item-block .col-item {
  border:1px solid #d3d4d3;
  margin-top:15px;
  margin-bottom:15px;
}
body #main.category-view .col-item-block .photo, body #main.product .col-item-block .photo {
  padding:15px;
  text-align:center;
}
body #main.category-view .col-item-block .separator, body #main.product .col-item-block .separator {
  background-color:#edecec;
  border-top:1px solid #d3d4d3;
  display:block;
  text-align:center;
}
body #main.category-view .col-item-block .separator a, body #main.product .col-item-block .separator a {
  color:#000;
  font-size:13px;
}
body #main.category-view .search-block {
  padding-top:15px;
  padding-bottom:15px;
}
body #main.category-view .filter-block { background-color:#e9eae9; }
body #main.category-view .filter-block h2 {
  font-size:20px;
  line-height:2;
  text-align:center;
  background-color:#e6e7e8;
  border-bottom:2px solid #58595b;
  margin:0;
  font-weight:bold;
}
body #main.category-view .filter-block form { padding:0 15px; }
body #main.category-view .filter-block form .filter-attributes > label {
  display:block;
  font-size:16px;
  line-height:2;
  padding-left:10px;
  margin:8px 0;
  border-bottom:1px solid #d1d3d4;
  font-weight:normal;
}
body #main.category-view .filter-block form .radio label {
  line-height:22px;
  height:24px;
  display:block;
  font-size:14px;
  margin-bottom:0;
}
body #main.category-view .filter-block form .radio label input {
  vertical-align:bottom;
  margin-right:8px;
}
body #main.category-view .sort-block .list-view { padding-top:0; }
body #main.category-view .sort-block .list-view .summary { display:none; }
body #main.category-view .sort-block .grid {
  margin-top:-15px;
  margin-right:-15px;
  margin-left:-15px;
}
body #main.category-view .sort-block .pager { clear:both; }
body #main.category-view .sort-block .pager .pagination li a {
  border-radius:0;
  color:#000;
  padding:8px 16px;
}
body #main.category-view .sort-block .pager .pagination li.last, body #main.category-view .sort-block .pager .pagination li.first { display:none; }
body #main.category-view .sort-block .pager .pagination li.previous a {
  border-top-left-radius:15px;
  border-bottom-left-radius:15px;
}
body #main.category-view .sort-block .pager .pagination li.next a {
  border-bottom-right-radius:15px;
  border-top-right-radius:15px;
}
body #main.page-view .name-block { margin-bottom:15px; }
body #main.page-view .maps { padding-left:0; }
body #main.page-view .info-block { padding-left:0; }
body #main.page-view .info-block div ul { margin:20px 0; }
body #main.page-view .info-block div a, body #main.page-view .info-block div li {
  font-size:18px;
  line-height:1.25;
  list-style:none;
}
body #main.page-view .info-block >div {
  padding-left:70px;
  min-height:40px;
}
body #main.page-view .info-block >div.phone { background:url("/styles/images/phone.jpg") no-repeat 15px center; }
body #main.page-view .info-block >div.address { background:url("/styles/images/addres.jpg") no-repeat 15px center; }
body #main.page-view .info-block >div.email { background:url("/styles/images/mail.jpg") no-repeat 15px center; }
body #main.page-view .info-block >div.schedule {
  background:url("/styles/images/time.jpg") no-repeat 15px center;
  background-position-y:20px;
}
body #main.page-view .soc li {
  display:inline-block;
  margin:0 10px;
}
body #main.product >div { padding:0; }
body #main.product .name-block { margin-bottom:15px; }
body #main.product .soc-buttons {
  text-align:right;
  display:block;
  vertical-align:middle;
}
body #main.product .soc-buttons script, body #main.product .soc-buttons #fb-root { display:none !important; }
body #main.product .soc-buttons >* {
  display:inline-block;
  vertical-align:bottom !important;
  height:20px !important;
  overflow:hidden;
}
body #main.product .soc-buttons >table { width:105px !important; }
body #main.product .soc-buttons >table td { padding:0 6px !important; }
body #main.product .soc-buttons >table a { line-height:1 !important; }
body #main.product .soc-buttons >table a:hover, body #main.product .soc-buttons >table a:focus { line-height:1 !important; }
body #main.product .soc-buttons #___plus_0 { width:90px !important; }
body #main.product .soc-buttons >div.fb-share-button {
  width:84px !important;
  text-align:left !important;
}
body #main.product .soc-buttons .clear {
  clear:both;
  display:block;
  height:0 !important;
}
body #main.product .image-preview table {
  width:100%;
  table-layout:fixed;
  height:280px;
  border:1px solid #d3d4d3;
}
body #main.product .image-preview table td { text-align:center; }
body #main.product .tab-content #comments * { text-indent:0; }
body #main.product .tab-content #comments p { margin-top:15px; }
body #main.product .properties table td, body #main.product .properties table th { padding:5px 10px; }
body #main.product.yes-options .options { margin-top:15px; }
body #main.product .linked-product { clear:both; }
body #main.product .linked-product >h3 { padding:0 15px; }
body #main.product .list-view { padding:0; }
@media (max-width: 1199px) {
  .slider .portlet-content >ul { height:290px; }
  .main-page .news p { font-size:12px; }
  .main-page .news .date, .main-page .news .read { font-size:11px; }
  .main-page .news .bx-wrapper { margin-bottom:30px !important; }
  .page-view .info-block a, .page-view .info-block li { font-size:16px !important; }
}
@media (max-width: 992px) {
  .slider { max-height:220px !important; }
  .slider .portlet-content >ul { height:230px !important; }
  .category-description { height:162px; }
  .category-description a img { max-height:162px !important; }
}
@media (max-width: 768px) {
  .main-page .slider { margin:0 10px; }
}
body #main .name-block h1 {
  font-size:32px;
  font-weight:bold;
  line-height:1;
  display:block;
  margin:0;
}
body >.footer-block {
  display:block;
  height:160px;
  margin-top:20px;
}
body >.footer-block .fixed-footer {
  border-top:1px solid #d3d4d3;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background-color:#F1F2F2;
}
body >.footer-block .fixed-footer .center {
  margin:0 auto;
  display:block;
  height:100px;
}
body >.footer-block .fixed-footer .footer {
  display:block;
  clear:both;
  background-color:#231F20;
  height:60px;
  line-height:60px;
  font-family:'Arial', 'Helvetica', sans-serif;
  font-size:12px;
  text-align:center;
  color:#fff;
}
body >.footer-block .fixed-footer .footer .company {
  margin-right:4px;
  line-height:60px;
  font-family:'Arial', 'Helvetica', sans-serif;
  font-size:12px;
}
body >.footer-block .fixed-footer .footer >div { display:inline-block; }
body >.footer-block .fixed-footer .footer >div ul {
  line-height:60px;
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle;
}
body >.footer-block .fixed-footer .footer >div ul li {
  display:inline-block;
  margin:0 12px;
}
body >.footer-block .logo img { margin-top:12px; }
@media (max-width: 1199px) {
  body > .container > .header .contact, body > .footer-block .contact {
    margin-top:8px;
    margin-bottom:20px;
  }
  body > .container > .header .contact li, body > .footer-block .contact li { min-width:33%; }
  body > .container > .header .contact li a, body > .container > .header .contact .link, body > .footer-block .contact li a, body > .footer-block .contact .link { font-size:16px; }
  body > .container > .header .menu, body > .footer-block .menu {
    margin-top:30px;
    margin-bottom:20px;
  }
  body > .container > .header .menu ul, body > .footer-block .menu ul { text-align:right; }
  body > .container > .header .menu ul li, body > .footer-block .menu ul li { padding-bottom:12px; }
  body > .container > .header .menu ul li, body > .container > .header .menu ul a, body > .footer-block .menu ul li, body > .footer-block .menu ul a { font-size:16px; }
  body #main { min-height:0; }
  body >.footer-block { height:220px; }
  body .bx-controls-direction { display:none; }
}
@media (max-width: 992px) {
  body > .container > .header .menu ul li, body > .footer-block .menu ul li { margin-left:5%; }
}
@media (max-width: 768px) {
  .container {
    width:750px;
    padding-left:15px;
    padding-right:15px;
  }
  body > .container > .header .menu ul, body > .footer-block .menu ul { margin-right:15px; }
  body > .container > .header .menu ul li, body > .footer-block .menu ul li { margin-left:5%; }
}
#generated_t p {
  text-align:center;
  min-height:50px;
  margin-top:-20px;
}
#generated_t td { width:20%; }
.red-btn a {
  color:red !important;
  font-weight:bold;
}
