@import url(/_styles/main.css);
body {
	margin: 0px;
	padding: 0px;
	background-color:#f3f3f3;
	font-size: 12px;
}

#container {
	width:1233px;
	padding-right:10px;
	background:white url(/_bone/bg.gif) right top repeat-y;
}

#top {
	height:281px;
	background:#ff6600 url(/_bone/topbg.jpg) right top no-repeat;
}
	#logo {
		display:block;
		float:left;
		font-size:40px;
		background-color:#ff6600;
		color:white;
		text-decoration:none;
	}
	#logo:hover { color:yellow; }
	
	#slogan {
		float:right;
		margin:33px 18px 0 0;
		line-height:40px;
		font-size:20px;
		color:white;
		text-transform:uppercase;
		letter-spacing:-1px;
	}

#topmenu {
	padding:2px 0 12px;
	background:white url(/_bone/tm_bot.png) center bottom no-repeat;
}
	#topmenu table { width:100%; border-collapse:collapse; background:#ff8f00 url(/_bone/tm_bg.png) center top no-repeat; }
		#topmenu table td { height:62px; text-align:center; }
		#topmenu td.sep { padding:0; width:30px; }
		#topmenu td.first { padding-left:15px; }
			#topmenu table td a {
				padding:5px 10px;
				color:black;
				font-size:17px; /*В оригинале 18px */
				text-decoration:none;
				outline:none;
			}
			#topmenu table td a.sel, #topmenu table td a:hover {
				background-color:#ff6600;
				color:white;
			}
		#topmenu table td#topcontacts { text-align:right; padding-right:15px; }
		
#main { padding-top:16px; }
	#left {
		float:left;
		width:230px;
		padding-left:20px;
	}
		#leftmenu {}
			#leftmenu .cat1, #leftmenu .cat1_sel {
				display:block;
				margin:2px 0;
				padding:7px 10px;
				background:#ff6600 url(/_bone/lm_catbg.png) left top repeat-y;
				color:white;
				font-size:11px;
				font-weight:bold;
				text-transform:uppercase;
				text-decoration:none;
			}
			#leftmenu .cat1_sel { color:yellow; }
				#leftmenu .submenu a {
					display:block;
					margin:2px 0;
					padding:8px 5px 8px 25px;
					font-size:11px;
					text-transform:uppercase;
					color:black;
					text-decoration:none;
					background:url(/_bone/li.gif) 10px 11px no-repeat;
				}
				#leftmenu .submenu a:hover, #leftmenu .submenu a.sel { color:#ff6600; text-decoration:underline; }
				.hr_dot { height:1px; line-height:1px; font-size:1px; background:url(/_bone/hr_dot.gif) left top repeat-x; }
				
	#search {
		vertical-align:middle;
		height:21px;
		line-height:17px;
		background-color:white;
		margin:20px 0 10px; padding:0;
	}
	.searchin { border:1px solid #898989; width:162px; margin-right:7px; height:18px; line-height:16px; padding:1px 2px; vertical-align:middle; font-size:12px; }
	#search a {
		display:inline-block;
		height:18px;
		padding:2px 8px;
		margin:0;
		font-size:14px;
		line-height:19px;
		vertical-align:middle;
		color:white;
		text-decoration:none;
		background-color:#FF6600;
	}
	#search a:hover { color:#f2f2f2; text-decoration:none; }

				
	#right {
		float:left;
		width:945px;
		padding-left:20px;
	}
		#spec {
			border:1px solid #d8cfaf;
			height:94px;
			background:#f0ebd7 url(/_bone/specbg.jpg) left bottom repeat-x;
		}
			#speccont {
				padding:15px 15px 5px 300px;
				height:74px;
				background:url(/_bone/specpic.jpg) left top no-repeat;
				text-align:right;
				font-size:18px;
				color:#ff6600;
			}
		
		#callform { padding-top:15px; }
			#callform h1 { margin-top:16px; }
			#callform form input.text {
				width:240px;
				margin-right:10px;
			}
			#callform form input.button {
				width:150px;
			}

input.text {
	color:black;
	font-size:12px;
	padding:1px 4px 3px;
	height:18px;
	line-height:18px;
	border:1px solid #d8cfaf;
	background:#f0ebd8 url(/_bone/input_bg.gif) left top repeat-x;
	vertical-align:middle;
}
.normal_field {
	width: 98%; 
	padding:1px 4px 3px;
	border:1px solid #d8cfaf;
	background:#fffffe url(/_bone/input_bg.gif) left top repeat-x;
}
.error_field {
	width: 98%; 
	padding:1px 4px 3px;
	background-color: #fedada; 
	border:1px solid #b8af8f;
}
.button {
	vertical-align:middle;
	height:24px;
	border:1px solid #de5901;
	background:#ff6c00 url(/_bone/butbg.gif) left top repeat-x;
	font-size:12px;
	font-weight:bold;
	color:white;
	text-transform:uppercase;
	cursor:pointer;
}

.cats_cont { padding-top:15px; }
	.cats, .offers  { margin:15px auto 0; }
		.cats td.name {
			width:221px;
			padding:5px 2px;
			text-align:center;
			border:1px solid #d8cfaf;
			background:#f0ebd7 url(/_bone/catbg.png) right top repeat-y;
		}
			.cats td.name a {
				color:#ff6600;
				font-size:18px;
				text-decoration:none;
			}
		.cats td.sep, .offers td.sep {
			width:15px;
		}
		.cats td.pic {
			vertical-align:top;
			border-right:1px solid #d8cfaf;
			border-bottom:1px solid #d8cfaf;
			border-left:1px solid #d8cfaf;
			padding-bottom:2px;
			background-color:#f0ebd7;
		}
			.cats td.pic a { display:block; border-bottom:1px solid #d8cfaf; }
			.cats td.pic a:hover { border-bottom:1px solid #f8efcf; }
		
		.offers td.head {
			width:221px;
			padding:10px 2px;
			text-align:center;
			color:#ce170d;
			font-size:18px;
			text-transform:uppercase;
		}
		.offers td.pic {
			width:193px;
			padding:15px;
			border-top:1px solid #d8cfaf;
			border-right:1px solid #d8cfaf;
			border-left:1px solid #d8cfaf;
			vertical-align:top;
			text-align:center;
			background:white url(/_bone/blockbg.jpg) right top no-repeat;
		}
			.offers td.pic a { text-decoration:none; font-size:18px; color:#ce170d; }
			.offers td.pic a img { border:1px solid #beb285; }
		.offers td.text {
			width:193px;
			padding:0 15px 10px;
			border-right:1px solid #d8cfaf;
			border-left:1px solid #d8cfaf;
			font-size:12px;
			text-align:center;
			vertical-align:top;
		}
			.offers td.text p { margin-top:0; }
		.offers td.bottom { border-bottom:1px solid #d8cfaf; }
		.offers td.link {
			width:193px;
			padding:0 15px 15px;
			border-right:1px solid #d8cfaf;
			border-bottom:1px solid #d8cfaf;
			border-left:1px solid #d8cfaf;
			font-size:12px;
			text-align:center;
		}
			.offers td.link a { font-size:12px; }
		
		
#content {
	
}

#bottom {
	height:110px;
	margin-top:20px;
	padding:50px 20px 40px 18px;
	background:url(/_bone/botbg.jpg) center top no-repeat;
}
	#botcontacts {
		float:right;
		text-align:right;
		font-size:12px;
	}

.path { margin:15px 0; font-size:12px; }
.pathsep { padding:0 5px; }

/* Styles for offers tables */
.offers { margin:0 auto 15px; }
.descrtd {vertical-align: top;}

.left-full-offers img, .right-full-offers img {
	border:	1px solid #b9ac7c;
}
.left-full-offers {
	width: 505px;
	float:left;
	margin-right: 5px;
}
.right-full-offers {
	width: 420px;
	float:left;
	font-size: 12px;
}
.offer-strong {
	font-weight: bold;
}
.offer-color {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 5px;
	border: 1px solid #b9ac7c;
}
.offer-price {
	color: #ce170d;
	font-weight: bold;
}
.prev-offers-photo {
	margin: 0 5px 5px 0;
}

.pagebar {
	margin:15px 0;
}
.pagebar a, .pagebar span { padding:1px 3px; }

.prod_list { margin-top:50px; }
	.prod_list li { margin:10px; font-size:14px; }
#gal_key{
margin:10px auto;
}
	
#gal_key img{
width:233px;
height:121px;
}
#gal_key td {
	text-align:center;
}
