body {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	/*background: url(/images/site_bg.gif) repeat-x;*/
	background-color: #e8e8c6;
	font-family: Georgia,'Times New Roman',Times,serif;
	font-size: 1em;
	color: Black;
}

#container {
	margin: 0px auto 5px;
	width: 802px;
	margin-bottom: 5px;
	padding: 1px 2px 0px 2px;
	/*background-image: url(/images/container_back.gif);
	background-repeat: repeat-y;*/
  	
	background-color:#d5c19c;
}

#header {
	width: 800px;
	background-color: #d5c19c;
	background-image:url(/images/header_bg.jpg);
	background-repeat:no-repeat;
	margin-left:2px;
	position:relative;
}

/* Headers */

h1, h2, h3, h4, h5, h6 {

      font-style: normal;

      font-weight: normal;

      margin: 0 0 18px 0;

      }

h1 {

      font-size: 1.8em;

      }

h2 {

      font-size: 1.7em;

      }

h3 {

      font-size: 1.55em;;

      }

h4 {

      font-size: 1.4em;

      }

h5 {

      font-size: 1.25em;

      }

h6 {

      font-size: 1.1em;

      }


#navi {
	display:block; 
	padding:10px 0px 10px 0px; 
	width:146px; 
	margin-left:-7px;
}
div.mynavoff {
	background:none;
	display:block; 
	padding:10px 0px 10px 0px; 
	width:146px; 
	margin-left:-7px;
}
div.mynavoff a, a:active {
	color:#f8d583;
	font-size:12px; 
	margin-left:0px;
}
div.mynavon {
	background-color:#f8d583;
	padding:10px 0px 10px 0px; 
	width:146px; 
	color:#5c412b;
	margin-left:-7px;
}
a.mynavon, a.mynavon:active, a.mynavon:hover {
	display:block;
	font-size:12px; 
	text-decoration: none;
	margin:0px 10px 0px 15px;
}
.nav_seperator {
	background-color:#f8d583;
	width:132px; 
	height:1px;
  margin:2px 	8px;
	font-size:1px;
	line-height:0.
}
#livechat {
	width: 150px;
	height: 45px;
	float: left;
}

#moreinfo {

	height: 25px;
	margin-left: 278px;
	
	margin-top:12px;
}

#header_top {
	width: 775px;
	height: 47px;
	margin-left: 13px;
	/*border-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-right-style: solid;
	border-color: #d8c9a0;*/
	padding: 2px;
}

#header_photo {
	width: 800px;
	height: 216px;
	/*margin-left: 1px;
	border-width: 1px;
	border-style: solid;
	border-color: #d8c9a0;*/
}

#mainnav {
	width: 800px;
	height: 53px;
}

#mainnav ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 18px;
}
#mainnav li {
	 float: left;
	 width: 127px;
	 height: 55px;
}

#subnav {
	background-image: url(/images/nav_sub_back.gif);
	background-repeat: repeat-x;
	width: 802px;
	height: 36px;
	padding-left: 2px;
}

#subnav ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 18px;
}
#subnav li {
	 float: left;
	 height: 36px;
	 margin-top: -2px;
}

#main_content {
	/*background: #d5c19c;*/
	width: 796px;
	margin-top: 3px;
	border-width: 1px;
	padding: 2px;
	margin-left: 1px;
	font-size: .9em;
	display: block;
}

#content_inner {
	width:95%;
	margin-left: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#photo_box {
	width: 275px;
	float: right;
	border-left: 1px dashed #d8ccb6;
	border-bottom: 1px dashed #4e2614;
	margin: 0px 0px 10px 10px;
	padding-left: 10px;
	padding-top: 5px;
}

#photo_thumb {
	width:110;
	padding:5px;
	float:left;
}

#footer_box {
	background: #d5c19c;
	background-image:url(../images/header_bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
	width: 796px;
	height: 60px;
	margin-top: 3px;
	margin-left: 1px;
	text-align: center;
	font-size: .7em;
}

#footer_inner {
	width: 100%;
	vertical-align: middle;
	padding-top:8px;
}

a, a:active {
	color: #6c2b2b;
	font-weight: bold;
	font-size: .8em;
	text-decoration: none;
}

a:hover {
	color: #933232;
	font-weight: bold;
	text-decoration: underline;
}

a.sitemap,a.sitemap:hover {
	font-weight: normal;
	font-size: .8em;
}

.hilight {
	color: #6c2b2b;
}

#seperator_vert {
	width: 3px;height: 350px;
	background-image: url(/images/line_dashed_vert.gif);
	background-repeat: repeat-y;
	background-color:#d5c19c;
}

#seperator_horiz {
	width: 350px;
	height: 3px;
	background-image: url(/images/line_dashed_horiz.gif);
	background-repeat: repeat-x;
}

#title {
	width: 450px;
	font-size: 1.1em;
	font-weight: bold;
	color: #6c2b2b;
	/*border-bottom: 1px dashed #4e2614;*/
	/*padding-bottom: 10px;*/
	float:left
}

#phototitle {
	width: 250px;
	font-size: 1.1em;
	font-weight: bold;
	color: #6c2b2b;
	border-bottom: 1px dashed #4e2614;
	padding-bottom: 10px;
	margin-left: 40px;
	float:left
}

#form {
	width: 400px;
	margin-left: 175px;
}

p.formheader {
	font-size: 1em;
 	font-weight: bold;
}

.formtitle {
	width: 150px;
	font-size: .8em;
 	font-weight: bold;
	float: left;
	color: #933232;
}
.formtitle_short {
  width:75px;
	font-size: .8em;
 	font-weight: bold;
	float: left;
	color: #933232;
}

 
.formfield {
 	width: 200px;
	font-size: .8em;
	float: left;
}

.formfield_short {
	font-size: .8em;
	float: left;
}
.formfield_short input{
  width:180px;
}

#logo {
	position:absolute;
	width:145px;
	height:178px;
	z-index:500;
	margin-left:20px;
	margin-top:22px;
}
 
input {
 	border: 1px solid #66666;
}

#gallery_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
 
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#nav{
	margin:0px;
	padding:0px;
	margin-bottom: 10px;
}
#nav li{
	display:inline;
	float:left;
}
#nav a{
	height:50px;
	display:block;
	float:left;
	text-indent:-9999px;
	background:transparent url(/images/nav_bar.jpg) 0px 0px no-repeat;
}
#nav_left, #nav_right{
	height:50px;
	background:transparent url(/images/nav_bar.jpg) 0px 0px no-repeat;
}
#nav_left{
	width: 11px;
}
#nav_right{
	width: 12px;
	background-position: -788px 0px;
}
#nav_home a{
	width:75px;
	background-position: -11px 0px;
}
#nav_home a:hover{
	background-position: -11px -50px;
}
#nav_location a{
	background-position: -86px 0px;
	width: 95px;
}
#nav_location a:hover, #nav_location.hover a{
	background-position: -86px -50px;
}
#nav_ranch_estates a, #nav_ranch_estates.hover a{
	background-position:-181px -0px;
	width:134px;
}
#nav_ranch_estates a:hover{
	background-position:-181px -50px;
}
#nav_available_estates a{
	background-position: -315px 0px;
	width:157px;
}
#nav_available_estates a:hover, #nav_available_estates.hover a{
	background-position: -315px -50px;	
}
#nav_qanda a{
	background-position: -472px 0px;
	width:84px;
}
#nav_qanda a:hover, #nav_qanda.hover a{
	background-position: -472px -50px;
}
#nav_visit a{
	background-position: -556px 0px;
	width:64px;
}
#nav_visit a:hover, #nav_visit.hover a{
	background-position: -556px -50px;
}
#nav_sustainable_living a{
	background-position: -620px 0px;
	width: 168px;
}
#nav_sustainable_living a:hover, #nav_sustainable_living.hover a{
	background-position: -620px -50px;
}
.sub_nav_list li{
	float:left;
	display:inline;
}
#sub_nav{
	margin:0px;
	padding:0px;
	position:absolute;
	top:317px;
	left:0px;
}

.menu{
  float:left;
  display:none;
	position:absolute;
	list-style-type:none;
}
.sub_nav_list a{
	color:#F8D583;
	text-decoration:none;
	font-size:11px;
}

.sub_nav_link a:hover{
	background: #F8D583;
	color:#6C2B2B;
}
.sub_nav_list{
	padding:2px 2px 0px;
	background: transparent url(/new_menu/images/sub_nav_bg.png) 0px 0px repeat-y;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-top:0px;
	list-style-type:none;
}
.sub_nav_link a{
	padding:10px 8px;
	display:block;
	width:132px;
}
#sub_nav_location{
	left: 86px;
}
.sub_nav_bottom{
	background:transparent url(/new_menu/images/sub_nav_bottom.png) 0px 0px no-repeat; 
	width: 152px;
	height: 5px;
}
#sub_nav_ranch_estates{
	left:181px;
}
#sub_nav_available_estates{
	left:315px;
}
#sub_nav_qanda{
	left:472px;
}
#sub_nav_visit{
	left:556px;
}
#sub_nav_sustainable_living{
	left:620px;
}
 /* LET THE HACKS BEGIN \*/
* html .sub_nav_list { 
	height: 1%; 
	background:transparent url(/new_menu/images/sub_nav_bg.gif) 0px 0px repeat-y;
}
* html .sub_nav_bottom{
	background:transparent url(/new_menu/images/sub_nav_bottom.gif) 0px 0px no-repeat;
}
*:first-child+html .sub_nav_list{height:1%;}

/*Weather*/
.wea { width:420px; padding:15px 0; margin-left:10px;}
.wea_left { padding:2px; border:0px; float:left; width:68px; }
.wea_right {color:#844e3b; font-weight:bold; font-size:12px; font-family: Georgia,'Times New Roman',Times,serif; height:60px;width:352px;}
.wea_top {/* float:left; */color:#844e3b; font-weight:bold; font-size:14px; font-family: Georgia,'Times New Roman',Times,serif;}

.wea_bottom01 {float:left; color:#4c381c; margin-top:5px; width:55px; border-right:1px #afa477 solid; font-weight:bold; font-size:20px; font-family: Georgia,'Times New Roman',Times,serif;}

.wea_bottom02 {float:left; color:#8d8054;  margin-top:5px; margin-left:10px; line-height:14px; width:45px; border-right:1px #afa477 solid; font-size:12px; font-family: Georgia,'Times New Roman',Times,serif;}

.wea_bottom03 {float:left;  margin-top:5px; margin-left:10px; width:40px; }

.wea_bottom04 {float:left; color:#6c6245; line-height:30px; margin-top:5px; vertical-align:middle;/*width:45px;*/ font-size:12px; font-family: Georgia,'Times New Roman',Times,serif;}