body{
	margin:0;
	color:#4f6f19;
	font:12px Georgia, "Times New Roman", Times, serif;
	min-width:945px;
	background-color: #b3d51c;
}
img{border-style:none;}
a{text-decoration:none; color:#000;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.top-pattern{
	width:100%;
	background:#79a62a url(../images/bg-top-pattern.jpg) repeat-x;
}
.btm-pattern{
	width:100%;
	background:url(../images/bg-btm-pattern.jpg) repeat-x 0 100%;
}
.page{
	width:945px;
	background:url(../images/bg-page-middle.jpg) repeat-y;
	overflow:hidden;
	position:relative;
	margin:0 auto;
}
.page-top{
	width:100%;
	background:url(../images/bg-page-top.jpg) no-repeat;
}
.page-btm{
	width:878px;
	background:url(../images/bg-page-btm.jpg) no-repeat 0 100%;
	overflow:hidden;
	padding:46px 32px 83px 35px;
}
#content{
	width:878px;
	background:url(../images/bg-content.jpg) repeat-y;
}
.content-top{
	width:100%;
	background:url(../images/bg-content-top.jpg) no-repeat;
}
.content-btm{
	width:100%;
	background:url(../images/bg-content-btm.jpg) no-repeat 0 100%;
	padding:287px 0 68px;
	overflow:hidden;
}
.page-btm-front{
	width:878px;
	background:url(../images/bg-page-btmfront.jpg) no-repeat 0 100%;
	overflow:hidden;
	padding:46px 32px 83px 35px;
}
.page-top-front{
	width:100%;
	background:url(../images/bg-page-topfront.jpg) no-repeat;
}
.content-btm-front{
	width:876px;
	padding:0px;
	margin:0;
	overflow:hidden;
}
.logo{
	position:absolute;
	top:0px;
	width:205px;
	height:291px;
	left:54px;
	z-index:10;
	display:block;
}
.logo a{
	display:block;
	background:url(../images/logo.png) no-repeat;
	height:291px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
#header{
	position:absolute;
	height:36px;
	top:0;
	left:0;
	width:945px;
	z-index:5;
}
#header:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
#menu{
	padding:0;
	margin:7px 0 0 374px;
	list-style:none;
	/* font-size:11px;
	font-style:italic; */
	font: italic 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	height:46px;
	float:left;
	display:inline;
}
#menu li.hover .sub,
#menu li:hover .sub{
	display:block;
}
#menu li.hover .sub .sub,
#menu li:hover .sub .sub{
	display:none;
}
#menu .sub li.hover .sub,
#menu .sub li:hover .sub{
	display:block;
}
#menu li{
	float:left;
	position:relative;
	float:left;
	margin:0 -30px 0 0;
	display:inline;
}
#menu li.item1{
	z-index:20;
}
#menu li.item2{
	z-index:19;
}
#menu li.item3{
	z-index:18;
}
#menu li.item4{
	z-index:17;
}
#menu li.item5{
	z-index:16;
}
#menu li a{
	float:left;
	height:24px;
	width:116px;
	padding:5px 0 0 10px;
	overflow:hidden;
	background:url(../images/menu-link.png) no-repeat;
	line-height:24px;
	color:#fff;
	text-align:center;
	cursor:pointer;
}
#menu li.active1{
	z-index:21;
}
#menu li.active1 a{
	background:url(../images/menu-link-active.png) no-repeat;
	padding:5px 0 0;
	width:126px;
}
#menu li.active1 ul a{
	width:auto;
}
#menu li.hover a,
#menu li:hover a,
#menu a:hover{
	background:url(../images/menu-link-active.png) no-repeat;
	text-decoration:none;
}
#menu li.hover ul a,
#menu li:hover ul a{
	background:none;
}
#menu ul li.hover a,
#menu ul li:hover a{
	background:url(../images/sub-menu-hover.png) repeat-y;
}
#menu ul li.hover ul a,
#menu ul li:hover ul a{
	background:none;
}
#menu ul ul li.hover a,
#menu ul ul li:hover a{
	background:url(../images/sub-menu-hover.png) repeat-y;
}
#menu .sub{
	width:195px;
	top:100%;
	left:-35px;
	position:absolute;
	display:none;
}
#menu .sub .sub{
	position:absolute;
	top:-20px;
	left:171px;
	clear:both;
}
#menu .sub .top{
	height:0;
	overflow:hidden;
}
#menu .sub .sub .top{
	background:url(../images/bg-sub-top.png) no-repeat;
	height:50px;
	overflow:hidden;
}
#menu .sub .middle{
	background:url(../images/bg-sub-shadow.png) repeat-y;
	width:100%;
}
#menu ul:after,
#menu .sub .middle:after{
	display:block;
	height:0;
	clear:both;
	content:"";
	overflow:hidden;
}
#menu .sub .btm{
	width:195px;
	height:50px;
	background:url(../images/bg-sub-btm.png) no-repeat;
	overflow:hidden;
}
#menu ul{
	width:170px;
	margin:0 0 -20px 5px;
	padding:0 6px;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
	position:relative;
	display:inline;
	float:left;
	z-index:100;
}
#menu ul li{
	width:100%;
	margin:0;
}
#menu ul a{
	height:auto;
	color:#516731;
	width:100%;
	background:none;
	text-align:left;
	padding:0;
	line-height:20px;
}
#menu ul a span{
	float:left;
	width:120px;
	padding:6px 33px 6px 17px;
}
#menu ul a span.full{
	background:url(../images/bullet-sub-menu.gif) no-repeat 140px 50%;
}
#menu ul a:hover{
	background:url(../images/sub-menu-hover.png) repeat-y;
}
#menu ul ul{
	margin-top:-20px;
	z-index:100;
}
.sound{
	float:left;
	font-size:10px;
	color:#fff;
	line-height:16px;
	padding:0 18px 0 0;
	margin:16px 0 0 32px;
	z-index: 1;
}
.visual{
	position:absolute;
	background:url(../images/bg-visual.jpg) no-repeat;
	height:279px;
	width:868px;
	padding:8px 0 0 10px;
	overflow:hidden;
	top:46px;
	left:0;
	left:35px;
}
.eco{
	width:430px;
	height:136px;
	background:url(../images/eco-overlay.png) no-repeat;
	position:absolute;
	top:107px;
	left:440px;
}
.sidebar{
	width:209px;
	background:url(../images/bg-sidebar.png) no-repeat;
	float:left;
	min-height:629px;
	padding:0 5px 0 0;
}
#nav{
	width:100%;
	padding:0;
	margin:0 0 10px;
	list-style:none;
	/* font-size: 15px;
	font-weight: bold; */
	font: bold 14px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	position:relative;
}
#nav li{
	float:left;
	width:100%;
	margin:9px 0 0;
}
#nav li.hover,
#nav li:hover{
	position:relative;
}
#nav li.hover .sub,
#nav li:hover .sub{
	display:block;
}
#nav li.hover .sub .sub,
#nav li:hover .sub .sub{
	display:none;
}
#nav .sub li.hover .sub,
#nav .sub li:hover .sub{
	display:block;
}
#nav a{
	display:block;
	color:#516731;
	padding:6px 10px 6px 33px;
	height:1%;
	overflow:hidden;
}
#nav a:hover{
	background:url(../images/nav-hover.png) repeat-y;
	text-decoration:none;
	cursor: hand;
}
#nav a span{
	padding:0 26px 0 0;
	float:left;
}
#nav a span.full{
	background:url(../images/nav-bullet.gif) no-repeat 100% 4px;
}
#nav li.hover a,
#nav li:hover a,
#nav a:hover{
	background:url(../images/nav-hover.jpg) repeat-y;
	text-decoration:underline;
}
#nav li.hover ul a,
#nav li:hover ul a{
	background:none;
}
#nav ul li.hover a,
#nav ul li:hover a{
	background:url(../images/sub-menu-hover.jpg) repeat-y;
}
#nav ul li.hover ul a,
#nav ul li:hover ul a{
	background:none;
}
#nav ul ul li.hover a,
#nav ul ul li:hover a{
	background:url(../images/sub-menu-hover.jpg) repeat-y;
}
#nav .sub{
	width:195px;
	top:-30px;
	left:100%;
	position:absolute;
	display:none;
}
#nav .sub .sub{
	position:absolute;
	top:-20px;
	left:171px;
	clear:both;
}
#nav .sub .top{
	background:url(../images/bg-sub-top.png) no-repeat;
	height:50px;
	overflow:hidden;
}
#nav .sub .middle{
	background:url(../images/bg-sub-shadow.png) repeat-y;
	width:100%;
}
#nav:after,
.sidebar:after,
#nav ul:after,
#nav .sub .middle:after{
	display:block;
	height:0;
	clear:both;
	content:"";
	overflow:hidden;
}
#nav .sub .btm{
	width:195px;
	height:50px;
	background:url(../images/bg-sub-btm.png) no-repeat;
	overflow:hidden;
}
#nav ul{
	width:170px;
	margin:-20px 0 -20px 5px;
	padding:0 6px;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
	position:relative;
	z-index:100;
	display:inline;
	float:left;
	list-style:none;
}
#nav ul li{
	width:100%;
	margin:0;
}
#nav ul a{
	height:auto;
	color:#516731;
	width:100%;
	background:none;
	text-align:left;
	padding:0;
	line-height:20px;
}
#nav ul a span{
	float:left;
	width:120px;
	padding:6px 33px 6px 17px;
}
#nav ul a span.full{
	background:url(../images/bullet-sub-menu.gif) no-repeat 140px 50%;
}
#nav ul a:hover{
	background:url(../images/sub-menu-hover.jpg) repeat-y;
}
#nav:after{
	content:"";
	clear:both;
	height:0;
	overflow:hidden;
	display:block;
}
* html .sidebar{
	height:629px;
	overflow:visible;
}
.gallery2{
	background:url(../images/bg-gallery2.png) no-repeat;
	width:127px;
	height:180px;
	margin:0 0 0 19px;
	padding:61px 27px 0;
}
.gallery2 .frame{
	margin:0 auto 15px;
	width:127px;
}
.gallery2 h4{
	font-size:12px;
	color:#1d3708;
	margin:0;
}
.gallery2 p{
	font-size:10px;
	color:#1d3708;
	margin:0;
	font-style:italic;
}
.gallery2 .frame img{
	display:block;
}
.social-media{
	background:url(../images/icon-social-media.png) no-repeat;
	height:107px;
	margin:0 0 0 19px;
	text-align:center;
}
.icons {
	padding: 50px 0 0 0px;
	margin-left: -5px;
}
.homestars{
	width:127px;
	height:107px;
	margin: 0;
	padding:0px 17px 0;
}
.main-column{
	width:580px;
	margin:0 36px 0 0;
	display:inline;
	line-height:22px;
	float:right;
	padding:27px 0 0;
}
.main-column p{
	margin:0 0 23px;
}
.main-column a{
	color:#013a81;
}
p.promo{
	margin:0 0 5px;
	font-size:18px;
	line-height:30px;
	color:#ad8505;
}
.promo strong{
	font-variant:small-caps;
}
.hr1{
	width:580px;
	height:20px;
	background:url(../images/hr1.png) no-repeat;
	display:block;
}
.hr2{
	width:364px;
	height:22px;
	background:url(../images/hr2.png) no-repeat;
	display:block;
	margin:0 auto 30px;
}
.hr3{
	width:422px;
	height:18px;
	background:url(../images/hr3.png) no-repeat;
	display:block;
	margin:0 auto 10px;
}
.two-cols{
	height:1%;
}
.two-cols:after{
	content:"";
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
}
.two-cols .sub-col{
	float:left;
	width:270px;
	padding:0 20px 0 0;
}
.inspiration{
	background:url(../images/btn-inspiration.png) no-repeat;
	width:265px;
	height:101px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	margin:0 0 0 -10px;
}
.mission{
	background:url(../images/btn-mission.png) no-repeat;
	width:265px;
	height:99px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	margin:0 0 0 -10px;
}
p.light-green{
	color:#7a963b;
	margin:0;
}
p.blue-italic{
	color:#013a81;
	font-style:italic;
}
p.blue-italic a{
	color:#013a81;
}
p.label{
	margin:0;
}
/* .main-column h1{
	font-size:28px;
	font-variant:small-caps;
	color:#4f6f19;
	margin:0 0 8px;
	font-weight:normal;
	text-align:center;
} 
.main-column h2{
	font-size:17px;
	color:#b15c12;
	line-height:30px;
	margin:0 0 20px;
	font-weight:normal;
	text-align:center;
	font-style:italic;
} */
.main-column ul{
	font-size:12px;
	line-height:24px;
	color:#003e7e;
	font-style:italic;
	list-style:none;
	padding:0;
	margin:0 0 21px 24px;
}
.main-column ul li{
	padding:0 0 0 15px;
	background:url(../images/bullet.gif) no-repeat 0 9px;
}
/* .main-column h3{
	color:#b15c12;
	font-size:30px;
	font-style:italic;
	font-weight:normal;
	margin:0;
	line-height:normal;
} */
.main-column h2.gallery{
	color:#f58025;
	font-size:25px;
	margin:0 0 10px;
}
.main-column .projects-list{
	padding:5px 0 0;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.main-column .projects-list li{
	/* width:290px;
	overflow:hidden;
	float:left;
	padding:0 0 12px;
	margin:0;
	background:none; */
}
.main-column .article{
	padding:21px 0 0;
}
.projects-list .image{
	float:left;
	width:103px;
	height:103px;
	padding:10px 0 0 10px;
	margin:0 0 0 14px;
	display:inline;
	background:url(../images/bg-frame.png) no-repeat;
}
.projects-list .image img{
	display:block;
}
.projects-list #divfont{
	width:144px;
	float:right;
	padding:24px 0 0;
}
.projects-list #divfont a{
	font-size:16px;
	line-height:22px;
	color:#013a81;
}
.projects-list a:hover{
	text-decoration:underline;
}
.gallery{
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
	padding:12px 0 0;
}
.gallery ul{
	float:left;
	width:59px;
	margin:0 0 0 13px;
	display:inline;
	padding:0;
	list-style:none;
}
.gallery ul li{
	margin:0 0 13px;
	padding:0;
	background:none;
	width:100%;
	float:left;
}
.gallery ul img{
	display:block;
}
.gallery .frame{
	float:right;
	width:445px;
	margin:0 30px 0 0;
	display:inline;
}
.links{
	overflow:hidden;
	height:1%;
	padding:0 22px 0 0;
	margin:0 0 44px;
}
.links a{
	float:right;
	height:54px;
	width:148px;
	line-height:54px;
	font-size:14px;
	color:#4f6f19;
	text-align:center;
	margin:0 0 0 10px;
	background:url(../images/btn-gallery-nav.png) no-repeat;
	font-variant:small-caps;
	cursor:pointer;
}
.links a span{
	display:block;
	font-size:10px;
}
.links a.d-line{
	line-height:normal;
	padding:12px 0 0;
	height:42px
}
.links a:hover{
	text-decoration:none;
}
.done{
	width:100%;
	overflow:hidden;
}
.done p.blue-italic{
	font-size:13px;
	font-family:"Times New Roman", Times, serif;
	margin:0;
}
.done ul{
	margin:0;
	margin:0;
	list-style:none;
	width:120%;
	overflow:hidden;
}
.done ul li{
	width:285px;
	height:104px;
	float:left;
	margin:0 12px 6px 0;
	padding:0;
	background:none;
}
.done ul a{
	float:left;
	cursor:pointer;
	width:285px;
	height:104px;
	text-indent:-9999px;
	overflow:hidden;
}
.done ul a.btn-wood{
	background:url(../images/btn-wood.png) no-repeat;
}
.done ul a.btn-water{
	background:url(../images/btn-water.png) no-repeat;
}
.done ul a.btn-plants{
	background:url(../images/btn-plants.png) no-repeat;
}
.done ul a.btn-stone{
	background:url(../images/btn-stone.png) no-repeat;
}
.done ul a.btn-design{
	background:url(../images/btn-design.png) no-repeat;
}
.done ul a.btn-ecological{
	background:url(../images/btn-ecological.png) no-repeat;
}
#footer{
	height:95px;
	overflow:hidden;
	background:url(../images/bg-footer.jpg) no-repeat;
	color:#c1d82f;
	font-size:11px;
	line-height:16px;
	padding:25px 0 10px 24px;
}
#footer p {
	text-align: center;
	color:#4f6f19;
	font:12px Georgia, "Times New Roman", Times, serif;
}
#footer ul{
	padding-left: 280px;
	margin:0;
	list-style:none;
}
#footer a{
	color:#c1d82f;
}

#navlist li {
	display: inline;
	list-style-type: none;
	padding-right: 25px;
}

a#mainEnter { 
	background: url(/images/LeftGraphic.jpg) 0 0 no-repeat;
	float: left;
	width:256px; 
	height:488px;
	text-indent:-9999px;
}
a#mainEnter:hover {
	background: url(/images/LeftGraphic_rollover.jpg) 0 0 no-repeat;
}

