h2{margin-bottom: 1em;}

.float-left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
.float-right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
.clear{clear: both;}

*{
	margin: 0;
	padding: 0;
}

body{
	background-color: #202c2d;
  color: white;
}

p{
	margin-top: 15px;
	margin-bottom: 10px;
}

a, a:hover, a:visited{
  color:#227262;
}
a:hover{
  text-decoration:none;
}

a img{
	border: none;
}
li{list-style-position: inside;}
h3{margin-top: 0.6em;    margin-bottom: 0.3em;}
ol{margin-bottom: 1em;}
#header{
	background: #4F8B8C url(../images/head-fill.gif) top center repeat-x ;
	height: 747px;
  padding: 0;
	
}

#header .lay2{
  background:  transparent url(../images/header-cont.jpg) bottom center no-repeat;
  height: 669px;
  padding: 40px;
}


#wrap{
	width: 920px;
	margin: 0 auto;
}

#logo{
	width: 548px;
	float: left;
}

.download{
	width: 172px;
	text-align: right;
	float: right;
	margin-top: 3px;
}
.contacts{
	width: 172px;
	text-align: right;
	float: right;
	margin-top: 6px;
	clear: right;
}

#heade-elements{
	overflow: hidden;
}

#header-region{
	clear: both;
	overflow: hidden;
	margin-top: 26px;
}

#news-block{
	float: left;
  width: 498px;
}

.news{
	width: 228px;
	margin-right: 20px;
	float: left;
}
#news-block .last{
  margin-right: 0;
}

.news .date{
	color: #fff;
	font-family: Courier;
	font-size: 18px;
}

.news .body{
	text-align: justify;
	padding-right: 10px;
	padding-left: 5px;
	margin-top: 26px;
	color: #fff;
	font-family: "Trebuchet MS";
	font-size: 11px;
	border-right: 1px dotted #fff;
}

#photo-block{
	float: left;
	margin-left: 10px;
}

.photo{
	float: left;
	margin-right: 15px;
	margin-top: 26px;
}

#photo-block .photo img{ border: 1px solid white;}


.links{
	clear: both;
	padding-top: 18px;
}

#all-news-link{
	display: block;
  height: 22px;
  width: 84px;
	background: transparent url(../images/news.png) top left no-repeat;
}

#all-news-link:hover{
	background: transparent url(../images/news2.png) top left no-repeat;
}

#gallery-link{
	display: block;
	height: 22px;
	width: 84px;
	background: transparent url(../images/gallery.png) top left no-repeat;
}

#gallery-link:hover{
	background: transparent url(../images/gallery2.png) top left no-repeat;
}

#goods{
	clear: both;
	overflow: hidden;
	*margin-top: -25px;
}

/*
#sticker{
	background-color: #202c2d;
	padding: 10px;
	width: 83px;
	height: 40px;
	margin-top: 190px;
	clear: both;
	float: right;
	margin-right: 30px;
}
*/
#sticker{
background-color:#202C2D;

float:right;
height:40px;
margin-right:268px;
margin-top:-93px;
padding:10px;
position:absolute;
right:0;
width:83px;
}

#content{
	width: 475px;
	margin: 42px auto;
	text-align: justify;
	color: #dbc39b;
	font-family: "Trebuchet MS";
	font-size: 11px;
	line-height: 18px;
}

#header-2{
	padding-top: 40px;
	padding-bottom: 40px;
}

#left-collumn{
	text-align: center;
	width: 250px;
	padding-top: 90px;
	color: #fff;
	font-size: 14px;
}

#left-collumn #goods .item{
	height: 50px;
	padding-top: 100px;
	float: none;
	width: 120px;
	text-align: center;
	text-decoration: none;
	background-position: top center;
	background-repeat: no-repeat;
}

#left-collumn #goods .item .info {
	background-color: #46545a;
}
/*
#goods .item{
  background: url(/images/product-box.png) no-repeat;
}
*/
#main-collunm #footer{ 
	width: 100%;
}

.menu {
	margin-bottom: 40px;
	margin-top: 40px;
	overflow: hidden;
	text-align: center;
	clear: both;
}

.grey{
	color: #b1b192;
	font-weight: normal;
}

.menu ul, .menu ul li{
	list-style: none;
	text-align: center;
}
.menu ul{
	display: block;
	width: 650px;
	margin: 0 auto;
}

.menu ul li{
	float: left;
	margin-right: 25px;
	margin-left: 25px;
}

#price th{
	color: #fff;
	font-family: "Trebuchet MS";
	padding-bottom: 20px;
}

#price td{
	text-align: center;
	border-right: 1px dotted #fff;
	color: #aeaa8c;
	font-family: "Trebuchet MS";
	font-size: 13px;
}

#price tr.odd{
	background-color: #1b2526;
	height: 20px;
}

#contacts{
	color: #fff;
	font-size: 18px;
	padding-left: 30px;
}

#price tr.even{
	height: 25px;
}

#galery{
	clear: both;
	overflow: hidden;
	width: 885px;
	margin: 0 auto;
}

.menu ul li a{
	color: #e0e0cf;
	font-family: "Trebuchet MS";
	font-size: 18px;
	text-decoration: none;
}

.menu ul li a:hover{
	text-decoration: underline;
}

#content .title{
	text-align: center;
}

#main .row {
	padding-bottom: 20px;
	padding-top: 20px;
}

#main .row .title{
	color: #a2a28a;
	font-family: "Trebuchet MS";
	font-size: 18px;
}

#main .row .body{
	text-align: justify;
	color: #fff;
	font-family: "Trebuchet MS";
	font-size: 11px;
	line-height: 18px;
}

#footer{
	width: 475px;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 50px;
	margin-top: 50px;
}

#phone{
	width: 191px;
	float: left;
}

/*  
customize
*******************/
h2{
  color: white;
}

.news .body a{
  color: #FFF;
}

#main{
  padding-left: 1em;
  min-height:30em;
}

#galery .photo{
  min-width: 160px;
  min-height: 160px;
}

.second-content{
  color: white;
}
.second-content a,
.second-content a:visited
{
  color: #D1F0EC;
}
.second-content a:hover{
  color: white;
}


#goods .item{
  min-width: 110px;
/*  padding-top: 95px;
*/
  padding-left: 3px;
  padding-right: 3px;
  background-position: top center;
  background-repeat: no-repeat;
  float: left;
}

#goods  .item .info{
  width: 120px;
  padding: 3px;
  background-color: #8e999f;
  font-size: 11px;
  color: #fff;
  font-family: courier;
  text-align: center;
  text-decoration: none;
}

#goods  .item .info a{
  font-size: 11px;
  color: #fff;
  font-family: courier;
  text-decoration: none;
}

#goods  .item .info a:hover{
  text-decoration: underline;
}

#goods  a:hover i {
  background-image: url(/images/highlite.png);
  background-repeat: no-repeat;
  background-position: center 10%;
display:block;
height:94px;
width:120px;  
}


.p-sand i b{
background-image: url(/images/sand.png);
display:block;
height:94px;
width:120px;
}
.p-zheb i b{
background-image: url(/images/detritus.png);
display:block;
height:94px;
width:120px;
}
.p-gravel i b{
background-image: url(/images/gravel.png);
display:block;
height:94px;
width:120px;
}
.p-transport i b{
background-image: url(/images/shipping.png);
display:block;
height:94px;
width:120px;
}

#galery .photo img{
  border:2px groove gray;
}

/*
PRICE
******************/
#price th em{
  font-size: 80%;
  white-space: nowrap;
  font-style: normal;
}
#price td.name{
background-color:#827F64;
color:white;
font-weight:bold;
padding-left:4px;
text-align:left;
}

.signin-form label{
  color: #fff;
}
.signin-form ul.error_list li{ color: red;}


ul.inside{ list-style-position: inside;}
ul.inside li{ list-style-position: inside;}

.index #content{
  font-size: 100%;
}

/*
Admin
******************/
#sf_admin_content{ color: #000;}

#login-box{
  position:absolute;
  top:11px;
}