body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,label,select,textarea,p,blockquote,th,td
{ 
	margin:0;
	padding:0;
}
img,fieldset{border:none;}

body {
	background-position: center top;
	background-image: url(images/body_bg.jpg);
	background-repeat: no-repeat;
	background-color:#303c18;
	min-height:580px;
	font-family: font-family:"Times New Roman",Georgia,Serif;
	font-size:14px;
}

#logo {
	height:30px;
	margin-left:25px; 
	text-align:left;
	width:350px;
	float:left;
	overflow:auto;
	font-weight:bold;
	font-size:20px;
	color:#919190;
}

#logo a {
	text-decoration:none;
	color:#919190;
	font-weight:bold;
	font-size:20px;
}

#menu {
	height:30px;
	margin-right:25px;
	text-align:right;
	width:400px;
	float:right;
	overflow:auto;
}

#menu a
{
	font-size:18px;
	text-decoration:none;
	color:#919190;
	padding:0px 0px 0px 20px;
}

#menu a:hover
{
	font-size:18px;
	text-decoration:none;
	color:#ffffff;
}

#menu a.active
{
	font-size:18px;
	text-decoration:none;
	color:#ffffff;
	padding:0px 0px 0px 20px;
}

.header_separator {
	height:1px; clear:both;
}

#outer {
	width:900px;
	margin:0px auto;
	min-height: 500px;
	margin-top:18px;
}

#cover_top {
	width:897px;
	background-position: center top;
	background-image: url(images/bg_top.jpg);
	background-repeat: no-repeat;
}

#cover_bottom {
	width:897px;
	background-position: center top;
	background-image: url(images/bg_bottom.jpg);
	background-repeat: no-repeat;
}

#cover {
	width:897px;
	background-image: url(images/bg_middle.jpg);
	background-repeat: repeat-y;
	min-height:475px;
}

.home_inner {
	float:left; 
	width: 430px;
	margin:70px 0px 0px 54px;
	text-align:center;
}

.home_inner a {
	font-size:18px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	padding:0px 10px;
}

.home_inner a:HOVER {
	font-size:18px;
	color:#5b5b5b;
	font-weight:bold;
	text-decoration:none;
	padding:0px 10px;
}

.home_inner_right {
	float:right; 
	width: 310px;
	margin:30px 54px 0px 0px;
}

.home_intro {
	width:308px;
	height:181px;
	background-image: url(images/home_text_bg.jpg);
	background-repeat: no-repeat;
	padding:22px;
	font-size:17px;
	line-height:19px;
}

.separator {
	height:10px;
	clear:both;
}

.email_link {
	text-decoration:none;
	color:#000000;
	font-style:italic;
}

.excavating_left {
	float:left;
	height:458px;
	width:119px;
	background-image: url(images/excavating_text_bg.jpg);
	background-repeat: no-repeat;
	margin: 12px 0px 0 34px;
	padding:20px;
	font-size:16px;
}

.excavating_title {
	font-size:18px;
	font-weight:bold;
}

.excavating_right {
	width:650px;
	float:right;
	margin:4px 27px 0 0;
}

.history_left {
	width:292px;
	float:left;
	margin:15px 0 0 90px;
}

.history_right {
	width:257px;
	height:339px;
	float:right;
	margin:40px 90px 0 0px;
	background-image: url(images/history_text_bg.jpg);
	background-repeat: no-repeat;
	padding:35px 25px 25px 25px;
	font-size:17px;
	line-height:22px;
}

.paving_block {
	width:835px;
	padding:17px 30px 0px 32px;
}

.paving_sub_left {
	width:485px;
	height:220px;
	float:left;
	margin:0px;
}

.paving_sub_right {
	width:230px;
	height:170px;
	float:right;
	margin:0px 26px 0px 0px;
	background-image: url(images/pave_text_bg.jpg);
	background-repeat: no-repeat;
	padding:25px 30px 25px 30px;
	font-size:17px;
	line-height:22px;
}

.pave_clear {
	clear:both;
	height:25px;
}

.separator_paving {
	height:9px;
	clear:both;
}