
body { font-size:75%; background-color:#211F5F; }

h1 { font-size:1.8em;  border-bottom:#333333 1px solid; color:#333333;}
h2 { font-size:1.6em;}
h3 { font-size:1.4em;}
h1, 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:0 auto; width:850px;  }

div#header { margin:20px 0 10px 0; width:850px;  }

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:#FFFFFF; width:850px;  }
#content_inner { width:810px; margin:0 auto; padding:40px 0 0 0; }

#content h2, #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_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:40px 0 0 0; }
#welcome p { font-size:1em;  }

#welcome ol, #content ol { border:2px solid #8AA7E2;  list-style-position:inside; padding:5px; background-color:#D6E0F5; }
#welcome ol li, #content ol li { padding:0 0 10px 0; }

/* Show homes Table */

.tbl_showhomes { width:810px; 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:#D6E0F5; }
.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:#D6E0F5; }


ul.details li { margin:2px 5px 2px 0; }
span.details_field { clear:left; font-weight:bold; }


.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; }



/* 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:#D6E0F5; border:2px solid #8AA7E2; }
div#park_box_inner { width:810px; margin:0 auto; }
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:0 auto 5px auto; }
#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:425px; }
#footer_right { text-align:right; float:right; width:425px; }

#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; margin:0 auto; background:#183095 url(../img/all/nav_bar.jpg) top center 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; }

#pri_nav li { /* all list items */
	float: left;
	/*width: 118px;*/ /* width needed or else Opera goes nuts */
	margin: 0 0 0 3px;
	padding:10px 0 10px 0;
	width:115px;

}

#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; }