@charset "utf-8";



/* CSS Document */



.cleardiv {

	clear:both;

}
.floatright {float: right;}


/* GLOBAL RESET */

html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr {

	margin:0px;

	padding:0px;

	border:0px;

	border-collapse:separate;

	border-spacing:0px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #000000;

}

#homeserviceslink, homeserviceslink a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 2em;

	letter-spacing: -0.05em;

	color: #003b6f;

	font-weight:bold;

}	



#weServiceHeading{font-size: 1.7em;}



a:link, a:visited, a:active, a:hover {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1em;

	color: #012A42;

	text-decoration: underline;

}
#footerlinks a{color: #FECD08;}

.highslide {

	cursor: url(../highslide/graphics/zoomin.cur), pointer;

    outline: none;

}

.highslide img {

	border: 1px solid white;

}

.highslide:hover img {

	border: 1px solid #CCCCCC;

}



.highslide-image {

    border: 2px solid white;

}

.highslide-image-blur {

}

.highslide-caption {

    display: none;

    

    border: 2px solid white;

    border-top: none;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10pt;

    padding: 5px;

    background-color: white;

}

.highslide-loading {

    display: block;

	color: white;

	font-size: 9px;

	font-weight: bold;

	text-transform: uppercase;

    text-decoration: none;

	padding: 3px;

	border-top: 1px solid white;

	border-bottom: 1px solid white;

    background-color: black;

    /*

    padding-left: 22px;

    background-image: url(highslide/graphics/loader.gif);

    background-repeat: no-repeat;

    background-position: 3px 1px;

    */

}

a.highslide-credits,

a.highslide-credits i {

    padding: 2px;

    color: silver;

    text-decoration: none;

	font-size: 10px;

}

a.highslide-credits:hover,

a.highslide-credits:hover i {

    color: white;

    background-color: gray;

}



.highslide-move {

    cursor: move;

}



.highslide-overlay {

	display: none;

}



/* Controlbar example */

.controlbar {	

	background: url(../highslide/graphics/controlbar4.gif);

	width: 167px;

	height: 34px;

	margin-top: -5px;

	_margin-top: -5px;



}

.controlbar a {	

	display: block;

	float: left;

	/*margin: 0px 0 0 4px;*/	

	height: 27px;

}

.controlbar a:hover {

	background-image: url(../highslide/graphics/controlbar4-hover.gif);

}

.controlbar .previous {

	width: 50px;

}

.controlbar .next {

	width: 40px;

	background-position: -50px 0;

}

.controlbar .highslide-move {

	width: 40px;

	background-position: -90px 0;

}

.controlbar .close {

	width: 36px;

	background-position: -130px 0;

}





/* Necessary for functionality */

.highslide-display-block {

    display: block;

}

.highslide-display-none {

    display: none;

}



body {

	background-color: #012a42;

}

#page-wrapper {

	width: 829px;

	margin-right: auto;

	margin-left: auto;

}



#home-header {

	background-image: url(../images/home/home_header.jpg);

	background-repeat: no-repeat;

	width: 829px;

	height: 183px;

	position: relative;

	z-index: 50;

}



#header {

	background-image: url(../images/global/inside_header.jpg);

	background-repeat: no-repeat;

	width: 829px;

	height: 173px;

	position: relative;

	z-index: 50;

}



#site-slogan {

float: right;

position: relative;

top: 30px;

width: 601px;

z-index: 100000;

}



#site-slogan h2 {

color: #003b6f;

text-align: right;

font-size: 13px;

}

#site-slogan h2 a{color: #003b6f;}



#navcontainer {

	float:right;

	height: 30px;

	margin-top: 53px;

	background-image: url(../images/global/btn_left_end.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 8px;

}

#navcontainer a {

	color: #FFFFFF;

	text-decoration: none;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

}



#navcontainer div {

	background-image: url(../images/global/btn_bg.jpg);

	background-repeat: repeat-x;

	height: 22px;

	float: left;

	padding-right: 15px;

	padding-left: 15px;

	border-right-width: 2px;

	border-right-style: solid;

	border-right-color: #012a42;

	padding-top: 8px;

	font-weight: bold;

	color: #FFFFFF;

	position:relative;

	left:0;

}



#subnavhome {

display:none;

background: none !important;

background-color: #7D0302;

border: none !important;

margin-top:9px;

padding: 0px !important;

width: 0px;

position: absolute !important;

left: -8px !important;

*top: 23px !important;

_top: 23px !important;

}



#subnavhome div {

float: none !important;

width: 120px !important;

border: none !important;

z-index: 1000000 !important;

}



#subnavservices {

display:none;

background: none !important;

background-color: #7D0302;

border: none !important;

margin-top:9px;

padding: 0px !important;

width: 0px;

position:absolute !important;

left:0;

*top: 23px !important;

_top: 23px !important;

}



#subnavservices div {

float: none !important;

width: 260px !important;

border: none !important;

z-index: 1000000 !important;

}



#nav-on {

	text-decoration: underline;

}

#content-wrapper {

	background-image: url(../images/global/content_background.jpg);

	background-repeat: repeat;

	width: 827px;

	padding-left:2px;

	position: relative;

	z-index: 1;

}

* html #content-wrapper {



	background-image: url(../images/global/content_background.jpg);

	background-repeat: repeat;

	width: 827px;

	padding-left: 2px;

}

#home-feature-img {

	background-image: url(../images/home/home_feature_img.jpg);

	background-repeat: no-repeat;

	height: 256px;

}

#home-slogan {

	width: 390px;

	margin-top: 200px;

	margin-left: 15px;

}

#home-welcome {

	padding-right: 20px;

	padding-left: 20px;

}

#home-bottom-content {

	width: 825px;

	background-image: url(../images/homeserviceslayoutA.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	padding-top: 15px;

	padding-bottom: 15px;

}

#footer {

	background-color: #012a42;

	background-image: url(../images/global/footer_bg.jpg);

	background-repeat: no-repeat;

	width: 829px;

	padding-top: 15px;

	padding-bottom: 15px;

}



#home-bottom-headline {

	width: 825px;

	margin-top: 15px;

}

#home-bottom-headline h2, #home-bottom-headline h2 a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1.3em;

	letter-spacing: -0.05em;

	color: #01539d;

	margin-top: 0px;

	margin-left: 10px;

	padding-top: 0px;

	text-decoration:none;

}

#home-slogan h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1.3em;

	font-weight: bold;

	color: #383838;

	letter-spacing: -0.05em;

}





#home-slogan p {

	font-size: 0.9em;

	font-style: italic;

	color: #383838;

	letter-spacing: -0.05em;

	line-height: 14px;

}

#home-welcome p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1em;

	color: #000000;

	margin-top: 5px;

	line-height: 18px;

}

#home-bottom-content-text {

	width: 210px;

}

#home-bottom-content-text p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 15px;

}

.home-bottom-content-text {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 15px;

	width:135px; 

	margin-left:15px; 

	text-align:center;

	display:inline;

	float:left;

}

.home-bottom-content-text2a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 8px;

	padding-left: 12px;

	text-align:center;

	display:inline;

	float:left;

}

.home-bottom-content-text3a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 17px;

	text-align:center;

	display:inline;

	float:left;

}

.home-bottom-content-text4a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

		margin-left: 7px;

	width:135px; 

	text-align:center;

	display:inline;

	float:left;

}

.home-bottom-content-text5a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	margin-left: 2px;

	color: #000000;

	text-align:center;

	display:inline;

	float:left;

}

.home-bottom-content-text6a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 50px;

	text-align:center;

	display:inline;

	float:left;

}

.home-bottom-content-text7a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 77px;

	text-align:center;

	display:inline;

	float:left;

}

#home-bottom-content-text ul {

	margin-top: 5px;

	margin-bottom: 5px;

}

#home-bottom-content-text li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	list-style-image: url(../images/global/bullet.jpg);

	margin-left: 35px;

	list-style-position: outside;

}



#home-phone {

	float:right;

	left:406px;

	position:relative;

	top:106px;

}



.grey-divider-home {

	height: 1px;

	width: 100%;

	font-size: 0px;

	line-height: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

}

#home-welcome h1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 2em;

	letter-spacing: -0.05em;

	color: #003b6f;

	margin-top: 0px;

	padding-top: 0px;

}

#home-bottom-content-text a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #FF0000;

	text-decoration: underline;

}

#footer-nav {



	text-align: center;

}

#footer-nav a {

	font-size: 12px;

	font-weight: bold;

	text-decoration: none;

	color: #fecd08;

}

#footer-nav a:hover {

	text-decoration: underline;

}

#copyright {

	font-size: 11px;

	font-style: normal;

	color: #fff;

	text-align: center;

	margin-top: 10px;

}



.headline-1-wrapper {

	width: 795px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #999999;

	margin-left: 15px;

	margin-bottom: 10px;

}

	

#inside-btm-content {

	background-image: url(../images/global/inside_btm_content_bg.jpg);

	background-repeat: repeat-x;

	background-position: left top;

	width: 825px;

	padding-top: 15px;

	padding-bottom: 15px;
	margin-left: 2px;

}

#inside-btm-contentA {
	background-image: url(../images/global/inside_btm_content_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	width: 825px;
	padding-top: 15px;



}



#inside-btm-content2 {

	width: 825px;

}



#inside-top-content {

	width: 795px;

	margin-left: 15px;

	padding-bottom: 15px;

}

#inside-top-content p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-top: 5px;

}

#inside-top-content ul {

	margin-top: 5px;

	margin-bottom: 5px;

}



#inside-top-content ul ul {

	padding-left: 50px;

	margin: 0px;

}

#inside-top-content ul ul.sublist{padding-left: 0;}


#inside-top-content li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	margin-left: 35px;

	background-image: url(../images/global/bullet.jpg);

	background-repeat: no-repeat;

	background-position: left 7px;

	list-style-type: none;

	padding-left: 10px;

}



#inside-btm-content p, #inside-btm-contentA p {

	font-family: Arial, Helvetica, sans-serif;

	/*font-size: 0.9em;*/

	color: #000000;

	margin-top: 5px;

}

#inside-btm-content ul, #inside-btm-content2 ul, #inside-btm-contentA ul {

	margin-top: 5px;

	margin-bottom: 5px;

}

#inside-btm-content li, #inside-btm-content2 li, #inside-btm-contentA li, .inside-btm-content2 li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.9em;

	color: #000000;

	list-style-image: url(../images/global/bullet.jpg);

	margin-left: 35px;

}



#home-bottom-content-text a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1em;

	color: #7e0504;

	text-decoration: underline;

}



.headline-2-wrapper {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #999999;

	margin-bottom: 10px;

	margin-top: 15px;

}



#inside-btm-content-wrapper .headline-2-wrapper {

	width: 592px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #999999;

	margin-bottom: 10px;

	margin-top: 15px;

}

.headline-2-wrapper h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1.4em;

	letter-spacing: -0.05em;

	color: #01539d;

	margin-top: 0px;

	padding-top: 0px;

}

#form1 td {

	padding: 5px;

	border-spacing: 5px;

	border: 1px solid #FFFFFF;

}



#inside-btm-content-wrapper {

	width: 592px;

	margin-left: 15px;

	margin-right: 20px;

}

#inside-btm-content-rightcol {

	background-image: url(../images/global/inside_rightcol_img_bg.jpg);

	background-repeat: no-repeat;

	background-position: top;

	float: right;

	width: 165px;

	margin-top: 37px;

	margin-right: 15px;

	text-align: center;

}

#inside-btm-content-rightcol2 {

	background-image: url(../images/global/inside_rightcol_img_bg.jpg);

	background-repeat: no-repeat;

	background-position: top;

	width: 165px;

	margin-left: 60px;

	text-align: center;

}



.section{

background: url(../images/global/section-bg.jpg) top left repeat-x;

margin-top:10px;

padding:5px;

}

.section .headline-2-wrapper {

margin-top:0px;

}

h1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 2em;

	letter-spacing: -0.05em;

	color: #003b6f;

	font-weight:bold;

}	

.hoaimageFader {

margin-top:15px;

float:right;

}

.indent {

padding-left: 15px;

}

#tablepush {

padding-left: 150px;

}



.f-left {

	float:left;

}



.f-right {

	float:right;

}

#master1 img {

display: block;

}

#contactpic {

position: absolute;

padding-top: 15px;

}

.pushdown {
	padding-left: 15px;
	padding-top: 20px;

}



.agency {

float: left;

text-align: center;

width: 275px;

}



.ceo-image {

float: left;

text-align: center;

width: 412px;

}



.stack-image {

float: left;

width: 397px;

}



.staff-list {

float: left;

width: 265px;

}



.contact-staff-two {

float: left;

width: 397px;

text-align: center;

}



.contact-staff-three {

float: left;

width: 265px;

text-align: center;

}



.framing-thumbnail {

float: left;

width: 206px;

text-align: center;

}



.commercial-thumbnail {

float: left;

width: 165px;

text-align: center;

}



.residential-thumbnail {

float: left;

width: 165px;

text-align: center;

}





#footerlinks {

	text-align:center;

	padding:1em 0;

	font-size:11px;

}

#community {

	width: 200px;
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 0px 10px 10px 0px;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
}
#community li {
	margin: 0px 0px 0px 15px;
}
#inside-top-content td p {
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 5px;
}
.clear_hr {
	clear: both;
	border-bottom: 1px solid #cccccc;
}

#partnerships h2{font-size: 18px; font-weight: bold; margin: 10px 0 20px 0; border-top: 1px solid #ccc; padding-top: 10px; color: #012A42;}
#partnerships h2.first{border-top: 1px solid #fff;}

#testimonials{width: 800px; margin: 0 auto; overflow: hidden; padding-bottom: 20px;}
#testimonials ul{float: left; padding: 20px; margin: 20px; width: 300px;}

.partnerslinklist a{text-decoration: none;}
.partnerslinklist .textlinks a{text-decoration: underline;}
.listing {width: 170px; float: left; height: 100px; margin: 10px 10px ;}
