html{ color:#000; background:#FFF; }
body, div, dl, dt, dd, ul, ol, 
li, h1, h2, h3, h4, h5, h6, 
pre, code, form, fieldset, 
legend, textarea, p, 
blockquote, th, td{ margin:0; padding:0; }
table{ border-collapse:collapse; border-spacing:0; }
fieldset, img{ border:0; }
address, caption, cite, code,
dfn, th, var{ font-style:normal; font-weight:normal; }
caption, th{ text-align:left; }
h1, h2, h3, h4, h5, h6{ font-size:100%; font-weight:normal; }
q:before, q:after{ content:''; }
abbr, acronym{ border:0; font-variant:normal; }
input, textarea, select{ font-family:inherit; font-size:inherit; font-weight:inherit; }
input, textarea, select{ font-size:100%; }
legend{ color:#000; }
sup, sub {
  vertical-align: middle;
  position: relative;
  font-size: 75%;
}
sup { bottom: 0.5em; }
sub { top: 0.5em; }
html{
	background:#150601;
	}
body{
	color:#fff;
	font:75%/1.5 "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:#150601;
	}
a{
	color:#fff;
	}
a:visited{
	color:#eee;
	}
html{
	width:100%;
	height:100%;
	}
body{
	width:100%;
	height:100%;
	min-height:100%;
	}
.page{
	min-height:100%;
	height:auto !important;
	height:100%;
	}

ul{
	margin:1em 0 1em 15px;
	list-style:disc;
	}
	ul li{
		margin:0 0 .5em;
		}
ol{
	margin:1em 0 1em 23px;
	list-style:decimal;
	}
	ol li{
		margin:0 0 .5em;
		}
ul.unstyled{
	list-style:none;
	margin-left:0;
}
.page{
	width:778px;
	margin:0 auto;
	padding:0 66px;
}

/*** main layout ***/


.wrap{
	padding:0 0 4em;
	}
.wrap p{
	margin:0 0 1em;
}
.wrap p.picrt{
	float:right;
	margin:0 0 .5em 1em;
	}
.wrap p.piclt{
	float:right;
	margin:0 0 .5em 1em;
	}
.wrap:after,
.showcase:after{
	content:".";
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
	}
td{
	vertical-align:top;
	}
h1,
.category-name{
	font:250% Georgia, serif;
	margin:0 0 .5em;
}
h2{
	font:150% Georgia, serif;
	margin:1em 0 .5em;
}

.wrap .gal{
	text-align:right;
	margin:0 0 0 -230px;
}

.wrap ul.fire{
	font-size:183%;
	line-height:1.18;
	margin:0;
	list-style:none;
	overflow:hidden;
	}
	.wrap ul.fire li{
		margin:0;
		width:240px;
		float:left;
		height:150px;
		position:relative;
		}
	.fire .one{
		background:url(../i/fire1.jpg) no-repeat 10px 0;
		}
	.wrap .fire .two{
		background:url(../i/esh.png) no-repeat 80px 0;
		width:295px;
		text-align:right;
		}
	.wrap .fire .three{
		background:url(../i/fire3.jpg) no-repeat 125px 30px;
		width:242px;
		}
		.fire a{
			text-decoration:none;
			display:block;
			height:150px;
			}
		.fire a:hover{
			text-decoration:underline;
			}
			.fire a span{
				position:absolute;
				bottom:28px;
				right:0;
				cursor:pointer;
				}
			.fire a:hover span{
				text-decoration:underline;
				}
.phone{
	font:180% "Times New Roman", serif;
	padding:0 0 3px;
}
.phone a{
	text-decoration:none;
}
.phone a:hover{
	text-decoration:underline;
}

.showcase{
	border:1px solid #2b150d;
	margin:0 0 12px;
	}
	.sc_pic{
		float:left;
		position:relative;
		}
		.sc_pic img{
			vertical-align:top;
			}
		.sc_pic .tl{
			position:absolute;
			top:22px;
			left:22px;
			}
		.sc_pic .tr{
			position:absolute;
			top:13px;
			right:28px;
			}
		.sc_pic .bl{
			position:absolute;
			left:20px;
			bottom:15px;
			font:166% Georgia, serif;
			}
			.sc_pic p{
				margin:.5em 0 0;
				text-shadow:1px 1px 1px #666;
				}
	.sc_text{
		overflow:hidden;
		padding:18px 18px 0;
		line-height:1.18;
		}
		.sc_text h2{
			font-size:150%;
			margin:0 0 .5em;
			}
		.sc_text ul{
			margin-bottom:2em;
			}
		
.wrap ul.brands{
	margin:0 -10px 12px 0;
	overflow:hidden;
	list-style:none;
	width:789px;
	}
	.wrap ul.brands li{
		float:left;
		position:relative;
		margin:0 7px 0 0;
		}
		.brands img{
			vertical-align:top;
			width:255px;
			height:161px;
			}
		.brand_text{
			position:absolute;
			left:9px;
			bottom:12px;
			color:#000;
			}
			.brands .descr{
				margin:0;
				font-size:125%;
				line-height:1.2;
				width:231px;
				position:relative;
				}
			.brands .descr a{
				padding:3px;
				text-decoration:none;
				cursor:pointer;
				}
				.brands i{
					position:absolute;
					width:100%;
					height:100%;
					opacity:.85;
					background:#fff;
					bottom:0;
					left:0;
					z-index:0;
					height:4em;
					}
				.brands .dark i{
					background:#000;
					}
				.brands span{
					position:relative;
					}
				.brands .brand_text a{
					color:#000;
					}

			.brands .dark .descr{
				color:#fff;
				}
				.brands .dark a{
					color:#fff;
					}
			.brands div a{
				padding:5px 0 0 3px;
				}
			.brands a{
				display:block;
				}

.wrap ul.production{
	width:784px;
	margin:0 -10px 12px 0;
	list-style:none;
	overflow:hidden;
	}
	.wrap ul.production li{
		width:191px;
		margin:0 5px 0 0;
		float:left;
		line-height:1.2;
		}
		.production p{
			font-size:13px;
			margin:.5em 0 .8em;
			}

.about{
	width:778px;
	margin:0 auto;
	}
	.about p{
		margin:0 0 1em;
		}
	.about h3{
		font-size:133%;
		font-weight:bold;
		margin:0 0 .5em;
		}

.bc{
	margin:0 0 20px;
}

.product_pic{
	float:right;
	text-align:center;
	margin:0 0 20px 20px;
.prod_pic{
	position:relative;
	}
	}
	.vertical{
		float:none;
		}
	.product_pic .price{
		font:bold 133% Arial, Helvetica, sans-serif;
		margin:15px 0 5px;
		}
.product img{
	margin:0 0 10px;
	}
.cat_info{
	min-height:200px;
	}
.wrap ul.cat{
	margin:0 0 0 -220px;
	list-style:none;
	text-align:left;
	font-size:125%;
	padding:30px 0 0;
	width:822px;
	}
	.wrap ul.cat li{
		vertical-align:top;
		text-align:center;
		width:231px;
		margin:0 38px 40px 0;
		}
		ul.cat .prod{
			min-height:395px;
			}
		ul.cat .prod img{
			vertical-align:top;
			}
		ul.cat .prod p{
			margin:0 0 .4em;
			}
		ul.cat .prod p.prod_price{
			font-weight:bold;
			font-size:106%;
			}
.form-type-1{
	margin:0 0 20px;
	font:150% Georgia,serif;
	}
	.form-type-1 label{
		width:110px;
		float:left;
		padding:3px 0 0;
		}
	.form-type-1 .text{
		width:190px;
		border:1px solid #fff;
		background:#fff;
		border-radius:3px;
		}
	.form-type-1 textarea{
		width:380px;
		border:1px solid #fff;
		background:#fff;
		border-radius:3px;
		}
	.form-type-1 .submit{
		text-align:right;
		width:495px;
		}
/*** columns: center, right ***/
.content{
	float:right;
	width:100%;
	margin-top:20px;
	}
	/*** column: center ***/
	.content .lining{
		padding:0 0 0 225px;
		}


/*** column: left ***/
.extra{
	float:right;
	width:195px;
	margin-right:-195px;
	margin-top:28px;
	}
	.extra .lining{
		
		border-right:1px solid #443834;
		}
	
.extra h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 1em;
	}
ul.nav{
	margin:0 0 20px;
	list-style:none;
	}
	ul.nav li{
		color:#694e43;
		}
		ul.nav li a{
			text-decoration:none;
			}
		ul.nav li a:hover{
			text-decoration:underline;
			color:#694e43;
			}
/*** .footer ***/
.footer{
	width:778px;
	position:relative;
	margin: 0 auto 10px;
	height:11.2em;
	border-top:1px solid #443834;
	border-bottom:1px solid #443834;
	}

.search{
	float:right;
	padding:25px 0 0;
	position:relative;
	}
	.search p{
		width:130px;
		height:25px;
		background:url(../i/search.png) no-repeat 0 0;
		}
	
	.search .text{
		vertical-align:top;
		width:100px;
		border:none !important;
		padding:2px 3px;
		margin:1px;
		}
	.search .text:focus{
		outline:none;
		}
	.search .image{
		vertical-align:top;
		position:absolute;
		right:1px;
		}
	.search label{
		position:absolute;
		right:100%;
		margin:0 5px 0 0;
		top:28px;
		}

.info{
	padding:25px 0 0;
	}
	.info p{
		margin:0 0 1em;
		}
	.info img{
		vertical-align:middle;
		}

.menus{
	width:778px;
	margin:0 auto 20px;
	padding:20px 0 40px;
	border-bottom:1px solid #443834;
	overflow:hidden;
	
	}
	.menus ul{
		float:left;
		list-style:none;
		margin:0 110px 0 0;	
		}
		.menus li{
			margin:0 0 .5em;
			}
/*** .header ***/
.header{
	background:url(../i/header.jpg) no-repeat 0 0;
	margin:0 -66px 10px;
	position:relative;
}
#logo{
	float:left;
	margin:48px 0 0;
}
.contacts{
	float:right;
	text-align:right;
	padding:18px 0 0;
	height:120px;
	}
	.mail{
		margin:0 0 8px;
		font-size:90%;
		}
	.feedback{
		font-size:83%;
		}
		
.header .order{
	position:absolute;
	top:55px;
	left:581px;
}
.pricelist{
	position:absolute;
	top:144px;
	left:752px;
}












ul.main{
	clear:both;
	font:108% Georgia,serif;
	height:27px;
	padding:12px 0 0 12px;
	}
	.main li{
		display:inline;
		margin:0 20px 0 0;
		}
		.main li a{
			text-decoration:none;
			text-shadow:1px 1px 1px #333;
			}
		.main li a:hover{
			text-decoration:underline;
			}



table.invert{
	background:#fff;
	color:#000;
}
.notdu a{
	text-decoration:none;
	}
.special{
	border:3px solid #443c39;
	padding:5px 15px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	}
img.new{
	position:absolute;
	margin:-2px 0 0 -2px;
	-webkit-margin-start:18px;
	}
table.pad td{
	padding:0 5px 5px 0;
}


#scroller {
	width: 279px;
	overflow: hidden;
	position: relative;
}
#scroller .scroll {
	position: relative;
	overflow: hidden;
	width: 279px;
	clear: both;
}
#scroller .scroll-element {
	position: relative;
	float: left;
	width: 279px;
	display: block;
}

.index_bnr1{
	background:url(../i/fire2.jpg) no-repeat 18px 37px;
}
.index_bnr2{
	background:url(../i/fire2-2.jpg) no-repeat 18px 37px;
}

.footer #sitemap_link{
	position:relative; bottom:0; float:right; margin-top: 36px;
}

/*** dirty magic ***/
.brands i{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity:.85;
	} 
.wrap ul.cat li{
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
}
.form-type-1 .text,
.form-type-1 textarea{
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		}


div.b-special-page h3 {
  text-align: center;
  font: bold 1em Verdana;
}

div.b-special-page p {
  margin-bottom: 10px;
}

div.b-special-page table {
  width: 100%;
  margin: 16px 0;
}

div.b-special-page table td {
  border: 1px solid #fff;
  padding: 4px 8px;
  background: #333;

}

li.two em {
  font: .75em Verdana;
  display: block;
  text-align: center;
}

li.two strong {
  text-align: center;
  display: block;
}

li.two a {
  display: inline;
  position: absolute;
  right: 0;
  top: 80px;
}

table.b-extra {
  margin: 10px 0;
}

table.b-extra td, table.b-extra th {
  border: 1px solid #fff;
  padding: 4px 6px;
}

.table-price  td, div.lining  table td{
  padding: 8px 4px;
}


