/****************************************|HOME|****************************************/
#sub_cols {
	margin-top:35px;
	overflow: hidden;
	border-top: 1px dotted #c9c9c9;
	background: url(/lib/images/sub_col_grad.gif) 0 0 repeat-x;
}
#sub_cols .col_rule {
	margin-top:10px;
}
#subcol_l, #subcol_c, #subcol_r {
	margin-bottom:-1000em !important;
	padding-bottom:1001em !important;
}
#subcol_l {
	float: left;
	padding: 0 15px 0 15px;
	width: 200px;
}
#subcol_c {
	float: left;
	padding: 0 15px 0 15px;
	width: 200px;
}
#subcol_r {
	float: left;
	padding: 0 10px 0 15px;
	width: 200px;
}
#page-home #font_size {
	margin-right: 225px !important;
}
#col_hr {
	background: url(/lib/images/sprinkler.jpg) top right no-repeat;
}
/****************************************|HEAD_TOP|****************************************/
#logo a, #logo a:visited, #logo a:hover, #logo a:focus, #logo a:active, #seal_logo a, #seal_logo a:visited, #seal_logo a:hover, #seal_logo a:focus, #seal_logo a:active {
	display: block;
	height: 100%;
	text-indent: -9999em;
	border: 0;
	text-decoration: none;
}
#top_nav a, #top_nav a:visited {
	color: #666666;
	text-decoration: none;
}
#top_nav a:hover {
	color: #00363a;
	text-decoration: none;
}
#top_nav .date {
	margin: 0;
	padding: 55px 1em 0 0;
	text-align: right;
	font-size: .9em;
}
/****************************************|NAVIGATION|****************************************/
.top_nav_ul {
	margin: 0;
	padding: 0;
}
.top_nav_ul li {
	display: inline;
	margin: 0;
	padding: 0 .5em;
	background: url(/lib/images/vert_rule.gif) center right repeat-y;
}
.main_nav_ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}
.main_nav_ul li.main_item {
	width: 194px;
	float: left;
	text-align: center;
}
.main_nav ul li.main_item a {
	display: block;
	width: 193px;
}
.sub_nav_div {
	float: left;
	display: none;
	text-align: left;
	background-color: #888888;
}
.sub_nav_ul {
	display: block;
	margin: 0;
	padding: 0;
	width: 194px;
	list-style: none;
	list-style-position: outside;
}
li.main_item {
	display: block;
}
li.main_item:hover .sub_nav_div {
	display: block;
}
.main_nav_ul a, .main_nav_ul a:visited, .main_nav_ul a:hover, .main_nav_ul a:focus, .main_nav_ul a:active {
	display: block;
	margin: 0;
	padding: .5em 0;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: -.01em;	
}
.main_nav_ul a, .main_nav_ul a:hover, .main_nav_ul a:visited, .sub_nav_ul a, .sub_nav_ul a:hover, .sub_nav_ul a:visited {
	display: block;
	text-decoration: none;
	border: 0;
}
.sub_nav_ul a, .sub_nav_ul a:visited, .sub_nav_ul a:hover, .sub_nav_ul a:focus, .sub_nav_ul a:active {
	display: block;
	height: 1.2em;
	font-size: 1em;
	font-weight: normal;
	padding: 0.2em;
	border: 0  !important;
}
.sub_nav_ul li{
	display: block;
	padding: .3em .4em .6em .8em;
	border-top: 1px solid #dde1ea;
	text-align: left;
}
.base_nav_ul {
	margin: 0;
	padding: 0;
}
.base_nav_ul li {
	display: inline;
	margin: 0;
	padding: 0 .5em;
	background: url(/lib/images/vert_rule.gif) center right repeat-y;
}
li.last {
	border: 0;
	background: none;
}
/* DEFAULT  - RED*/
.main_nav_ul li{
	background-color: #7d0000;
	background: url(/lib/images/main_item_bg.jpg) 0 0 repeat-y;
}
.main_nav_ul .mainNavActive {
	background-color: #631010;
	background: url(/lib/images/main_item_bg.jpg) -194px 0 repeat-y;
}
.main_nav_ul a, .main_nav_ul a:visited {
	color: #FFFFFF;
}
.main_nav_ul li:hover, .mainNavActive:hover  {
	background: url(/lib/images/main_item_bg.jpg) -388px 0 repeat-y;
}
.main_nav_ul a:hover {
	color: #FFFFFF;
}
.main_nav_ul a, .main_nav_ul a:visited, .main_nav_ul a:hover, .main_nav_ul a:focus, .main_nav_ul a:active {
	border-left: 1px solid #631010 !important;
}
.sub_nav_ul li {
	background: url(/lib/images/sub_item_bg.jpg) -388px 0 repeat-y #888888;
}
.sub_nav_ul a, .sub_nav_ul a:visited {
	color: #FFFFFF;
	border: 0  !important;
}
.sub_nav_ul li:hover {
	background: url(/lib/images/sub_item_bg.jpg) -194px 0 repeat-y #C0C0C0;
}
.sub_nav_ul a:hover {
	color: #333333;
	border: 0  !important;
}
/* INDUSTRIAL - GREEN */
.green li{
	background: url(/lib/images/main_item_bg-green.jpg) 0 0 repeat-y #65862d;
}
.green .mainNavActive {
	background: url(/lib/images/main_item_bg-green.jpg) -194px 0 repeat-y #4e6c1b;
}
.green a, .green a:visited {
	color: #FFFFFF;
}
.green a:hover {
	color: #FFFFFF;
}
.green li:hover, .green .mainNavActive:hover  {
	background: url(/lib/images/main_item_bg-green.jpg) -388px 0 repeat-y #405a13;
}
.green a, .green a:visited, .green a:hover, .green a:focus, .green a:active {
	border-left: 1px solid #4e6c1b !important;
}
.green .sub_nav_ul li {
	background: url(/lib/images/sub_item_bg.jpg) -388px 0 repeat-y #888888;
}
.green .sub_nav_ul a, .green .sub_nav_ul a:visited {
	color: #FFFFFF;
	border: 0  !important;
}
.green .sub_nav_ul li:hover {
	background: url(/lib/images/sub_item_bg.jpg) -194px 0 repeat-y #C0C0C0;
}
.green .sub_nav_ul a:hover {
	color: #333333;
}
/* COMMERCIAL - TEAL */
.teal li{
	background: url(/lib/images/main_item_bg-teal.jpg) 0 0 repeat-y #2c777e;
}
.teal .mainNavActive {
	background: url(/lib/images/main_item_bg-teal.jpg) -194px 0 repeat-y #236970;
}
.teal a, .teal a:visited {
	color: #FFFFFF;
}
.teal a:hover {
	color: #FFFFFF;
}
.teal li:hover, .teal .mainNavActive:hover  {
	background: url(/lib/images/main_item_bg-teal.jpg) -388px 0 repeat-y #185358;
}
.teal a, .teal a:visited, .teal a:hover, .teal a:focus, .teal a:active {
	border-left: 1px solid #236970 !important;
}
.teal .sub_nav_ul li {
	background: url(/lib/images/sub_item_bg.jpg) -388px 0 repeat-y #888888;
}
.teal .sub_nav_ul a, .teal .sub_nav_ul a:visited {
	color: #FFFFFF;
	border: 0  !important;
}
.teal .sub_nav_ul li:hover {
	background: url(/lib/images/sub_item_bg.jpg) -194px 0 repeat-y #C0C0C0;
}
.teal .sub_nav_ul a:hover {
	color: #333333;
}
/* RESIDENTIAL - BLUE */
.blue li{
	background: url(/lib/images/main_item_bg-blue.jpg) 0 0 repeat-y #4c6784;
}
.blue .mainNavActive {
	background: url(/lib/images/main_item_bg-blue.jpg) -194px 0 repeat-y #435d78;
}
.blue a, .blue a:visited {
	color: #FFFFFF;
}
.blue a:hover {
	color: #FFFFFF;
}
.blue li:hover, .blue .mainNavActive:hover  {
	background: url(/lib/images/main_item_bg-blue.jpg) -388px 0 repeat-y #394f67;
}
.blue a, .blue a:visited, .blue a:hover, .blue a:focus, .blue a:active {
	border-left: 1px solid #435d78 !important;
}
.blue .sub_nav_ul li {
	background: url(/lib/images/sub_item_bg.jpg) -388px 0 repeat-y #888888;
}
.blue .sub_nav_ul a, .blue .sub_nav_ul a:visited {
	color: #FFFFFF;
	border: 0  !important;
}
.blue .sub_nav_ul li:hover {
	background: url(/lib/images/sub_item_bg.jpg) -194px 0 repeat-y #C0C0C0;
}
.blue .sub_nav_ul a:hover {
	color: #333333;
}
/****************************************|LEFT COLUMN|****************************************/
#col_l h3 {
	padding: 0 0 .5em 0;
}
#col_l p {
	margin: 0;
	padding: 0 0 .5em 0;
}
/****************************************|LEFT NAVIGATION|****************************************/
.left_nav_div {
	margin: -.5em -10px 2em 0;
}
.left_nav_ul {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
}
.left_nav_ul li {
	border-bottom: 1px solid #cccccc;
}
.left_nav_ul li:hover {
	
}
.left_nav_ul li.last {
	border: 0;
}
.left_nav_ul li a, .left_nav_ul li a:visited {
	display:block;
	width: 170px;
	padding: .5em 8px 12px;
	font-size: 1em;
	color: #3D6893;
	border: 0;
	text-decoration: none;
}
.left_nav_ul li a:hover {
	color: #00363a;
	border: 0;
	text-decoration: none;
	background: url(/lib/images/left_nav_bullet.gif) 0 10px no-repeat;
}
.leftNavActive {
	color: #7d0000 !important;
	background: url(/lib/images/left_nav_bullet.gif) 0 10px no-repeat;
}
.left_sub_div {}
.left_sub_ul {
	margin: 0;
	padding: 0 0 1em 0;
	list-style: none;
}
.left_sub_ul li {
	margin: 0;
	padding: 0 15px;
	border: 0;
}
.left_sub_ul li a, .left_sub_ul li a:visited, .left_sub_ul li a:hover {
	padding: .25em 0;
	background: none;
}
/****************************************|LEFT COLUMN ROC|****************************************/
.roc_contractor {
	margin: 2em 0;
	text-align: center;
	padding: 0 0 0 30px;
	height: 60px;
	background: url(/lib/images/roc_contractor.jpg) 0 0 no-repeat;
}
.roc_contractor p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: .9em;
	color: #49331B;
}
/****************************************|CENTER COLUMN FOOT|****************************************/
#col_c_foot {
	margin: 4em 0;
	padding: 1em 1em 0 1em !important;
	background-color: #fcfcfc;
	border: 1px solid #efefef;
}
#col_c_foot span.title {
	display: block;
	width: 150px;
	padding: 12px 50px 15px 0;
	background: url(/lib/images/fire_smile_sm.gif) top right no-repeat;
}
/****************************************|FOOTER|****************************************/
#copyright {
	float: left;
}
#copyright p {
	margin: 0;
	padding: 0;
}
#font_size {
	margin: -16px 200px 0 0;
	float: right;
}
#font_size p {
	margin-top: -3px;
	line-height: 1.7em;
}
#font_size a {
	float: left;
	display: block;
	height: 18px;
	width: 18px;
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0 !important;
	text-indent: -9999em;
}
#small:hover, #default:hover, #large:hover, .font_select_active { background-position: 0 -18px !important; }
#small { background: url(/lib/images/font_size_s.gif) }
#default { background: url(/lib/images/font_size_d.gif) }
#large { background: url(/lib/images/font_size_l.gif) }
#base_nav {
	float: right;
	text-align: right;
}
/****************************************|FORMS|****************************************/
fieldset {
	border: 0;
	border-top: 1px solid #EEEEEE;
	padding: 1em 1.15em 10px;
}
div.form_item {
	clear: left;
	padding: .25em 0;
}
label.form_label {
	float: left;
	width: 95px;
}
label.form_label_spec {
	min-width: 30px;
}
label.form_label_attach {
	float: left;
	width: 150px;
}
input.form_field {
	float: left;
	width: 400px;
}
input.form_field_spec {
	margin-right: 10px;
	width: 120px;
}
input.form_field_zip {
	width: 50px !important;
}
input.form_attach {
	width: 360px;	
}
select#state, select#customer_state, select#location_state {
	margin-right: 10px;
	font-size: 1.1em;
}
textarea.form_field {
	height: 80px;
	width: 500px;
	overflow: auto;
}
fieldset.submit {
	clear: both;
	margin: 20px 10px 0 0;
	text-align: right;
	border: 0;
}
fieldset.submit a, fieldset.submit a:focus, fieldset.submit input {
	margin: .4em 0 .4em 0;
	background-color: #631010;
	border: 1px solid #CCCCCC;
	color:#FFFFFF;
	padding: .5em 1.5em;
	font-size:1.5em;
	cursor: pointer;
	text-transform: uppercase;
}
fieldset.submit a:hover, fieldset.submit input:hover {
	background-color: #500000;
	border: 1px solid #000000;
	color: #CCCCCC;
}
.form .note {
	margin-right: 10px;
	font-size: .8em;
}
/**** SUBSCRIBE FORM ****/
#subscribe_form {
	margin: 0 0 .5em 0;
	padding: 0;
}
#subscribe_form h3 {
	margin: 0;
	margin: 1.2em 0 .35em 0;
}
.subscribe_label {
	display: block;
	margin: 0;
	padding: 0;
}
.subscribe_field {
	margin: 0;
}
.subscribe_btn {
	margin: 0;
	background-color: #631010;
	border:0;
	color:#FFFFFF;
	padding:.05em .1em 0 .1em;
	font-size:12px;
	cursor: pointer;
}
.subscribe_btn:hover {
	background-color: #500000;
	border:0;
	color: #FFFFFF;
}
/**** CONTACT FORM ****/
#contact_form_form {
	width: 535px;
	margin: 0;
}
fieldset.form-personal {}
fieldset.form-contact {}
fieldset.form-address {}
fieldset.form-message {}
/****************************************|MANAGEMENT/STAFF|****************************************/
.staff_profile, .staff_profile_edit {
	margin: 0;
	padding: 1em 1em;
	border-bottom: 1px solid #ececec;
}
.profile_left {
	float: left;
	margin-right: 20px;
	width: 65px;
}
.profile_photo {
	width: 65px;
}
.profile_right {
	float: left;
	width: 430px;
}
.profile_details {
	height: 50px;
}
.profile_person {
	float: left;
	width: 200px;
}
.profile_name {}
.profile_title {}
.profile_contact {
	float: right;
}
.profile_bio {}
.staff_profile_edit fieldset {
	padding: .5em 5px;
}
.staff_profile_edit .bio {

}
.staff_profile_edit fieldset.remove {
	margin: 0 5px;
}
.staff_profile_edit label {
	float: left;
	width: 150px;
}
.staff_profile_edit .bio label {
	width: 400px;	
}
.staff_profile_edit .note {
	float: left;
	padding-top: 2px;
}
.staff_profile_edit input {
	float: left;
	width: 250px;
}
.staff_profile_edit textarea {
	width: 400px;
	overflow: auto;
}
.remove input {
	border: 0;
}
/****************************************|FEATURED PROJECT SNAPSHOT|****************************************/
.project_snapshot {
	width: 100%;
	text-align: left;
}
.project_snapshot_photo {

}
project_snapshot_title {
	text-align: left;
}
.project_snapshot_text {
	text-align: left;
}
/****************************************|FEATURED PROJECTS|****************************************/
.project_profile {
	margin: 0;
	border-bottom: 1px solid #ececec;
}
.project_profile_left {
	padding: 5em 0 1em 0;
	float: left;
	width: 250px;
	text-align: left;
}
.project_profile_left h2 {
	margin: 0 0 1em 0;
}
.project_profile_right {
	padding: 5em 0 1em 0;
	float: right;
	width: 276px;
}
.project_profile_photo {
	width: 276px;
}
.project_profile_edit fieldset {
	width: 220px;
}
.project_profile_edit input, .project_profile_edit textarea {
	width: 220px;
}
.project_profile_edit textarea {
	height: 360px;
}
.project_profile_edit .photo_picker {
	margin-left: 20px;
}
.first_project_profile .project_profile_left, .first_project_profile .project_profile_right {
	padding-top: 0;
}
/****************************************|PROJECTS LIST|****************************************/
.project_list_item {
	margin: 0 0 3em 0;
	border-bottom: 1px solid #ececec;
}
.project_list_title {
	clear: both;
	margin-bottom: 1em;
}
.project_list_text {
	float: left;
	width: 340px;
}
.project_list_photo {
	float: right;
	width: 180px;
}
/****************************************|SITE INDEX|****************************************/
ul.site_index {
	margin: 0 0 1.5em 1.5em;
	padding: 0;
	list-style: none;
}
ul.site_subindex {
	margin: .5em 0 .5em 1.5em;
	padding: 0;
	list-style: none;
}
ul.site_index li {
	margin: 0;
	padding: 0;
}
/****************************************|DIRECTIONS|****************************************/
.directions_map {
	float: right;
}
.directins_add {
	float: left;
}
/****************************************|MEDIA KIT|****************************************/
.media_kit {
	margin: 1em 0 3em 0;
	border-bottom: 1px solid #ececec;
}
.media_kit_title {
	margin-bottom: 1em;
}
.media_kit_photo {
	float: left;
	width: 142px;
}
.media_kit_text {
	float: right;
	width: 300px;
}
.media_kit textarea {
	width: 280px;
}
/****************************************|PROFESSIONAL AFFILIATES|****************************************/
ul.affiliates {
	margin: 0;
	padding: 0;
	list-style: none;
}
.affiliates li {
	margin: 1.5em 0;
	padding: 0;
}
.affiliates img {

}
#col_r ul.affiliates, #col_r .affiliates li {
	width: 142px !important;
	text-align: center;
}
h3.affiliates {
	width: 100%;
	padding-bottom: .5em;
}
#col_hr .affiliates {
	display: block;
	list-style: none;
	width: 180px;
}
#col_hr .affiliates li {
	float: left;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	height: 40px;
	width: 90px !important;
}
#col_hr .affiliates li img {
	vertical-align: middle;
}
/****************************************|SEO|****************************************/
#seo {
	clear: left;
	padding: 30px 0 1em 10px;
	width: 970px;
	background-color:#FCFCFC;
	background: url(/lib/images/seo_grad.gif) 0 0 repeat-x #FCFCFC;
	border-top: 1px solid #ffb86b;
	border-bottom: 1px solid #666666;
}
#seo .seo_links {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 215px;
}
#seo .seo_links li {
	margin: 0;
	padding: .1em 0;
	width: 215px;
	list-style: none;
	overflow: hidden;
}
#seo .last {
	margin-right: 0;
}
/****************************************|MESSAGE HANDLER|****************************************/
#message {
	postion: absolute;
	display: none;
	margin: 0 0 25px 0;
	padding: .25em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
/****************************************|ADMIN|****************************************/
#admin_wrapper {
	height: 27px;
	width: 100%;
	background: url(/lib/images/admin_header.gif) top left repeat-x;
	border-bottom: 1px solid #BF3B3B;
}
#admin_header {
	padding-left: 12px;
	width: 980px;
}
#admin_header #admin_l {
	float: left;
}
#admin_header #admin_r {
	float: right;
}
#admin_header div {
	float: left;
}
#admin_header p {
	margin-top: 8px;
}
#admin_notice {
	margin:0;
}
#admin_notice p {
	color:#FFFFFF;
	font-weight: bold;
	text-transform: capitalize;
}
#admin_save {
	margin-right: 20px;
}
#admin_mode {
	margin-right: 10px;
}
#admin_Uut {

}
#admin_header input.submit {
	margin-top: 4px;
	color: #FFFFFF;
	font-weight: bold;
	border: 0;
	background: url(/lib/images/admin_submit_btn.gif) center left repeat-x;
}
/****************************************|CAPTIONS|****************************************/
p.caption {
	margin-top: 1em;
}
p.tight {
	margin: 0;
	padding: 0;
}
.img_link, .img_link:hover, img_link:visited {
	border: 0 !important;
}
/****************************************|VCARD|****************************************/
.vcard {
	margin-bottom: .5em; 
}
.vcard .org {
	color: #631010;
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: .5em;
}
.vcard .adr {
	margin-bottom: .5em;
}
/****************************************|ALWAYS|****************************************/
a.photo_picker {
	color: #FFFFFF;
	padding: .2em .3em;
	border: 1px solid #3D6893;
	background: #4C6784;
}
a.photo_picker:hover {
	color: #FFFFFF;
	padding: .2em .3em;
	border: 1px solid #394F67;
	background: #435D78;
}
img.inline_img {
	padding: 10px 0 10px 20px;
}
.remove label {
	padding-top: 2px;
	width: 120px;
	color: #D42E06;	
}
.remove input {
	width: 20px;
}
.ul_wrap {
	display: block;
	margin: 1em 0;
	padding: 0;
	list-style: none;
}
.ul_wrap li {
	margin: 1em;
	display: inline;
}