* { margin:0; padding:0; border:none; }
body { font-family:Arial,sans; color:#444; font-size:16px; background:#fff; }
h1,h2,h3,h4,h5,h6 { font-family:Arial,sans; color:#666; padding:0 0 20px; line-height:30px; }
h1 { font-size:40px; line-height:60px; padding-left:30px; font-weight:normal; font-family:"Arial Black"; }
h2 { font-size:25px; /*margin-bottom:.5em;*/ }
h3 { font-size:20px; }
a { color:#319e48; text-decoration:underline; }
a:hover { color:#444; }
a img { border:none; }
ul,p { margin-bottom:20px; }
hr { border-top:1px solid #ccc; margin:40px 0 39px; }
.hide,
#content .hide  { display:none; }
#content .incomplete { text-decoration:line-through; color:#f00; /*temporarily hiding */ display:none; height:0; overflow:hidden; }

/* it begins */
.centered { width:940px; padding:20px 0; margin:0 auto; overflow:hidden; }

#header .centered { padding-bottom:0; }
#header { overflow:hidden; border-bottom:1px solid #dedede; }
#header .logo { float:left; height:40px; line-height:30px; padding:0; }
#header .nav { float:right; }
#header .nav a { text-decoration:none; float:left; margin-left:20px; color:#444; height:38px; line-height:30px; display:block; border-bottom:2px solid #fff; }
#header .nav a:hover { border-color:#444; }
#header .nav a.selected { color:#319e48; border-color:#319e48; }

#content { min-height:580px; background:#efefef; padding-bottom:20px; }

/*
.column3_3 { width:900px; }
*/
.column2_3 { width:520px; margin-right:20px; float:left; overflow:hidden; }
.column1_3 { overflow:hidden; padding:40px 40px 20px 0; float:left; width:280px; }

.column1_3 address { border-top:1px solid #ccc; font-style:normal; margin:0; padding-top:19px; }

.bodycopy { background:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:39px 30px; font-size:16px; line-height:30px; margin-bottom:20px; }
.bodycopy h1 { padding:0; }
#homes_page .bodycopy { position:relative; z-index:100; margin-top:-140px; margin-bottom:0; }
#homes_page .bodycopy,
#homes_page .bodycopy h2 { color:#fff; }
#cover_page .bodycopy h2,
#homes_page .bodycopy h2 { padding:0; }
.slideshow { background:#319e48; overflow:hidden; }
.slideshow a { color:#fff; text-decoration:none; font-size:30px; line-height:60px; }
#cover_page .slideshow,
#homes_page .slideshow { width:940px; height:350px; }

/* homes slideshow link*/
#homes_page h3 { padding:0; border-bottom:1px solid #ccc; margin-bottom:20px; }
h4 { padding:0; /*border-bottom:1px solid #ccc;*/ }
ul.image_list { margin:0;/* padding-bottom:40px;*/ border-top:1px solid #ccc; }
ul.image_list li { display:block; }
#homes_page .column1_3 p { margin-top:40px; padding:19px 29px; background:#fff; border:1px solid #ccc; }

.column1_3 h3,
.column1_3 h3 a,
.column1_3 h4,
.column1_3 h4 a,
.column1_3 .image_list a { display:block; padding:14px 0 6px 0; line-height:20px; min-height:20px; /*border-bottom:1px solid #ccc;*/ color:#444; text-decoration:none; }
h5 { padding-bottom:9px; }
h5 a { color:#444; text-decoration:none; }
#homes_page .column1_3 h3 a,
#homes_page .column1_3 h4 a,
#homes_page .column1_3 .image_list a { padding-left: 30px; }
.column1_3 h3 a:hover,
.column1_3 h4 a:hover,
.image_list a:hover { background:#fff; color:#319e48; }
/*
.column1_3 h3 a,
*/
.column1_3 h3 a:hover,
/*
.column1_3 h4 a,
*/
.column1_3 h4 a:hover  { background: url('../img/icon-slideshow.png') no-repeat scroll center right; }


/* footer */
#footer { border-top:1px solid #dedede; color:#777; font-size:12px; letter-spacing:1px; }
#footer .centered { width:900px; padding:20px 30px; }
#footer span { float:left; padding-right:20px; }

/* modal gallery viewer */
.slide { overflow:hidden; }
body .details { background:#444; color:#ddd; padding:15px 20px 15px; font-size:15px; }
.details p { max-width:600px; margin:0 0 5px 0; }
.details h5 { color:#fff; padding-bottom:0; font-size:15px; }
body #fancybox-title-over { background:transparent; padding-left:20px; }
.cover,
.interstitial { width:600px; /*min-height:200px;*/ padding:120px 20px 0; /*background:#319e48;*/ background:#444; font-family:'Arial Black MT', arial, sans-serif; color:#fff; font-size:60px; line-height:60px; }



/* new big top-of-screen slideshow styles */
#home_page .slideshow,
#test_page .slideshow { width:100%; height:440px; box-shadow:0 2px 1px #aaa; overflow:hidden; background:#333; }
.slideshow img { min-width:1200px; width:100%; /* padding-left:50%;margin-left:-600px;*/ }
#home_page h2 { padding:0; margin:0; }
#home_page .bodycopy { background:rgba(255,255,255,0.7); }


#test_page .cover,
#test_page .interstitial { background:transparent; width:960px; padding:280px 0 0 0; margin:0; text-align:center; }
.bodycopy{ margin-top:0;display:block; /*text-align:center;*/ }


h1.slideshow_overlay { font-weight:bold; font-family:"Arial Black"; color:#fff; text-shadow:0 2px 2px #333; font-size:50px; line-height:50px; margin-top:-110px; letter-spacing:1px; position:absolute; z-index:1000; left:50%; margin-left:-470px; width:940px; }
h1#homepage-slideshow { font-weight:bold; font-family:"Arial Black"; color:#fff; text-shadow:0 2px 2px #333; font-size:75px; line-height:50px; margin-top:-110px; letter-spacing:1px; position:absolute; z-index:1000; left:50%; margin-left:-470px; width:940px; }


#content{ padding:0;}
.fineprint { font-size:.8em; color:#888; }

	.product { padding-bottom:19px; border-bottom:1px solid #ccc; overflow:hidden; margin-bottom:40px; }
	.product img { float:left; }
	.attachments a { text-decoration:none; overflow:hidden; display:block; float:left; line-height:20px; }
	.attachments img { height:158px; width:158px; border:1px solid #ccc; }
	.attachments h3 { margin:0; padding:0; font-size:16px; }
	.attachments a h3 { color:#319e48; }
	.attachments a:hover h3 { color:#444; }
	.attachments { float:left; margin-right:-20px; }
	.attachments li { list-style:none; margin:20px 20px 0 0; float:left; width:160px; overflow:hidden; }


#laneway_promo { background:#319E48; color:#C9D7C5; }
#laneway_promo .fineprint { color:#C9D7C5; }
#laneway_promo a,
#laneway_promo h4 { color:#fff; }



