body { font-size:75%; background-color:#F2F2F2; }

h1 { font-size:3.2em; font-weight:normal;  color:#6B713F; font-family:Times New Roman, Times, Palatino Linotype, Palatino, Serif; font-weight:bold; font-style:italic;}
h2 { font-size:1.6em;}
h3 { font-size:1.4em;}
h2, h3, 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; }

.centre { text-align:center; }


/* 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:30px auto 0px auto; width:850px;  }

div#header {  width:850px; height:191px; position:relative; z-index:10;  }
/*div#header img { display:inline-block; position:relative; z-index:10; margin:0px; padding:0px; float:left; }*/
div#header div.header_image { display:inline-block; position:relative; z-index:10; margin:0px; padding:0px; float:left; }
div#header_frame { width:850px; height:191px; position:absolute; z-index:100; top:0; background:url(../img/all/header.png); }


div#content_base {  width:850px; height:157px; position:relative; z-index:10;  }
div#content_base img { display:inline-block; position:relative; z-index:10; margin:0px; padding:0px; float:left; }
div#content_base_frame { width:850px; height:157px; position:absolute; z-index:100; top:0; background:url(../img/all/footer.png); }

div#header_left { float:left; width:610px; height:113px;}
div#header_right { width:230px; float:right; height:105px; background:url(../img/all/crickmoreparks_logo.jpg) no-repeat; }
p.company { position:absolute; left:-999999px; color:#333333; font-size:3em; }



/* Wrapper */

#wrapper { margin:0 auto; width:850px; }

#page_image { height:79px; background:url(../img/all/page_image.jpg) no-repeat; }
#page_image h2 { padding:25px 0 0 20px; color:#FFFFFF; font-size:20px; font-weight:400; }

#content { background:#FFF; width:850px;  }
#content_inner { width:810px; margin:0 auto; padding:40px 0 0 0; }

#content h2, #content h3 { margin:20px 0 0 0; color:#000; }
#content p { margin:20px 0 0 0; line-height:160%; color:#000; }
#content ul { list-style:none; padding:10px 0; color:#000; }

#content_bottom { clear:both; height:35px; 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:0px 0 20px 0; }
#welcome p { font-size:1.2em;  }

#welcome ol, #content ol { border:2px solid #6B713F;  list-style-position:inside; padding:7px; background-color:#dadbcf; }
#welcome ol li, #content ol li { padding:0 0 10px 0; }

#welcome ul li { padding:0 0 10px 0; list-style:disc inside;  }
#welcome ul.contact_us_list li { padding:0 0 0 0; list-style:none;  }

#welcome a { color:#6B713F; text-decoration:underline; }
#welcome a:hover { font-weight:bold; }
/* Show homes Table */

.tbl_showhomes { width:810px; margin:20px auto; text-align:center; font-family: Arial, Helvetica, sans-serif; background:#FFF; clear:both; float:left;  }
.tbl_showhomes th { font-size:1.4em;  font-weight:bold; padding:5px; background-color:#dadbcf; }
.tbl_showhomes td { padding:10px 0; }
.tbl_showhomes td p { color:#333; }
.tbl_showhomes a { color:#333; text-decoration:none; }
.tbl_showhomes a:hover { color:#000000; text-decoration:underline; }
.tbl_showhomes .row_highlight { background-color:#dadbcf; }


ul.details li { margin:2px 5px 2px 0; }
#welcome ul.details li { margin:2px 5px 2px 0; list-style:none;  } 
span.details_field { clear:left; font-weight:bold; }


.pager { float:left; margin:20px 0 0 0; }


/* Right Column */
#right_col { float:right; width:420px; margin:0px 0 20px 0; }
#right_col_inner { width:90%; margin:0 auto; }

#right_col_inner p.stapline { width:auto; height:auto;  color:#6B713F; font-family:Times New Roman, Times, Palatino Linotype, Palatino, Serif; font-weight:bold; font-style:italic; font-size:2.8em; margin:-5px 0px 0px 0px; padding:0px; line-height:1em; display:block; clear:both; float:left; }
#right_col_inner p.stapline span { width:auto; height:auto;  margin:10px 0px 0px 0px; font-size:1.2em; padding:0px; display:block; clear:both; float:left; line-height:normal; }


/* most pages */
#right_image { margin:65px 0 0 0; }
#right_image img { margin:0 0 15px 0; border:solid 2px #6B713F; }



/* 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:#FFF; border:2px solid #6B713F; }
div#park_box_inner { width:810px; margin:0 auto; }
div#park_left { float:left; width:300px; margin:0 0 0 10px; color:#000000; }
div#park_left h3 { margin:5px 0 0 0; color:#000000; }
div#park_left ul#details li { color:#000000; }
div#park_left a:link, div#park_left a:visited { color:#000000; } 
div#park_left a:hover { font-weight:bold; }
div#park_right { float:right; width:460px; height:240px; }

div#park_map { width:460px; height:240px; }


/* Footer */
#footer { width:850px; margin:0px auto 20px auto; padding:10px 0px; background:#6B713F; }
#footer p { color:#FFFFFF; }

#contact_details { margin:5px 0 10px 0; }
#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; }
#contact_details a:visited { color:#FFFFFF; }


#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 { text-align:left; float:left; width:420px; margin-left:20px; }
#footer_left span { font-size:0.8em; }
#footer_right { text-align:right; float:right; width:300px; margin-right:20px; }

#footer_right a:link { color:#FFFFFF; text-decoration:none; }
#footer_right a:hover { text-decoration:underline; }
#footer_right a:visited { color:#FFFFFF; }




/* PRIMARY NAIVGATION CODE */

#navigation { width:850px; height:70px; margin:0px auto 0px auto; background:url(../img/all/nav_bg.jpg) repeat-x; font-family:Arial, Helvetica, sans-serif;  }


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;}
ul#pri_nav li a { font-size:1.1em; }
ul#pri_nav li a:hover { text-decoration:underline; } 

#pri_nav li { /* all list items */
	float: left;
	/*width: 118px;*/ /* width needed or else Opera goes nuts */
	margin: 0 8px;
	padding:12px 0 10px 0;
	width:auto;
	font-weight:bold;

}

#pri_nav li ul { /* second-level lists */
	position: absolute;
	margin:9px 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 #3366CC;
}


#pri_nav li ul {background:#A7BAE5 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; }


/* Gallery */
div#gallery_container { float:left; clear:both; padding:0px 0px 25px 25px; }
div#gallery_container ul li { width:250px; margin-right:25px; margin-bottom:25px; display:inline-block; float:left; }
div#gallery_container ul li img { width:100%; border:solid 2px #6B713F; }
