/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td  {padding: 0;}
body {
	font: 100%/1.5 Arial, Helvetica, sans-serif;
	color: #fff; background: #999 url(../images/main/page-bg.jpg) repeat left top;
}
img {
	border: none;
	vertical-align: bottom;
}
h1 {
	font-size: .8em;
	margin-bottom: .1em;
}
p, ul, ol {font-size: .8em;
	margin-bottom: 1.7em;
}
ul, ol {margin-left: 2em;
}
a {text-decoration: underline;}
a:link {color: #fff;}
a:visited {color: #fff;}
a:hover {color: #ccc; text-decoration: none;}
a:active {color: #ccc; text-decoration: none;
}
/**************** Container styles ****************/
#container {
	width: 980px;
	margin: 0 auto;
}
#mainwrapper {
	float: left;
	width: 980px;
	background-color: #004C93;
}
/**************** Header styles ****************/
#header {
	height: 114px;
	padding: 15px 0 0 16px;
	float: left;
	width: 964px;
}
#header img {
	border: 1px solid #fff;
	float: left;
	margin-right: 24px;
}
#header img.lastimg {
	margin-right: 0;
}
#flashcontainer {
	height: 84px;
	width: 685px;
	float: left;
}
/**************** Navigation styles ****************/
#navleft {
	float: left;
	width: 251px;
	height: 460px;
}
#navleft ul {
	float: right;
	width: 186px;
	margin: 0;
	list-style: none;
	font-weight: bold;
	font-size: .85em;
}
#navleft li {
	float: left;
	margin-bottom: 27px;
}
#navleft li a, #navleft li.currentpage {
	float: left;
	width: 186px;
	line-height: 25px;
	border: 1px solid #fff;
	display: block;
}
#navleft li.currentpage {
	background: #fff url(../images/main/nav-rollover.jpg) no-repeat left top; color: #004C93;
}
#navleft li span {
	float: left;
	line-height: 25px;
	display: block;
	border-left: 1px solid #fff;
	margin-left: 22px;
	padding-left: 3px;
}
#navleft a:link, #navleft a:visited {color: #fff; text-decoration: none;}
#navleft a:hover, #navleft a:active {color: #004C93;
}
#navleft a#homelink:link, #navleft a#homelink:visited {background: url(../images/main/nav-home.jpg) no-repeat left top;}
#navleft a#diamondlink:link, #navleft a#diamondlink:visited {background: url(../images/main/nav-diamond.jpg) no-repeat left top;}
#navleft a#wallinglink:link, #navleft a#wallinglink:visited {background: url(../images/main/nav-walling.jpg) no-repeat left top;}
#navleft a#blockstonelink:link, #navleft a#blockstonelink:visited {background: url(../images/main/nav-blockstone.jpg) no-repeat left top;}
#navleft a#indianlink:link, #navleft a#indianlink:visited {background: url(../images/main/nav-indian.jpg) no-repeat left top;}
#navleft a#findinglink:link, #navleft a#findinglink:visited {background: url(../images/main/nav-finding.jpg) no-repeat left top;}
#navleft a#recentlink:link, #navleft a#recentlink:visited {background: url(../images/main/nav-recent.jpg) no-repeat left top;
}
#navleft a#homelink:hover, #navleft a#homelink:active, #navleft a#diamondlink:hover, #navleft a#diamondlink:active, #navleft a#wallinglink:hover, #navleft a#wallinglink:active, #navleft a#blockstonelink:hover, #navleft a#blockstonelink:active, #navleft a#indianlink:hover, #navleft a#indianlink:active, #navleft a#findinglink:hover, #navleft a#findinglink:active, #navleft a#recentlink:hover, #navleft a#recentlink:active {background: #fff url(../images/main/nav-rollover.jpg) no-repeat left top;
}
/**************** Content styles ****************/
#maincontent {
	float: left;
	width: 685px;
	margin-left: 25px;
}
.sectionwrapper {
	float: left;
	width: 685px;
	border-bottom: 1px solid #1668B5;
	margin-bottom: 16px;
}
.sectionimgwrapper, .sectionimgcontainer, .sectionprojectcontainer {
	float: right;
}
.sectionimgwrapper img, .sectionimgcontainer img {
	float: left;
	border: 2px solid #83AACA;
	margin: 0 0 16px 16px;
}
.sectionimgcontainer {
	max-width: 400px;
}
.sectionimgcontainer img {
	border: 1px solid #fff;
}
.imgleftwrapper {
	float: left;
	width: 100%;
	margin-bottom: 21px;
}
.imgleftwrapper img {
	border: 1px solid #fff;
	margin: 0 21px 0 0;
	float: left;
}
.pavingwrapper {
	float: left;
	width: 298px;
	margin-bottom: 24px;
}
.pavingwrapper img {
	float: left;
	margin-right: 24px;
	border: 1px solid #fff;
}
#leftcontent {
	float: left;
	width: 385px;
	margin-right: 24px;
}
#leftcontent img, iframe {
	border: 1px solid #fff;
}
.sectionprojectcontainer img {
	border: 1px solid #fff;
	margin: 0 0 1em 24px;
	float: left;
}
#bottomsection {
	float: left;
	clear: both;
	width: 100%;
	margin-top: .5em;
}
/**************** Contact page styles ****************/
table#contacttable, table#contacttable td {
	border-collapse: collapse;
	vertical-align: top;
	padding: 0;
	border: none;
}
table#contacttable td {
	padding: 0 0 10px 0;
	font-size: .75em;
}
label {
	float: right;
	margin-right: 5px;
}
input#yourname, input#email, input#telephone, input#fax, table#contacttable textarea {
	width: 279px;
}
/**************** Footer styles ****************/
#footer {
	float: left;
	width: 980px;
	padding: .5em 0;
}
#footer p {
	float: left;
	width: 980px;
	font-size: .7em;
	margin-bottom: 0;
	text-align: center;
}
#footer p#cypherlink {
	font-size: .65em;
	color: #777;
}
#footer p#cypherlink a:link, #footer p#cypherlink a:visited {color: #666;}
#footer p#cypherlink a:hover, #footer p#cypherlink a:active {color: #ccc;
}
/**************** Misc classes and styles ****************/
.imgleft {float: left; margin: 0 1em .5em 0;}
.imgright {float: right; margin: 0 0 .5em 1em;}
.boldtext {font-weight: bold;}
.italictext {font-style: italic;}
.smalltext {font-size: .7em;}
.bolditalictext {font-style: italic; font-weight: bold;}
