@charset "utf-8";

/* CSS Reset */

html
	{
	color:#000;
	background:#FFF;
	}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td
	{
	margin:0;
	padding:0;
	}
	
table
	{
	border-collapse:collapse;
	border-spacing:0;
	}

fieldset,img
	{border:0;}

address,caption,cite,code,dfn,em,strong,th,var,optgroup
	{font-style:inherit;
	font-weight:inherit;
	}

del,ins
	{text-decoration:none;}

li
	{list-style:none;}

ol
	{
	margin: 0 0 0 2em;
	}

ol li
	{
	list-style-type: decimal;
	font-size: 1.25em;
	font-weight: bold;
	}

ol li p
	{
	font-size: .85em;
	font-weight: normal;
	}

caption,th
	{text-align:left;}
	
h1,h2,h3,h4,h5,h6
	{font-size:100%;font-weight:normal;}
	
q:before,q:after{content:'';}

abbr,acronym
	{border:0;font-variant:normal;}
	
sup
	{vertical-align:baseline;}

sub
	{vertical-align:baseline;}

legend{color:#000;}

input,button,textarea,select,optgroup,option
	{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
	
input,button,textarea,select
	{font-size:100%;}



#ctl00_ContentPlaceHolder1_hlpWebsitePreviewHelp {

	

	display:none !important;

	

}



html, body {

	width:100%;

	height:100%;

	

	

}



body {

	font-size:76%;

	font-family:Verdana, Geneva, sans-serif;	

}



#body {

	width:859px;

	padding:0 3px 0 0;

	margin:0 auto;

	background:url(../art/top-stripe-green-bg.png) repeat-x #FFF;

	position:relative;

}



html {

	background:url(../art/top-stripe-bg.png) repeat-x #dedede;

}



a,
#company-description a
	{
	color:#e39f62; 
	}

/*
#company-description
	{
	font-size: 1.125em;
	font-weight: bold;
	}
*/

p {

	margin:18px 0;

}



h2 {

	font-size:1.5em;
	color: #004000;
	font-weight: bold;
}



h2.green-upper {

	text-transform:uppercase;

	color:#4a7510;

}



h2.green {

	color:#4a7510;

}



hr {

	border: 0;

	border-bottom: 1px solid #004000;

	height: 1px;

	margin: 20px 0;

}



hr.gray {

	border-bottom:1px solid #aeaeaf;

}



strong {

	font-weight:bold; 

}



blockquote {

	color:#373636;

	position:relative;

	padding:25px 17px;

	padding-top:34px;

}



blockquote span {

	display:block;

	width:25px;

	height:25px;

	position:absolute;

}



blockquote span.open {

	background:url("../art/quote-open.png") no-repeat;

	top:6px;

	left:5px;

}



blockquote span.close {

	background:url("../art/quote-close.png") no-repeat;

	bottom:35px;

	right:0;

}



cite {

	font-size:.8em;

	display:block;

	margin-top:2em;

}



em {

	font-style:italic;

}



h1.image, h2.image, h3.image, h4.image, ul.image li a {

	text-indent:-9999px;

	overflow:hidden;

}





.clearfix:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

.clearfix {display:inline-block;}

/* Hide from IE Mac \*/

.clearfix {display:block;}

/* End hide from IE Mac */





ul.bullet, ul.bullet li {

	list-style:disc;

	list-style-type:disc;

	list-style-position:inside;

}



ul.bullet li {

	padding:2px 5px;	

}



.nav li a {

	display:block; 

}


#company-description {
	color:#FFF; 
	height:35px;
	line-height:31px;
	text-align:center;
        font-size: 1.5em;
        font-weight: bold;
}


#header {

	height:145px;

	position:relative;

}



#header a.logo {

	display:block; 

	position:absolute;

	top:12px;

	left:28px;

	width:139px;

	height:112px;

	background:url(../art/logo.png) no-repeat;

}


#header #social_networking_wrapper
	{
	width: 200px;
	float: left;
	margin: 0;
	padding: 0;
	}

#header ul.social_networking_links
	{
	margin: 140px 0 0 0;
	padding: 0;
	text-align: center;
	}

#header ul.social_networking_links li
	{
	margin: 0 5px;
	padding: 0;
	display: inline;
	}




/* TOP NAVIGATION */

#header .nav a {

	color:#313031;

	text-decoration:none;

	text-transform:uppercase;

	font-size:.9em;

	font-weight:bold;

	text-indent:0;

	padding:3px 17px;

	display:inline-block;

}



#header #main-nav {

	position:absolute;

	top:10px;

	right:8px;

}



#header #main-nav .nav {

	float:left;

	border-right:1px solid #ccc;

	

}



#header #main-nav ul.last {

	border-right:none;

}



#header .nav li.first, #header .nav li.first a {

	padding-top:0;

	margin-top:0; 

}



#header .nav li {

	margin:5px 0; }



#header .nav a:hover, #header .nav a.current {

	color:#6aa636;

}

/*END TOP NAVIGATION */





/* SUB HEADER (SECTION TITLE IMAGE AREA) */

.sub-header {

	/* height:106px; */
	margin-bottom:2px;

}



/* SIDEBAR */

#context {

	border-top:3px solid #000;

	width:178px;

	float:left;

	padding:0px 0;

}



#content {

	border-top:3px solid #000;

	width:614px; /* 670 with padding */

	float:right;

	line-height:2.4em;

	color:#252323;

	padding:15px 33px 0 23px; /*home is 15px top */

	padding-top:0; 

}

#content p {

	/*margin-bottom:40px;*/

	margin-top:0;

}




#content p img {

	margin:.8em 0;

}



#content p.caption {

	padding:0 50px;

}

#content p.caption img {

	display:block;

	margin:0 auto;

}



#content img.left {

	margin-right:10px;

}

#content img.right {

	margin-left:10px;

}





#crumbs {

	font-size:.9em; 

}

#content #crumbs a,
#content #crumbs a:visited {
	color:#000;
}

#content #crumbs a:hover
	{
	color: #ca6036;
	}

#content #crumbs a.current {

	color:#ca6036;

	text-decoration:underline;

}





#footer {

	text-align:center;

	background:#dedede;

	/*
	position:absolute;
	bottom:0;
	*/

	left:0;

	width:845px;

	line-height:1.7em;

	/*
	bottom:-40px;
	*/

	padding:10px 10px 0 10px;
	margin: 0;

}



#footer span {

	display:block;

}



#footer #BBB {

	float:left;

}



#footer #copyright {

	float:right;

	padding-top:12px;

}



#footer #company-info {

	clear:both; 

}



.green-double-border {

	border-top:2px solid #4a7510;

	border-bottom:1px solid #a4ba87;

	line-height:1px;

	height:1px;

	font-size:0;

	background:#fff;

}


#contact_form_text
	{
	color: #ffffff;
	background-color: #2a2b2a;
	font-size: 1.35em;
	line-height: 2em;
	padding: .25em 1em;
	}

#contact-form
	{
	margin: 40px 23px 0 0;
	border: #aeaeaf 1px solid;
	background-color: #dedede;
	width: 602px;
	float: right;
	}

#contact-form .fv_wrapper
	{
	margin: 1em 0;
	}

#contact-form label
	{
	font-weight:bold;
	}

#contact-form input,
#contact-form textarea
	{
	border:1px solid #aeaeaf;
	}

#contact-form input.submit_button
	{
	background-color: #004000;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 10px;
	}


#new-offices {

		background:#cecece;

		padding:8px;

		margin-bottom:1px;

	}

	

#new-offices p {

	padding:0 5px;

}



/*
 * from style.css
 */

.sub-header div.fade,
#home-menu
 	{
	width: 600px;
	height: 369px;
	float: left;
	}

#home-menu
	{
	width:256px;
	float:right;
	}

#home-menu .fv_std_list_plain ul.fv_std_list
	{
	background-color: #6fa328;
	}

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem
	{
	background-image: url( ../art/home-menu-bg.gif );
	background-position: top left;
	background-repeat: no-repeat;
	/* Native height: 123px */
	height: 113px;
	margin: 0;
	padding: 10px 0 0 10px;
	}

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item .item_end,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem .item_end,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem .item_end
	{
	display: none;
	}

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item:hover,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem:hover,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem:hover
	{
	background-image: url( ../art/home-menu-hi-bg.gif );
	}

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item a.fv_title,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item a.fv_title:visited,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem a.fv_title,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem a.fv_title:visited,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem a.fv_title,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem a.fv_title:visited,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_body,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_body a,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_body a:visited,

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem .fv_body,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem .fv_body a,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem .fv_body a:visited,

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem .fv_body,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem .fv_body a,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem .fv_body a:visited
	{
	text-decoration: none;
	color: #ffffff;
	margin: 10px 0 0 0;
	outline: none;
	}


#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item a.fv_title,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem a.fv_title,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem a.fv_title
	{
	font-size: 1.6em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_body,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem .fv_body,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem .fv_body
	{
	margin: 0 27px 0 0;
	}

#home-menu .fv_std_list_plain ul.fv_std_list li.fv_std_item img.fv_image,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_firstItem img.fv_image,
#home-menu .fv_std_list_plain ul.fv_std_list li.fv_lastItem img.fv_image
	{
	margin-bottom: 5px;
	}

#awards .home_feature
	{
	margin: 0 0 10px 0;
	}

#awards .home_feature a,
#awards .home_feature a:visited
	{
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	font-size: 20px;
	}

h1#design-title {
	background:url("images/design_title.png") no-repeat;
	width:521px;
	height:33px;
}

#green-remodeling {
	width:211px;
	background:#004600;
	margin:0 auto;
	color:#fff;
}

#green-remodeling p {
	line-height:1.7em;
	padding:17px;
	margin:0;
}

#awards {
	width:775px;
	padding:20px;
	background:#555355;
	margin:0 auto;
	color:#FFF;
	line-height:1.7em;
}

#awards a {
	color:#6c9e13;
	font-weight:bold;
}


/* 
 * ============================================================================
 * Sub Page Layouts
 */

 #about-nav {
  margin-bottom:20px;
 }

 #about-nav ul {
  float:left;
  width:50%;
 }

 #about-nav .nav li {
  display:inline;
 }

 #new-offices {
  background:#cecece;
  padding:8px;
  margin-bottom:1px;
 }

 #new-offices p {
  padding:0 5px;
 }


 #about-nav {
  margin-left:70px;
 }


/* 
 * ============================================================================
 * NBI added styling
 */

a.back_to_top
	{

	}

h1
	{
	font-size: 2em;
	margin-bottom: .25em;
	}

#footer_tagline
	{
	color: #2f4524;
	font-size: 2em;
	text-align: right;
	padding: 20px;
	margin-bottom: 1em;
	}

.clear_both
	{
	clear: both;
	}

p.areas_served
	{
	margin-top: 0;
	font-size: .75em;
	}

p.intranet_login
	{
	margin: 0;
	padding: 0;
	font-size: .8em;
	}

#content a, #context a {

	color:#ca6036;

}


img.left
	{
	float: left;
	margin: 0 15px 15px 0;
	}

img.right
	{
	float: right;
	margin: 0 0 15px 15px;
	}

.call
	{
	margin: 0 0 10px 295px;
	text-align: center;
	}

/*
 * Home Page Styles
 */

#home_content
	{
	border: none;
	float:left;
	padding:15px 22px 0 25px;
	width:553px;
	}

#home_context
	{
	border:medium none;
	float:right;
	padding-top:15px;
	width:256px;
	}

#home_content h1
	{
	color: #004000;
	}

#home_content p
	{
	line-height:2.4em;
	}

#content h1.portfolio
	{
	font-size:1.5em;
        color: #4a7510;
        font-weight: bold;
	}

#content h2.portfolio
	{
	color: #000000;
	font-size: 1.5em;
	font-weight: bold;
	}

#content h2.portfolio_main
	{
	font-size: 1.125em;
	margin-bottom: 20px;
	margin-top: 10px;
	}

#content h2.portfolio_main a,
#content h2.portfolio_main a:visited
	{
	color: #234B0E;
	}

#content h2.portfolio_main a:hover
	{
	color: #ca6036;
	}

#context blockquote,
#home_context blockquote
	{
	line-height: 1.75em;
	}

/*
 * Side Nav
 */

.fv_std_list ul.fv_std_list li.fv_firstItem,
.fv_std_list ul.fv_std_list li.fv_std_item,
.fv_std_list ul.fv_std_list li.fv_lastItem
	{
	border-bottom:1px solid #DFDFDF;
	margin: 0;
	padding: 5px 10px;
	}

#context .fv_std_list ul.fv_std_list li.fv_firstItem a,
#context .fv_std_list ul.fv_std_list li.fv_std_item a,
#context .fv_std_list ul.fv_std_list li.fv_lastItem a
	{
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #003900;
	font-size: .75em;
	font-weight: bold;
	}

#context .fv_std_list ul.fv_std_list li.fv_firstItem a:hover,
#context .fv_std_list ul.fv_std_list li.fv_std_item a:hover,
#context .fv_std_list ul.fv_std_list li.fv_lastItem a:hover
	{
	color: #e82800;
	}

.graphic_list_type_01 .fv_std_list_plain ul.fv_std_list li.fv_std_item
	{
	border-bottom: #cccccc 1px solid;
	padding: 15px 0;
	margin: 15px 0; 
	}

.graphic_list_type_01 .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_title,
.graphic_list_type_01 .fv_std_list_plain ul.fv_std_list li.fv_firstItem .fv_title,
.graphic_list_type_01 .fv_std_list_plain ul.fv_std_list li.fv_lastItem .fv_title
	{
	font-size: 1.25em;
	}


/*
 * ----------------------------------------------------------------------------
 * Portfolio list thumbnails
 */

#portfolio_items
	{
	margin: 40px 0 0 0;
	}

#portfolio_items .fv_std_list_horiz ul.fv_std_list li.fv_std_item,
#portfolio_items .fv_std_list_horiz ul.fv_std_list li.fv_firstItem,
#portfolio_items .fv_std_list_horiz ul.fv_std_list li.fv_lastItem
	{
	padding: 0 15px 0 0;
	}

/*
 * ----------------------------------------------------------------------------
 * Portfolio Photos List
 */

#portfolio_photos .fv_std_list_plain ul.fv_std_list li.fv_std_item
	{
	text-align: center;
	border-bottom: #cccccc 1px solid;
	margin: 2em 0;
	padding: 0;
	}

#portfolio_photos .fv_std_list_plain ul.fv_std_list li.fv_std_item img.fv_image
	{
	float: none;
	margin: 0;
	}

#portfolio_photos .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_body
	{
	margin: 0 0 2em 0;
	padding: 0;
	line-height: 1.2em;
	}

#portfolio_photos .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_title
	{
	display: block;
	}

#casestudy_photos .fv_std_list_plain ul.fv_std_list li.fv_std_item
	{
	border-bottom: #cccccc 1px solid;
	margin: 2em 0;
	padding: 0;
	}



#article-nav ul,
#article-nav-horiz ul
	{
	margin-left:50px;
	}

#article-nav li a,
#article-nav-horiz li a,
.custom_bullets_01 li a
	{
	background:transparent url( ../art/green_bullet.png) no-repeat scroll 0 50%;
	line-height:1.2em;
	margin-bottom:12px;
	margin-top:12px;
	padding-left:15px;
	}

#article-nav-horiz li
	{
	float: left;
	margin-right: 2em;
	}

/*
 * ----------------------------------------------------------------------------
 * Portfolio Photo Gallery Inline
 */


.fv_photo_gallery_inline	
	{
	width: 614px;
	line-height: 1.2em;
	}

.fv_photo_gallery_inline .fv_main_image
	{
	margin-bottom: 1em;
	}


.fv_photo_gallery_inline .fv_grid ul.fv_grid li.fv_grid,
.fv_photo_gallery_inline .fv_grid ul.fv_grid li.fv_grid_empty
	{
	width: 60px;
	height: 60px;
	margin: 0px 13px 5px 13px ;
	padding: 0;
	}

.fv_photo_gallery_inline .fv_button_row
	{
	height: 4em;
	}
/*
 * ----------------------------------------------------------------------------
 * Partner Logos
 */

#partner_logos h2
	{
	margin-top: 2.5em;
	}

#partner_logos h3
	{
	border-top: #cccccc 1px solid;
	font-weight: bold;
	margin-top: 2em;
	}

#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_firstItem,
#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_std_item,
#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_lastItem
	{
	width: 200px;
	text-align: center;
	margin: 2em 0 0 0;
	padding: 0 0 0 0;
	}

#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_firstItem img.fv_image,
#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_std_item img.fv_image,
#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_lastItem img.fv_image
	{
	display: block;
	margin: 0 auto;
	}

#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_firstItem a.fv_title,
#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_std_item a.fv_title,
#partner_logos .fv_std_list_horiz ul.fv_std_list li.fv_lastItem a.fv_title
	{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	font-size: .85em;
	}

#partner_logos .partners_aligned .fv_std_list_horiz ul.fv_std_list li.fv_firstItem .fv_body,
#partner_logos .partners_aligned .fv_std_list_horiz ul.fv_std_list li.fv_std_item .fv_body,
#partner_logos .partners_aligned .fv_std_list_horiz ul.fv_std_list li.fv_lastItem .fv_body
        {
	margin-top: 7px;
	}

#partner_logos .partners_aligned .fv_std_list_horiz ul.fv_std_list li.fv_firstItem .fv_body p,
#partner_logos .partners_aligned .fv_std_list_horiz ul.fv_std_list li.fv_std_item .fv_body p,
#partner_logos .partners_aligned .fv_std_list_horiz ul.fv_std_list li.fv_lastItem .fv_body p
        {
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	}

/*
 * ----------------------------------------------------------------------------
 * Side Bar Advertisement
 */

.ad
	{
	background-color: #cecece;
	}

.ad .fv_std_list_plain
	{
	}

.ad .fv_std_list_plain ul.fv_std_list li.fv_firstItem,
.ad .fv_std_list_plain ul.fv_std_list li.fv_std_item,
.ad .fv_std_list_plain ul.fv_std_list li.fv_lastItem
	{
	position: relative;
	/*
	height: 300px;
	*/
	text-align: center;
	padding-bottom: 0;
	}

.ad .fv_std_list_plain ul.fv_std_list li.fv_firstItem .fv_body,
.ad .fv_std_list_plain ul.fv_std_list li.fv_std_item .fv_body,
.ad .fv_std_list_plain ul.fv_std_list li.fv_lastItem .fv_body
	{
	text-align: left;
	padding: 0 15px 10px 15px;
	}

.ad .fv_std_list_plain ul.fv_std_list li.fv_firstItem img.fv_image,
.ad .fv_std_list_plain ul.fv_std_list li.fv_std_item img.fv_image,
.ad .fv_std_list_plain ul.fv_std_list li.fv_lastItem img.fv_image
	{
	float: none;
	/* display: block; */
	margin: 40px 0 0 0;
	}

#context .ad .fv_std_list_plain ul.fv_std_list li.fv_firstItem a.fv_title,
#context .ad .fv_std_list_plain ul.fv_std_list li.fv_std_item a.fv_title,
#context .ad .fv_std_list_plain ul.fv_std_list li.fv_lastItem a.fv_title
	{
	color: #1f2020;
	display:block;
	font-size:16px;
	font-weight:bold;
	height:40px;
	left:0;
	line-height:40px;
	position:absolute;
	text-align:center;
	text-decoration:none;
	top:0;
	width:100%;
	}


/*

  <div class="ad">
<div class="fv_std_list_plain">
<div class="admin_edit">
</div>
<ul class="fv_std_list">
<li class="fv_firstItem">
<a href="/testimonials.html">
<img class="fv_image" alt="" title="" src="/formvista/site_local/uploaded_graphics/site_imgs/ad_testimonials_191x67.jpg"/>
</a>
<a class="fv_title" href="/testimonials.html">TESTIMONIALS</a>
<div class="fv_body">
<p>
</p>
<p>
</p>
<div class="item_end"/>
</div>
<div class="item_end"/>
</li>
</ul>
<div class="clear_both"/>
<div class="next_prev_wrapper"> </div>

*/










/*
 * ----------------------------------------------------------------------------
 * formVista /component styles
 */

.fv_std_form fieldset.formfieldset,
.fv_member_inbox fieldset.formfieldset,
.fv_member_notifications fieldset.formfieldset,
.fv_member_profile fieldset.formfieldset,
.fv_member_thread_view fieldset.formfieldset
	{
	margin: 0;
	padding: 0;
	border: none;
	}

.fv_std_form fieldset.formfieldset legend,
.fv_member_inbox fieldset.formfieldset legend,
.fv_member_notifications fieldset.formfieldset legend,
.fv_member_profile fieldset.formfieldset legend,
.fv_member_thread_view fieldset.formfieldset legend
	{
	display: none;
	}

.fv_blog .fv_wrapper .fv_content ul.fv_blog_list li.fv_blog_item
	{
	background-image:url(../component_theme/art/bluegray.blog.item.bg.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	}

