/*
---------------------------
Pasquaney - styles
author: Dave Kobrenski/BBM Designs
http://www.bbmdesigns.com
version: 26 jun 2006
---------------------------
*/

body {
	font: 13px/1.6em Georgia, Times New Roman, Times, serif;
	text-align: center;
	background-color: #ebe7e1;
	margin: 0;
	padding: 0;
}

/* STRUCTURE -------------------------------- */

#container {
	width: 820px;
	margin: 0 auto;
	background: transparent url(img/bck.gif) repeat-y 0 0;
	position: relative;
}

#logged {
	position: absolute;
	top: 21px;
	right: 45px;
	font: 11px/1em Verdana, Arial, Helvetica, sans-serif;
	color: #77736E;
}

#logged a {
	font-weight: normal;
	color: #2F3B77;
}

/* Header -------------------------------- */

#header {

}

#header h1 {
	height: 153px;
	width: 820px;
	background: transparent url(img/header.gif) no-repeat 0px 0px;
	margin: 0 auto;
}

#header h1 span {
	display: none;
}

/* Wholepage -------------------------------- */

#wholepage {
	margin: 0 43px;
	padding: 0;
	margin-top: -92px;
	width: 734px;
	position: relative;
}

#seal {
	display: none;
}

/* Main Navigation -------------------------------- */

#nav ul {
	width: 734px;
	height: 48px;
}

#nav ul li a, #nav ul li {
	float: left;
	display: block;
	height: 48px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	/* background-image: url(img/nav/about.gif); 
	color: #00172A;
	line-height: 48px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0 14px;
	font-size: 14px;
	letter-spacing: .1em; 
	--  note: these styles could be used instead of image replacement, using plain styled text */
}

#nav ul li {
	padding: 0;
}

#nav ul li a span {
	display: none;
}

/* Hides rule from IE5-Mac \*/
 #nav ul li a {
	float: none;
}

/* End IE5-Mac hack */

/* image replacement for the buttons ------- */

#nav ul li#about_nav a, #nav ul li#about_nav {
	width: 91px;
	background-image: url(img/nav/about.gif);
}

#nav ul li#archives_nav a, #nav ul li#archives_nav {
	width: 253px;
	background-image: url(img/nav/archives.gif);
}

#nav ul li#alumni_nav a, #nav ul li#alumni_nav {
	width: 94px;
	background-image: url(img/nav/alumni.gif);
}

#nav ul li#campers_nav a, #nav ul li#campers_nav {
	width: 201px;
	background-image: url(img/nav/campers.gif);
}

#nav ul li#giving_nav a, #nav ul li#giving_nav {
	width: 95px;
	background-image: url(img/nav/giving.gif);
}

#nav ul li a:hover {
	background-position: 0 -48px;
	background-color: #F4F1EB;
	text-decoration: none;
}

/* Sub Navigation -------------------------------- */

#subnav {
	width: 734px;
	padding: 3px 0;
	height: 44px;
	overflow: hidden;
	/* for IE5 Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 38px; /* actual value */
}

html>body #subnav {
	height: 38px;
	/*for Opera */
}

/* address bar  -------------------------------- */

#addressbar {
	display: none;
}

/* subnav ul's  -------------------------------- */

#subnav ul {
	width: 734px;
}



#subnav ul li {
	float: left;
	line-height: 38px;
}

#subnav ul li a {
	color: #3a321a;
	float: left;
	display: block;
	line-height: 38px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	padding: 0 8px;
	letter-spacing: 1px;
}

/* Hides rule from IE5-Mac \*/
 #subnav ul li a {
	float: none;
} /* End IE5-Mac hack */

#subnav ul li a:hover {
	background-color: #fff;
	text-decoration: none;
}

#subnav ul li.nolink {
	padding: 0 8px;
}

#subnav ul li.nolink a {
	padding: 0;
	display: inline;
	float: none;
	text-transform: lowercase;
	font-style: italic;
}

/* active SUB nav links ---------------------------------*/

#subnav .here a, #subnav .here a:hover {
	background-color: #fff;
	text-decoration: underline;
}

/* MAIN BODY SECTION  -------------------------------- */

#mainbody {
	text-align: left;
	padding-top: 1px;
	width: 734px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
}

#mainbody:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainbody {display: inline-table;}
/* Hide from IE/Mac \*/
* html #mainbody {	height: 1%;}
#mainbody {display: block;}
/* End hide from IE/Mac */

#othercontent {
	float: left;
	width: 250px;
	margin-top: -1px;
}

#usercontent {
	/* kind of an arbitrary height. can override this per page in the db.
	Also, the left margin should be set per page depending on width of backround image, if one.
	The below are the defaults: */
	overflow: auto;	
	height: 333px;
	float: left;
	width: 484px;
	margin-top: -1px;
}

#usercontent h1, #usercontent h3 {
	color: #3a321a;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: .1em;
	font-weight: normal;
}

#usercontent h1 {
	color: #000;
}

#usercontent h3 span {
	color: #B0A185;
	text-transform: lowercase;
	font-style: italic;
}

.inner {
	/* using this instead of padding on #usercontent, to avoid probems with IE5/Win */
	margin: 10px 13px;
}

/* User content headers and links -------------------------------- */

#usercontent a:link {
	color: #0000CC;
}

#usercontent a:hover {
	color: #A83800;
}

#usercontent a:visited {
	color: #0000CC;
}

#usercontent h2 {
	color: #B0A185;
	font-style: italic;
}

#usercontent h4 {
	color: #923D12;
	font-size: 15px;
	margin: 10px 0;
	letter-spacing: .1em;
}

#usercontent h5 {
	color: #923D12;
	font-size: 14px;
	margin: 10px 0;
	letter-spacing: .1em;
}

#usercontent .staff h4 {
	font-size: 15px;
	color: #225683;
}

#othercontent .here {
	color: #000;
	text-transform: uppercase;
}



/* FOOTER: ---------------------------------------- */

#footer {
	height: 36px;
	width: 820px;
	margin: 0 auto;
	background: transparent url(img/footer.gif) no-repeat 0 0;
	text-align: center;
	padding-top: 92px;
	position: relative;
	clear: both;
}

#footer h5 a {
	position: absolute;
	top: 0;
	left: 43px;
	display: block;
	width: 734px;
	height: 44px;
}

#footer h5 a span {
	display: none;
}

#footer p {
	color: #00172A;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.2em;
}

#footer p a {
	color: #9B2C21;
}

/* Other Lists: ---------------------------------------- */

#usercontent ul, #othercontent ul {
	list-style: disc outside;
	padding: 0 1em;
	margin: 2px 1em;
}

#usercontent li, #othercontent li {
	list-style: disc outside;
	padding: 0;
	margin: 0;
}

#usercontent li ul li, #othercontent li ul li {
	list-style: circle;
}

#usercontent li ul li ul li, #othercontent li ul li ul li {
	list-style: square;
}

#usercontent ul.horiz {
	float: left;
	margin: 5px 0 2px 0;
	border-bottom: 1px solid #ccc;
	padding: 6px 0 10px 0;
	list-style: none;
	width: 450px;
}

#usercontent ul.horiz li {
	float: left;
	margin-right: 12px;
	list-style: none;
}


ul#sitemap {
	margin: 20px 5px;
}

#usercontent ul#sitemap > li {
	list-style: none;
	padding: 1em;
	margin: 1em 0;
	border: 1px solid #ccc;
	background-color: #F4F1EB;
	text-transform: uppercase;
}

#usercontent ul#sitemap li ul li {
	text-transform: none;
}

#usercontent ul#sitemap li ul li ul li a {
	font-weight: normal;
}

#usercontent ol li {
	list-style: decimal;
}

#usercontent ul.nobull, #usercontent ul.nobull li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#usercontent dl dd a {
	font-weight: normal;
}

/* Page Specific */

.hint {
	font-style: italic;
	color: #615E5A;
	font-weight: normal;
}

#activity_view form p {
	
}

.staff {
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #ccc;
}

#othercontent ul.activities, #othercontent ul.dailylog {
	margin-top: 10px;
}

/* Weekly Photos View ------ */

#weeklyPhotos {
	width:453px;
	margin-bottom: 20px;
}

#weeklyPhotos img {
	float: left;
	margin: 6px;
}

#mainbody a.other {
	color: #00457E;
}

/* Archive View ------ */

/* FILE ICONS ------------------------ */

body#archives ul.files, body#archives ul.files li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

body#archives ul.files li {
	background: transparent url(img/icons/generic.gif) no-repeat left center;
	height: 34px;
	padding-left: 37px;
	margin: 10px 0;
	line-height: 1.3em;
}

body#archives ul.files li a {
	font-weight: normal;
	
}

body#archives ul.files li a.blue {
	font-weight: normal;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	color: #2E639C;
}

body#archives ul.files li a:hover {
	
}

body#archives ul.files li.image_jpeg {
	background-image: url(img/icons/jpg.gif);
}

body#archives ul.files li.text_html {
	background-image: url(img/icons/html.gif);
}

body#archives ul.files li.image_gif {
	background-image: url(img/icons/gif.gif);
}

body#archives ul.files li.image_png {
	background-image: url(img/icons/png.gif);
}

body#archives ul.files li.image_tif {
	background-image: url(img/icons/tif.gif);
}

body#archives ul.files li.audio_mpeg {
	background-image: url(img/icons/mp3.gif);
}

body#archives ul.files li.audio_x-mpegurl {
	background-image: url(img/icons/m3u.gif);
}

body#archives ul.files li.text_plain {
	background-image: url(img/icons/txt.gif);
}

body#archives ul.files li.text_rtf {
	background-image: url(img/icons/rtf.gif);
}

body#archives ul.files li.application_pdf {
	background-image: url(img/icons/pdf.gif);
}

body#archives ul.files li.application_msword {
	background-image: url(img/icons/doc.gif);
}

body#archives ul.files li.video_quicktime, ul.files li.video_quicktime {
	background-image: url(img/icons/mov.gif);
}

body#archives ul.files li.video_mpeg {
	background-image: url(img/icons/mpeg.gif);
}

body#archives ul.files li.audio_x-wav {
	background-image: url(img/icons/wav.gif);
}

/* Archive Search Results */

dl#archive_search {
	font: 13px/1.6em  "Lucida Grande", LucidaGrande, Lucida, "Trebuchet MS", Verdana, Arial, Helvetica, Sans-serif;
}

#archive_search dt {
	font-size: 14px;
	margin-bottom: 2px;
}

#archive_search dt a {
	color: #0000CC;
	text-decoration: underline;
	font-weight: normal;
}

#archive_search dt a:hover {
	color: #A83800;
	text-decoration: underline;
	font-weight: normal;
}

#archive_search dd {
	margin-bottom: 12px;
	line-height: 1.5em;
	font-size: 12px;
}

#archive_search dd strong {
	text-transform: uppercase;
}

#archive_search dd .subinfo {
	color: #068206;
}

/* Misc */

table.full {
	width: 98%;
}

.float_r {
	float: right;
}

.small, .small a {
	font-size: 12px;
	font-weight: normal;
}

.smaller {
	font-size: 11px;
	font-weight: normal;
}

.normal, .normal li a {
	font-weight: normal;
}

.green, a.green {
	color: #007E00;
}

.blue {
	color: #2E639C;
}

.gray {
	color: #808080;
	font: 12px/1.5em Verdana, Arial, Helvetica, Sans-serif;
	font-weight: normal;
}

.tinygray {
	color: #808080;
	font: 10px/1.3em Verdana, Arial, Helvetica, Sans-serif;
	font-weight: normal;
}

.alert, a.alert {
	color: #de0000;
}

.alert a {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

.alert a:hover {
	text-decoration: underline;
	color: #de0000;
}

.normal_gray {
	color: #666;
}

.red {
	color: #9B1202;
}

.italic {
	font-style: italic;
}

/* Events */

#upcoming_events {
	padding: 0 12px;
	background-color: #F9F9F9;
	margin: 12px 0;
	border: 1px solid #E6E6E6;
}

#upcoming_events dl {
	margin: 10px 0;
}

#upcoming_events dl dt {
	font-weight: bold;
	padding: 6px 0 0 0;
	margin: 6px 0 0 0;
	
}

#upcoming_events dl dt .today {
	color: #C95103;
	text-transform: uppercase;
}

#upcoming_events dl dt .tomorrow {
	color: #417E2B;
	text-transform: uppercase;
}

#upcoming_events dl dd {
	margin: 3px 0;
	padding: 0;
}

#upcoming_events dl dd li {
	color: #808080;
	font: 12px/1.5em Verdana, Arial, Helvetica, Sans-serif;
	
	margin-left: 19px;
	padding: 0;
}

#upcoming_events dl dd li ul {
	margin-left: 10px;
	padding-left:0;
}

#upcoming_events dl dd li ul li {
	color: #808080;
	font: 12px/1.5em Verdana, Arial, Helvetica, Sans-serif;
	list-style: none;
	margin-left: 0px;
	padding: 0;
}

#upcoming_events dl dd li ul li a {
	font-weight: normal;
	color: blue;
}



/* ------- LIGHTBOX STYLES ----*/

#lightbox {
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lightbox a img {
	border: none;
}

#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer {
	padding: 10px;
}

#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#imageContainer>#hoverNav {
	left: 0;
}

#hoverNav a {
	outline: none;
}

#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	background: transparent url(img/blank.gif) no-repeat;
	/* Trick IE into showing hover */
	display: block;
}

#prevLink {
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink:hover, #prevLink:visited:hover {
	background: url(img/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover {
	background: url(img/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
}

#imageData {
	padding: 0 10px;
}

#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}

#imageData #caption {
	font-weight: bold;
}

#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

#overlay, #overlay2 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .clearfix {
	display: inline-block;
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}


/* the Image Box hover previews ------------------ */

#newsblurb {
	width: 820px;
	margin: 0 auto;
	text-align: center;
	position: absolute;
	top: 146px;
	left: 0;
	font-size: 13px;
	padding: 0;
	background-color: #DFD9CF;
	display: none;
}

#newsblurb a {
	display: block;
	margin: 0 auto;
	width: 250px;
	background: #DFD9CF url(img/announce.gif) no-repeat center center;
	letter-spacing: .1em;
	color: #DF2D04;
	font-weight: normal;
	text-transform: uppercase;
	height: 30px;
	font-size: 13px
}

#newsblurb a span {
	display: none;
}

.news_hover_hd {
	background: #F3F0E7;
	font-size: 12px;
	border: 1px solid #C8BA92;
	padding: 5px;
	width: 340px;
	text-align: center;
}

.news_hover_hd strong {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
         
.news_hover_bdy {
	font-size: 12px;
	padding: 5px 12px;
	width: 326px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #C8BA92;
	border-top: none;
}


/* POP-UP WINDOWS ----------------- */

body.popupWin {
	
}

body.popupWin #container, body.popupWin #wholepage, body.popupWin #mainbody, body.popupWin #footer {
	width: auto;
	margin: 0 auto;
	background: none;
	position: relative;
	padding: 0;
}

body.popupWin #footer {
	margin: 12px 18px;
}

body.popupWin #footer .footer_links, body.popupWin #logged {
	display: none;
}

body.popupWin #header, body.popupWin #nav, body.popupWin #subnav, body.popupWin #othercontent, body.popupWin #footer h5 {
	display: none;
}

body.popupWin #usercontent {
	overflow: visible;	
	height: auto;
	float: none;
	width: auto;
	background: #fff;
	border: 1px solid #ccc;
	margin: 18px;
}

body.popupWin #usercontent a {
	font-weight: normal;
}

#close_window {
	display: none;
}

body.popupWin #close_window {
	display: block;
	text-align: center;
	margin: 0;
}

#close_window a {
	font-weight: normal;
}


