body {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	background-color: #191B11;
	font-size: 11px;
	line-height: 16px;
	color: #191B11;
	margin:0px;
	background:url(../images/styles/web_squares.gif) top left repeat;
}

td {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

th {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

h3 {
	color:#541F22;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

/* =====================  CLASS definitions ======================================== */

.p_greenPale {
	color:#EAF3DA;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
.p_green {
	color:#445A21;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
.p_greenG {
	color:#445A21;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif
	text-align:left;
	font-weight:bold;
}
.p_black {
	color:#191B11;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
.p_red {
	color:#541F22;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
.p_brown {
	color:#996633;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
.ttl_greenPale {
	color:#EAF3DA;
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
	text-transform: uppercase;
	font-weight:bold;
}
.ttl_green {
	color:#445A21;
	font-size:21px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
.ttl_black {
	color:#191B11;
	font-size:21px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
}
.ttl_red {
	color:#541F22;
	font-size:21px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
}
.ttl_brown {
	color:#996633;
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
	font-weight:bold;
}

.ttl_brownSm {
	color:#996633;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
	text-transform: uppercase;	
	font-weight:bold;
}


.pgTitle {
	margin:0;
	padding:0px 0px 0px 10px;
	color:#541F22;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:27px;	
	line-height:30px;
}

.smallText {
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	color:#445A21;
	font-weight:bold;
}
.smallText a {
	color:#445A21;
	font-weight:bold;
	padding:3px 20px 3px 10px;
	text-decoration:none;
}
.smallText a:link {
	text-decoration:none;
	color:#445A21;
	font-weight:bold;
}
.smallText a:hover {
	text-decoration:none;
	color:#996633;
	font-weight:bold;
}

#boxRight {
	float: right;
	width: 180px;
	padding: 10px;
	margin: 0px 0px 0px 10px;
	border: 1px solid #C0C0C0;
}

.quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #445A21;
	padding: 0px 100px 0px 40px;
	background: url(../images/styles/quote.jpg) top left no-repeat;
}

/* =====================  MAIN PAGE WRAPPERS ======================================== */

#wrapperOuter {
	width:968px;
	margin:20px auto 0px auto;
}

#wrapperInner {
	background:#FFF;
	width:968px;
	margin:0px;
	padding:15px 0px 0px 0px;
	}

#wrapperInnerIndex {
	width:968px;
	margin:0px;
	padding:15px 0px 0px 0px;
	background:url(../images/styles/index_bg.gif) top left no-repeat;
	}

/* =====================  MAIN CONTENT WRAPPER & BG PICS ====================== */

#wrapperContent {
	height:300px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	text-align:left;
	background:url(../images/styles/swoopTop.gif) top left no-repeat;
}
#wrapperContent300 {
	height:300px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	text-align:left;
}

#imgContent {
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
}

.aboutus {
	background: #FFF url(../images/pg_bg/aboutus1.jpg) top left no-repeat;
}
.aboutNews {
	background: #FFF url(../images/pg_bg/aboutNews.jpg) top left no-repeat;
}
.aboutTeam {
	background: #FFF url(../images/pg_bg/aboutTeam.jpg) top left no-repeat;
}
.contact {
	background: #FFF url(../images/pg_bg/contact2.jpg) top left no-repeat;
}

#content2 {
	margin:0px 0px 30px 0px;
	padding:15px 10px 10px 20px;
	text-align:left;
	width:600px;
	background:#FFF;
	min-height:130px;
/*	border-bottom:1px dotted #996633;
*/}

#content2 a {
	color:#996633;
}
#content2 a:link, a:link {
	color:#996633;
	text-decoration: underline;
	border:none;
}
#content2 a:hover, a:hover {
	color:#445A21;
	text-decoration: underline;
}
#content2 a:visited, a:visited {
	color:#898989;
	text-decoration: underline;
}

/* =====================  HOME PAGE SPECIFIC ====================== */

#wrapperIndex {
	height:290px;
	margin:80px 10px 0px 10px;
	padding:5px 0px 0px 20px;
	text-align:left;
	border-top:1px solid #191B11;
	border-bottom:1px solid #191B11;
	background-color:#C8AD77;
	color:#191B11;
}

.boxImg {
	margin:5px 10px 10px 0px;
	text-align:left;
	width:180px;
	background:#FFF;
	height:180px;
	border:1px dotted #996633;
	float:left;
}
.box_index {
	margin:5px 10px 10px 0px;
	padding:15px;
	text-align:left;
	width:180px;
	background:#FFF;
	min-height:180px;
	border:1px dotted #996633;
	float:left;
}

#contentIndex {
	margin:0px 0px 10px 0px;
	padding:15px 10px 10px 40px;
	text-align:left;
	width:625px;
	min-height:160px;
}



/* =====================  CONTENT LEFT ====================== */

#wrapperContentLeft {
	margin:155px 0px 0px 220px;
	padding:0px;
	text-align:right;	
	float:left;
	width:200px;
	line-height:25px;
}
#wrapperContentLeft p {
	padding:0px 10px 0px 10px;
}
#wrapperContentLeft a {
	color:#EAF3DA;
	padding:5px 10px 5px 10px;
}
#wrapperContentLeft a:link,
#wrapperContentLeft a:visited {
	text-decoration:none;
	color:#EAF3DA;
}
#wrapperContentLeft a:hover {
	text-decoration:none;
	color:#445A21;
	background-color:#EAF3DA;
}

/* =====================  CONTENT PORTFOLIO ====================== */

#wrapperPortf {
	height:380px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
#wrapperPortfLeft {
	padding:0px;
	text-align:right;	
	float:left;
	width:946px;
}

#wrapperPortfLeft img {
	border: 0;
}


#slideContentPortf {
	margin:50px 10px 0px 0px;
	padding:0px;
	text-align:left;
	width:112px;
	float:right;
	position: absolute;
	top: 5px;
	left: 862px;
	border-right:1px solid #445A21;
}
#contentTopPortf {
	margin:0px;
	padding:0px;
	text-align:right;
	width:112px;
	height:14px;
	background:url(../images/styles/pgTitle_bg.gif) top left no-repeat;
	border:none;
}

#portfolio {
	margin:0px;
	padding:5px 10px 5px 10px;
	overflow:hidden;
	background:url(../images/styles/content_bg.gif) top left repeat;
	text-align:left;
	width:91px;
}

#ContentBtm {
	margin:0;
	padding:0;
	background:url(../images/styles/content_bg2.gif) bottom left no-repeat;
	height:14px;
	text-align:center;
	border:none;
}

/* =====================  WRAPPER BOTTOM LOGO & NAV (2 column)  ====================== */
#wrapperBtm1{
	width:968px;
	margin:0px 0px 0px 0px;
	padding:0px;
	background:#FFF;
}

#wrapperBtm{
  overflow:hidden;
  width:968px;
  margin:10px 0px 0px 0px;
  padding:0;
  background:url(../images/styles/navG_bg4.gif) bottom left no-repeat;
}

#wrapperBtmTeam{
  overflow:hidden;
  width:968px;
  min-height:400px;
  margin:0px 0px 0px 0px;
  padding:0;
  background:url(../images/styles/navG_bg4.gif) bottom left no-repeat;
}

#wrapperNavG {
  width:948px;
  border-right:230px solid; »
  /* The width and color of the rail */
  margin-right:-230px; /* Hat tip to Ryan Brill */
  float:left;
  margin-left:20px;
  padding:0px;
  margin-top:2px;
}
#rail{
  width:230px;
  float:right;
  padding:0px;
  margin:20px 10px 0px 0px;
}


/* =====================  NAVIGATION HOME  ====================== */

#navH {
	margin: 50px 0px 0px 0px;
	padding: 0;
}

#navH ul {
	margin: 0; 
	padding: 0;
	line-height:23px;
}

#navH li {
	margin: 0; 
	padding: 0px 5px 0px 5px;
	list-style: none;
	border: none;
	text-align:left;
	float:left;
}

#navH a:link,
#navH a:visited {
	text-decoration: none;
	color: #996633;
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	font-weight:bold;
	border:none;
}

#navH a:hover {
	color: #191B11;
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	font-weight:bold;
	border-top:4px solid #191B11;
}
#navH a:active {
	color: #541F22;
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	font-weight:bold;
	border-top:4px solid #541F22;
}
/* =====================  NAVIGATION GLOBAL  ====================== */

#navG {
	width:948px;
}

#nav {
	margin: 0px 0px 0px 0px;
	padding: 0;
}

#nav ul {
	margin: 0; 
	padding: 0;
	line-height:23px;
}

#nav li {
	margin: 0; 
	padding: 0px 0px 0px 0px;
	list-style: none;
	border: none;
	text-align:left;
	float:left;
}

#nav a:link,
#nav a:visited {
	text-decoration: none;
	color: #EAF3DA;
	padding: 0px 10px 0px 10px;
	font-size: 11px;
	font-weight:bold;
}

#nav a:hover {
	color: #191B11;
	padding: 0px 10px 0px 10px;
	font-size: 11px;
	font-weight:bold;
	border-top:4px solid #191B11;
}

#nav a:active {
	color: #541F22;
	padding: 0px 10px 0px 10px;
	font-size: 11px;
	font-weight:bold;
	border-top:4px solid #541F22;

}

/* ===================== NAVIGATION 2ND ====================== */

#wrapperNav2 {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background:#EAF3DA;
	height:27px;
	width:630px;
	text-align:right;
}

#nav2 {
	margin: 0px 10px 0px 0px;
	padding: 0;
	text-align:left;
	width:650px;
	line-height:15px;
}

#nav2 ul {
	margin: 0; 
	padding: 0px 5px 0px 0px;
}

#nav2 li {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	list-style: none;
	line-height:25px;
	text-align:left;
	float:left;
}

#nav2 a:link, #nav2 a:visited {
	text-decoration: none;
	color: #191B11;
	font-size:11px;
	padding:0px 5px 0px 5px;
}

#nav2 a:hover, #nav2 a:active {
	color:#EAF3DA;
	font-size:11px;
	padding:0px 5px 0px 5px;
	background-color:#996633;
}

.pgTitle a:link, .pgTitle a:visited {
	margin:0;
	padding:0px 0px 0px 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:27px;	
}

.pgTitle a:hover, .pgTitle a:active, {
	margin:0;
	padding:0px 0px 0px 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:27px;	
}


/* ===================== NAVIGATION VERTICAL ====================== */


#nav3 {
	margin: 0px 10px 0px 0px;
	padding: 0;
	text-align:left;
	width:250px;
}

#nav3 ul {
	margin: 0; 
	padding: 0px 5px 0px 0px;
}

#nav3 li {
	margin: 0px 0px 0px 0px; 
	padding: 3px 0px 3px 15px;
	list-style: none;
	line-height:13px;
	text-align:left;
/*	float:left;*/
}

#nav3 a:link, #nav3 a:visited {
	text-decoration: none;
	color: #191B11;
	font-size:11px;
	padding:3px 5px 3px 15px;
	background:url(../images/styles/arrowR.gif) center left no-repeat;
}

#nav3 a:hover, #nav3 a:active {
	color:#EAF3DA;
	font-size:11px;
	padding:3px 5px 3px 15px;
	background: #191B11 url(../images/styles/arrowDwh.gif) center left no-repeat;
}



/* ===================== NAVIGATION CLIENT ====================== */

#wrapperLayer {
	width:400px;
	float:right;
	margin:0px 30px 0px 10px;
}

#lyr1, #lyr2, #lyr3, #lyr4, #lyr5, #lyr6, #lyr7, #lyr8, #lyr9, #lyr10, #lyr11, #lyr12, #lyr13, #lyr14 { 
	width:400px;
	height:310px;
	overflow:hidden;
	margin:0px;
	padding:30px 0px 0px 0px;
	visibility:hidden; 
	position:absolute;
	top:40px;
	z-index:100;
	text-align:left;
}	

#wrapperLayer2 {
	width:400px;
	float:right;
	margin:0px 0px 0px 0px;
}

#lyr1b, #lyr2b, #lyr3b, #lyr4b, #lyr5b, #lyr6b, #lyr7b, #lyr8b, #lyr9b, #lyr10b, #lyr11b, #lyr12b, #lyr13b, #lyr14b { 
	width: 340px;
	height: 310px;
	overflow:visible;
	margin: 0px;
	padding: 10px;
	visibility: hidden; 
	position: absolute;
	top: 450px;
	left: 410px;
	z-index: 100;
	text-align: left;
	border: 2px solid #C0C0C0;
}	

#wrapperLayerC {
	width:948px;
	float:left;
	margin:30px 0px 0px 0px;
}

#lyr1c, #lyr2c, #lyr3c, #lyr4c, #lyr5c, #lyr6c, #lyr7c, #lyr8c, #lyr9c, #lyr10c, #lyr11c, #lyr12c, #lyr13c, #lyr14c { 
	width: 398px;
	height: 350px;
	overflow: hidden;
	margin: 0px;
	padding: 30px 30px 0px 520px;
	visibility: hidden; 
	position: absolute;
	top: 60px;
	z-index: 100;
	text-align: left;
	color: #000000;
}	
.portfolioCl {
	background: #FFF url(../images/portf/portf_clients.jpg) top left no-repeat;
}
.lyr2c {
	background: #FFF url(../images/portf/client/oneil2.jpg) top left no-repeat;
}
.lyr5c {
	background: #FFF url(../images/portf/client/haskayne2.jpg) top left no-repeat;
}
.lyr9c {
	background: #FFF url(../images/portf/client/range2.jpg) top left no-repeat;
}
.lyr10c {
	background: #FFF url(../images/portf/client/hagerman2.jpg) top left no-repeat;
}

#wrapperNavCl {
	padding:0px;
	margin:0px 0px 0px 0px;
}

#navCl {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	text-align:left;
	width:635px;
	height:35px;
}

#navCl ul {
	margin: 0; 
	padding: 0px 5px 0px 0px;
}

#navCl li {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	list-style: none;
	line-height:20px;
	text-align:left;
	float:left;
	background-color:#D7D7D7;
}

#navCl a:link {
	text-decoration: none;
	color: #191B11;
	font-size:11px;
	padding:0px 5px 0px 5px;
}

#navCl a:visited {
	text-decoration: none;
	color: #636363;
	font-size:11px;
	padding:0px 5px 0px 5px;
}

#navCl a:hover {
	color:#EAF3DA;
	font-size:11px;
	padding:0px 5px 0px 5px;
	background-color:#996633;
}

/* =====================  NAVIGATION PORTFOLIO ====================== */

#navPortf {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float:left;
}

#navPortf a:link,
#navPortf a:visited {
	text-decoration: none;
	background-color:#EAF3DA;
	border-bottom:2px #541F22 solid;
	border-right:2px #541F22 solid;
	border-top:1px #541F22 solid;
	border-left:1px #541F22 solid;
	width:15px;
	height:15px;
	padding: 0px;
	margin:0px 0px 10px 5px;
	display:inline;
	float:left;
	color:#D7D7D7;
	font-size:8px;
	text-align:center;
}

#navPortf a:hover,
#navPortf a:active {
	text-decoration: none;
	border-bottom:2px #996633 solid;
	border-right:2px #996633 solid;
	border-top:1px #996633 solid;
	border-left:1px #996633 solid;
	background-color:#996633;
	color:#996633;
	width:15px;
	height:15px;
	padding: 0px;
	margin:0px 0px 10px 5px;
	display:inline;
	float:left;
	font-size:8px;
}

/*#navPortf a:active {
	text-decoration: none;
	border:1px #541F22 solid;
	background-color:#541F22;
	color:#541F22;
	width:15px;
	height:15px;
	padding: 0px;
	margin:0px 0px 10px 5px;
	display:inline;
	float:left;
	font-size:8px;
}
*/

/* ===================== FOOTER / LEGAL ====================== */

#footer {
	width:968px;
	margin:5px auto 0px auto;
	padding:0px 20px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #464646;
	text-align:right;
	clear: both;
}

#footer a {
	padding: 0px 0px 0px 0px;
	text-decoration:none;
}

#footer a:link,
#footer a:visited {
	color:#636363;
	}

#footer a:hover {
	color:#445921;
	border-bottom:#EAF3DA 1px dotted;
	}


.legal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	}


/* ===================== MISC. stuff ====================== */

.img_portf {
	margin:0px;
	padding:0px;
	border-left:2px solid #C0C0C0;
	border-right:2px solid #C0C0C0;
	}

.img_border1 {
	margin:10px;
	padding:0px;
	border:5px solid #999999;
	}
.img_border2 {
	margin:10px;
	padding:0px;
	border:3px solid #541F22;
	}
.img_border3 {
	margin:10px;
	padding:0px;
	border-top:1px solid #541F22;
	border-right:2px solid #541F22;
	border-bottom:2px solid #541F22;
	border-left:1px solid #541F22;
	}

#fish1L {
	margin:0px;
	padding:0px;
	width:50px;
	float:left;
	position: absolute;
	top: 287px;
	left: 149px;
	background:url(../images/styles/fish1_light.gif) top left no-repeat;
	height:30px;
	border:none;
}
#fish1D {
	margin:0px;
	padding:0px;
	width:50px;
	float:left;
	position: absolute;
	top: 290px;
	left: 112px;
	background:url(../images/styles/fish1_dark.gif) top left no-repeat;
	height:30px;
	border:none;
}
#fish2L {
	margin:0px;
	padding:0px;
	width:50px;
	float:left;
	position: absolute;
	top: 84px;
	left: 882px;
	background:url(../images/styles/fish2_light.gif) top left no-repeat;
	height:30px;
	border:none;
}
#fish2D {
	margin:0px;
	padding:0px;
	width:50px;
	float:left;
	position: absolute;
	top: 84px;
	left: 882px;
	background:url(../images/styles/fish2_dark.gif) top left no-repeat;
	height:30px;
	border:none;
}
#fish3L {
	margin:0px;
	padding:0px;
	width:50px;
	float:left;
	position: absolute;
	top: 198px;
	left: 247px;
	background:url(../images/styles/fish.gif) top left no-repeat;
	height:30px;
	border:none;
}
#tagline {
	margin:0px;
	padding:0px;
	width:180px;
	position: absolute;
	top: 39px;
	height:20px;
	border:none;
	color:#996633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-align:right;
}


/*** IE Fix ***/
* html #left {
  left: 240px;           /* RC fullwidth */
}


/* =====================  REMOVE AFTER ALL UPDATES ARE MADE ======================================== */

#shadow_top {
	width:968px;
	margin:20px auto 3px auto;
	height:20px;
	color:#996633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
}

.aboutusTeam {
	background: #FFF url(../images/pg_bg/aboutus_team.jpg) top left no-repeat;
}
.aboutTeam {
	background: #FFF url(../images/pg_bg/aboutTeam.jpg) top left no-repeat;
}
.aboutusTeamBK {
	background: #FFF url(../images/pg_bg/team_bruce.jpg) top left no-repeat;
}
.svcsConstruct {
	background: #FFF url(../images/archives/wood2.jpg) top left no-repeat;
}
.svcsDesign {
	background: #FFF url(../images/portf/design/design2.jpg) top left no-repeat;
}
.portfolio {
	background: #FFF url(../images/portf/portf_bgMain.jpg) top left no-repeat;
}

/* =====================  CONTENT SLIDE & TEXT ====================== */

#slideContent {
	margin:50px 60px 0px 0px;
	padding:0px;
	float:right;
}

#contentTop {
	margin:0px;
	padding:0px;
	text-align:right;
	width:500px;
	height:14px;
	background:url(../images/styles/pgTitle_bg.gif) top left no-repeat;
}

/*
.container_content {
	width:500px;
	height:250px;
	margin:0px;
	padding:15px;
	text-align:left;
	float:right;
	background-color:#FFFFFF;
}
*/

#contentShort {
	margin:0px;
	padding:15px 15px 15px 15px;
	overflow:hidden;
	background:url(../images/styles/content_bg.gif) top left repeat;
	text-align:left;
	width:468px;
	height:100px;
}
#content {
	margin:0px;
	padding:15px 15px 15px 15px;
	overflow:hidden;
	background:url(../images/styles/content_bg.gif) top left repeat;
	text-align:left;
	width:468px;
	height:250px;
}
.slideText {
	margin:0;
	padding:0;
	background-color:#C4C4AA;
	border-left:1px solid #445A21;
	border-right:1px solid #445A21;
}

/* ===================== BOTTOM SHADOW ====================== */

#shadow_btm {
	width:968px;
	margin:0px auto 0px auto;
	height:20px;
	padding-top:5px;
/*	background:url(../images/styles/shadow_btm2.gif) top center no-repeat;		*/
}
