/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {display: inline-block;}

* html .clearfix {height: 1%;}

.clearfix {display: block;}


body {font-family: Arial, Helvetica, sans-serif;}

p {margin: 0px;}

p.nav a {color:#fff;text-decoration:none;padding-left:10px;font-size:.8em;}
p.nav a:hover {text-decoration:underline;}

a {color:#2c5a2b;}

.content {font-size:80%;}
.feature {padding-left:5px;}
.center {text-align:center;}
.footer {font-size:.6em;}
.featuregreen {font-weight:bold;color:#267812;text-transform: uppercase;text-decoration:none;font-size:1.2em;font-family:Arial,Helvetica;margin-bottom:0px;}

div.slideshow {position: relative;width: 543px; height:333px;}
.slideshow div {position: absolute;top: 0;left: 0;}

td {text-align: left;}

#res ul {list-style-type: none; font-family: Arial, Helvetica, sans-serif; font-size: 12px;  margin: 8px -2px 0 0; background:#fff; border: solid thin #000;}
#res li {margin: 0px 0px 0px -40px !important; margin: 0px 0px 0px 0px; cursor: default; color: #000; background:#fff; padding:2px; font-weight:bold;}
#res li span.inv {display:none;}
#res li:hover { background: #FEC632; }
#res li.selected { background: #FEC632;}

a.info{
    position:relative;
    z-index:24; background-color:#fff;
    color:#000;
    text-decoration:none}

a.info:hover{z-index:25; background-color:#ccc; font-size: 99%;}

a.info span{display: none}

a.info:hover span{ 
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    border:1px solid #999999;
    background-color:#cccccc; color:#000;
    text-align: center;
    text-decoration: none;
}
td a img {
	border:none;	
}

div.sd_header {
	background: #FFFFFF;
	padding: 0px 0px 5px 10px;
}
div.side_div {
	height: 60px;
	width: 215px;
	/*border: 1px solid black;*/
	margin-bottom: 3px;
}
div.side_div:hover {
	height: 70px;
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
}
div.side_div a {
	height: 75px;
	line-height: 20px;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFFFFF; /*#0A6005;*/
	font-weight: bold;
	padding-left: 4px;
}

a.small {font-size: .7em}

#presquote {height:110px;width:325px;float:left;font-size:.8em;}
#henryhinkle {text-align:right;color:gray;padding-right: 8px}
	#henryhinkle .name {font-weight: bold}
#gallery {	width:200px;float:right;}

#resourceleft {width:10px;height:31px;background: url(images/resources_left.gif);float:left;}
#resource {width:300px;height:31px;background: url(images/resources_bg.gif) repeat-x;float:left;color:#fff;padding-top: 4px;font-size: 1.2em}
#resourceright {width:10px;height:31px;background: url(images/resources_right.gif);float:left;}

#resourcelinks {margin-left:0px;}
#resourcelinks ul {list-style-image: url(images/bullet_grn.gif);float:left;padding-right: 20px}
#resourcelinks ul li a {color:#000;text-decoration: none;font-size: .8em}

#eeo_div {background: url(images/main/eeo_div.jpg);}
#paving_div {background: url(images/main/paving_div.jpg);}
#concrete_div {background: url(images/main/concrete_div.jpg);}
#quarry_div {background: url(images/main/quarry_div.jpg);}
#gnd_div {background: url(images/main/gnd_div.jpg);}
#environment_div {background: url(images/main/environment_div.jpg);}
#railroad_div {background: url(images/main/railroad_div.jpg);}
#survey_div {background: url(images/main/survey_div.jpg);}
#masonry_div {background: url(images/main/masonry_div.jpg);}
#landfill_div {background: url(images/main/landfill_div.jpg);}
#summit_div {background: url(images/main/summit.jpg);}

#contactinfo {color:gray;font-size:.7em;margin-top:-10px;height:25px;}
	#contactinfo img {margin-bottom: -12px;height:25px;}

.press-release p {font-size: 90%; color:#444;margin-bottom: 10px;line-height: 18px}

ul#projects {margin-top:10px}
	ul#projects li {margin:0px 0px 5px -16px}

#weather {margin-top:-10px;font-size:.9em;width:300px}
	#weather img {margin-top:-3px}
	#weather .zipchange {font-size: .8em;display:inline;}
		#weather .zipchange a {color:#888}
	#weather #weatherby {font-size:.6em}
		#weather #weatherby a {color:#000}
	#weather form {display:inline;}
	
	#search-company form {/* margin-left:20px */}
	#search-company em {background-color: #ffffcc;}

#eeomf-line {color: #aaa;margin-top: 2px; font-size: 11px}
