
body { font-size:75%; background-color:#000000; }

h1 { font-size:1.8em;  border-bottom:#333333 1px solid; color:#333333;}
h2 { font-size:1.6em;}
h3 { font-size:1.2em; font-weight:bold; }
p, ul, ol { font-family: Arial, Helvetica, sans-serif; }



ol { margin:10px 0; line-height:160%; }

.list_bold { font-weight:bold; display:block; float:left; width:150px; }
.list_padding { padding:0 0 0 150px; }




/* Forms */
ul#contact_form { margin:75px 0 0 0; } 
ul#contact_form li { padding:5px 0 5px 0; } 
ul#contact_form label { display:block; float:left; width:100px; padding:0 20px 0 0;}
ul#contact_form textbox { background-color:#FFFFFF;}


/* Container */ 
#container { margin:0 auto; width:1000px; }

#header_left { height:113px; width:110px; float:left;}
#header_right { width:600px; }

#header { margin:0 0 10px 0; width:1000px; height:144px; background:url(../img/all/header_banner_logo.jpg);}

p.company{position:absolute; left:-999999px; color:#333333; font-size:3em; }



/* Wrapper */

#wrapper { margin:0 auto; width:850px; }

#page_image { width:855px; height:227px; position:relative; z-index:0; }

#content { margin:10px 0; background:#FFFFFF url(../img/all/content_top.jpg) top center no-repeat;  }
#content_inner { width:90%; margin:0 auto; padding:40px 0 0 0; }

#content h2 { margin:20px 0 0 0; }
#content h3 { margin:20px 0 0 0; }
#content p { margin:20px 0 0 0; line-height:160%; }
#content ul { list-style:none; padding:10px 0; }

#content ul { border:2px solid #926D38;  list-style-position:inside; padding:5px; background-color:#E9DBC5; }
#content ul li { padding:0 0 10px 0; }

#content_bottom { clear:both; height:62px; background:url(../img/all/content_bottom.jpg) no-repeat; }

#left_col { float:left; width:420px; }
#left_col_inner { width:90%; margin:0 auto; }

/* Welcome (homepage) */
#welcome { margin:40px 0 0 0; }
#welcome p { font-size:1em;  }

#welcome ol, #content ol { border:2px solid #926D38;  list-style-position:inside; padding:5px; background-color:#E9DBC5; }
#welcome ol li, #content ol li { padding:0 0 10px 0; }
#welcome ul.details li { margin:5px 0; }
#welcome ul.details { border:none; background:none; padding:0; margin:10px 0 0 0; }

/* Show homes Table */

/*.tbl_Showhomes { width:765px; margin:20px auto; text-align:center; font-family: Arial, Helvetica, sans-serif;  }
.tbl_Showhomes th { font-size:1em;  font-weight:bold; padding:5px; background-color:#E9DBC5; }
.tbl_Showhomes th a { color:#333333; text-decoration:none; }
.tbl_Showhomes th a:hover { color:#000000; text-decoration:underline; }
.tbl_Showhomes .row_highlight { background-color:#E9DBC5; }*/

.tbl_Showhomes { width:765px; margin:20px auto; text-align:center; font-family: Arial, Helvetica, sans-serif;  }
.tbl_Showhomes th { font-size:1em;  font-weight:bold; padding:5px; background-color:#E9DBC5; }
.tbl_Showhomes td { padding:10px 0; }
.tbl_Showhomes a { color:#333333; text-decoration:none; }
.tbl_Showhomes a:hover { color:#000000; text-decoration:underline; }
.tbl_Showhomes .row_highlight { background-color:#E9DBC5; }



/* Residential Properties Table */

.tbl_ResidentialProperties { width:765px; margin:20px auto; text-align:center; font-family: Arial, Helvetica, sans-serif;  }
.tbl_ResidentialProperties th { font-size:1em;  font-weight:bold; padding:5px; background-color:#E9DBC5; }
.tbl_ResidentialProperties th a { color:#333333; text-decoration:none; }
.tbl_ResidentialProperties th a:hover { color:#000000; text-decoration:underline; }
.tbl_ResidentialProperties .row_highlight { background-color:#E9DBC5; }


.pager { float:left; margin:20px 0 0 0; }


/* Right Column */
#right_col { float:right; width:420px;}
#right_col_inner { width:90%; margin:0 auto; }


/* most pages */
#right_image { margin:65px 0 0 0; }
#right_image img { margin:0 0 10px 0; }

/* Description */
div#description_box { width:810px; margin:0 auto; }


/* Location Map */
div#location_box { width:810px; margin:0 auto; }
div#location_box_inner { width:810px; margin:10px auto 0 auto; border:2px solid #8AA7E2; }
div#location_map { width:810px; height:240px; }

/* homepage content and image rows */
#content_holder{  margin:0 auto; padding:40px 0 0 0; }
#content_text { width:90%; margin:0 auto; }
#content_image { margin:20px 0 0 40px;}
#content_image img { margin:0 5px 0 5px;}


/* Showhome Details Page */
div#park_details { width:810px; margin:0 auto; }
div#park_details h2 { margin:20px 0 10px 0; }
div#park_box { width:810px; background-color:#E9DBC5; border:2px solid #926D38; }
div#park_box_inner { width:810px; margin:0 auto; }

ul#details { background:none; border:none; }
ul#details li { margin:2px 5px 2px 0; }
span#details_field { clear:left; font-weight:bold; }

div#park_left { float:left; width:300px; margin:0 0 0 10px;  }
div#park_left h3 { margin:5px 0 0 0; }
div#park_left a:link, div#park_left a:visited { color:#000000; } 
div#park_right { float:right; width:460px; height:240px; }

div#park_map { width:460px; height:240px; }


/* Footer */
#footer { width:850px; margin:5px auto 5px auto;}
#footer p { color:#FFFFFF; }

#contact_details { margin:10px 0 10px 0px; }
#contact_details p { font-size:0.9em; text-align:center; }
#contact_details a:link { color:#FFFFFF; text-decoration:none; }
#contact_details a:hover { color:#FFFFFF; text-decoration:underline; }



#footer ul { text-align:center; }
#footer ul li { float:left; margin:0 5px 0 0; list-style:none; color:#FFFFFF; font-size:0.8em; }


#footer_left { color:#000000; text-align:left; float:left; width:405px; margin:20px 0 0 15px; }
#footer_right { text-align:right; float:right; width:380px;  margin:20px 15px 0 0;}

#footer_right a { color:#000000; text-decoration:none; }
#footer_right a:hover { text-decoration:underline; }







/* PRIMARY NAIVGATION CODE */

#navigation { width:850px; height:35px; margin:0 auto; background: url(../img/all/nav_bar_bg.jpg) bottom center repeat-x; font-family:Arial, Helvetica, sans-serif; position:relative; z-index:1;  }

#nav_lt { width:12px; height:35px;  background:url(../img/all/nav_bar_left.jpg) no-repeat; display:inline; float:left; }
#nav_rt { width:12px; height:35px;  background:url(../img/all/nav_bar_right.jpg) no-repeat; display:inline; float:right; }

ul#pri_nav { clear:both; } /* Other pages */


#pri_nav, #pri_nav ul { /* all lists */
	list-style: none;
	line-height: 1;
}

#pri_nav a { text-align:center;	display: block;	/*width: 113px;*/ color:#FFFFFF; text-decoration:none;}

.pri_nav_small { /* small tab list items */
	float: left;
	/*width: 118px;*/ /* width needed or else Opera goes nuts */
	margin: 0 9px;
	background:url("") no-repeat;
	padding:10px 0;
	/*width:74px;*/

}

.pri_nav_tab, .pri_nav_small_disabled { /* standard tab list items */
	float: left;
	/*width: 118px;*/ /* width needed or else Opera goes nuts */
	margin: 0 9px;
	background:url("") no-repeat;
	padding:10px 0;
	
}


/*#pri_nav .pri_nav_small_disabled a:link, #pri_nav .pri_nav_small_disabled a:visited { color:#000000; }*/

.pri_nav_large { /* large tab list items */
	float: left;
	/*width: 118px;*/ /* width needed or else Opera goes nuts */
	margin: 0 9px;
	background:url("") no-repeat;
	padding:10px 0;
	/*width:134px;*/
	
}

#pri_nav li ul { /* second-level lists */
	position: absolute;
	margin:5px 0 0 0;
	/*width: 7em;*/
	width:170px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border-bottom:5px solid #926D38;
	
	
}


#pri_nav li ul {background:#CDAD7E url(../img/all/menu_bg.jpg) left top repeat-x;  }
#pri_nav li li { width: 170px; float:left; margin: 0; border:none; background:none;  }
#pri_nav li li a { width: 155px; float:left; padding:5px 5px 5px 10px; }
#pri_nav li li a:hover { text-decoration:underline; }

#pri_nav li:hover ul, #pri_nav li.sfhover ul { /* lists nested under hovered list items */	left: auto; }

div#reg_address { font-size:.8em; margin-left:45px; }