
#contents{
	padding:10px 10px;
}

#crumb{
	margin:-12px -10px 16px;
	_margin-top:-14px;
	padding:3px 6px;
	line-height:20px;
	border-left:#c4c4b0 3px double;
	background:#e9e6e0;
	color:#403b36;
	font-size:12px;
}
	#crumb a,
	#crumb a:link,
	#crumb a:active,
	#crumb a:hover,
	#crumb a:visited{
		color:#403b36;
		background-color:transparent;
	}
	#crumb a,
	#crumb span{
		margin:0 4px;
		padding:1px 2px;
	}
	#crumb span{
		font-weight:bold;
	}

#submenu{
	width:149px;
	float:left;
}
#main{
	width:780px;
	padding-left:0px;
	margin-top:-20px;
	float:left;
}

h2,h3,h4{
	clear:both;
}

h2{
	height:35px;
	margin:20px 0 14px -10px;
}
	#main h2{
		margin-left:10px;
	}

h3{
	margin:12px 10px 12px;
	padding-top:12px;
	font-size:18px;
	color:#333;
}

h4{
	margin:20px 10px 8px;
	padding:2px 10px;
	/*border-left:#fea604 4px solid;*/
	border-left:#f8662b 4px solid;
	font-size:16px;
	color:#444;
}

p{
	width:750px;
	margin:6px 10px 8px;
	line-height:160%;
}
#main p{
	width:600px;
}

img.r,img.l,img.p{
	border:#888 1px solid;
}
img.p{
	margin-right:8px;
}
a img.p{
	text-decoration:none;
}

img.r{
	float:right;
	margin:0 0 12px 12px;
}
img.l{
	float:left;
	margin:0 12px 12px 0;
}

table.default{
	clear:both;
	margin:10px 10px 20px;
	border-collapse:collapse;
}
	table.default th,
	table.default td{
		padding:6px 8px;
		border:#cdc5a1 1px solid;
		line-height:150%;
		font-size:inherit;
	}
	table.default th{
		background:#efe7ca;
		color:#4a4636;
		font-weight:normal;
	}
	
	table.default td.step{
		border:none;
		text-align:center;
	}
	table.default table td{
		padding:3px;
		border:none;
	}

#submenu h3{
	margin:0;
	padding:0;
	height:27px;
}
#submenu h4{
	margin:0;
	padding:0;
	height:25px;
	border:#f8662b 1px solid;
	border-width:0 1px;
}
	#submenu ul{
		border:#f8662b 1px solid;
		border-width:0 1px 1px;
	}
		#submenu ul a,
		#submenu ul a:link,
		#submenu ul a:active,
		#submenu ul a:hover,
		#submenu ul a:visited{
			display:block;
			padding:2px 2px 2px 28px;
			line-height:21px;
			height:21px;
			font-size:12px;
			text-decoration:none;
		}
		#submenu ul.orange li{
		}
			#submenu ul.orange a{
				background:transparent url('../img/icons/arrow1.gif') no-repeat 2px 6px;
				border-top:#fad5a1 1px solid;
			}
			#submenu ul.orange a,
			#submenu ul.orange a:link,
			#submenu ul.orange a:active,
			#submenu ul.orange a:hover,
			#submenu ul.orange a:visited{
				color:#7f5c26;
			}
			#submenu ul.orange a:hover,
			#submenu ul.orange a.active{
				background-color:#ffe199;
			}
		#submenu ul.green li{
		}
			#submenu ul.green a{
				background:transparent url('../img/icons/arrow2.gif') no-repeat 2px 6px;
				border-top:#e2eea4 1px solid;
			}
			#submenu ul.green a,
			#submenu ul.green a:link,
			#submenu ul.green a:active,
			#submenu ul.green a:hover,
			#submenu ul.green a:visited{
				color:#73802e;
			}
			#submenu ul.green a:hover,
			#submenu ul.green a.active{
				background-color:#eaff90;
			}


ul.list{
	margin-left:20px;
	margin-bottom:20px;
	padding-left:20px;
	list-style-type:disc;
}
	ul.list li{
		line-height:170%;
	}

/* engineering.php */
ul.feature{
	padding:6px 0 18px;
	margin:0 20px 0;
}
	ul.feature li{
		padding-left:24px;
		background:transparent url('../img/icons/check.gif') no-repeat left 6px;
		line-height:32px;
		font-size:16px;
		letter-spacing:1px;
	}

/* company1.php */
p.history{
	margin:20px 10px 30px;
	padding-left:32px;
}
	p.history em{
		margin-left:-32px;
		display:block;
		font:italic bold 32px/40px 'helvetica','arial',sans-serif;
		color:#ccc;
	}

/* sitemap.php */
ul.sitemap{
	list-style-image:url(../img/icons/arrow1.gif);
	margin:20px 0 0;
	float:left;
}
	ul.sitemap li{
		margin:3px 40px;
		line-height:170%;
		font-size:14px;
	}

/* products ------------------------- */
div.list1{
	float:left;
	width:387px;
}
	table.list1 h3{
		height:32px;
		margin:0;
		margin-left:4px;
		padding:0;
	}
table.list{
	width:386px;
	_width:387px;
	margin:0;
	margin-left:5px;
	_margin-left:4px;
	border-collapse:collapse;
}
	table.list th{
		width:20px;
		padding:12px 0;
		font:bold 12px/14px monospace;
		text-align:center;
	}
	table.list td{
	}
		/* item box */
		table.list td div{
			float:left;
			width:160px;
			height:170px;
			padding:10px;
			text-align:center;
		}
	/* orange ------------------ */
	table.orange th,
	table.orange td{
		border:#f5d72b 1px solid;
	}
	table.orange th{
		background:#fffdca;
		color:#9c5e00;
	}
		table.orange a,
		table.orange a:link,
		table.orange a:hover,
		table.orange a:active,
		table.orange a:visited{
			font-size:12px;
			line-height:20px;
			color:#9f6a0a;
		}

	/* green ------------------ */
	table.green th,
	table.green td{
		border:#c2de3e 1px solid;
	}
	table.green th{
		background:#f0f9c0;
		color:#578a2d;
	}
		table.green a,
		table.green a:link,
		table.green a:hover,
		table.green a:active,
		table.green a:visited{
			font-size:12px;
			line-height:20px;
			color:#518a23;
		}

/* item ------------------- */
h2.purpose,
h2.shop{
	margin:20px 0 0;
	padding:0;
	height:30px;
}
div.purpose,
div.shop1,
div.shop2{
	width:770px;
	margin:0;
	padding:0;
	margin-left:10px;
}
	div.purpose{ border:#f8662b 1px solid;}
	div.shop1  { border:#f9d330 1px solid;}
	div.shop2  { border:#bde03e 1px solid;}

	div.purpose h3,
	div.shop1 h3,
	div.shop2 h3{
		margin:0;
		padding:3px 22px;
		font-size:16px;
	}
		div.purpose h3{ background:#f8ca85; color:#764803;}
		div.shop1 h3  { background:#fef862; color:#9b7b02;}
		div.shop2 h3  { background:#ddf070; color:#996b00;}
	div.purpose p.description,
	div.shop1 p.description,
	div.shop2 p.description{
		padding:10px 8px 0;
	}

#main div.item{
	clear:left;
	border:#d4d1ca 1px solid;
	margin:20px 12px 10px;
	padding:1px;
	display:inline-table;
	min-height: 1%;
}
	#main div.item:after{
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	/* Hides from IE-mac \*/
	* html div.item{height: 1%;}
	div.item {display: block;}
	/* End hide from IE-mac */

	#main div.item div.head{
		padding:10px 10px 6px;
		background:#f1efe4;
	}
		#main div.item div.head h4{
			border:none;
			padding:0;
			margin:0 0 10px;
			color:#54514a;
		}
			div.item div.head h4 span{
				margin-left:8px;
				font-size:14px;
				color:#0e9fff;
			}
		#main div.item div.head table{
			width:100%;
		}
			#main div.item div.head td.prop{
				line-height:20px;
			}
			#main div.item div.head td.attatch{
				text-align:right;
			}
	#main div.item div.content{
		clear:both;
		padding:10px;
		_height:180px;
	}
		#main div.item div.content p{
			width:auto;
		}

.feat,
.spec_and_sell{
	border-top:#d4d1ca 1px solid;
	padding:8px 0;
	clear:left;
	width:100%;
}
h5{
	margin:2px 0 12px;
	font-size:14px;
	color:#3f3f3a;
}
table.spec{
	border-collapse:collapse;
}
	table.spec th,
	table.spec td{
		padding:3px;
		border:#d4d1ca 1px solid;
		font-size:12px;
	}
	table.spec th{
		background:#f1efe3;
		text-align:left;
		font-weight:normal;
	}

/* ------------------------------ */

a.pdf,
a.pdf:link,
a.pdf:hover,
a.pdf:active,
a.pdf:visited{
	height:20px;
	padding-left:20px;
	font-size:12px;
	line-height:20px;
	background:transparent url(../img/icons/pdf.gif) no-repeat left top;
	color:#666;
}
a.pdf:hover{
	text-decoration:none;
}

a.download,
a.download:link,
a.download:hover,
a.download:active,
a.download:visited{
	padding-left:14px;
	background:transparent url(../img/common/icons/download.gif) no-repeat left 1px;
	color:#666;
}
a.download:hover{
	text-decoration:none;
}



ul.errors{
	list-style-type:square;
	margin-top:40px;
	padding-left:24px;
}
	ul.errors li{
		color:red;
		line-height:170%;
	}


/* ------------------------------ */

#blog_main{
	width:650px;
	float:left;
	margin-left:-20px;
	_margin-left:-10px;
	padding:0 20px 40px;
}
	#blog_main h2{
		margin-left:-10px;
		margin-top:0;
	}
#blog_main p{
	width:auto;
}

#blog_sub{
	width:240px;
	float:left;
	background:#fff;
	border:#bbb 1px solid;
	padding:10px;
}
	#blog_sub ol{
		padding-bottom:20px;
	}
	#blog_sub h3{
		margin:-10px -10px 10px;
		padding:5px 10px;
		background:#e9e6e0;
		border-bottom:#bbb 1px solid;
		font-size:14px;
	}
	#blog_sub ul{
		list-style-type:square;
		margin-left:20px;
		padding-left:0px;
	}
	#blog_sub ul ul{
		margin-left:20px;
		padding-left:20px;
	}
	li.categories ul li{
		line-height:170%;
	}
h2.pagetitle{
	padding:20px 0 0 20px;
	font-size:16px;
	color:#f8662b;
}

.map{
	width:720px;
	height:480px;
	margin:10px;
	border:#888 1px solid;
}