/* CFD - Layout */

* {
	margin:0;
	padding:0;
	border:0;
	}
	
body {
	background:#F8F8F8 url("/i/img_bg_body.gif") 0 0 repeat-x;
	font:0.8em Arial, Helvetica, sans-serif;
	margin-bottom:1em;
	}
	
	#wrapper {
		width:840px;
		margin:0 auto;
		position:relative;
		clear:both;
		}
	
		#google-ads-one, #google-ads-two {
			width:160px;
			height:660px;
			margin:24px 3px 2px;
			float:left;
			}
		
		#container {
			border-right:3px solid #000;
			border-left:3px solid #000;
			width:502px;
			margin:22px auto 0;
			float:left;
			/*min-height:604px;*/
			}
			
		* html #container {
			height:604px;
			width:498px;
			}
			
			#logo, #logo a {
				background:url("/i/img_logo.gif") 0 0 no-repeat;
				width:374px;
				height:239px;
				margin:20px auto;
				text-indent:-9999px;
				display:block;
				}
				
			#logo a {
				margin:0;
				}
				
			#tagline {
				color:#fff;
				background:#000 url("/i/txt_tagline.gif") 70% 0 no-repeat;
				text-indent:-9999px;
				line-height:38px;
				font-family:"Tw Cen MT", Arial, Verdana, sans-serif;
				text-align:center;
				font-size:30px;
				height:38px;
				}

			#content {
				width:450px;
				padding:10px 20px;
				}
				
				#content h2 {
					font:2.3em "Tw Cen MT", "Gill Sans", Verdana, sans-serif;
					font-weight:700;
					margin-top:1em;
					}
				
				#home #content {
					min-height:200px;
					}
				
				* html #home #content {
					height:200px;
					}
					
				#content h1 {
					font:3em "Tw Cen MT", "Gill Sans", Verdana, sans-serif;
					font-weight:700;
					color:#285932;
					}
					
				#content h3, legend {
					font:1.6em "Tw Cen MT", "Gill Sans", Verdana, sans-serif;;
					font-weight:700;
					}
					
				#type li {
					text-align:left;
					}
					
					#home #content h2 a {
						padding-top:7px;
						display:block;
						color:#000;
						text-decoration:none;	
						}
					
					#content h2#family { background:url("/i/img_kids.gif") 100% 0 no-repeat; }
					
					#content h2#family a {	
						background:url("/i/img_kids.gif") 100% 0 no-repeat;
						height:102px;
						line-height:102px;
						}
					
					#content h2#resort { background:url("/i/img_luggage.gif") 20px 0 no-repeat; }
						
					#content h2#resort a {	
						background:url("/i/img_luggage.gif") 20px 0 no-repeat;
						height:115px;
						line-height:115px;
						text-align:right;
						margin-right:1.5em;
						}
						
					#home #content h2 a:hover {
						color:#02891C;
						}
					
				#home #content p {
					padding-left:2em;
					}
					
				#content p {
					margin-bottom:1em;
					}
					
				#content h5 {
					font-size:14px;
					}
					
				#content h6 {
					font-size:12px;
					font-weight:700;
					padding-bottom:2em;
					}
					
				#premier #content img {
					float:right;
					margin:0 0 0.4em 0.4em;
					border:1px solid #000;
					padding:3px;
					}
					
				#free #content h3 {
					}
				
				#free #content h5 {
					padding-bottom:1.5em;
					}
					
				#content fieldset p {	
					padding-bottom:0;
					}
					
				#content a {
					color:#02891C;
					text-decoration:none;
					}
					
				#content a:hover {
					color:#285932;
					}
					
				#content * {
					margin-bottom:0.3em;
					}
					
				#content table {
					border-collapse:collapse;
					width:100%;
					}
					
				#content h1#campname {
					text-align:center;
					}
					
				#content #directors {
					font-style:italic;
					}
						
						#content td, #content th {
							border:1px solid #ccc;
							padding:3px 0 3px 0;
							}
							
						#content td {
							width:25%;
							padding-left:3px;
							padding-right:2px;
							vertical-align:top;
							}
			
			#footer {
				background:url("/i/img_bg_footer.gif") 0 0 repeat-x;
				clear:both;
				height:29px;
				}
				
				#nav {
					width:770px;
					margin:0 auto;
					}
					
					#nav ul {
						list-style:none;
						margin-right:9em;
						float:right;
						}
						
					* html #nav ul {
						margin-right:4.5em;
						}
						
						#nav li {
							float:left;
							}
							
						* html #nav ul li {
							float:left;
							line-height:29px;
							}
							
							#nav ul li a {
								float:left;
								margin-right:1em;
								line-height:29px;
								font-weight:700;
								text-decoration:none;
								color:#000;
								display:block;
								padding-left:20px;
/*  Not used  --wcj						background:url("/i/img_paw.gif") 0 50% no-repeat; */
								}
								
							#nav ul li a:hover {
								color:#fff;
								}
				
					fieldset ul {
						list-style:none;
						width:350px;
						}
					
						fieldset li {
							text-align:right;
							}
							
						input, textarea {
							border:1px solid #02891C;
							vertical-align:middle;
							}
							
						#buttons {
							margin-top:2em;
							}
							
						#buttons input {
							font-weight:700;
							}
							
		#copyright {
			text-align:center;
			font-size:11px;
			color:#333;
			margin:1em;
			}
			
			#copyright a {
				color:#666;
				}
				
				#copyright a:hover {
					color:#000;
					}
					
.righty {
	float:right;
	}
	
.lefty {
	float:left;
	}
	
br.clear {
	clear:both;
	}
