/* Any reason why this is here? 
body {margin: 0; padding:0; background: #fbf7f5 url(/pho/backgrounds/cowGrid.jpg) center top no-repeat;} */

body {margin: 0; padding:0; background: #fbf7f5 url(/pho/backgrounds/cow.jpg) center top fixed no-repeat;}

/***** Structure *****/

#wrapper {
	width: 1000px;
	margin: 0 auto;
	font: 16px/30px "Adobe Garamond Pro","Times New Roman", Times, serif;
	color: #3b3b3b;
	}

#preContent { padding: 0 40px;}
	
	#subNavWrapper {float: right; width: 439px; height:100px; border-left: 1px solid #653f21;}

#content {float:left; clear:both; width: 440px; margin:0; padding:0 40px 0 40px;}
	
#sidebar {width: 440px; margin-left:520px; padding-top: 0px;}

	#sidebar img {margin: 0 0 4px 0; padding:0;}

#footer {
	clear: both;
	margin-top: 40px;
	padding: 40px;
	height: 80px;
	background: url(/img/footerBorder.png) left top repeat-x;
	}
	
	#footer img {float:left; padding: 0 40px 0 0;}
	
	#footer p {width:480px; margin: -5px 0 0 240px; font-style: italic;}
	
	#subFooter {clear:both; border-top:2px solid #653f21; padding:15px 31px 15px 40px;}
		
		#subFooter address {margin:0; color:#346119; font-size: 15px; line-height: 16px; font-style:normal;}
		
		#subFooter ul {float:right; margin:0;}
			
			#subFooter ul li {float:left; margin:0; padding:0; line-height: 16px; background: none;}
			
				#subFooter ul li a {display:block; height:15px; padding:0; color:#653f21; font-size:15px; text-indent:-999em; text-transform:uppercase; background-image:url(/img/footerNav.png); background-repeat: no-repeat; outline:0;}
					
					#subFooter ul li#appsForms a {width:97px; background-position:0 0;}
					#subFooter ul li#appsForms a:hover {background-position:0 -15px;}
					
					#subFooter ul li#requestInfo a {width:174px; background-position:-97px 0;}
					#subFooter ul li#requestInfo a:hover {background-position:-97px -15px;}
					
					#subFooter ul li#directions a {width:97px; background-position:-271px 0;}
					#subFooter ul li#directions a:hover {background-position:-271px -15px;}
					
					#subFooter ul li#sitemap a {width:103px; background-position:-368px 0;}
					#subFooter ul li#sitemap a:hover {background-position:-368px -15px;}

/***** Navigation *****/

/** main **/

#navTopBorder {width:1000px; height:10px; background: url(/img/headerBorder.png) left top repeat-x;}

#header #mainNav {width:1000px; height: 29px; margin:0; padding:0; border-bottom: 2px solid #653f21; text-transform: uppercase;}

#header #mainNav li {float: left; height: 29px; padding:0; background: none;}

#header #mainNav li a {display:block; height: 28px; margin:0px; padding:0; color: #653f21; font-size: 15px; text-indent:-999em; background-image:url(/img/mainNav.jpg); background-repeat: no-repeat; outline:0;}

	#header #mainNav li#home a {width:100px; background-position: 0 0;}
	#header #mainNav li#home a:hover {background-position: 0 -29px;}
	
	#header #mainNav li#aboutUs a {width:102px; background-position: -100px 0;}
	#header #mainNav li#aboutUs a:hover {background-position: -100px -29px;}
	
	#header #mainNav li#programs a {width:101px; background-position: -202px 0;}
	#header #mainNav li#programs a:hover {background-position: -202px -29px;}
	
	#header #mainNav li#activities a {width:107px; background-position: -303px 0;}
	#header #mainNav li#activities a:hover {background-position: -303px -29px;}
	
	#header #mainNav li#sessions a {width:91px; background-position: -410px 0;}
	#header #mainNav li#sessions a:hover {background-position: -410px -29px;}
	
	#header #mainNav li#employment a {width:125px; background-position: -501px 0;}
	#header #mainNav li#employment a:hover {background-position: -501px -29px;}
	
	#header #mainNav li#alumni a {width:82px; background-position: -626px 0;}
	#header #mainNav li#alumni a:hover {background-position: -626px -29px;}
	
	#header #mainNav li#news a {width:64px; background-position: -710px 0;}
	#header #mainNav li#news a:hover {background-position: -710px -29px;}
	
	#header #mainNav li#contactUs a {width:121px; background-position: -774px 0;}
	#header #mainNav li#contactUs a:hover {background-position: -774px -29px;}
	
	#header #mainNav li#logIn a {width:107px; background-position: -895px 0;}
	#header #mainNav li#logIn a:hover {background-position: -895px -29px;}

/** sub **/

#header #subNav {width: 439px; height:89px; margin:11px 0 0 0; padding:0px; text-transform: uppercase;}

#header	#subNav ul { float: left; width: 45%; }

#header ul.rightSubNavColumn {
	margin-top: -11px;
	border-left: 1px solid #653f21;
	padding-top: 11px;
	height: 89px;
	}

#header #subNav li { margin:0; padding:0; background: none; line-height: 19px; }

#header #subNav li a {display:block; width:199px; padding-left: 20px; font-size:12px; color: #9ba55a;}

#header #mainNav li a:hover ,#header #subNav li a:hover {color:#0092b5;}

#header img { border:none; }

/***** Text *****/

h1 {
	float:left;
	width:440px;
	margin-bottom: 34px;
	font: 60px/50px "Adobe Garamond Pro", "Times New Roman";
	color: #9ba55a;
	}

h2 {
	margin: 0;
	font: 25px/30px "Adobe Garamond Pro", "Times New Roman";
	color: #653f21;
	}
	
h3 {
	margin: 0;
	font: 20px/30px "Adobe Garamond Pro", "Times New Roman";
	color: #346119;
	}

#preContent h4 {
	float: left;
	width: 460px;
	margin-top:20px;
	font: 19px/30px "Adobe Garamond Pro", "Times New Roman";;
	color:#346119;
	text-transform: uppercase;
	}

#preContent h4:first-letter {
	font: 25px/30px "Adobe Garamond Pro", "Times New Roman";
	}

#preContent h4 em {
	color:#9ba55a;
	text-transform:lowercase;
	}

	#preContent h4 em a {
		color:#9ba55a;
		}

p {margin: 0 0 20px 0;}

strong {font-weight:normal; font-style: italic; color:#653f21;}

em {color:#346119;}

a {color:#ca6411; text-decoration:none;}

a:hover {color:#0092b5; text-decoration: underline;}

a#next {display:block; width:440px; height: 44px;}

/***** Tables *****/

table {
	width: 100%;
	margin-bottom: 40px;
	text-align:left;
	font: 20px "Times New Roman";
	border-collapse: collapse;
	line-height: 40px;
	}
	
table td {
	border-bottom: 4px solid #fbf7f5;
	padding: 0 11px;
	}
	
table td { /* Mountainside Camp session table. */
	background: #e8d99c;
	color: #8a5f22;
	}


/***** Lists *****/

ul {margin:0 0 20px 0; padding:0;}

ul li {
	margin: 0;
	padding: 0 0 0 50px;
	list-style: none;
	background: url(/img/unOrderedList.png) left 11px no-repeat;
	}

/***** welcome sidebar *****/

#latestNews {
	}

#latestNews #latestNewsHeader {
	height: 40px;
	background: url(/img/latestNews.png) no-repeat;
	}

#latestNews #latestNewsHeader a {
	display:block;
	height:40px;
	margin-left:365px;
	border:0;
	}

#latestNews a img {
	height: 40px;
	margin:0;
	border:0;
	}

#latestBlogPost {
	margin-top: 4px;
	padding: 17px 20px;
	background: #abbd9a;
	}

#latestBlogPost h3, #latestBlogPost h3 a {
	margin:0;
	font-size: 30px;
	color:#346119;
	}

.postInfo {
	margin-top: -5px;
	}

	.date, .author {
		color:#653f21;
		}
		

/***** Blog Sidebar *****/

#sidebar ul li a {
	color: #8d4307;
}

#sidebar ul li a:hover {
	color: #FFFFFF;
}

ul#newsRecent {
	width: 100%;
	margin: 0;
	padding: 0;
}

ul#newsRecent li, ul#newsLinks li, ul#newsArchiveLinks li {
	display: block;
	font-size: 20px;
	background: none;
	margin: 0 0 4px 0;
	line-height: 36px;
	padding: 0 0 0 20px;
}

ul#newsRecent li.newsRecentItem, ul#newsLinks li, ul#newsArchiveLinks li {
	background: #dea25b;
}

ul#newsRecent li#newsRecentHead, ul#newsLinks li#newsLinksHead, ul#newsArchiveLinks li#newsLinksHead  {
	background-color: #653f21;
	color: #FFFFFF;
}


#rssLink {
	margin: 0 0 0 250px;
	background: url(/img/rss.gif) left 1px no-repeat;
	padding-left: 16px;
}

#sidebar ul li span#rssLink a {
	color: #eb8f23;
}

#rssLink a:hover {
	border:none;
	text-decoration: none;
}

#rssLink img {
	border: none;
	margin: auto 0;
}


/* Lower link blocks */ 
ul#newsLinks, ul#newsArchiveLinks {
	width: 218px;
	margin: 0;
	padding: 0;
}

ul#newsArchiveLinks {
	float: right;
}

/***** Archives *****/

#archiveList {
	padding-left: 25px;
}

#archiveList h3 {
	margin: 5px 0 10px;
}

/***** Miscellaneous *****/

.footerQuoter {float:right !important; padding:0 6px 0 0 !important;}

.clearBoth {clear:both;}

.alignleft {float:left; margin:8px 12px 12px 0;}

p.wp-caption-text {font-size: 12px; line-height: 22px; margin-top:4px; margin-bottom:20px; padding: 14px 18px; background: #abbd9a; color:#346119;}

#slideshow {margin-bottom:4px;}


.newsPost {
	margin-bottom: 50px;
	}{

/***** Sessions Page *****/

#fullWidth {
	float:left; clear:both; width: 920px; margin:0; padding:0 40px 0 40px;
	}

	#fullWidth table {
		width:920px;
		margin-bottom: 40px;
		text-align:left;
		font: 20px/40px "Times New Roman";
		border-collapse: collapse;
		}
	
	#fullWidth table td {
		border-bottom: 4px solid #fbf7f5;
		padding: 0 11px;
		}
		
	#fullWidth table th {
		padding: 0 11px;
		border-bottom: 4px solid #fbf7f5;
		background: #653f21;
		color: #fff;
		text-transform: uppercase;
		font: normal 17px/40px "Times New Roman";
		}
	
	#fullWidth table#wptable-1 td { /* Main Camp session table. */
		background: #abbd9a;
		color: #346119;
		}
	
	#fullWidth table#wptable-2 td { /* Mountainside Camp session table. */
		background: #e8d99c;
		color: #8a5f22;
		}
	
	#fullWidth table#wptable-3 td { /* Riverside Camp session table. */
		background: #a0cbe2;
		color: #0b647a;
		}
	
	#fullWidth table#wptable-4 td { /* Day Camp session table. */
		background: #b79a83;
		color: #653f21;
		}


/***** Contact Us styles *****/

table.dayCampSchedule {
	font-size:16px;
	line-height:26px;
	}

table.dayCampSchedule td {
	vertical-align: top;
	}


/***** Contact Us styles *****/

#addressBox {
	display: block; 
	background: #abbd9a;
	padding: 1em 2em; 
	margin: 0 0 40px;
}

#addressBox ul {
	margin: 0 15px;
}

#addressBox li {
	background: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	font-style: italic;
	color: #346119;
}

#addressLeft {
	
}

#addressRight  {
	float: right;
}

/***** Sitemap List Styles *****/

#sitemap_list {
	margin:0;
	padding:0;
}
#sitemap_list li.home-item {
	margin-left:0;
	font-size:30px;
	line-height: 40px;
}
#sitemap_list li {
	text-indent:0;
	background:none;
	padding: 0;
	margin: 0 0 40px;
	font-size:30px;
	line-height: 40px;
}
#sitemap_list li a {
	text-decoration:none;
	font-size: 26px;
}

#sitemap_list li li {
	text-indent: 0;
	margin: 0;
	float:none;
	font-size:16px;
	line-height: 30px;
}
#sitemap_list li li a {
	line-height:normal;
	font-size: 16px;
}

p.olderNewer {
font-size:larger;
margin-bottom:0;
margin-top:40px;
}
p.olderNewer span {
float:right;
}