@charset "windows-1250";

body {
  display: block;
  margin: 0px auto;
  font-family: "Open Sans", "openSans", "Segoe UI", Calibri, Verdana;
  text-align: center;
  background-color: f7f7f7;
}

.clear {
  clear: both;
}

.div-header {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1100;

}

.div-header800 {
  display: none;
}

.div-headermenu {
  height: auto;
  width: 100%;
  background-color: #4b4b4b;
}

.div-headermenu-items {
  width: 1170px;
  height: 100%;
  display: inline-block;
  text-align: right;
  box-sizing: border-box;
}

.div-headermenu-items ul {
  list-style: none;
  margin: 0px;
}

.div-headermenu-items li {
  padding: 10px 20px 10px 20px;
  display: inline-block;
  margin-left: 0px;
  border-right: 1px solid #ffffff;
}

.div-headermenu-items li:hover {
  color: #4b4b4b;
  background-color: #ffffff;
}

.div-headermenu-items a {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
}

.active {
  color: #4b4b4b;
  background-color: #ffffff;
}

.div-headerlogo {
  height: 150px;
  width: 100%;
}

.div-headerlogo-items {
  width: 1170px;
  height: 100px;
  margin-top: 25px;
  display: inline-block;
  box-sizing: border-box;
}

.div-headerlogo-items-logo, .div-headerlogo-items-desc {
  width: auto;
  height: 100%;
  float: left;
  margin-right: 20px;
  text-align: left;
}

.div-headerlogo-items-search {
  width: auto;
  height: 100%;
  float: right;
  text-align: left;
}

.img-headerlogo {
  height: 100%;
  width: auto;
  border: 0;
}

h1 {
  font-size: 32px;
  color: #005f9e;
  margin: 8px 0px 0px 0px;
}

h2 {
  font-size: 20px;
  color: #4b4b4b;
  margin: 0px;
}

h3 {
  font-size: 32px;
  color: #000000;
  margin: 0px;
  font-family: Roboto;
}

h4 {
  font-size: 24px;
  color: #000000;
  margin: 0px;
  font-family: Roboto;
}

.text-headerdesc, .text-headerdesc2 {
  font-family: "Roboto";
  font-size: 30px;
  color: #ffffff;
  margin: 0px;
  letter-spacing: 2px;
  font-style: italic;
}

.text-headerdesc {padding:40px 0px 0px 40px;}
.text-headerdesc2 {padding:20px 40px 40px 100px;}

.input-searchmachines {
  width: 260px;
  height: 34px;
  font-size: 16px;
  border: 2px solid #b9b9b9;
  border-radius: 2px;
  padding-left: 36px;
  margin-top: 33px;
  background: url(../images/search.png) no-repeat scroll 7px 7px; 
}

.div-itemsmenu {
  height: auto;
  width: 100%;
  background-color: #005f9e;
  overflow: hidden;
  box-shadow: 3px 3px 3px #aaaaaa;
}

.div-itemsmenu-items {
  width: 1170px;
  height: 100%;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.sticky + .content {
  padding-top: 60px;
}

.div-a {
  width: 100%;
  height: 1400px;
}

.div-headerimage {
  width: 1170px;
  height: 380px;
  background-image: url(../images/header.jpg);
  display: inline-block;
  text-align: left;
  box-sizing: border-box;
}

.div-headerimage-desc {
  width: auto;
  height: auto;
  margin: 100px 0px 0px 80px;
  display: inline-block;
  background-color: rgba(0,0,0,0.7);
  border-radius: 4px;
}

.div-headerimage-desc i {
  font-size: 14px;
  font-weight: 100;
}

.div-itemsmenu i {
  font-size: 20px;
  font-weight: bold;
  margin-left: 8px;
}

.div-itemsmenu-stroje, .div-itemsmenu-zbozi, .div-itemsmenu-kategorie {
  display: inline-block;
  height: auto;
  width: auto;
  margin: 1px 0px 1px 0px;
  cursor: pointer;
  padding: 8px;
  color: #ffffff;
}

.div-itemsmenu-stroje:hover, .div-itemsmenu-zbozi:hover, .div-itemsmenu-kategorie:hover {
  background-color: #e4e4e4;
  color: #4b4b4b;
}

.text-itemsmenu-items {
  font-size: 18px;
  font-weight: bold;
}

.div-itemsmenu-stroje-subitems, .div-itemsmenu-zbozi-subitems, .div-itemsmenu-kategorie-subitems {
  width: 900px;
  height: 440px; 
  background-color: #f5f5f5;
  background-color: rgba(245,245,245,0.9);
  position: fixed;
  border-radius: 3px;
  overflow: hidden;
  display: none;
  border-left: 3px solid #005f9e;
  border-right: 3px solid #005f9e;
  border-bottom: 3px solid #005f9e;
  box-sizing: border-box;
  cursor: default;
}

.div-itemsmenu-stroje-subitems {
  margin: 8px 0px 0px -146px;
}

.div-itemsmenu-zbozi-subitems {
  margin: 8px 0px 0px -260px;
}

.div-itemsmenu-kategorie-subitems {
  margin: 8px 0px 0px -368px;
}

.div-itemsmenu-stroje:hover .div-itemsmenu-stroje-subitems {
  display: block;
}

.div-itemsmenu-zbozi:hover .div-itemsmenu-zbozi-subitems {
  display: block;
}

.div-itemsmenu-kategorie:hover .div-itemsmenu-kategorie-subitems {
  display: block;
}

.div-itemsmenu-stroje-item, .div-itemsmenu-zbozi-item, .div-itemsmenu-kategorie-item {
  width: 299px;
  height: 80px;
  border: 1px solid #c0c0c0;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  margin: -1px 0px 0px -1px; 
  cursor: pointer;
  background-color: #f5f5f5;
}

.div-itemsmenu-stroje-item:hover, .div-itemsmenu-zbozi-item:hover, .div-itemsmenu-kategorie-item:hover {
	color: #005f9e;
	text-decoration: underline;
}

.div-itemsmenu-stroje-item-image, .div-itemsmenu-zbozi-item-image {
  width: 80px;
  height: 100%;
  float: left;
  text-align: center;
}

.div-itemsmenu-stroje-item-desc, .div-itemsmenu-zbozi-item-desc {
  width: 216px;
  height: 100%;
  float: left;
  overflow: hidden;
}

.img-itemsmenu {
  max-width: 70px;
  max-height: 70px;
  width: auto;
  height: auto;
}

.table-itemsmenu {
  width: 76px;
  height: 76px;
  width: 100%;
  height: 100%;
}

.table-itemsmenu td {
  vertical-align: middle;
  overflow: hidden;
}

.text-itemsmenu-item, .text-productdesc {
  font-size: 16px;
  margin: 0px;
}

.text-itemsmenu-item-desc {
  font-size: 14px;
  margin: 0px;
}

.div-itemsmenu-showall {
  width: 100%;
  height: 30px;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  margin-top: 10px; 
  cursor: pointer;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.div-itemsmenu-showall:hover {
  background-color: #dbdbdb;
}

.text-itemsmenu-showall {
  font-size: 14px;
  color: #000000;
  font-weight: bold;
}

.div-main {
  width: 1170px;
  height: auto;
  display: inline-block;
  background-color: #ffffff;
  box-sizing: border-box;
  margin-top: 1px;
  box-shadow: 0 0 10px #939393;
  padding-bottom: 40px;
  position: relative;
  z-index: 900;
}

.div-default {
  width: 100%;
  height: auto;
  display: inline-block;
  margin-top: 40px;
}

.div-title {
  width: auto;
  height: auto;
  display: inline-block;
}

.text-title {
  font-family: "Open Sans Condensed";
  font-size: 32px;
  color: #000000;
  margin: 0px 80px -14px 80px;
  font-weight: bold;
}

.div-title-underline {
  width: 100%;
  height: 1px;
  background-color: #000000;
  display: inline-block;
  background: -moz-linear-gradient(to right, rgba(0,0,0,0) 3%, rgb(0,0,0), rgba(0,0,0,0) 97%);
  background: -o-linear-gradient(to right, rgba(0,0,0,0) 3%, rgb(0,0,0), rgba(0,0,0,0) 97%);
  background: -webkit-linear-gradient(right, rgba(0,0,0,0) 3%, rgb(0,0,0), rgba(0,0,0,0) 97%);
  background: linear-gradient(to right, rgba(0,0,0,0) 3%, rgb(0,0,0), rgba(0,0,0,0) 97%);
}

.div-whyus {
  width: auto;
  height: auto;
  min-height: 200px;
  display: inline-block;
  margin-top: 20px;
}

.div-whyus-item, .div-whyus-item-mid {
  width: 300px;
  height: 100%;
  min-height: 200px;
  float: left;
  border: 2px solid #005f9e;
  border-radius: 2px;
  box-shadow: 3px 3px 3px #aaaaaa;
}

.div-whyus-item-mid {
  margin: 0px 20px 0px 20px;
}

.div-branches {
  width: auto;
  height: auto;
  min-height: 200px;
  display: inline-block;
  margin-top: 20px;
  min-height: 140px;
  padding-left: 20px;
  box-sizing: border-box;
  text-align: center;
}

.div-branches-item  {
  width: 400px;
  min-height: 120px;
  margin: 0px 20px 20px 0px; 
  display: inline-block;
  border: 2px solid #005f9e;
  border-radius: 2px;
  box-shadow: 3px 3px 3px #aaaaaa;
}

.div-whyus-item-title, .div-branches-item-title {
  width: 100%;
  height: auto;
  text-align: center;
  background-color: #005f9e;
}

.div-branches-item-title {
  padding: 6px 0px 6px 0px;
}

.div-whyus-item-desc {
  width: 100%;
  height: auto;
  text-align: left;
  margin-top: 10px;
}

.text-whyus-title {
  font-size: 20px;
  color: #ffffff;
  margin: 0px;
  font-weight: bold;
  padding: 10px 0px 10px 0px;
}

.text-whyus-desc {
  font-size: 16px;
  color: #000000;
  margin: 0px;
  padding: 0px 10px 0px 10px;
}

.div-news {
  width: 900px;
  height: auto;
  margin-top: 20px;
  display: inline-block;
  text-align: left;
}

.div-news-image {
  width: 109px;
  height: 200px;
  background-image: url(../images/news.png);
  background-repeat: no-repeat;
  float: right;
  display: inline-block;
}

.div-news-item {
  width: 100%;
  height: auto;
  margin-bottom: 14px;
  text-align: left;
}

.text-news {
  font-size: 16px;
  color: #000000;
  margin: 0px;
}

.div-news a {
  font-size: 14px;
  text-decoration: none;
  margin: 0px 0px 0px 6px;
  color: #005f9e;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.div-news a:hover {
  color: #000000;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.div-branches-item-title a {
  font-size: 16px;
  color: #ffffff;
  margin: 0px;
  font-weight: bold;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.div-branches-item-title a:hover {
  color: #cacaca;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.div-branches-item-image {
  width: 170px;
  height: 109px;
  text-align: left;
  float: left;
  display: inline-block;
}

.img-branches {
  width: 170px;
  height: 109px;
}

.div-branches-item-desc {
  width: auto;
  height: 109px;
  text-align: left;
  float: left;
  margin-left: 6px;
  overflow: hidden;
}

.div-branches-item-desc i {
  font-size: 14px;
}

.div-branches-item-desc a {
  font-size: 14px;
  color: #005f9e;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.text-branches-desc {
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  margin: 0px;
}

.table-branches-desc {
  width: auto;
  height: auto;
}

.table-branches-desc td {
  vertical-align: top;
  text-align: left;
}

.div-footer {
  width: 100%;
  height: auto;
  background-color: #808080;
  border-top: 2px solid #005f9e;
  padding: 20px 0px 20px 0px;
  z-index: 1000;
}

.div-footer-inside {
  width: auto;
  height: auto;
  display: inline-block;
}

.div-footer-menu, .div-footer-social, .div-footer-contact {
  width: auto;
  height: auto;
  float: left;
  text-align: left;
}

.div-footer-social, .div-footer-contact {
  margin-left: 80px;
}

.text-footermenu-title {
  font-size: 18px;
  color: #ffffff;
  margin: 0px;
  font-weight: bold;
}

.div-footer-menu ul, .div-footer-contact ul {
  margin: 0px;
  padding: 0px 0px 0px 30px;
}

.div-footer-menu ul li, .div-footer-contact ul li {
  margin: 4px 0px 0px 0px;
  color: #ffffff;
}

.div-footer-menu a, .div-footer-contact a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.div-footer-menu a:hover, .div-footer-contact a:hover {
  color: #005f9e;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.div-footer-contact i {
  font-size: 14px;
  margin-right: 8px;
}

.img-social {
  width: 34px;
  height: 34px;
  margin: 10px 0px 0px 6px;
  border-radius: 34px;
  box-shadow: 1px 1px 1px #000000;
}

.text-footermenu-social-desc {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  margin: 6px 0px 0px 10px;
}

.div-copyright {
  width: 100%;
  height: auto;
  background-color: #005f9e;
  padding: 6px 0px 6px 0px;
}

.div-copyright i {
  font-size: 14px;
  color: #ffffff;
  margin-right: 4px;
}

.text-copyright {
  font-size: 14px;
  color: #ffffff;
  margin: 0px;
}

.div-cookies {
  position: fixed;
  width: 100%;
  height: auto;
  bottom: 0px;
  left: 0px;
  padding: 6px 0px 6px 0px;
  background-color: #000000;
  background-color: rgba(0,0,0,0.6);
  z-index: 1200;
}

.text-cookies {
  font-size: 12px;
  color: #ffffff;
  margin: 0px;
}

.div-cookies a {
  font-size: 12px;
  color: #ffffff;
  margin: 0px 6px 0px 6px;
  text-decoration: underline
}

.btn-cookies {
  width: auto;
  height: auto; 
  font-size: 12px;
  padding: 3px 6px 3px 6px;
  background-color: #005f9e;
  color: #ffffff;  
  border-radius: 4px;
  border: 0px;
  cursor: pointer;
}

.div-cookies-inside {
  width: 1170px;
  display: inline-block;
  box-sizing: border-box;
  
}

.div-categories {
	width: 300px;
	height: auto;
	box-sizing: border-box;
	display: inline-block;
	margin: 10px 0px 10px 16px;
	float: left;
}

.table-categories {
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table-categories td {
	width: 100%;
	height: auto;
	padding: 8px 4px 8px 34px;
	font-size: 16px;
	color: #000000;
	text-align: left;
	border: 2px solid #cfcfcf;
	cursor: pointer;
	background-color: #f6f6f6;
}

.table-categories td:hover {
	padding-left: 44px;
	background: -moz-linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
	background: -o-linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
	background: -webkit-linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
	background: linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
}

.table-categories th {
	width: 100%;
	height: auto;
	padding: 8px 4px 8px 14px;
	font-size: 16px;
	color: #ffffff;
	background-color: #4b4b4b;
	text-align: left;
	cursor: pointer;
}

.table-categories th:hover {
	padding-left: 24px;
	background: -moz-linear-gradient(to right, #005f9e 3%, #4b4b4b 3%);
	background: -o-linear-gradient(to right, #005f9e 3%, #4b4b4b 3%);
	background: -webkit-linear-gradient(to right, #005f9e 3%, #4b4b4b 3%);
	background: linear-gradient(to right, #005f9e 3%, #4b4b4b 3%);
}

.selectedcategory {
	background: -moz-linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
	background: -o-linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
	background: -webkit-linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
	background: linear-gradient(to right, #005f9e 3%, #e5e5e5 3%);
}

.div-itemscontainer {
	width: 850px;
	height: auto;
	display: inline-block;
	float: left;
	margin-top: 10px;
	box-sizing: border-box;
}

.div-items-path {
	width: 100%;
	height: auto;
	display: inline-block;
	text-align: left;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
}

.text-itemspath {
	font-size: 14px;
	margin: 0px;
	font-weight: normal;
	color: #000000;
	padding: 0px;
}

.div-items-path a {
	text-decoration: underline;
	color: #000000;
	margin: 0px;
	padding: 0px;
}

.div-items-path i {
	margin-right: 4px;
}

.div-items {
	width: 100%;
	height: auto;
	display: inline-block;
	margin-top: 20px;
}

.div-items-title {
	width: 100%;
	height: auto;
	display: inline-block;
	margin-top: 10px;
	text-align: left;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
}

.div-item {
	width: 260px;
	height: 300px;
	display: inline-block;
	float: left;
	margin: 0px 0px 20px 17px;
	border: 2px solid #cfcfcf;
	padding: 6px 12px 6px 12px;
	box-sizing: border-box;
	position: relative;
}

.div-items-shownext {
	width: auto;
	height: auto;
	display: inline-block;
	border: 2px solid #cfcfcf;
	padding: 8px 20px 8px 20px;
	cursor: pointer;
}

.div-items-noitem {
	width: auto;
	height: auto;
	display: inline-block;
	border: 2px solid #cfcfcf;
	padding: 8px 20px 8px 20px;
}

.div-items-shownext:hover {
	background-color: #e5e5e5;
	text-decoration: underline;
}

.text-shownext {
  font-size: 14px;
  color: #000000;
  margin: 0px;
}

.div-item-title {
	width: 100%;
	height: auto;
	max-height: 80px;
	overflow: hidden;
	text-align: left;
	display: inline-block;
	position: relative;
}

.div-item-title a {
  font-size: 18px;
  color: #4b4b4b;
  margin: 0px;
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}

.div-item-title a:hover {
	text-decoration: none;
}

.div-item-image {
	width: 100%;
	height: auto;
	max-height: 160px;
	overflow: hidden;
	text-align: center;
	display: inline-block;
	margin-top: 10px;
	position: relative;
}

.img-item {
	height: 160px;
	max-height: 160px;
	width: auto;
	max-width: 100%;
}

.div-item-detail {
	position: absolute;
	bottom: 12px;
	left: 0px;
	height: 10px;
	width: 100%;
}

.div-item-detail-price {
	position: absolute;
	width: auto;
	height: auto;
	float: left;
	display: inline-block;
	margin-left: 12px;
	bottom: 0px;
	left: 0px;
}

.text-itempricefrom {
  font-size: 18px;
  color: #005f9e;
  margin: 0px;
  font-weight: bold;
}

.div-item-detail-detail {
	position: absolute;
	width: auto;
	height: auto;
	float: right;
	display: inline-block;
	margin-right: 12px;
	bottom: 0px;
	right: 0px;
}

.btn-itemdetail {
	background-color: #005f9e;
	color: #ffffff;
	padding: 8px 12px 8px 12px;
	box-shadow: 3px 3px 3px #aaaaaa;
	border: 0px;
	font-size: 14px;
	cursor: pointer;
}

.div-item-detail-detail a {
	text-decoration: none;
}

.div-loading-bg {
	position: absolute;
	background-color: rgba(255,255,255,0.8);
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 850px;
	display: none;
}

.div-loading-frameholder {
	position: fixed;
	top: 50%;
	height: auto;
	left: 50%;
	width: auto;
}

.div-loading-frame {
	display: inline-block;
	position: relative;
	border: 2px solid #000000;
	background-color: #ffffff;
	width: auto;
	height: auto;
}

.table-loading {
	width: auto;
	height: auto;
	margin: 10px 20px 10px 20px;
	display: inline-block;
	border: 0px;
}

.table-loading tr td {
	vertical-align: middle;
	border: 0px;
}

.div-loader {
    border: 6px solid #8fb7d6; /* Light grey */
    border-top: 6px solid #006ec4;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    display: inline-block;
	margin: 4px 0px 0px 0px;
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.div-loading-text {
	width: auto;
	height: auto;
	display: inline-block;
	text-align: left;
	margin: 0px 0px 0px 20px;
	max-width: 400px;  
	vertical-align: middle;
}

.text-loading {
	font-size: 22px;
	margin: 0px;
	color: #000000;
}

.div-maincategories {
	width: auto;
	height: auto;
	display: inline-block;
	margin-top: 20px;
}

.table-maincategories800 {
	display: none;
}

.table-maincategories {
	width: 100%;
	height: auto;
	border-spacing: 2px;
}

.table-maincategories td {
	width: 230px;
	height: auto;
	padding: 10px 20px 10px 20px;
	font-size: 18px;
	color: #000000;
	text-align: center;
	border: 2px solid #cfcfcf;
	cursor: pointer;
}

.table-maincategories td:hover {
	background-color: #cfcfcf;
}

.table-maincategories th {
	width: auto;
	height: auto;
	padding: 10px 20px 10px 20px;
	font-size: 18px;
	color: #ffffff;
	background-color: #4b4b4b;
	text-align: center;
	cursor: pointer;
}

.div-search-items {
	width: 300px;
	height: auto; 
	background-color: #ffffff;
	background-color: rgba(255,255,255,0.9);
	position: absolute;
	border-radius: 3px;
	overflow: hidden;
	display: none;
	box-sizing: border-box;
	cursor: default;
	border: 2px solid #cfcfcf;
	padding: 4px 2px 4px 2px;
}

.div-search-itemtitle, .div-search-itemtitle-next {
	position: relative;
	width: 100%;
	height: auto;
	border: 1px solid #cfcfcf;
	background-color: #cfcfcf;
	padding: 8px 10px 8px 10px;
	display: inline-block;
	box-sizing: border-box;
}

.div-search-itemtitle-next {
	margin-top: 4px;
}

.text-search-title {
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
}

.div-search-item {
	position: relative;
	width: 100%;
	height: auto;
	border: 1px solid #cfcfcf;
	margin-top: 4px;
	padding: 4px 10px 4px 10px;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
}

.div-search-item:hover {
	background-color: #8ccffc;
}

.text-search-item-title {
	font-size: 16px;
	margin: 0px;
}

.text-search-item-desc {
	font-size: 14px;
	margin: 0px;
}

.div-categories800-title {
	display: none;
}

.div-categories800 {
	display: none;
}

.div-categories800-btn {
	display: none;
}

.div-product-header, .div-product-parameters {
	width: 100%;
	height: auto;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	margin-top: 10px;
	text-align: left;
}

.div-product-image {
	width: 400px;
	height: auto;
	float: left;
	display: inline-block;
}

.div-product-desc {
	width: 400px;
	height: auto;
	float: left;
	display: inline-block;
	margin-left: 10px;
}

.img-product {
	max-width: 100%;
	max-height: 300px;
	width: auto;
	height: auto;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.table-productprice {
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table-productprice td {
	height: auto;
	padding: 8px 0px 8px 10px;
	font-size: 16px;
	color: #000000;
	width: 50%;
	text-align: left;
	border: 1px solid #cfcfcf;
}

.table-productprice td.guarantee {
	background-color: #8f8f8f;
	color: #ffffff;
}

.table-productprice th {
	height: auto;
	padding: 8px 0px 8px 10px;
	font-size: 16px;
	background-color: #4b4b4b;
	color: #ffffff;
	width: 50%;
	text-align: left;
	border: 1px solid #cfcfcf;
}

.div-product-header {
	width: 100%;
	height: auto;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	margin-top: 10px;
}

.div-productprice-info {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-top: 10px;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
}

.div-productprice-reservation {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-top: 20px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
}

.text-productpriceinfo {
	font-size: 13px;
	color: #000000;
	margin: 0px;
}

.img-productpriceinfo {
	width: 14px;
	height: 14px;
	border: 0px;
	margin: 0px 8px 0px 0px;
	display: inline-block;
}

.div-productprice-reservationbtn {
	width: auto;
	height: auto;
	text-align: center;
	display: inline-block;
	padding: 10px;
	background-color: #5cb85c;
	box-shadow: 3px 3px 3px #aaaaaa;
	border-radius: 2px;
	cursor: pointer;
}

.table-product-reservation {
	width: auto;
	height: auto;
	border-collapse: collapse;
	vertical-align: middle;
}

.table-product-reservation td {
	width: auto;
	height: auto;
	vertical-align: middle;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
}

.table-product-reservation tr {
	vertical-align: middle;
	height: auto;
}

.table-product-reservation td i {
	font-size: 24px;
	margin-right: 6px;
}

.div-product-parameters-title {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 10px;
}

.table-product-parameters {
	width: auto;
	height: auto;
	border-collapse: collapse;
	vertical-align: middle;
}

.table-product-parameters tr {
	height: auto;
}

.table-product-parameters tr:nth-child(odd) {
	height: auto;
	background-color: #e5e5e5;
}

.table-product-parameters td {
	width: auto;
	height: auto;
	vertical-align: top;
	font-size: 16px;
	padding: 8px 10px 8px 10px;
	color: #000000;
	border: 1px solid #cfcfcf;
	text-align: left;
	min-width: 200px;
}

.table-product-parameters th {
	width: auto;
	height: auto;
	vertical-align: top;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 10px 8px 10px;
	color: #000000;
	border: 1px solid #cfcfcf;
	text-align: left;
}

.div-product-reservation-bg {
	position: fixed;
	display: none;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1200;
}

.div-product-reservation-frameholder {
	position: absolute;
	left: 0;
	top: 50%;
	height: auto;
	width: 100%;
	display: inline-block;
	margin-top: -240px;
}

.div-product-reservation-frame {
	display: inline-block;
	position: relative;
	border: 2px solid #000000;
	background-color: #ffffff;
	width: 660px;
	height: auto;
	padding: 10px;
	box-sizing: border-box;
}

.div-product-reservation-title {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	text-align: left;
}

.text-productreservation-title {
	font-size: 22px;
	font-family: Roboto;
	font-weight: bold;
	margin: 0px;
}

.div-product-reservation-desc {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 10px 6px 10px 6px;
	background-color: #d9edf7;
	border: 1px solid #76e8f1;
	border-radius: 4px;
	text-align: left;
	margin-top: 10px;
}

.text-productreservation-desc {
	font-size: 16px;
	color: #31708f;
	margin: 0px;
}

.div-product-reservation-branches {
	width: 100%;
	height: 260px;
	box-sizing: border-box;
	text-align: center;
	margin-top: 20px;
	display: inline-block;
	overflow: auto;
}

.div-product-reservation-close {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	text-align: center;
	margin-top: 20px;
	display: inline-block;
}

.div-product-reservation-branch {
	width: 200px;
	height: auto;
	box-sizing: border-box;
	text-align: left;
	margin: 10px 0px 0px 10px;
	border: 1px solid #000000;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	padding: 10px;
}

.text-reservationbranchtitle {
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	color: #000000;
}

.div-product-reservation-branch a {
	font-size: 18px;
	font-weight: bold;
	color: #337ab7;
	text-decoration: none;
	cursor: pointer;
	margin: 0px;
}

.div-product-reservation-branch a:hover {
	text-decoration: underline;
}

.div-product-reservation-closebtn {
	width: auto;
	height: auto;
	text-align: center;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	background-color: #c9302c;
	box-shadow: 3px 3px 3px #aaaaaa;
	border-radius: 2px;
	cursor: pointer;
}

.text-productreservationclose {
	font-size: 16px;
	margin: 0px;
	color: #ffffff;
}

.div-contact-header {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-top: 20px;
	padding: 0px 20px 0px 20px;
}

.div-contact-contact {
	width: 300px;
	height: auto;
	float: left;
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
}

.text-contact {
	font-size: 16px;
	color: #000000;
	margin: 0px;
}

.text-contact a {
	text-decoration: none;
	cursor: pointer;
	color: #005f9e;
}

.text-contact a:hover {
	text-decoration: underline;
}

.text-contactregister {
	font-size: 13px;
	color: #000000;
	margin: 0px;
}

.div-contact-map {
	width: 800px;
	height: 500px;
	float: right;
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	border: 1px solid #000000;
}

.mainmap {
	width: 100%;
	height: 100%;
	border: 0px;
}

.div-path {
	width: 100%;
	height: auto;
	margin-top: 20px;
}