html, body{ margin:0; padding:0; }
body{ font: 0.83em Arial, Helvetica, sans-serif; text-align:center; }

body#home{ background:url("../media/main/follow-our-sun-header.gif") no-repeat center top;}
body#inner{ background:url("../media/subpage/follow-our-sun-header.gif") no-repeat center top;}
#page-container{ width:940px; text-align:left; margin:0 auto; }
	#header{ position:relative; width:940px; height:114px; }
	#navigator{ width:940px; float:left; height:28px; }
	
	body#inner #navigator{ text-align:center; }
		body#home #navigator{ background:url("../media/main/bg-nav.jpg") no-repeat top center; }
		body#inner #navigator{ background:url("../media/subpage/bg-navigator.gif") no-repeat top center; }
	
	#content{ width:940px; float:left; color:#4c4e50; }
		#kid{width:940px; float:left;background:url("../media/main/swiming-boy.jpg") no-repeat top right;}
			#ibis{width:940px; float:left;background:url("../media/main/ibis-bird-replacement.gif") no-repeat bottom center;padding-bottom:120px;}
				body#home #left-side{ width:530px; float:left; }
				body#home #right-side{width:390px;margin-left:530px;}
				body#inner #left-side{ width:280px; float:left; text-align:center; }
				body#inner #right-side{width:636px;margin-left:290px; padding:25px 0 15px; position: relative;}
	
	#footer{ width:940px; float:left; text-align: left; margin-top: -60px; }
	#blogfooter{ width:940px; float:left; text-align: left; }

/* header */
	#header a#logo{ position:absolute; top:30px; left:30px; }
	#header ul{ position:absolute; top:10px; right:30px; margin:0; padding:0; list-style:none; }
	#header ul li{ margin:0 8px; padding:0; float:right; }
	#header ul li a{ color:#8a8a8a;text-decoration:none;padding-top:20px; display:block;font-family:'Arial Narrow',sans-serif; }
	#header ul li a#contactLink{ background:url("../media/main/logo-contact-us.gif") no-repeat top center; }
	#header ul li a#homeLink{ background:url("../media/main/logo-home.gif") no-repeat top center; }

/* Main navigator */
	#navigator {display:block;}
	#navigator ul{ margin:0 0 0 40px; padding:0; list-style:none; }
	body#inner #navigator ul{ margin:0; }
	#navigator ul li{ display:inline; margin:0; padding:0 6px; border-left:1px solid #fff; }
	#navigator ul li.first{ border-left:none; }
	#navigator ul li a, #navigator ul li a:link, #navigator ul li a:visited{line-height:28px; font-family:'Arial Narrow',sans-serif; color:#fff; text-decoration:none; font-weight:bold; padding-bottom:6px;}
	#navigator ul li a#on, #navigator ul li a:hover, #navigator ul li a:active{}

	#nav {width: 100%; margin:0px auto;position:relative; z-index: 12;}
		#nav ul {margin: 0px auto; padding:0px 0px 0px 25px;}
		#nav ul li {text-align:center; display:inline; position:relative;}
		#nav ul li a {text-decoration: none; position:relative; top:0px;}
		
		#nav li ul {display: none; list-style: none;  background-color:#86baea; position: absolute; top:22px; left:0px; width: 130px; margin: 0; padding: 0;}
		#nav li:hover ul {display: block;} 
		#nav li ul li {margin:0; padding:0; float: none; border-left:0 none;}
			#nav li ul li a {color: #323c1a; display:block; padding-left:5px; text-align: left; position:relative;top:0px; border-bottom:1px solid #fff;}
			#nav li ul li a:hover {color:#144b7e;}

/* Email Capture */
	#emailcapture {width:250px; border:2px solid #7aa8e3; padding:10px; margin-top:30px; color:#7aa8e3;}
	#emailcapture p {color:#4c4e50;}
	#emailcapture form {margin-top:10px;}
	#emailcapture input {display:block; margin-bottom:5px; width:200px;}
		#emailcapture input#submit {width:inherit; margin:0 auto;}
	#emailcapture label {font-weight:bold; padding-top:5px; float:left; margin-right:5px;}
	#emailcapture h3 {margin:4px 0; font-family:'Trebuchet MS', Tahoma, sans-serif; color:#608ecb; font-size:150%; font-weight:normal;}
	#emailcapture b{font-size: 14px;}		

/* LL section sub-navigation */
	ul#subnavlinks { position:absolute; top:10px; right:20px; }
	ul#subnavlinks li { display: block; float: left; margin: 0 10px;}
	ul#subnavlinks li a { font-family:'Arial Narrow',sans-serif; color:#000; text-decoration:none; font-weight:bold; }

/* footer */
	#footer ul{ margin:0; padding:0; display:inline; list-style:none; }
	#footer ul li{ display:inline; margin:0; padding:0 0 0 4px; border-left:1px solid #717171; }
	#footer ul li.first{ border-left:none; }
	#footer ul li a, #footer ul li a:link, #footer ul li a:visited{color:#717171;text-decoration:none;font-size:90%;line-height:20px;}
	#footer ul li a:hover, #footer ul li a:active{}
	
	#footer p{ color:#acacac; font-size:90%; padding-left: 4px; margin: 0; padding-top: 8px;}

/* blogfooter */
	#blogfooter ul{ margin:0; padding:0; display:inline; list-style:none; }
	#blogfooter ul li{ display:inline; margin:0; padding:0 0 0 4px; border-left:1px solid #717171; }
	#blogfooter ul li.first{ border-left:none; }
	#blogfooter ul li a, #blogfooter ul li a:link, #blogfooter ul li a:visited{color:#717171;text-decoration:none;font-size:90%;line-height:20px;}
	#blogfooter ul li a:hover, #blogfooter ul li a:active{}
	
	#blogfooter p{ color:#acacac; font-size:90%; padding-left: 4px; margin: 0; padding-top: 8px;}

/* Home page slideshow */
	#slideshow-home { position: relative; height: 239px; overflow: hidden; }
	#slideshow-home #slideshow-home-img { position: absolute; top: 0; left: 0; z-index: 1; height: 239px; }
	#slideshow-home #media-buffer { position: absolute; top: 0; left: 0; z-index: 2; height: 239px; }

/* Photo Gallery */
	#displayedImage { position: relative; height: 236px; }
	#displayedImage img#main-image { position: absolute; top: 0; left: 0; z-index: 1; height: 236px; }
	img#media-image-large-buffer { position: absolute; top: 0; left: 0; z-index: 2; height: 236px; }
	a#previous { display: block; float: left; margin: 10px 0 0 0; }
	a#next { display: block; float: left; margin: 10px 0 0 0; }
	div#thumbs { margin: 10px 0; width: 284px; height: 35px; overflow: hidden; float: left; }
	ul#thumbnails { width: 10000000px; height: 50px; padding-left: 0; }
	ul#thumbnails li { display: block; float: left; margin: 0 10px; }

/*Ministry*/
	#content h1#ministry { background: url('../media/ministry-logo.jpg') no-repeat; width: 529px; height: 65px; text-indent: -9000px; margin-top: 22px; }
	
	/* site wide elements */
	.inside{ padding:12px; }
	.padded{ padding:15px 0 0 15px; }
	
	#content h1{ margin:12px 0; font-family:'Trebuchet MS', Tahoma, sans-serif; color:#608ecb; font-size:140%; font-weight:normal; }
	#content a{ color:#608ecb; }
	#content p{ margin:0 0 12px 0; line-height:130%; }

/* -- Reservations Box on home page -- */ 
	div.bookingBox{ width:220px;/* background:url("../media/main/bg-book-it-now.gif") no-repeat left bottom;*/ margin-top:15px; padding-bottom:10px; clear:right; }
	div.bookingBox table{ width:160px; margin-left:26px;}
	div.bookingBox table td{ color:#fff; font-size:80%; font-weight:bold; width:33%; }
	div.bookingBox table td.paddingBottom{ padding-bottom:8px; }
	div.bookingBox p{margin:0!important;padding:0;}
	div.bookingBox p input{margin:16px 16px 0 0;}
	div.bookingBox a.calendar{ display:inline; }
	div.bookingBox a.calendar img{ display:inline; vertical-align:middle; }
	div.bookingBox select, select#quickJump{font-size:90%; display:inline; margin-right:4px; }
	
	ul#siteTypes { list-style:none; }
	ul#siteTypes li { margin-bottom:10px; }
	
	#petform {margin:0 0 0 20px;}
	div#video{ position:relative; top:100px; left:50px; }
	
	img.lakewood-pic{ margin:30px auto; }
	
	ul.arrowedList{ margin:0 0 0 30px; padding:20px 0; list-style:url("../media/subpage/arrow-right.gif"); }
	ul.arrowedList li{ margin:6px 0; padding:0; color:#2f5180; }
	ul.awards{ background:url("../media/subpage/awards.jpg") no-repeat center right; }
	
	form#contactUs fieldset { border:0; }
	form#contactUs label { float:left; width:200px; text-align:right; padding-right:10px; }
	form#contactUs input,form#contactUs select { margin-bottom:5px; }
	form#contactUs textarea { width:250px; height:60px; margin-bottom:5px; }
	form#contactUs p.submitPadding { padding-left:210px; }
	
	form#galleryForm input, form#galleryForm select { margin:0 10px 5px 0; }

/* -- Camping Rates -- */
	table.rates { border-collapse:collapse; background-color: #dbeafa; }
	table.rates thead tr { background-color: #6e9cd7; color:#fff; }
	table.rates td, table.rates th { border:2px solid #fff; padding:5px; font-size:11px; }
	table.rates td.rateDates { width:150px; font-weight:bold; }

/* -- footer Promos (components/footer_promos.cfm) -- */ 
	#threeColumns { clear:both; }
	ul#columns{ margin:0; padding:10px 0; list-style:none; border-top:1px solid #e7e7e7; }
	ul#columns li{ margin:0; padding:0 30px; float:left; }
	ul#columns li#column1{}
	ul#columns li#column2{ border-left:1px dashed #a4a4a4;border-right:1px dashed #a4a4a4; }
	ul#columns li#column3{}

/* -- Reservations Box in footer_promos on all LL pages -- */ 
	div.bookingBoxLarge{ width:293px;/* background:url("../media/subpage/bg-book-your-camp-now.gif") no-repeat left bottom;*/ padding-bottom:10px; clear:right; }
	div.bookingBoxLarge table{ width:260px; margin-left:20px;}
	div.bookingBoxLarge table td{ color:#fff; font-size:80%; font-weight:bold; }
	div.bookingBoxLarge table td.paddingBottom{ padding-bottom:8px; }
	div.bookingBoxLarge table td.paddingTop{ padding-top:8px; }
	div.bookingBoxLarge p{margin:0!important;padding:0;}
	div.bookingBoxLarge p#headerImage{margin:0 0 10px 0 !important;}
	div.bookingBoxLarge a.calendar{ display:inline; }
	div.bookingBoxLarge a.calendar img{ display:inline; vertical-align:middle; }
	div.bookingBoxLarge select{font-size:90%; display:inline; margin-right:3px; }

/* -- Lease Lots -- */
	.leaselot{width: 160px; height: 125px; float: left;padding: 5px 10px;}
	.pic_icon{display: inline;}
	
	#villaDiagramContainer{width: 600px; margin: 0px auto; display: block;padding-top: 15px;}
	.villaDiagram{float: left; width: 300px;}
	.villaDiagramCaption{margin-left: 130px;}
	#lightbox{
		background-color:#eee;
		padding: 10px;
		border-bottom: 2px solid #666;
		border-right: 2px solid #666;
		}
	#lightboxDetails{
		font-size: 0.8em;
		padding-top: 0.4em;
		}	
	#lightboxCaption{ float: left; }
	#keyboardMsg{ float: right; }
	
	#lightbox img{ border: none; } 
	#overlay img{ border: none; }




/* clearing floats */
	.clearfix:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;}
	.clearfix {display: inline-block;}
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	.clear, .clearAll { height:1px; clear:both; overflow:hidden; }

/* others */
	.hideLayer{ display: none; }
	.showBlock{ display: block; }
	.showInline{ display: inline; }
	.alignRight{ text-align: right; }
	.alignLeft{ text-align: left; }
	.alignCenter{ text-align: center; }
	.bold{ font-weight: bold; }
	.strike{ text-decoration: line-through; }
	.underline{ text-decoration: underline; }
	.italic{ font-style: italic; }
	img,form{ border: 0; margin: 0; padding: 0; }
	img{ display:block; }
	.floatRight{ float: right !important; }
	.floatLeft{ float: left !important; }
	.relativeFloatRight{ position:relative; float: right !important; }
	.relativeFloatLeft{ position:relative; float: left !important; }
	br.clear{ clear: both; }
	hr{ width:100%; height:2px; }
	td{ vertical-align:top; }
	
	.frImg{ float:right; margin: 0 0 8px 8px; clear: right; }
	.flImg{ float:left; margin: 0 8px 8px 0; clear: left; }
	
	.required{ color:red; }

#homeAwards{ padding-top:40px; color:#608ECB; font-family:'Trebuchet MS',Tahoma,sans-serif; margin-bottom: 110px;}
#homeAwards span{color: #777777; font-weight: bold;}
#homeAwards ul{ list-style: none; text-align: center; width: 285px; margin: 0; padding: 0; }


/* -- BLOG --*/ 
	/*-- blog landing page --*/
	#alpha, #blogText{float: left; width: 690px;padding: 0px 10px;} 
	#beta{float: left; width: 220px; padding: 0px;}
	
	#comments, .hentry{padding: 0px 20px 20px 20px; border-bottom: 1px solid #dcdcdc;}
	.entry-title{padding: 0px; margin: 10px 0px 0px 0px;}
	.entry-content{margin-top: 20px;}
	
	.widget-content ul li{list-style: none; border-bottom: 1px solid #dcdcdc; padding: 5px 0px;}
	#blogText a, #alpha a, #beta a{color: #608ECB; }
	.widget-content ul li img{float: left; margin-right: 5px;}
	.byline img{float: left; margin-right: 5px;}
	.entry-tags ul li{float: left; margin-right: 5px; list-style:none;}
	
	.comment{padding: 10px; border: 1px solid #dcdcdc;margin: 5px 0px;}
	
	.error{color:#FF0000;}