@import url('colorbox.css');

body {
	background: #010202;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#wrapper {
	width: 972px;
	margin: auto;
	text-align: center;
	padding-top: 54px;
	padding-bottom: 41px;
}

#logo {
	margin-bottom: 42px;
}

#content {
	width: 800px;
	margin: auto;
	margin-top: 25px;
	color: #ffffff;	
	text-align: left;
	overflow:hidden;
}

#content p {
	line-height: 1.4em;
}

/*
#nav {
	height: 23px;
	overflow: hidden;
	width: 820px;
	margin: auto;
}

#nav div {
	height: 23px;
	overflow: hidden;
	float: left;
}

#nav div a:link, #nav div a:visited {
	display: block;
	float: left;
	height: 46px;
}

#nav div a:hover, #nav div a.on:link, #nav div a.on:visited {
	margin-top: -23px;
}
*/

#nav { width:740px; height:34px; margin:0 auto; }
#nav li { height:34px; float:left; margin:0; padding:0; }
#nav li a { display:block; height:34px; text-indent:-9999px; overflow:hidden; background:url('../images/nav.png') no-repeat; }


#nav li.about-us a 					{ width:115px; background-position:top left; }
#nav li.about-us a:hover,
#nav li.about-us a:active,
#nav li.about-us a.on				{ background-position:bottom left; }


#nav li.management-team a			{ width:165px; background-position:-115px 0; }
#nav li.management-team a:hover,
#nav li.management-team a:active,
#nav li.management-team a.on		{ background-position:-115px -34px; }


#nav li.communities a 				{ width:166px; background-position:-280px 0;}
#nav li.communities a:hover,
#nav li.communities a:active,
#nav li.communities a.on			{ background-position:-280px -34px;}


#nav li.completed-communities a 	{ width:173px; background-position:-446px 0;}
#nav li.completed-communities a:hover,
#nav li.completed-communities a:active,
#nav li.completed-communities a.on	{ background-position:-446px -34px; }


#nav li.contact-us a 				{ width:121px; background-position:top right; }
#nav li.contact-us a:hover,
#nav li.contact-us a:active,
#nav li.contact-us a.on				{ background-position:bottom right; }




img.header {
	margin-bottom: 18px;
}

.alignleft {
	float: left;
	margin-right: 18px;
	clear: left;
}

p, li {
	padding-bottom: 20px;
	font-size: 12px;
	line-height: 15px;
}

#footer {
	color: #989898;
	width: 800px;
	margin: 0 auto 2em;
	text-align: left;
	font-size: 11px;
	overflow:hidden;
}
#footer .left { float:left; }
#footer .right { float:right; }

a { color:#989898; text-decoration:none; }
a:hover, a:active { color:#FFFFFF; }

/* Home specific CSS */
body.home #wrapper {
	padding-top: 225px;
	padding-bottom: 335px;
}

body.home #content {
	display: none;
}

/* Team */
div #team_group {
	height: 200px;
	padding-top: 25px;

}

div #team_list {
	line-height: normal;
}

#team_list a:link, #team_list a:visited {
	text-decoration: none;
	color: #d5d5d5;
}

#team_list img {
	border: 0px;
	float: left;
	margin-right: 6px;
}

#team_list img.minihead {
	margin-right: 0px;
}


#team_list div div {
	display: block;
	float: left;
	width: 197px;
	height: 80px;
	margin-right: 0px;
	margin-bottom: 23px;
	overflow: hidden;
}

/* COMMUNITIES */
ul.communities {
	float: left;
	padding-bottom: 20px;
}
h2 { font:normal 16px Georgia, "Times New Roman", Times, serif; letter-spacing:2px; text-transform:uppercase; margin:0 0 10px; }
ul.gallery-links { display:none; }


#gallery { display:none; }
#photo { background-color:#191919; width:800px; height:auto !important; height:250px; min-height:250px; overflow:hidden; margin:0 0 2em; }
#photo img { display:block; margin:0 auto; cursor:pointer; }

#gallery h2 { float:left; margin:0 0 20px; }
#gallery #slidenav { float:right; text-align:right; line-height:1.5; }
#gallery p { clear:left; }


.coto h2 { width:98px; height:26px; background:url('../images/completed_communities/h2_coto.gif') no-repeat; text-indent:-9999px; overflow:hidden; }
.greer_ranch h2 { width:164px; height:40px; background:url('../images/completed_communities/h2_greer_ranch.gif') no-repeat; text-indent:-9999px; overflow:hidden; }
.harveston h2 { width:127px; height:24px; background:url('../images/completed_communities/h2_harveston.gif') no-repeat; text-indent:-9999px; overflow:hidden; }
.natomas_park h2 { width:84px; height:42px; background:url('../images/completed_communities/h2_natomas_park.gif') no-repeat; text-indent:-9999px; overflow:hidden; }
.stonelake h2 { width:142px; height:21px; background:url('../images/completed_communities/h2_stonelake.gif') no-repeat; text-indent:-9999px; overflow:hidden; }
.villages_of_columbus h2 { width:125px; height:67px; background:url('../images/completed_communities/h2_columbus.gif') no-repeat; text-indent:-9999px; overflow:hidden; }

#communityThumbs 		{ width:100%; overflow:hidden; }
#communityThumbs li 	{ list-style:none; float:left; width:189px; margin:0 112px 20px 0; padding:0; text-align:center; font:14px Georgia, "Times New Roman", Times, serif; text-transform:uppercase; }
#communityThumbs li.last { margin-right:0; }
#communityThumbs li.newRow { clear:both; }

/* /COMMUNITIES */


ul, li {
	padding: 0px;
	margin: 0px;
}

li {
	padding-left: 8px;
	margin-left: 20px;
	list-style: disc;
}
li.def {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

/* Sub Nav */
#subnav {
	height: 60px;
	overflow: hidden;
	margin: auto;
	margin-bottom: 25px;
	margin-top: -10px;
	width: 805px;
}

#subnav div {
	height: 30px;
	overflow: hidden;
	float: left;
}

#subnav div a:link, #subnav div a:visited {
	display: block;
	float: left;
	height: 60px;
}

#subnav div a:hover, #subnav div a.on:link, #subnav div a.on:visited {
	margin-top: -30px;
}

/* misc */
div.right {
	width: 470px;
	float: left;
}

div.profile img {
	padding-bottom: 20px;
}

div.profile {
	display: none;
	height: 210px;
}

.small {
	font-size: 10px;
}


.related_links a:link, .related_links a:visited {
	color: #fff;
	text-decoration:none;
}

.related_links a:hover {
	text-decoration: underline;
}

body #content .related_links p {
	padding-bottom: 8px;
	line-height: normal;
}


#geat_park_neighborhoods, #valencia, #hunters_point, #the_shipyard, #treasure_island {
clear: left;
}

div.completed_communities a:link, div.completed_communities a:visited {
	display: block;
	float: left;
	margin-right: 160px;
	margin-bottom: 50px;
	width:144px; overflow:hidden;
	text-indent:-9999px;
}
div.completed_communities a img { display:block; }

div.completed_communities a.end:link, div.completed_communities a.end:visited {
	margin-right: 0px;
}

#slideshow {
display: none;
	position: absolute;
	background: #010202;
	width: 815px;
}

.slidenav {
	float: right;
	margin-right: 30px;
	margin-top: 10px;
}
.slidenav a:link, .slidenav a:visited {
	color: #fff;
	text-decoration: none;
}

/* LEGAL */

#table-of-contents { margin:0 0 3em; }
body.legal h2 { text-transform:uppercase; margin:0 0 0.2em; font-size:1.2em; }
body.legal p + h2 { margin-top:2em; }
