@charset "utf-8";
/* CSS Document */

/******************************************** MAJOR BUILDING BLOCKS OF PAGE **************************************/

* {
	margin:0;
	padding:0;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
body {
	height: 100%;
	font-size:13px;
}
html, body, #wrap {
	height: 100%;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	min-width:1024px;
}

body > #wrap {
	height: auto;
	min-height: 100%;
	padding:0px;
	margin:0px;
	position:relative;
	min-width:1024px;
}
a {1em}
td {1em}
li {1em}
div {1em}
span {1em}
p {1em}
h3 {
	color:#003767;
	padding:20px 0 10px 0;
}
h2 {
	color:#003767;
	padding:0px 0 20px 0;
}
#main {
	padding-bottom: 60px;/* must be same height as the footer */
	position:relative;
}
#footer {
	position: relative;
	margin-top: -60px; /* negative value of footer height */
	height: 60px;
	clear:both;
	color:#666;
	background-image:url(../images/bg-footer.gif);
	background-repeat:repeat-x;/*	background-color:#000;*/
	width: 980px; 
	left: 50%;
	margin-left: -490px;

}
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/***********************************************************END OF MAJOR BLOCKS *********************************************/
.page-center p {
	padding-bottom:20px;
	font-size: 1em;
}
.page-center a {
	color:#939598;
}
.page-center a:hover {
	color:#003767;
}
.txt-gray {
	color:#939598;
}
.featurenobullets {
	margin-top:-10px;
	padding:0px;
	list-style: none;
}
.list-sitemap {
	margin-top:-10px;
	padding:0px 0px 10px 0px;
	list-style: none;
}
.list-sitemap li a {
	text-decoration:none;
	display:block;
	width:350px;
	height:20px;
	padding:2px 2px 2px 2px;
	border-bottom: 1px solid #7EB0CC;
}
.list-sitemap li a:hover {
	background-color:#f5f9fb;
}
/**BACKGROUND IMAGE STYLES *************************************************************************************************/
.bg-welcome {
	background-image:url(../images/welcome_photo2.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-movein {
	background-image:url(../images/bg-movein.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-condo {
/*	background-image:url(../images/bg-condo.jpg);*/
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-townhomes {
	background-image:url(../images/bg-townhomes.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-singles {
	background-image:url(../images/bg-singles.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-semis {
	background-image:url(../images/bg-semis.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-about {
	background-image:url(../images/bg-about.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-privacy {
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-builderstory {
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-careers {
	background-repeat:no-repeat;
	background-position:bottom center;
}
.bg-sitemap {
	background-repeat:no-repeat;
	background-position:bottom center;
}
/*************************************************************LAYOUT*********************************************************/
div.header {
	clear:both;
	position: relative;
	height:115px;
	width: 980px; 
	left: 50%;
	margin-left: -490px;

}
.page-center {
	min-width:550px;
	margin-left: 230px;
	margin-top: 50px;
	line-height:22px;
	padding:15px 0 40px 100px;
	color:#003767;
	font-size: 1em;
}
.header-center {
	width:550px;
	margin-left:auto;
	margin-right:auto;
	line-height:22px;
	padding:5px 0 0 100px;
	color:#003767;
	text-align:right;
}
.header-center a {
	font-size:0.9em;
	text-decoration:none;
	color:#939598;
}
.header-center img {
	display:inline;
}
div.logo {
	padding:34px 0 0 34px;
	float:left;
	width:200px;
}
div.pagecontainer {
	height:100%;
	position: relative;
	padding:0px;
	margin:0px;
	font-size: 1em;
background-image: url(../images/banner-general2.png);
	background-repeat: no-repeat;
	background-position: left 70px;
	width: 980px; 
	left: 50%;
	margin-left: -490px;
	overflow: static;
}
/***************PAGE LAYOUT****************************/
.title-page {
	width:230px;
	height:30px;
}
.title-page img {
	float:right;
}
.nav {
	height:413px;
	padding-top:42px;
	padding-left:32px;
	text-align: left;
	
	float: left;
	padding-bottom: 30px;
}
.nav ul {
	list-style:none;
	/*border-left:1px solid #7EB0CC;*/
	width:175px;
	margin-left: 40px;
	margin-bottom: 10px;
	font-size: 12px;

}
.nav ul li {
padding: 4px 0px 4px 0px;
font-size: 1em;
}
.nav ul li a {
	text-decoration:none;
	color:#003055;
	font-size: 1em;
}
.nav ul li a:hover {
	color:#003767;
}


.nav ul.darker {
	float:right;
	clear:all;
	list-style:none;
	border-left:1px solid #7EB0CC;
	width:175px;
}
.nav ul.darker li {
	padding:2px 0px 2px 15px;
	font-size: 1em;
}
.nav ul.darker li a {
	text-decoration:none;
	color:#000;
	font-size: 1em;
}
.nav ul.darker a:hover {
	color:#003767;
}


.nav ul.darkest {
	float:right;
	clear:all;
	list-style:none;
	border-left:1px solid #7EB0CC;
	width:175px;
}
.nav ul.darkest li {
	padding:2px 0px 2px 15px;
	font-size: 1em;
}
.nav ul.darkest li a {
	text-decoration:none;
	color:#000;
	font-size: 1em;
}
.nav ul.darkest a:hover {
	color:#003767;
}


.nav a {
	font-family: arial, sans-serif; font-size: 1.1em; color: #7EB0CC; text-decoration: none;
}
.nav a:hover {
	color:#939598;
}
.nav a.activelink {
font-family: arial, sans-serif; font-size: 1.1em; color: #7EB0CC; text-decoration: none;
}
.nav a.activelink:hover {
	color:#003767;
}
.nav p {
	margin-top:0; margin-bottom:0; font-size:1.1em;
}
.tagline {
	padding:40px 0 0 100px;display: none;
}
.footerleft {
	width:420px;
	padding:0px 0 5px 15px;

}
.footerleft {
	width:420px;
	padding:0px 0 5px 15px;
}
.footerleft-last {
	width:380px;
	padding:2px 0 5px 15px;
}
#footer a {
	text-decoration:none;
	font-size:0.85em;
	color:#003767;
}
#footer a:hover {
	color:#000000;
}
#footer img {
	display:inline;
}
#regtable {
	line-height:normal;
}
#regtable td {
	padding:10px 10px 10px 0;
}
#regtable tr.required td {
	font-weight: bold;
}
#regtable input {
	width: 312px;
	border:1px solid #e0ebf3;
	font-size: 1em;
	color:#000000;
	padding: 1px;
	background:#e0ebf3;
}
#regtable textarea {
	width: 312px;
	border:1px solid #e0ebf3;
	font-size: 1em;
	color:#000000;
	padding: 1px;
	background:#e0ebf3;
}
#regtable select {
	width: 312px;
	border:1px solid #e0ebf3;
	font-size: 1em;
	color:#000000;
	padding: 1px;
	background:#e0ebf3;
}
.featuresub {
	padding:30px 0 0px 0;
	line-height:0.1em;
}
.topmenu {
	padding-bottom:5px;/*border-bottom:1px solid #7EB0CC;*/
}
.topmenu a {
	padding-right:20px;
	border:1px solid #7EB0CC;
	padding: 2px 20px 2px 20px;
	text-decoration:none;
	font-size: 13px;
}
.topmenu .inactive {
	padding-right:20px;
	border:1px solid #7EB0CC;
	padding: 2px 20px 2px 20px;
	background-color:#7EB0CC;
	color:#fff;
	font-size: 13px;
}
.topmenu a:hover {
	background-color:#7EB0CC;
}
#tbl-list {
	/*margin-top:-14px;*/	
	width:550px;
	border-top:1px solid #7EB0CC;
}
#tbl-list td {
	padding:14px 5px 14px 0px;
	border-bottom:1px solid #7EB0CC;
	font-size: 13px;
}
#tbl-list td a {text-decoration: none;font-size: 13px; color: #003767}
#tbl-list td a:hover {text-decoration: none;font-size: 13px; color: #7EB0CC}
#tbl-list td a.features {text-decoration: none; font-size: 12px; color: #7EB0CC}
#tbl-list td a.features:hover {text-decoration: none; font-size: 12px; color: #003767}
.homename {
	font-size:15px;
	font-weight:bold;
}
.gallerytop {
	height:110px;
	background-image:url(../images/gallery-top.gif);
	background-repeat:no-repeat;
}
.homedetail {
	position:relative;
	left:60px;
	top:-180px;
	width:200px;
	color:#fff;
	font-size: 13px;
}
.poplink {
	position:relative;
	left:310px;
	top:-224px;
	width:100px;
	color:#fff;
}
.poplink a{
	color:#fff;
	font-size:13px;
}
.poplink a:hover{
	color:#fff;
}
.pop-homename {
	font-size:22px;
	font-weight:bold;
	padding-right:30px;
	color:#003767;
}
.pop-sqft {
	font-size:15px;
	color:#003767;
}
.mousetype {
	padding:10px 0 0 10px;
	font-size:0.8em;
	color:#003767;
}
div .alphabet a {
	padding:3px;
	background-color:#f5f9fb;
	margin-right:5px;
	color:#003767;
	font-size:1em;
	border:none;
}
div .alphabet a:hover {
	color:#ffffff;
	background-color:#003767;
}
div .alphabet .inactive {
	padding:2px;
	background-color:#f5f9fb;
	margin-right:5px;
	color:#cccccc; /*#003767;*/
	text-decoration:none;
	font-size:1em;
	border:none;
}
.linktotop {
	text-decoration:none;
}
.linktotop a:hover {
	color:#193966;
}
.homethumb {
	width:390px;
	height:75px;
	margin:38px 0 5px 42px;
	overflow-x:scroll;
	overflow-y:hidden;
	white-space:nowrap;

scrollbar-base-color: #003767;
scrollbar-arrow-color: #003767;
scrollbar-3dlight-color: #003767;
scrollbar-darkshadow-color: #003767;
scrollbar-face-color: #7db1cd;
scrollbar-highlight-color: #7db1cd;
scrollbar-shadow-color: #7db1cd;
scrollbar-track-color: #003767;
}
.homethumb img {
	padding-right:10px;
}


#slider tr td img {border-width: 1px; border-color: #fff; border-style: solid;}
h1 {font-weight: normal; font-size: 1.6em; margin: 5px 0px 20px 0px}

a.link1 {display: block; width: 88px; margin: 20px 0px; text-decoration: none; font-size: 14px;		padding-right:20px; 	border:1px solid #7EB0CC; 	padding: 2px 20px 2px 20px; 	text-decoration:none; 	background-color:#7EB0CC;		color:#fff; }
a.link1:hover {background-color:#fff;	color:#7EB0CC;}

table.sendfriend {}
table.sendfriend tr td {padding: 5px 3px}
table.sendfriend tr td input { width: 200px; border: 1px solid #ccc;}
table.sendfriend tr td textarea { width: 200px; border: 1px solid #ccc;}
.invisible {visibility: hidden;}

a.directions {text-decoration: none; line-height: 100%; font-size: 13px; text-align: left; display: block; margin-top: 20px;}

table.list-display {width: 100%;}
table.list-display th {padding: 3px 4px; border-bottom: 2px solid #003767; color: #003767 font-weight: normal; font-size: 13px;}
table.list-display td {padding: 3px 4px; border-bottom: 1px solid #7EB0CC; color: #003767;; font-size: 13px; cursor: pointer;}
a.feat-menu {display: block; text-decoration: none; color:#7EB0CC; margin: 20px 0px 0px }

table.condolist { width: 100%}
table.condolist th {border-bottom: 1px solid #003767; text-align: left;}
table.condolist td {border-top: 1px solid #003767;; text-align: left;}
table.condolist tr.noborder td { border-top: none; text-align: left;}

div.notes {padding: 40px; background-color: #fff;}

img {border: 0px;}

div.header table.social-media {position: absolute; bottom: -60px; right: 20px}
table.social-media td { padding: 0 0 0 10px;}
table.social-media td img { height: 20px;}