body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	background-color: #1c2d42;
}

p{ 
	margin:7px 0;
	padding:0;
}

a{
	color:#000000;
}

#container{
	width:955px;
	margin:10px auto;
	background:#ffffff;
	border:1px solid #cccccc;
	padding:10px;
	overflow:auto;
}
	
#content{
	width:494px;
	float:left;
}

#copy{
	margin-top:35px;
	color:#5e5e5e;
	line-height:1.9em;
	width:483px;
	height:281px;
}

#rightcol{
	float:left;
	width:458px;
	border:1px solid #cccccc;
	padding:15px 0;
	text-align:center;
}

#homesearch_list{
	margin:2px auto 0 auto;
	width:422px;
	border:3px solid #cccccc;
	height:96px;
	overflow:auto;
	background:url(../media/images/bg_homelist.gif) top left no-repeat;
}

.homesearch_column{
	float:left;
	width:115px;
	text-align:left;
	padding-left:10px;
	color:#b1b2b2;	
}

.homesearch_column a{
	color:#1c2d42;
	text-transform:uppercase;
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0px;
}

#newhomedictionary_box{
	height:215px;
	width:478px;
	overflow:auto;
	line-height:1.3em
}

#landdevelopment_box{
	height:215px;
	width:478px;
	overflow:auto;
	line-height:1.3em
}

#news #newhomedictionary_box{
	height:200px;
}

#newhomedictionary_box h1{
	color:#1c2d42;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
}

#about #newhomedictionary_box{
	height:185px;
}

#homesearch #newhomedictionary_box{
	height:185px;
	clear:both;
}

#news_archive{
	width:427px;
	height:520px;
	background:url(../media/images/bg_news.gif) top left no-repeat;
	margin:0 auto;
	padding-top:74px;
	text-align:left;
	color:#ffffff;
}

#news_stories{
	width:427px;
	height: 515px;
	margin:0 auto;
	text-align:left;
	color:#ffffff;
	overflow: auto;
}

#features_box{
	width:417px;
	height:520px;
	margin:0 auto;
	padding-top:74px;
	text-align:left;
	color:#ffffff;
	padding-left:10px;
}

#features_box strong{
	font-size:14px;
}

.emeraldpointe_features #features_box{
	background:url(../media/images/bg_ep_features.gif) top left no-repeat;
}
.emeraldpointe_links #features_box{
	background:url(../media/images/bg_ep_communitylinks.gif) top left no-repeat;
	font-weight:bold;
}
.emeraldpointe_links #features_box a{
	color:#ffffff;
	font-weight:normal;
}

.stonehavenestates_features #features_box{
	background:url(../media/images/bg_sh_features.gif) top left no-repeat;
}
.stonehavenestates_links #features_box{
	background:url(../media/images/bg_sh_communitylinks.gif) top left no-repeat;
	font-weight:bold;
}
.stonehavenestates_links #features_box a{
	color:#ffffff;
	font-weight:normal;
}


.ranchovallecito_features #features_box{
	background:url(../media/images/bg_rv_features.gif) top left no-repeat;
}
.ranchovallecito_links #features_box{
	background:url(../media/images/bg_rv_communitylinks.gif) top left no-repeat;
	font-weight:bold;
}
.ranchovallecito_links #features_box a{
	color:#ffffff;
	font-weight:normal;
}

#features_list{
	width:417px;
	height: 515px;
	margin:0 auto;
	text-align:left;
	color:#ffffff;
	overflow: auto;
}

#features_list ul{
	padding-left:0;
	margin-left:25px;
}


#news_archive h1{
	font-size:12px;
	font-weight:bold;
	color:#1c2d42;
	background:#c5ced9;
	padding:1px 10px;
	margin-bottom:0;
	clear:both;
}

#features_list p, #news_archive p{
	padding:0 10px;
	margin-top:3px;
}

#news_archive a.readmore{
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
	display:inline;
	margin:0 0 8px 0;
	padding:0;
	float:right;
}


#gallery_column{
	width:417px;
	height:574px;
	background:url(../media/images/bg_photogallery.gif) top left no-repeat;
	margin:0 auto;
	padding-top:20px;
	padding-left:10px;
	text-align:left;
	color:#ffffff;
}

#res_column{
	width:411px;
	height:574px;
	background:url(../media/images/bg_photogallery.gif) top left no-repeat;
	margin:0 auto;
	padding-top:20px;
	padding-left:17px;
	text-align:left;
	color:#ffffff;
}

#gallery_column img{
	margin-right:7px;
	margin-bottom:7px;
}


#res_column img{
	margin-top:5px;
	margin-bottom:5px;
}

#photo_sets{
	border-width:1px 0;
	border-style:solid;
	border-color:#ffffff;
	padding:3px 0;
	display:inline;
	margin-bottom:8px;
}
	
#photo_sets a, #residence_list a{
	color:#ffffff;
	text-decoration:none;
}

#residence_list
{
	font-size:10px;
	padding:3px 0;
	display:inline;
	margin-bottom:8px;
}

#footer{
	text-align:center;
	background:url(../media/images/bg_footer.gif) bottom left no-repeat;
	float:left;
	width:483px;
	height:140px;
	padding-top:0px;
	padding-right:14px;
	/*border-top:1px solid #cccccc;*/
}

#home #footer{
	text-align:center;
	vertical-align:bottom;
	background:url(../media/images/bg_footer.gif) bottom left no-repeat;
	float:left;
	width:483px;
	height:140px;
	padding-top:0px;/**/
	/*padding-right:14px;*/
	/*border-top:1px solid #cccccc;*/
}

#homesearchfooter{
	text-align:center;
	background:url(../media/images/bg_footer.gif) bottom left no-repeat;
	float:left;
	width:483px;
	padding-right:14px;
	border-top:1px solid #cccccc;
}


#footer a{
	color:#000000;
}


#mortagecalctable td{
	padding-bottom:5px;
}
	
.mortageinput{
	width:100px;
	border:1px solid #162d48;
	background:#ffffff;
	color:#000000
}


/*** Nav Styles ***/
  #nav li {
    margin: 0; padding: 0; list-style: none;
    position: absolute;height:27px;display:block; }

  #nav li ul{
  padding:0;
  margin:0px 0 0 0;
  height:auto;
  }	
  #nav li ul li{
    margin: 0; 
	padding: 0 0 0 0px;
	position:relative;
	z-index:1;
 	background:#e7ebef;
	left:0;
	height:auto;
	
  }
  #nav li ul li a{
	border-bottom:1px solid #b9bcbf;
	height:10px;
	padding:6px 6px 6px 6px;
	margin:0;
	background:#e7ebef;
	display:block;
	width:100%;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color:#1c2d42;
	}
  #nav li ul li a:hover, .newhomedictionary #nav_newhomedictionary a,
  .finance #nav_finance a, .mortgagecalculator #nav_mortgagecalculator a,
  .ourteam #nav_ourteam a, .careers #nav_careers a,
  .contact #nav_contact a, .photogallery #nav_photogallery  a
  {
  	background:#5f2306;
	color:#ffffff;
	}

   #subnav_homebuyingtools{
		width:170px;
		background:#e7ebef;
	}
	
	
	  #subnav_completedcommunities{
		width:170px;
		background:#e7ebef;
	}
	
	
   #subnav_about{
   		width:220px;
		background:#e7ebef;
	}

   
  #nav a{
  	display:block;
	height:27px;
	width:100%;
	}	
  #nav a span{display:none;}
  #nav li ul li a span{display:block;}
  
   
   #nav {
    height:27px; 
	width:480px;
    background: url(../media/images/nav/nav2.gif);
	margin:5px 0 0 0;
    padding: 0;
    position: relative;
	}	

#nav li ul {
  display: none;
  position: absolute; 
  top: 1em;
  left: 0;
  }

#nav li > ul {
	top: auto;
	left: auto;
	}
	
#nav li:hover ul, #nav li.over ul{ display: block; }

	/** Nav links are plain text if CSS is turned off **/	
	
	
	#nav_home{left:0;top:0px;width:51px;}
	#nav_homesearch{left:52px;top:0px;width:51px;}
	#nav_landdevelopment{left:103px;top:0px;width:90px;}
	#nav_homebuyingtools{left:193px;top:0px;width:100px;}
	#nav_about{left:293px;top:0px;width:69px;}
	#nav_news{left:362px;top:0px;width:50px;}
	#nav_register{left:412px;top:0px;width:68px;}

	#nav_home a:hover, #home #nav_home{
    background: transparent url(../media/images/nav/nav2.gif)
    0 -30px no-repeat;}

	#nav_homesearch a:hover, #homesearch #nav_homesearch{
    background: transparent url(../media/images/nav/nav2.gif)
    -52px -30px  no-repeat;}

	#nav_landdevelopment a:hover, #landdevelopment #nav_landdevelopment{
    background: transparent url(../media/images/nav/nav2.gif)
    -103px -30px  no-repeat;}
	
	#nav_homebuyingtools a:hover, #homebuyingtools #nav_homebuyingtools{
    background: transparent url(../media/images/nav/nav2.gif)
    -193px -30px  no-repeat;}
	
	#nav_about a:hover, #about #nav_about{
    background: transparent url(../media/images/nav/nav2.gif)
    -293px -30px  no-repeat;}

	#nav_news a:hover, #news #nav_news{
    background: transparent url(../media/images/nav/nav2.gif)
    -362px -30px  no-repeat;}

	#nav_register a:hover, #register #nav_register{
    background: transparent url(../media/images/nav/nav2.gif)
    -412px -30px  no-repeat;}


#homesearch_subnav{
	list-style:none;
	float:left;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#b9bcbf;
	padding:0;
	margin:8px 0 8px 55px;
}

#homesearch_subnav li{
	border-top:1px solid #b9bcbf;
	margin:0;
	background:#e7ebef;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color:#1c2d42;
}

#homesearch_subnav li a{
	text-decoration:none;
	display:block;
	padding:2px;
}

#homesearch_subnav li a:hover, .emeraldpointe #subnav_emeraldpointe a,
.emeraldpointe_location #subnav_ep_location a, .emeraldpointe_siteplan #subnav_ep_siteplan a, .emeraldpointe_features #subnav_ep_features a,
.emeraldpointe_links #subnav_ep_links a, .stonehavenestates_features #subnav_sh_features a,
.stonehavenestates_links #subnav_sh_links a, .ranchovallecito_features #subnav_rv_features a,
.ranchovallecito_links #subnav_rv_links a, .completed_communities #subnav_completed a
{

  	background:#5f2306;
	color:#ffffff;
}


.formbox{
	float:left;
	width:210px;
	margin-bottom:10px;
	padding-right:20px;
}

.formbox_right{
	float:left;
	width:190px;
	padding-left:20px;
	margin-bottom:10px;
	margin-left:2px;
	border-left:1px solid #cccccc;
}

label{
	font-size:10px;
	float:left;
	width:93px;
}

 .required{
	font-weight:bold;
}

.input{
	border:1px solid #000000;
	width:115px;
	float:left;
	margin-bottom:8px
}

#reg_updateprofile{
	visibility:hidden;
	border:2px solid black;
	background:#ffffff;
	position:absolute;
	padding:15px;
	top:-50px;
	left:200px;
}

#register #newhomedictionary_box{
	height:185px;
}

.err{
	color:#ff0000;
	font-weight:bold;
}