HTML, BODY
{ width:100%; height:100%; font-family:verdana,arial,sans-serif; font-size:65%; color:#675b51; margin:0; padding:0; background:#136933 url("../images/bg_page.gif") repeat-x 0 0; }

DIV, P, TH, TD, BLOCKQUOTE, DIV, OL, DT, DD, SELECT, TEXTAREA
{ 
/*/*/
font-size:10px;
/* */
}
IMG
{ border:0 }

/* Default Links */
A 
{	text-decoration: none; }
A:link 
{	color: #4a662f; }
A:visited 
{	color: #4a662f; }
A:active 
{	color: #276027; }
A:hover 
{	text-decoration: underline; }

/* Default Headlines */
H1
{ margin:7px 0 0 17px; letter-spacing:.3pt; font-family:georgia,times,"times new roman",serif; font-style:italic; font-size:14px; line-height:1.4em; }
H2
{ margin:7px; font-size:10px; color:#666;  }


/* Default Lists */
UL 
{margin-left:0px;padding-left:0px;margin-top:5px;}
LI 
{ color:#666; line-height:13px; font-size:100%; list-style-type:none; margin:0 3px 3px 0; padding-left:18px; background:transparent url(../images/bullet_tree.gif) no-repeat 0px 1px }

/* Template */
#wrapper 
{	width:747px; background-color:#ede9e6; padding:7px; margin:0 auto 0 auto; border-top:6px solid #4e4e4e; border-left:1px solid #4e4e4e; border-right:1px solid #4e4e4e; border-bottom:1px solid #4e4e4e;}
#top
{ padding:0; margin:0; height:94px }	

#content
{ margin:0; padding:7px 0 0 0; }
#content P
{ line-height:1.4em;  }



/* Main Table */
#content TABLE
{ margin:0 0 17px 0; padding:0; width:723px; background:transparent url("../images/bg_table.gif") repeat-y 506px 0;}
#content TABLE TD
{ line-height:0.01; vertical-align:top; }
#content DIV.shad
{ line-height:0.01; width:501px; height:7px; margin:0;  }
#content DIV.shadslim
{ clear:both; margin:10px 0 10px 0 }
#content TABLE TD.col1 P
{ margin:0 20px 10px 17px  }
#content TABLE TD.col1 P.callout
{ font-size:14px; color:#666; line-height:18px;  margin:7px 20px 10px 17px }
SPAN.compressed
{ word-spacing:-1px }
#content TABLE TD.col1
{ padding:0 10px 0 5px; width:501px; }
#content TABLE TD.col1 UL
{ padding:15px; }
#content TABLE TD.col2
{ padding:0; width:222px; }
#content TABLE TD.col2 DIV.newsheader
{ padding:0; width:222px; height:24px; margin:;}
#content TABLE TD.col2 UL
{ background-color:#dcd9d7; padding:10px; width:202px; margin:0 }
#content TABLE TD.col2 DIV.footerlightbrown
{ line-height:0; margin:0; padding:0; width:222px; height:4px }
#content TABLE TD.col2 DIV.port
{ line-height:0; padding:0; width:222px;  }
#content TABLE TD.col2 DIV.residential
{ padding:0; margin:0; float:left; width:111px;  }
#content TABLE TD.col2 DIV.commercial
{ padding:0; margin:0; float:left; width:111px;  }

/* Bulleted Table with Border */
TABLE#bulletedcols
{ background-color:#dcd9d7; margin-top:15px; margin-left:15px; width:470px; border-bottom:1px solid #ccd4d4;  }
TABLE#bulletedcols TH
{ color:#fff; background:#5a4b4b url("../images/bg_nav.gif") repeat-x 0 0; text-align:left; line-height:1.2em; border:1px solid #ccd4d4; padding:4px 4px 4px 10px;  }
TABLE#bulletedcols TD UL
{ margin:0; color:#675b51; }
TABLE#bulletedcols TD UL LI
{ color:#675b51; padding-bottom:3px;  }
TABLE#bulletedcols TD.colu1
{ border-left:1px solid #ccd4d4; }
TABLE#bulletedcols TD.colu2
{ border-right:1px solid #ccd4d4; }
TABLE#bulletedcols2
{ background:#dedbdb; border:5px solid #fff; margin-top:10px; margin-left:15px; width:470px; }
TABLE#bulletedcols2 TH 
{ color:#675b51; background:#bcb5af; text-align:left; line-height:1.2em; border-bottom:1px solid #fff; padding:4px 4px 4px 10px;  }
TABLE#bulletedcols2 DIV
{ font-weight:bold; margin:15px 0 0 10px }
TABLE#bulletedcols2 TD.colu2
{ width:50%; background:#d6d2d2 }
TABLE#bulletedcols2 TD UL
{ margin:0 }
TABLE#bulletedcols2 TD.colu1
{ border-right:1px solid #fff; }

/* Portfolio */
TABLE#portfolio
{ width:745px; padding:0 0 0 5px; margin:0; background:none; }
TABLE#portfolio TD#thumbs
{ width:376px; }
TABLE#portfolio TD#full
{ width:362px; padding-left:5px;  }
IFRAME
{ background-color:#fff; width:355px; height:268px; border:1px solid #999;}
TABLE#portfolio DIV#title
{ width:258px; line-height:17px; height:16px; margin:0; padding:2px 5px; float:left; background-color:#5c5c5c; color:#fff; font-weight:bold; }
TABLE#portfolio DIV#page
{ width:95px; text-align:right; line-height:17px; height:16px; margin:0; padding:2px 5px; float:right; background-color:#5c5c5c; color:#fff; font-weight:bold; }
TD#thumbs>DIV#page
{ width:95px }

TABLE#portfolio DIV#page A
{ display:inline; color:#fff; letter-spacing:1pt; padding:0 2px; }
TABLE#portfolio DIV#page A.selected
{ background-color:#333; color:#ffe400 }
DIV.clear
{ clear:both; }
UL#portnav
{ margin:0; padding:5px 5px 0 0; }
UL#portnav LI
{ width:149px; background-image:none; text-align:right; margin:0; padding:0; font-weight:bold; border-bottom:1px solid #fff; }
UL#portnav>LI
{ width:159px; }
UL#portnav LI A
{ color:#fff;  display:block; width:149px; padding:3px 5px 3px 5px; background-color:#675b51; }
UL#portnav LI A.selected
{ color:#fff; background:#5a4b4b url("../images/bg_nav.gif") repeat-x 0 0; background-color:#675b51 }
UL#portnav LI A:hover
{ color:#fff; background:#5a4b4b url("../images/bg_nav.gif") repeat-x 0 0; text-decoration:none; }
UL#portnav LI A.selected:hover
{ background-color:#675b51; text-decoration:underline; }
DIV#instru
{ border-bottom:23px solid #dcd9d7 }
DIV.shadslimmest
{ padding:11px 0 }

TABLE#thumbnails
{ float:right; vertical-align:top; width:192px }
TABLE#thumbnails TD
{ line-height:1em; }
TABLE#thumbnails TD.c1
{ width:64px; height:48px; padding:5px 6px 0 0; }
TABLE#thumbnails TD.c2
{ width:64px; height:48px; padding:5px 6px 0 0; }
TABLE#thumbnails TD.c3
{ width:64px; height:48px; padding:5px 0 0 0; }
TABLE#thumbnails TD A
{ display:block; width:64px; height:48px; border:1px solid #999; }
TABLE#thumbnails TD A:hover
{ border:1px dashed #139633; }


/* Before and After */
TABLE#portfolio TH
{ line-height:17px; height:16px; margin:0; padding:2px 5px; background-color:#5c5c5c; color:#999; font-weight:bold; }
TABLE#portfolio TH.batitle
{ color:#fff; text-align:left; width:20%;  }
* HTML BODY DIV TABLE#portfolio TH.batitle
{ border-left:5px solid #ede9e6;  }
TABLE#portfolio TH.paging
{ text-align:right; width:80%; }
TABLE#portfolio TH.paging2
{ text-align:center; width:80%; }
TABLE#portfolio TH.paging A, TABLE#portfolio TH.paging2 A
{ color:#fff; padding:0 2px; }
TABLE#portfolio TH.paging A.selected, TABLE#portfolio TH.paging2 A.selected
{ background-color:#333; color:#ffe400 }


/* Right Side Bar */
DIV.estimate
{ margin-bottom:15px; }
DIV.testimonialheader
{ padding:0; width:222px; height:19px; margin:0;}
DIV.testimonial
{ line-height:1.5em; font-style:italic; background-color:#dcd9d7; padding:10px; width:202px; margin:0 }
DIV.testimonial_by
{ text-align:right; line-height:1.5em; background-color:#dcd9d7; padding:0 10px 5px 10px; width:202px; margin:0 }

.testimonial2
{ clear:both; padding-top:15px }


/* Top Bar */
DIV#logo
{ float:left; width:167px; height:58px; padding-top:7px; }
DIV#tagline
{ float:right; width:236px; height:80px; padding-right:7px;  }
DIV#tagline2
{ float:right; width:226px; height:16px; padding:58px 7px 7px 0  }
/* Hide from IE6 */
#container>DIV#tagline2
{ padding:57px 7px 7px 0  }
/* End Hide from IE6  */

/* Image Banner Bar */
DIV#focus
{ width:747px; height:115px; margin:0; padding:0; }
DIV#focus_home
{ width:747px; height:171px; margin:0; padding:0; }
DIV#subfocus
{ width:470px; height:135px; margin:10px 15px; width:470px;  }

/* Team Page */
DIV#team H2
{ color:#666; font-family:georgia,times,"times new roman"; letter-spacing:.3pt; margin-left:17px; font-size:11px; font-style:italic; padding-top:15px; margin-bottom:10px;  }
DIV#team H3
{ color:#666; margin-left:17px; font-size:10px; padding-top:5px; margin-top:5px; margin-bottom:0;  }
DIV.shadwide
{ margin-left:17px; padding:0 }
DIV#team UL
{ padding:0; margin:0; color:#675b51 }
DIV#team UL LI
{ margin:7px;   }
DIV#team P
{ padding-top:15px;  }
DIV#team TABLE
{ width:470px }
.mugshot
{ padding:17px; padding-right:0 }

/* Associations Page */
DIV#associations
{ margin-left:15px;}
DIV#associations IMG
{ padding:2px; margin:0}

/* Contact Page */
DIV.contactinfo
{ line-height:15px; background-color:#dcd9d7; border:5px solid #fff; padding:20px; margin:10px;  width:160px}

/* Slideshow */
.slideshow
{ width:222px; height:256px; }


/* Forms */
TABLE#form
{ background-color:#dcd9d7; margin-left:17px; width:470px }
TABLE#form TH
{ color:#fff; background:#5a4b4b url("../images/bg_nav.gif") repeat-x 0 0; text-align:left; line-height:1.2em; border:1px solid #ccd4d4; padding:4px 4px 4px 10px;  }
INPUT, SELECT, TEXTAREA
{ font-size:100%; font-family:verdana,arial,helvetica,sans-serif;}
.btn
{ text-align:center; }
OPTION
{ border:0 }
TD.label
{ padding-top:10px; text-align:right; font-weight:bold; padding-right:5px; width:180px;}
TD.value
{ padding-left:0px; width:260px;}

/* Breadcrumb Trail */
DIV#breadcrumb
{ background:transparent url("../images/bg_breadcrumb.gif") no-repeat 0 0; text-transform:lowercase; height:24px; padding:7px 0 0 25px; margin:0; font-family:verdana,arial,helvetica,sans-serif; font-size:10px; color:#fff; font-weight:bold; }
DIV#breadcrumb A
{ color:#fff; text-decoration:underline; font-weight:normal; }
DIV#breadcrumb SPAN.gt
{ color:#ffe400 }


/* Footer */
DIV#footer
{ background:transparent url("../images/bg_footer.gif") no-repeat 0 0; color:#fff; margin-top:10px}
DIV#footer DIV.contact
{ color:#666; padding:10px 8px 8px 8px; }
DIV#footer DIV.copyright
{ padding:10px 8px 8px 8px; }