body.new {
	background:#E5ECDC url('../i/bg.gif') 0 113px repeat-x;
	font-family: Arial, sans-serif;
}
body.new #nav_and_content0{
	border:none;
	background:#d3e1be;
	margin:0;
	padding:0 0 10px;
}
body.new #nav_and_content1{
	background:none;
}
div{
	display:block;
}
#nav_and_content0{
	backg/round:#f0f6e8 url('../i/bg.gif') top left repeat-x;
	padding:0 0 0 0;
	border-top:1px solid #000;
	margin:0;
}
#nav_and_content1{
	text-align:left;
	margin:0 auto;
	width:1000px;
}

#subbody{
	min-height:660px;
}
#contentnew {
	padding: 5px 12px 8px 18px;
	cl/ear: right;
	/*_height: 1px;*/
        ove/rflow: auto;
}
#subbody #contentnew {
	margin: 0 0 0 172px;
}


* html #subbody #contentnew {
	margin: 0 0 0 169px;
}


#nav_and_content1 #mainbody{
	width:748px;
	margin-top:0;
	float:left;
}
#nav_and_content1 #main_img_in{
	padding-top:5px;
	margin: 0 0 0 181px;

}
#ctas_vert{
	margin-left:748px;
	padding-left:5px;
	overflow:hidden;
	padding-top:0;
	display:block;
width:240px;
}
.cta_vert{
	width:240px;
	height:159px;
	background:url('../i/CTA_bg.gif') top left no-repeat;
	display:block;
	margin-top:8px;
	overflow:hidden;
}
.cta_vert.f{
	margin-top:5px;
}
.cta_vert .img{
	margin-left:10px;
}
#ctas{
	margin:10px 0;
	overflow:hidden;
}
.cta{
	width:242px;
	height:159px;
	background:url('../i/CTA_bg.gif') top left no-repeat;
	float:left;
	margin-left:8px;
	padd/ing:20px 5px 0 15px;
	border:1px solid #a7b18d;
}
.cta.f{
	margin:0;
}
.cta_title{
	margin-top:20px;
	margin-left:15px;
	margin-bottom:10px;
	height:27px;
	width:227px;
}
.img_floatnews {
	margin-left:15px;
	float:left;
	width:85px;
	border:4px solid #a7b18d;
}
.img_wrapnews {
	margin-left:90px;
}
.ctatext,.ctatext a:link, .ctatext a:active, .ctatext a:visited {
	color:#000000;
	display:block;
	font-weight:normal;
	margin:0;
	height:60px;
	margin-left:15px;

}
.cta .gallery{
	margin-left:11px;
}
.cta .read_more,.cta_vert .read_more{
	margin:0 12px 0 0;
	float:right;
}
.ctatexttitle {
	float:left;
	width:120px;
	padding-left:15px;

}
.img_1,.img_2,.img_3,.img_4,.img_5,.img_6{
	margin:10px 0;
}
.img_title a:link,.img_title  a:active,.img_title  a:visited {
	display:block;
	padding:8px 10px 8px;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-size:11pt;
}
.img_1 a:hover,.img_2 a:hover,.img_3 a:hover,.img_4 a:hover,.img_5 a:hover,.img_6 a:hover{
	text-decoration:none;
	color:#fff;
}
.img_1 a:hover{
	background:#660099 url('../i/banner_purple.gif') 160px 9px no-repeat;
}
.img_2 a:hover{
	background:#e01219 url('../i/banner_red.gif') 160px 9px no-repeat;
}
.img_3 a:hover{
	background:#333333 url('../i/banner_grey.gif') 160px 9px no-repeat;
}
.img_4 a:hover{
	background:#318200 url('../i/banner_green.gif') 160px 9px no-repeat;
}
.img_5 a:hover{
	background:#007bcd url('../i/banner_blue.gif') 160px 9px no-repeat;
}
.img_6 a:hover{
	background:#ff7800 url('../i/banner_orange.gif') 160px 9px no-repeat;
}


#banner{
	width:1000px;
	height:295px;
	background-color: #c3d69c;
	overflow:hidden;
}
.flash_player{
	margin:10px;
	width:285px;
	float:left;
}
*html .flash_player{
	margin-right:10px;
}
*html .img_title{
	width:175px;
}
*html .banner{
	width:685px;
}
.banner{
	background:url('../i/banner_menu_bg.gif') top left no-repeat;
	float:left;
	width:685px;
	height:275px;
	margin:10px 0;
}
.img_title{
	width:183px;
	float:left;
}
#img_banner{
	float:left;
	width:502px;
}
#nav_and_content1 .design{
	background:#fff url('./files/template/d_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .home{
	background:none;
}
#nav_and_content1 .housing{
	background:#fff url('./files/template/h_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .construction{
	background:#fff url('./files/template/c_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .landscaping{
	background:#fff url('./files/template/l_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .retrofit{
	background:#fff url('./files/template/f_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .recovery{
	background:#fff url('./files/template/e_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .finance{
	background:#fff url('./files/template/i_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .development{
	background:#fff url('./files/template/v_body_bgx.gif') repeat-y left top;
}
#nav_and_content1 .water{
	background:#fff url('./files/template/w_body_bgx.gif') repeat-y left top;
}

#footer0{
	padding:10px 0 0 0;
	background-color:#e5ecdc;
	border-top:1px solid #000;
	borde/r-top:1px solid #6e9a39;
}
#footer1{
	text-align:left;
	width:1000px;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}
.footer_left{
	float:left;
	text-align:left;
	width:250px;
}
.footer_middle{
	float:left;
	text-align:left;
	width:450px;
}
.footer_middle_l,.footer_middle_r{
	float:left;
	width:180px;
}


.footer_right {
	float:left;
	text-align:right;
	width:300px;
}
#footer0 .title{
	color:#a0ba77;
	font-size:13pt;
	border-bottom:#a0ba77 1px solid;
	font-weight:bold;
}
#footer0 .footer_left .title,#footer0 .footer_middle .title{
	margin:0 20px 10px 0;
	padding:0 20px 5px;
}
#footer0 .footer_right .title{
	margin:0 0 10px 0;
	padding:0 20px 5px;
}
#footer0 p{
	padding:0 20px 5px;
	color:#a0ba77;
}
#footer0 a:link,#footer0 a:active,#footer0  a:visited {
	color:#a0ba77;
}
#footer0 .footer_middle a:link,#footer0 .footer_middle a:active,#footer0 .footer_middle  a:visited {
	display:block;
}
#top_element0 {
	padding:0 0 10px;
	background-color:#d3e1be;
}
#top_element1 {
	text-align:left;
	margin:0 auto;
	width:1000px;
	padding:0;
	height:113px;
}
.logo{
	float:left;
	width:235px;
	height:113px;
}
.top_right{
	margin-left:235px;
	padding-left:10px;
	text-align:right;
}
.telephone {
	height:22px;
	padding-top:10px;
}
.menu{
	margin-top:35px;
	float:right;
}
ul#mainmenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#mainmenu li {
	float: left;
	display: block;
}

ul#mainmenu li a:link, ul#mainmenu li a:active, ul#mainmenu li a:visited {

	display: block;
}

ul#mainmenu li a span {
	
	display: block;
}
ul#mainmenu li a span span {
	margin:0 -7px;
	padding: 7px 10px 7px 17px;
	display: block;
	font-family: Arial, sans-serif;
	color: #667339;
	font-size: 10pt;
	white-space: nowrap;
}

ul#mainmenu li a:hover {
	text-decoration: none;
	color: #000;
	backgr/ound: url('../i/menu_bg.gif') top left repeat-x;
}

ul#mainmenu li a:hover span {
	backgr/ound: url('../i/menu_left.gif') top left no-repeat;
}
ul#mainmenu li a:hover span span{
	backgr/ound: url('../i/menu_right.gif') top right no-repeat;
	text-decoration: none;
	color: #000;
}
.menu div.dropdown {
	position: absolute;
	display: none;
	color: #fff;
	padding: 0;
	z-index: 2000;
	left: 0px;
	top: 0px;
	margin: 0;
	width: 200px;
}


.menu div.dropdown ul {
	background: #689A03;
	border: 1px solid #6a773f;
	border-top: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu div.dropdown li {
	float: none;
	background: none;
	border-top: 1px solid #6a773f;
	margin: 0;
	padding: 0;
	display: block;
}

.menu div.dropdown li.f {
	background: none;
}

.menu .dropdown ul li a:link, .menu .dropdown ul li a:active, .menu .dropdown ul li a:visited {
	color: #fff;
	font-size: 9pt;
	font-family: Myriad , Arial, sans-serif;
	display: block;
	margin: 0;
	padding: 7px 16px 8px 14px;
	text-decoration: none;

}

.menu .dropdown ul li a:hover {
	background-color: #6a773f;
	
}



body {
	font-family: Verdana, Helvetica, sans-serif;
	margin: 0px;
	text-align: center;
}

body,div,td,th,p,span {

	font-size: 8pt;
	color: #333;
}

A:link, A:active, A:visited {
	color: #690;
	text-decoration: none;
}

A:hover {
	color: #470;
	text-decoration: underline;
}

h1, .secthdr {
	text-align: left;
	margin: 0 0 8px 0;
	font-weight: normal;
	color: #666;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 16pt;
}

#admintbl, #displaytbl {
	border-collapse: collapse;
	margin: 0 0 12px 0;
}

#admintbl td, #admintbl th {
	border: 1px #666 solid;
	padding: 3px;
}

#admintbl th {
	text-align: right;
	background-color: #EEEBE4;
	color: #333;
}
#admintbl th.hdr {
	font-size: 11pt;
	text-align: center;
}

#admintbl tr.listhdr th {
	text-align: center;
}

#displaytbl td, #displaytbl th {
	border: 1px #666 solid;
	padding: 3px;
}

#displaytbl th {
	text-align: right;
	background-color: #eee;
	color: #333;
}
#displaytbl th.hdr {
	font-size: 11pt;
	text-align: center;
}

#displaytbl tr.listhdr th {
	text-align: center;
}

/* IASP v4.4 new site record layout styles */

.sitebox {
	display: none;
}

#sbox_0 {
	display: block;
}

.sitecontainer {
	padding: 16px 3px;
	border: 1px #aaa solid;
}

.siteheader {
	background: #eee;
	padding: 2px;
	border: 1px #aaa solid;
}

#sitetbl {
	border-collapse: collapse;
}

.siteheader a:link, .siteheader a:visited, .siteheader a:active {
	display: block;
	float: left;
	padding: 3px 8px;
	text-decoration: none;
	color: #444;
	background: #ddd;
	margin: 0 3px;
}

.siteheader a:hover, .siteheader a.on:link, .siteheader a.on:visited, .siteheader a.on:active {
	background: #444;
	color: #fff;
}

/* Sustainable - KM 12/10/05 */

#container {
	width: 750px;
	margin: 0 auto;
	text-align: left;
	padding: 37px 0 0 0;
}

#menu {
	margin: 0 0 4px 0;
	border-collapse: collapse;
	background: url('./files/template/menu_bg.gif') top left repeat-x;
	width: 750px;
	height: 25px;
}

#menu td {
	font-size: 9pt;
	text-align: center;
}
#menu td a:link, #menu td a:active, #menu td a:visited {
	color: #fff;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 0 6px;
}
#menu td a:hover {
	color: #b21;
}

#mainbody {
	background: #fff;
}

h4#main_img {
	float: right;
	/*margin: 0 0 0 181px;*/
	padding: 0;
}
h2#logo {
	/* padding: 54px 0 0 0; */
	/* margin: 0; */
}
h3#blurb {
	margin: 68px 0 0 32px;
	padding: 0;
}
h3#blurb_new {
	margin: 40px 0 0;
}
h3#blurb_new span {
	padding: 0 20px;
}
h3#blurb_new, h3#blurb_new a:link, h3#blurb_new a:active, h3#blurb_new a:visited {
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	color: #99BA54;
	text-decoration: none;
}
h3#blurb_new a:hover {
	text-decoration: none;
}

.gen_clear {
	clear: both;
	height: 2px;
	font-size: 0;
}

a img {
	border: 0;
}

#bottom0 {
	clear: both;
	text-align: right;
	margin: 0 0 10px 0;
}
form#bottom1 {
	margin: 0;
	float: left;
	padding: 13px 0 0 89px;
	text-align: left;
}
form#bottom1 label {
	float: left;
	text-align: right;
	width: 70px;
	margin-left: -89px;
	color: #fff;
	font-size: 8.25pt;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: lowercase;
}
form#bottom1 input.text {
	background: #689a03;
	border: 1px #fff solid;
	color: #fff;
	margin: 0 0 4px 0;
	font-size: 7pt;
	font-family: Verdana, Helvetica, sans-serif;
	width: 151px;
}
form#bottom1 input.text#UserPassword {
	width: 122px;
}
form#bottom1 input#logoutbutton {
	margin-left: -14px;
}

#end0 {
	float: left;
	margin: 0 0 0 12px;
}
#end1 {
	float: right;
	margin: 0 12px 0 0;
}
#end2 {
	text-align: center;
	margin: 0 230px 16px 230px;
}
#end0,#end1,#end2 {
	color: #fff;
	font-size: 7pt;
}
#end1 a:link, #end1 a:active, #end1 a:visited, #end2 a:link, #end2 a:active, #end2 a:visited, #btm_adminmenu a:link, #btm_adminmenu a:active, #btm_adminmenu a:visited {
	color: #fff;
	text-decoration: none;
}
#end1 a {
	margin: 0 0 0 12px;
}
#end1 a:hover, #end2 a:hover, #btm_adminmenu a:hover {
	text-decoration: underline;
	color: #fff;
}
#btm_adminmenu {
	color: #fff;
	font-size: 7pt;
	margin: 12px 0 8px 0;
	text-align: center;
}

/* Subsite specific styles (base) */

h2#logo {
	padding: 10px 0 10px 28px;
	margin: 0;
}
h2#hp_logo {
	padding: 14px 0 10px 65px;
	margin: 0;
}

#content {
	padding: 5px 12px 8px 18px;
	clear: right;
	/*_height: 1px;*/
        overflow: auto;
}
#subbody #content {
	margin: 0 0 0 172px;
}


* html #subbody #content {
	margin: 0 0 0 169px;
}
* html #leftbar {
	mergin-right: -3px;
}

h1 {
	font-size: 9pt;
	padding: 5px 12px 5px 12px;
	font-weight: normal;
	margin: 0 -9px 8px -9px;
	color: #fff;
}
.h1x {
	padding: 0 36px 0 0;
	margin: 0 -9px 0 0;
}

#leftbar {
	float: left;
	width: 167px;
}
#sideblurb {
	color: #fff;
	font-size: 9pt;
	line-height: 1.8;
	font-family: Helvetica, Arial, sans-serif;
	padding: 56px 16px 32px 12px;
}

.contextmenu {
	padding: 16px 0 0 0;
	margin: 0;
}
.contextsection a {
	padding: 8px 8px 5px 14px;
}
.contextitem a, .selectedcontextitem a {
	padding: 4px 8px 4px 58px;
}
.contextsection a:link, .contextsection a:active, .contextsection a:visited, .contextitem a:link, .contextitem a:active, .contextitem a:visited, .selectedcontextitem a:link, .selectedcontextitem a:active, .selectedcontextitem a:visited {
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	display: block;
	font-size: 9pt;
	text-transform: lowercase;
	text-decoration: none;
}

.contextsection a {
	background-position: 125px 12px;
	background-repeat: no-repeat;
}
.contextitem a:link, .contextitem a:active, .contextitem a:visited {
	background-position: 45px 400px;
	background-repeat: no-repeat;
}
.selectedcontextitem a, .contextitem a:hover {
	background-position: 45px 6px;
	background-repeat: no-repeat;
}

#rightcontent {
        float: left;
        width: 493px;
        margin: 0 auto;
}
table#portal {
	/*margin: 0 -17px 0 10px;
	_margin: 0 -17px 0 229px;*/
	padding: 0;
	border-collapse: collapse;
}

table#portal td {
	vertical-align: top;
	padding: 0 21px 0 0;
}
table#portal td i {
        width: 150px;
}
#leftnews h3 {
	margin: 0 0 4px 6px;
	padding: 0;
	font-size: 8pt;
	font-weight: normal;
	color: #c00;
}
table#portal td h3 {
	margin: 0 -16px 8px 0;
	padding: 0;
}
#leftnews h3.ln_hdr {
	margin: 0 0 8px 0;
	padding: 0;
}
table#portal td p, table#portal td, table#portal td div {
	font-size: 7pt;
}
table#portal td p {
	margin: 0 0 8px 0;
	padding: 0;
}
table#portal td div.morelink {
	text-align: right;
}

#leftnews {
	float: left;
	width: 222px;
        margin: 0 5px 0 0;
}

.news_item {
	margin: 0 0 8px 0;
	padding: 0 0 0 90px;
	clear: left;
}

.news_item h4 {
	color: #333;
	font-weight: normal;
	margin: 0 0 8px 0;
	padding: 0;
}

.news_item .news_img {
	float: left;
	margin: 0 0 8px -90px;
}

/* Dropdown styles */

div.dropdown {
	position: absolute;
	display: none;
	color: #fff;
	border: #fff solid;
	border-width: 1px 1px 0 1px;
	padding: 0;
	z-index: 2000;
	left: 0px;
	top: 0px;
	text-align: left;
	background: #689a03;
	margin: 0;
}

.dropdown A:link, .dropdown A:visited, .dropdown A:active {
	display: block;
	padding: 3px 10px;
	color: #fff;
	text-decoration: none;
	margin: 0;
	border-bottom: 1px #fff solid;
	font-size: 7pt;
	text-align: left;
	background: #689a03;
}

.dropdown A:hover {
	background: #fff;
	color: #689a03;
	text-decoration: none;
}

.plan_list {
	margin: 30px;
}
.plan_list td {
	background: #eee;
	margin: 2px;
	vertical-align: middle;
	padding: 3px;
}

input.button {
	background: #fff url('/site/files/template/btn_bg.gif') bottom left repeat-x;
	color: #666;
	font-size: 9pt;
	padding: 4px;
	margin: 0;
	border: 1px #ddd solid;
	font-family: Verdana, Helvetica, sans-serif;
}


.subsitehome {
	padding: 6px;
	font-size: 8pt;
}

.subsitehome h4 {
	margin: 0;
	padding: 0;
	font-size: 8pt;
}

.subsitehome p {
	margin: 0 0 8px 0;
	font-size: 8pt;
}

.folio_nav_item {
	padding: 3px;
	margin: 0;
}
.folio_nav_item img {
	border: 1px #bdbcbc solid;
}
.folio_nav_item.selected img {
	border: 1px #f58025 solid;
}

table.folio_nav {
	border-collapse: collapse;
	width: 476px;
}
table.folio_nav td {
	color: #d5d3d3;
	padding: 3px;
	vertical-align: top;
	font-size: 7pt;
}
table.folio_nav td a:link, table.folio_nav td a:active, table.folio_nav td a:visited {
	color: #999;
	text-decoration: none;
}
table.folio_nav td a:hover {
	color: #444;
	text-decoration: none;
}
table.folio_nav td img {
	vertical-align: -1px;
}
table.folio_nav td.left {
	text-align: left;
	width: 59px;
}
table.folio_nav td.right {
	text-align: right;
	width: 59px;
}
table.folio_nav td.c {
	text-align: center;
	width: 358px;
}
table.folio_nav td.c img {
	width: 49px;
	height: 49px;
}

.folio0 {
	width: 476px;
	background: #f7f5f5 url('../i/folio_tl.gif') top left no-repeat;
}
.folio1 {
	background: url('../i/folio_tr.gif') top right no-repeat;
}
.folio2 {
	background: url('../i/folio_bl.gif') bottom left no-repeat;
}
.folio3 {
	background: url('../i/folio_br.gif') bottom right no-repeat;
}
.folio3 table {
	border-collapse: collapse;
	width: 476px;
	height: 348px;
}
.folio3 table td {
	vertical-align: middle;
	text-align: center;
}

.plan_ext_imgbox {
	float: right;
	background: #ceded6;
	padding: 8px;
	margin: 8px;
}
.plan_ext_img {
	margin: 0 0 4px 0;
	padding: 0;
}
.plan_ext_img img {
	border: 1px #fff solid;
}
.plan_ext_img a.selected img {
	border: 1px #966 solid;
}
.plan_main_img img, .elem_main_img img {
	border: 8px #e7efeb solid;
}

.related_column {
	display: inline-block;
}
.related_box {
	background: #ceded6;
	width: 528px;
	margin: 8px 0;
	padding: 0 3px;
	clear: right;
}
* html .related_box {
	padding: 0 2px 0 3px;
}
.related_column {
	display: block;
	float: right;
	margin: 5px 3px 5px 2px;
	padding: 4px;
	background: #e7efeb;
}
* html .related_column {
	margin: 5px 2px;
}
.related_column h4 {
	color: #666;
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 7pt;
	font-weight: normal;
}
.rel_clr {
	clear: right;
	height: 1px;
	overflow: hidden;
}

h3.plan_related {
	clear: right;
	color: #666;
	margin: 8px 0;
	padding: 0;
	font-weight: normal;
}

.related_item {
	font-size: 7pt;
	margin: 0 0 4px 0;
}
.related_plan {
	font-size: 7pt;
	margin: 4px;
	float: right;
}
.related_item .link, .related_plan .link {
	text-align: right;
	font-size: 7pt;
	background: #eee;
	padding: 2px;
	margin: 0 0 4px 0;
}

.elem_description {
	float: right;
	width: 185px;
}

.plan_add_to_cart {
	clear: right;
	float: right;
	margin: 8px;
}
.read_more {
	margin: 9px 0;
}
#hp_logo {
	padding: 20px 0 0 20px;
}

#hp_subscribe {
	padding: 50px 0 0 30px;
}
