body {
  margin: 0;
  padding: 0;
  font-family: Trebuchet MS, Arial, Helvetica, sans-serif; 
  font-size: 12px;
  color: #003D1E; 
  background-color: #DCE5EC;
}

#logopr {display: none;}
#printContact {display: none;}

#container {
	background-image:url(../gfx/gradient.jpg); background-repeat: repeat-x;
	margin: 0px; padding: 0px;
	position: absolute;
	top: 0px;
	height: 230px; width: 100%;
}

#main {
	position: absolute;
	top: 0px;
	z-index: 2;
	width: 742px;
	left: 50%;
	margin: 0px; padding: 0px;
	margin-left: -371px;
}

#hppagecontent {position: absolute; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 742px; background-image:url(../gfx/bg-tile.gif); background-repeat:repeat-y; z-index: 1;}
#pagecontent {position: absolute; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 742px; background-image:url(../gfx/bg-tile2.gif); background-repeat:repeat-y; z-index: 1;}




/* MAIN CONTENT */

#hpmaincontent {padding: 162px 240px 0px 190px; margin: 0px 0px 0px 0px; z-index: 4; font-size: 13px;}
#hpmaincontent {background-image:url(../gfx/masthead.jpg); background-repeat: no-repeat;}

#hpmaincontent strong {font-weight:bold; color: #006633;}

#hpmaincontent a:link {color: #CB0000; text-decoration: underline; font-weight: bold;}
#hpmaincontent a:visited {color: #C36969; text-decoration: underline; font-weight: bold;}
#hpmaincontent a:hover {color: #CA6464; text-decoration: underline; font-weight: bold;}
#hpmaincontent a:active {color: #CB0000; text-decoration: underline; font-weight: bold;}

#hpmaincontent  h1 {font-size: 20px; font-weight:normal; padding: 0px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #CB0000; line-height: 22px;}
#hpmaincontent  h1.title {font-size: 18px; font-weight:normal; padding: 0px 0px 4px 24px; margin: 0px 0px 0px -22px; color: #CB0000; line-height: 22px; background-image:url(../gfx/large_bullet.gif); background-repeat: no-repeat;}
#hpmaincontent  h2 {font-size: 15px; font-weight:bold; padding: 4px 0px 4px 0px; margin: 0px 0px 12px 0px; color: #006633; line-height: 20px;}
#hpmaincontent  h3 {font-size: 12px; font-weight:bold; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #006633; line-height: 20px;}

#hpmaincontent p {margin: 8px 14px 12px 4px; line-height: 20px;}

#hpmaincontent ul {margin: 10px 0px 20px 0px; padding: 0px 0px 0px 0px;}
#hpmaincontent li {list-style-image: url(../graphics/bullet.gif); margin: 4px 0px 4px 20px; padding: 0px 0px 0px 4px;}

/* ------------------------- */




/* MAIN CONTENT */

#maincontent {padding: 162px 20px 0px 190px; margin: 0px 0px 0px 0px; z-index: 4; font-size: 13px;}
#maincontent {background-image:url(../gfx/masthead2.jpg); background-repeat: no-repeat;}

#maincontent strong {font-weight:bold; color: #006633;}

#maincontent a:link {color: #CB0000; text-decoration: underline; font-weight: bold;}
#maincontent a:visited {color: #C36969; text-decoration: underline; font-weight: bold;}
#maincontent a:hover {color: #CA6464; text-decoration: underline; font-weight: bold;}
#maincontent a:active {color: #CB0000; text-decoration: underline; font-weight: bold;}

#maincontent  h1 {font-size: 20px; font-weight:normal; padding: 0px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #CB0000; line-height: 22px;}
#maincontent  h1.title {font-size: 18px; font-weight:normal; padding: 0px 0px 4px 24px; margin: 0px 0px 0px -22px; color: #CB0000; line-height: 22px; background-image:url(../gfx/large_bullet.gif); background-repeat: no-repeat;}
#maincontent  h2 {font-size: 15px; font-weight:bold; padding: 4px 0px 4px 0px; margin: 0px 0px 12px 0px; color: #006633; line-height: 20px;}
#maincontent  h3 {font-size: 12px; font-weight:bold; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #006633; line-height: 20px;}

#maincontent p {margin: 8px 14px 12px 4px; line-height: 20px;}

#maincontent ul {margin: 10px 0px 20px 0px; padding: 0px 0px 0px 0px;}
#maincontent li {list-style-image: url(../graphics/bullet.gif); margin: 4px 0px 4px 20px; padding: 0px 0px 0px 4px;}

/* ------------------------- */



/* MAIN MENU */

#menu {
	position: absolute;
	margin: 156px 0px 0px 0px;
	width: 160px;
	height: 493px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	z-index: 4;
}

#menulinks {z-index: 6; position: absolute;}

#menulinks ul {margin: 10px 0px 20px 0px; padding: 0px 0px 0px 0px;}
#menulinks li {list-style: none; margin: 0px 0px 0px 4px; padding: 0px 0px 0px 0px;}

#menulinks .menu a {display: block; margin: 0px; padding: 4px 0px 4px 4px; border: none; width: 156px; height: 18px;}

#menulinks .menu a:link {color: #CB0000; text-decoration: none; font-weight:bold; padding: 3px 0px 3px 8px; margin: 0px; background-image: url(../gfx/menu_border.jpg); background-repeat: no-repeat; background-position: bottom;}
#menulinks .menu a:visited {color: #C36969; text-decoration: none; font-weight:bold; padding: 3px 0px 3px 8px; margin: 0px; background-image: url(../gfx/menu_border.jpg); background-repeat: no-repeat; background-position: bottom;}
#menulinks .menu a:hover {color: #FFFFFF; text-decoration: none; font-weight:bold; background-color: #006633; padding: 3px 0px 3px 8px; margin: 0px; background-image: none;}
#menulinks .menu a:active {color: #CB0000; text-decoration: none; font-weight:bold; padding: 3px 0px 3px 8px; margin: 0px; background-image: url(../gfx/menu_border.jpg); background-repeat: no-repeat; background-position: bottom;}

#menu_bg {
	position: absolute;
	background-image:url(../gfx/menu_bg.jpg);
	background-repeat: no-repeat;
	width:165px;
	height:386px;
	margin: -60px 0px 0px 4px;
	padding: 0px 0px 0px 0px;
	z-index:5;
	top: 350px;
}

/* ------------------------- */




/* RHS */

#rhs {
	position: absolute;
	margin: 131px 0px 0px 0px;
	width: 215px;
	height: 493px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	z-index: 6;
	left: 522px;
	top: 0px;
}

#rhs  h1 {font-size: 14px; font-weight:bold; padding: 10px 8px 4px 8px; margin: 0px 0px 0px 0px; color: #006633; line-height: 22px;}
#rhs  h2 {font-size: 12px; font-weight:bold; padding: 4px 8px 4px 8px; margin: 0px 0px 12px 0px; color: #006633; line-height: 20px;}
#rhs  h3 {font-size: 12px; font-weight:bold; padding: 4px 8px 4px 8px; margin: 0px 0px 0px 0px; color: #006633; line-height: 20px;}

#rhs  a:link {color: #CB0000; text-decoration: underline; font-weight:bold;}
#rhs  a:visited {color: #C36969; text-decoration: none; font-weight:bold;}
#rhs  a:hover {color: #CA6464; text-decoration: underline; font-weight:bold;}
#rhs  a:active {color: #CB0000; text-decoration: underline; font-weight:bold;}

#rhs p {padding: 4px 8px 4px 8px; margin: 0px 0px 0px 0px;}

#rhs .bigred {font-size: 22px; font-weight:bold; color: #CB0000;}
#rhs strong {font-size: 14px; font-weight:bold; color: #CB0000;}

#rhs_content {background-image: url(../gfx/rhs_bg.jpg); background-repeat: repeat-x; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 1px; width: 216px;}

/* ------------------------- */



/* FOOTER */

#footer {
	width: 742px; 
	height: 78px;
	padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;
	font-size: 11px; color: #ABC9B5;
	background-image:url(../gfx/footer_bg.jpg); background-repeat: no-repeat;
}

#footer  h1 {font-size: 14px; font-weight:bold; padding: 4px 8px 4px 8px; margin: 10px 0px 0px 0px; color: #006633; line-height: 22px;}
#footer  h2 {font-size: 12px; font-weight:bold; padding: 4px 8px 4px 8px; margin: 0px 0px 12px 0px; color: #006633; line-height: 20px;}
#footer  h3 {font-size: 12px; font-weight:bold; padding: 4px 8px 4px 8px; margin: 0px 0px 0px 0px; color: #006633; line-height: 20px;}

#footer  a:link {color: #E1EBE2; text-decoration: underline; font-weight:bold;}
#footer  a:visited {color: #E1EBE2; text-decoration: underline; font-weight:bold;}
#footer  a:hover {color: #FFFFFF; text-decoration: underline; font-weight:bold;}
#footer  a:active {color: #E1EBE2; text-decoration: underline; font-weight:bold;}

#footer p {padding: 52px 16px 4px 16px; margin: 0px 0px 0px 0px; text-align:center;}

#footer .author {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	text-align:right;
	position: absolute;
	right: 10px;
}

#footer .author2 {
	padding: 0px 0px 0px 0px;
	margin: 50px 0px 0px 0px;
	text-align:right;
	position: absolute;
	right:10px;
}

#footer .freephone {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	text-align:right;
	position: absolute;
	right: 10px;
	font-size: 15px;
	font-weight: bold;
	width: 258px;
	color: #FFFFFF;
}

.corner_decor {
	padding: 0px 0px 0px 0px;
	margin: -167px 0px 0px 0px;
	text-align:right;
	position: absolute;
	right: 3px;
	
	width:217px;
	height:167px;
	background-image:url(../gfx/corner_decor.jpg); background-position: right; 
	background-repeat: no-repeat;
}

/* ------------------------- */



/* PORTFOLIO */

.portfolio-tile {
	background-image:url(../gfx/portfolio-tile.gif); background-repeat: no-repeat; background-position: center; height: 250px; padding: 0px 0px 0px 0px; text-align: center; 
}

.portfolio-tile img {
	margin: 32px 0px 0px 0px;
}

.portfolio-detail-img {
	height: 100px; padding: 0px 0px 30px 0px; text-align: center; 
}


/* ------------------------- */


.formtdl {padding: 0px 10px 10px 0px;}
.formtdr {padding: 0px 0px 10px 0px;}
.form {margin: 6px 0px 6px 0px; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 12px; padding: 2px;}

.error {color: #CC0000; padding: 2px; font-size: 11px; display: none; clear: both;}