html {
	height: 100%;
}
body {
  overflow-y: scroll;
	margin: 0;
	height: 100%;
	font: normal normal 14px Arial;
/*	line-height: 15px;*/
	color: #DBDDDD;
  background-color: #342B2B;
}
ul, ol {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
ol li+li {
  margin-top: 10px;
}
img {
  border: none;
}
a {
	font: normal normal 14px Arial;
/*	line-height: 15px;*/
	color: #DBDDDD;
}

.l-wrap {
	overflow: hidden;
  position: relative;
	margin: 0 auto;
	width: 100%;
  min-height: 100%;
	max-width: 1180px;
	min-width: 900px;
  background: #342B2B;
}
.l-contacts {
	position: absolute;
  top: 0;
  right: 0;
	padding: 20px;
}
.l-menu {
	float: left;
	padding: 20px;
}
.l-content {
	overflow: hidden;
	padding: 20px 10px;
}
.l-footer {
	clear: both;
	overflow: hidden;
	padding: 20px;
}

.b-factory {
  padding: 10px;
}
.b-factory p {
  margin: 5px 0 0 0;
}
.b-factory p:first-child {
  margin-top: 0;
}

.b-contacts-small {
  width: 110px;
}
.b-contacts-small p {
	margin: 5px 0 0 0;
}
.b-contacts-small p:first-child {
	margin-top: 0;
}

.b-logo {
	margin-bottom: 40px;
}
.b-logo a {
	display: block;
	width: 95px;
	height: 95px;
	background: transparent url('/static/images/logo_.gif') 50% 50% no-repeat;
}

.b-menu {
	width: 95px;
}
.b-menu li+li {
	padding: 0;
	margin: 10px 0 0 0;
}
.b-menu li a {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: block;
	padding: 5px;
	width: 100%;
	height: 50px;
	font: normal normal 12px Arial;
	line-height: 15px;
	vertical-align: bottom;
	text-decoration: none;
	border: 1px solid #DBDDDD
}
.b-menu-active {
	color: #342B2B;
	background: #DBDDDD;
}

.b-footer {
	overflow: hidden;
}
.b-footer-copy {
	float: left;
}
.b-footer-by {
	float: right;
}

.b-content-ins {
	padding-top: 125px;
}

.b-projects {
  overflow: hidden;
  padding: 10px;
  max-width: 700px;
}
.b-projects-pic {
  overflow: hidden;
}
.b-projects-nav {
  float: right;
  margin-left: 20px;
}
.b-projects-header {
  margin: 0 0 20px 0;
  font: normal normal 40px Arial;
  line-height: 45px;
}

.b-list li+li {
  margin-top: 5px;
}

.b-gallery-grid {
  margin: 0 0 20px 0;
}

.b-index {
  overflow: hidden;
  padding: 0 140px 0 10px;
}
.b-index-1 {
  float: left;
  margin: 0 20px 20px 0;
  width: 20%;
}
.b-index-1 img {
  max-width: 100%;
}
.b-index-1 h2 {
  margin: 0;
  font: normal normal 18px Arial;
  line-height: 30px;
}
.b-index-1 h3 {
  margin: 0;
  font: normal normal 11px Arial;
  line-height: 14px;
}
.b-index-2 {
  overflow: hidden;
}
.b-index-2 img {
  max-width: 100%;
}
.b-index-3 {
  clear: both;
  overflow: hidden;
  margin-top: 20px;
}
.b-index-3 p {
  margin: 0;
  font: normal normal 14px Arial;
 /* line-height: 15px; */
  text-align: justify;
}
.b-index-3 p+p {
  margin-top: 10px;
}
.b-index-3 ul {
  margin: 10px 0;
}
.b-index-3 ul li {
  margin-left: 20px;
  list-style-position: outside;
  list-style-type: disc;
}

.b-objects {
  overflow: hidden;
}
.b-objects-header {
  overflow: hidden;
  padding: 10px;
}
.b-objects-header-next {
  float: right;
}
.b-objects-header h1 {
  margin: 0;
  font: normal normal 40px Arial;
  line-height: 45px;
}
.b-objects-header p {
  margin: 0;
  font: normal normal 20px Arial;
  line-height: 30px;
}
.b-objects-gallery {
  overflow: hidden;
  margin-bottom: 20px;
}
.b-objects-gallery-view {
  padding: 10px;
}
.b-objects-gallery-view-ins {
  position: relative;
  z-index: 0;
  max-width: 1000px;
  max-height: 1000px;
  text-align: center;
  background: rgba(255,255,255,.1);
}
.b-objects-gallery-view-ins img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.b-objects-gallery-nav {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  width: 50%;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.b-objects-gallery-nav:after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-top: 4px solid #FFF;
}
.b-objects-gallery-nav-prev {
  left: 0;
}
.b-objects-gallery-nav-next {
  right: 0;
}
.b-objects-gallery-nav-prev:after {
  left: 30px;
  border-left: 4px solid #FFF;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.b-objects-gallery-nav-next {
  right: 0;
}
.b-objects-gallery-nav-next:after {
  right: 30px;
  border-right: 4px solid #FFF;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.b-objects-gallery-nav:hover:after {
  display: block;
}
.b-objects-gallery-preview {
  overflow: hidden;
  padding: 5px;
}
.b-objects-gallery-preview li {
  float: left;
  padding: 5px;
  width: 150px;
  height: 150px;
}
.b-objects-gallery-preview li button {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(255,255,255,.1);
  border: none;
  outline: none;
  cursor: pointer;
}
.b-objects-gallery-preview li button img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.b-objects-gallery-preview li button:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.b-objects-buildings {
  overflow: hidden;
  padding: 5px;
}
.b-objects-buildings li {
  float: left;
  overflow: hidden;
  padding: 5px;
  width: 150px;
  height: 180px;
}
.b-objects-buildings li a {
  display: block;
  text-decoration: none;
}
.b-objects-buildings li a img {
  width: 100%;
}

.b-objects-materials {
  overflow: hidden;
  padding: 10px;
}
.b-objects-materials li {
  float: left;
  margin-right: 15px;
}
.b-objects-materials a,
.b-objects-materials img {
  vertical-align: middle;
  text-decoration: none;
}

.h-center {
  text-align: center;
}

.b-stonestroy,
.b-partners,
.b-catalog,
.b-license,
.b-sitemap {
  padding: 10px;
}

.b-stonestroy p,
.b-contacts p {
  margin: 10px 0 0 0;
}
.b-stonestroy p:first-child,
.b-contacts p:first-child {
  margin-top: 0;
}
.b-contacts h1 {
  margin: 0;
}
.b-contacts iframe {
  margin: 10px 0 0 0;
}

.b-sitemap ul ul {
  margin-left: 30px;
}

.b-products-grid {
  overflow: hidden;
  padding: 5px;
}
.b-products-grid li {
  float: left;
  padding: 5px;
  width: 150px;
  height: 150px;
}
.b-products-grid li img {
  max-width: 100%;
  vertical-align: middle;
}

.b-sfb {
  margin-top: 20px;
}

.b-text ul {
  padding-left: 15px;
  list-style: disc;
}
.b-text ul ul {
  margin-left: 20px;
}
.b-text ul li {
  margin-top: 3px;
}

/* facepalm */

.catalogmenu {
  overflow: hidden;
}

.catalogmenu .mchkd {
  color: #342B2B;
  background: #DBDDDD;
}

.catalogmenu li {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
}

.catalogmenu li a {
  display: block;
  width: 144px;
  height: 22px;
  border: 1px solid #DBDDDD;
  text-decoration: none;
}

.catalogmenu li a div {
  display: block;
  padding: 4px 0 0 5px;
  font-size: 12px;
}

.catalogmenu li img {
  margin: 49px 0 0 0;
}

.catalog {
  overflow: hidden;
}

.catalog li {
  float: left;
  margin: 0 5px 20px 0;
  font-size: 12px;
  line-height: 15px;
}