/*STRUCTURE*/
body {background: url(../images/bg-site.jpg) #243125 repeat-x top left; font:.687em Helvetica, Verdana, Arial, sans-serif;}
#container {background-color:#fff; margin:0 auto; width:960px; border-left:solid 2px #243125; border-right:solid 2px #243125; border-bottom:solid 2px #243125;}
#siteheader {width:960px; height:363px; margin:0 auto; display:block; text-align:center;}
	#image-swap {float:left;margin-left:45px;}
	#contractor-login {float:left; background: url(../images/bg-header-login.jpg) #fff no-repeat top left; width:333px; height:363px;}
		#contractor-login select {position:relative; margin:305px 0 0 104px;}
		#contractor-login select option, #contractor-login select {color:#016235; font:bold 1em Arial, Helvetica, sans-serif; border:solid 1px #fff;}
#body {background-color:#fff; width:960px;}
#left-column {width:343px; float:left; padding:0 0 10px 35px; border-right:solid 3px #ececec; margin:10px 0 0 0;}
#right-column {width:540px; float:right; margin:10px 35px 0 0;}
	#right-content {overflow:auto; height:500px;margin-bottom:40px;}
#one-column {width:900px; float:left; padding:0 0 10px 35px; margin:10px 0 0 0;}
#top-footer {width:880px; height:50px; background-color:#fff; padding:10px 0; margin:1em 40px; border-top:solid 3px #d1d2d6; border-bottom:solid 3px #d1d2d6;}
#footer {background-color:#fff; width:915px; height:23px; color:#fff; padding:10px 0 0 45px;}
	#footer span {width:300px;float:left; color:#555;}
	#footer-links {float:left; width:220px; height:23px;}
		ul#footer-links li {display:inline; border-left:solid 1px #555; padding:0 10px;}
		ul#footer-links li a:link, ul#footer-links li a:hover,ul#footer-links li a:visited,ul#footer-links li a:active {color:#555;text-decoration:none;}
	#footer span.gregory-design {float:right !important; width:175px !important;}

/*BLANKET STYLES*/
#footer, #main_nav, #body {overflow:auto;}
p, em, strong, small, #sub_nav ul li, ul.list li, h1, h2, h3, h4, h5 {line-height:1.5;}
h1, h2 {margin-bottom:.75em;}

/*GENERIC*/
h1 {font:bold 1.25em Arial, Helvetica, Verdana, sans-serif; color:#7f7f7f; padding-left:10px;}
	h1 span {color:#f35202;}
h2 {font:bold 1.25em Arial, Helvetica, Verdana, sans-serif; color:#016235; padding-left:10px;}
	h2 span {color:#f35202;}
h3 {font:bold 1.25em Arial, Helvetica, Verdana, sans-serif; color:#016235; padding:1em 0 0 10px;}
	h3 span {color:#006337;}
	h3 a {color:#006337 !important;}
h4 {font:bold 1.25em Verdana, Arial, Helvetica, sans-serif; color:#195085; display:block; text-align:center;}
h5 {font:bold 1.13em Arial, Helvetica, Verdana, sans-serif; color:#006337; margin-top:25px;}
p {margin:.75em 0; padding:.25em 1em; color:#7f7f7f;}
em {font-style:italic;}
strong {font-weight:bold;}
small {font:italic .85em Verdana, Arial, Helvetica, sans-serif; display:block; color:#666;}
hr {color:#43627d; background-color:#43627d; width:95%; height:3px; margin:1.5em 0;}
img {display: block;}
#body ul.list {margin:0 0 1.5em 30px;color:#7f7f7f;}
#body ul.list li {list-style:outside disc; padding:.25em 0 .25em .25em;}
	#body ul.list ul.list {margin-top:0;}
	#body ul.list ul.list li {padding:0;}
#body ul.nested-list li {list-style:none;}
	#body ul.nested-list li ul li, #body ul.nested-list ul li {list-style:outside url(../images/bullet.gif); padding:.25em .5em;}
a:link, a:visited {color:#195085;}
a:hover {color:#297bca;}
a:active {color:#195085;}


/*SPECIFIC*/
ul#subnav {float:right;width:539px;background-color:#969696; height:32px; padding:20px 0 0 5px;font-size:1em; font-weight:bold;}
	ul#subnav li {display:inline; padding:0 4px; border-left:solid 1px #fff;}
	ul#subnav li a {color:#fff;}
ul.list_no_style li {list-style:none;}
ol#address {position:absolute; margin:320px 0 0 62px;}
	ol#address li {display:inline; color:#fff;}
		ol#address li a:link, ol#address li a:visited, ol#address li a:hover, ol#address li a:active {color:#fff;}
ol#footer-links {position:absolute; margin:340px 0 0 360px;}
	ol#footer-links li {display:inline; color:#fff;}
		ol#footer-links li a:link, ol#footer-links li a:visited, ol#footer-links li a:hover, ol#footer-links li a:active {color:#fff;}
.left {float: left; margin:0 1em;}
.right {float: right; margin:0 1em;}
.margin-top {margin-top:1.5em !important;}
.margin-left {margin-left:1em !important;}
.center {margin-left:auto; margin-right: auto;}
.copy-left {float:left; margin:.5em 1em 1em 0; border:solid 2px #999; clear:left;} 
ol.news {}
	ol.news li {display:block; clear:left; height:80px; width:330px; border-bottom:solid 1px #d0d1d5; margin-bottom:10px;}
	ol.news li img {border:solid 2px #7f7f7f;float:left;margin-left:10px;}
	ol.news li span.news-date {font-size:1.5em;font-weight:bold;float:left;margin-left:10px;}
	ol.news li span.news-description {color:#7f7f7f;float:left;margin-left:10px;width:220px;}
		ol.news li span.news-description a {line-height:1.5; color:#7f7f7f;}
ul.partners {}
	ul.partners li {display:block; width:480px; height:120px;}
	ul.partners li img {float:left; display:block; margin:1em 0 .5em 0; clear:left;}
	ul.partners li span { display:block;font:bold 1.25em Arial, Helvetica, Verdana, sans-serif; color:#016235; float:left; clear:left; border-bottom:solid 1px #bbb; width:500px; padding-bottom:1.5em;}
	ul.partners li span p {font-weight:normal !important; font-size:.9em;padding-left:0;}
	ul.partners li a {color:#006337 !important;}
#servicesnav {width:300px;margin-left:13px;}
#servicesnav li {height:20px;border-bottom:solid 1px #d0cfd5;padding:3px 0;}
#servicesnav li a:link, #servicesnav li a:visited {font:bold 1.13em Helvetica,Verdana,Arial,sans-serif;color:#666; text-decoration:none;}
		#servicesnav li a:hover {color:#f45e12; background-color:#fff; text-decoration:none;}
		#servicesnav li a:active {color:#ccc; text-decoration:none;}
#services_body {height:550px; overflow:auto;}
ul.projects li span {font:bold 1.13em Arial, Helvetica, Verdana, sans-serif; color:#016235; margin-top:1em; display:block;}
#flash {float:left; margin-left:35px; margin-right:5px;}
.green {color:#016235;}
.h36 {height:40px;}
.larger {font-size:1.13em;}
span.address {display:inline; width:150px; height:120px; float:left; line-height:1.1;}
a.activelink {font-weight:bold;}

.repbillingh2 h2 {color:#4E5F4F; padding-left:10px;}
.expand {color:#4E5F4F; padding-left:10px;}

#right-column p {text-align:left;}

/*FORMS*/

form.cmxform {margin-top:15px; margin-left:10px;}
form.cmxform span {color:#666;}
form.cmxform fieldset {margin-bottom: 10px;}
form.cmxform legend {padding: 0 2px;font-weight: bold;}
form.cmxform label {display: inline-block;line-height: 1.8;vertical-align: top;color:#04589e;}
form.cmxform fieldset ol {margin: 0;padding: 0;}
form.cmxform fieldset li {list-style: none;padding: 5px;margin: 0;}
form.cmxform fieldset fieldset {border: none;margin: 3px 0 0;}
form.cmxform fieldset fieldset legend {padding: 0 0 5px;font-weight: normal;}
form.cmxform fieldset fieldset label {display: block;width: auto;}
form.cmxform em {font-weight: bold;font-style: normal;color: #f00;}
form.cmxform label {width: 200px; /* Width of labels */}
form.cmxform fieldset fieldset label {margin-left: 203px; /* Width plus 3 (html space) */}

/* GMAPS/LIGHTBOX */

#map_canvas {width:370px;height:300px;border:solid 2px #5449AF;}
#route {width:360px;border:solid 2px #eee;}
	#route table {font:1em Arial, Helvetica, sans-serif;color:#666;}
	#route div {font:1em Arial, Helvetica, sans-serif;color:#666;}
	
div#lbContent {width:260px;height:300px;background: url(../images/dir_bg.gif) top left repeat-x;margin:0 auto;padding:20px;border:solid 5px #0A365B;}
#lightbox form {margin-left:0 !important;}
#lightbox.done {background:none;border:none;}
#lightbox ul li label {margin-bottom:2px;display:block; color:#fff;}
#lightbox {font:bold .750em Verdana, Arial, Helvetica, sans-serif;color:#fff;}
#lightbox ul, #lightbox form {text-align:center;}
#lightbox form ul li {margin:10px 0; list-style:none !important;}
#lightbox input {padding:4px;font-size:1.13em;color:#0673B6;width:200px;}
#lightbox select {font-size:1.13em;color:#0673B6;width:210px;}
#lightbox option {font-size:1.13em;color:#0673B6;width:180px;}
#lightbox h2{margin:0 auto 1em auto !important;font-size:1.125em !important; color:#fff; width:260px;}
#lightbox h3{color:#FF713F; color:#fff;}
#lightbox.done p {color:#fff;}
#lightbox p a {color:#fff;}
.highlight{background: url(../images/dir_bg.jpg) top left repeat-x;}


#map2_canvas {
width:252px;
height:90px;
padding:0;
border:none;
}

.expand {
clear: right;
color: #4E5F4F;
text-decoration: underline;
font-style: italic; 
}

.expandedblock {
clear: right;
/*margin-left: 40px;
margin-right: 2%;*/
display: block;
/*padding: 10px; */
background-color: #ffffff; 
}
