@charset "UTF-8";
/* CSS Document containing GLOBAL rules for all browsers
	Layout markup by J Hogue and original concept design by J Hogue and James Re at Highchair designhaus 

XX  XX  XX  XXXXX  XX  XX  XXXXX  XX  XX  XXXXX  XX  XXXXX     XXXX   XXXXX   XXXX  XX  XXXXX  XX  X  XX  XX  XXXXX  XX   X   XXXX
XX  XX  XX  XX     XX  XX  XX     XX  XX  XX  X  XX  XX  X     XX  X  XX     XX     XX  XX     XX  X  XX  XX  XX  X  XX   X  XX   
XXXXXX  XX  XX XX  XXXXXX  XX     XXXXXX  XX  X  XX  XX  X     XX  X  XXXXX   XXX   XX  XX XX  X X X  XXXXXX  XX  X  XX   X   XXX 
XX  XX  XX  XX  X  XX  XX  XX     XX  XX  XXXXX  XX  XXXX      XX  X  XX        XX  XX  XX  X  X  XX  XX  XX  XXXXX  XX   X     XX
XX  XX  XX  XXXXX  XX  XX  XXXXX  XX  XX  XX  X  XX  XX  X     XXXX   XXXXX  XXXX   XX  XXXXX  X  XX  XX  XX  XX  X   XXX    XXXX 

*/

html, body, table, address, form, fieldset, input { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, pre, td, hr, blockquote, ul, ol, dl, li, address { margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; }

body, td, input, select, textarea { font-family: "Lucida Grande", LucidaGrande, Helvetica, Arial, sans-serif; font-weight: normal; }
body {
	color: #333;
	text-align: left; 
	font-size: 62.5%; /* 10pt */ 
	line-height: 1.6em; 
	font-weight: 300; 
	background: top left repeat-y url("../cssimages/back_body.jpg") #ccc; 
}

img, img a, a img { border: none; }
img { display: block; }
a { color: #036; }
a:hover { color: #900; }

div.clearit { clear: both; }

hr {
	color: #fff; 
	background-color: #fff; 
	border-bottom: 1px dashed #036; 
	line-height: 1px; 
	height: 1px; 
	font-size: 1px; 
}

#mainnav {
	width: 180px; 
	height: 80em;
	min-height: 800px;
	float: left; 
	padding: 20px 10px 0 10px;
	background: top left repeat-x url("../cssimages/back_mainnav.png") #ffc;
}
	#mainnav img { width: 180px; }
	#menu { padding: 40px 8px 0 8px; }
		#menu p { padding: 9px 2px 8px 2px; font-size: 1.2em; line-height: 1.6em; }
		#menu p:hover { background-color: #fff; }
		#menu a { 
			font: bold 1em/2em Times, "Times New Roman", serif;
			padding: 0 0 0 8px;
			text-decoration: none;
			color: #222;
		}
		#menu a:hover, #menu a.main:hover { color: #900; }
		#menu a.main { 
			font: normal 1.2em/1.1em Times, "Times New Roman", serif; 
			padding: 0;
			text-transform: uppercase; 
			text-decoration: none; 
			letter-spacing: 1px; 
			color: #555; 
		}
		div.hr {
			border-top: 1px dashed #900; 
			height: 1px;
			padding: 0;
			margin: 0;
		}
#contentwrapper {
	margin: 0 0 0 201px;
	clear: none;
	/* border: 1px solid #000; temp */
}
	#globalnav { 
		padding: 8px;
		text-align: right;
		background-color: #000;
	}
		#global form#cse-search-box {  }
			#globalnav a { font-size: 1.2em; padding: 0 4px; color: #ccc; text-decoration: none; }
			#globalnav a:hover { color: #c00; }
			#globalnav form#cse-search-box input { margin-left: 3px; }
	
	#photo { height: 160px; text-align: right; }
		#special, #special a, #special img { display: inline; width: 200px; height: 160px; }
	
	#main {
		margin: 0;
		min-height: 360px;
		background: top left no-repeat url("../cssimages/back_main.jpg") #fff;
		padding: 5px 120px 10px 15px;
		/* border: 1px solid #c00; temp */
	}
	#main.sidebar {
		margin: 0 200px 0 0;
		padding: 5px 15px 10px 15px;
	}
		#main h1 { color: #900; font-size: 1.6em; line-height: 2em; margin-bottom: 10px; border-bottom: 1px dashed #900; }
		#main h2 { color: #222; font-size: 1.4em; font-style: italic; font-weight: 600; line-height: 1.6em; }
		#main h3 { color: #036; font-size: 1.2em; font-weight: 600; line-height: 1.6em; }
		#main h4 { color: #000; font-size: 1em; text-transform: uppercase; letter-spacing: 1px; } 
		#main p, #main table td, #main ul, #main ol { 
			font: normal 1.2em/1.5em Georgia, Times, "Times New Roman", serif; 
		}
		#main p, #main table, #main ul, #main ol, #main address { 
			padding: 0 0 .8em 0;
		}
			#main a.pdf { padding: 0 0 0 20px; background: top left no-repeat url("../cssimages/pdf-icon.png") #fff; }
		#main td h2 { font-size: 1em; }
			#main table { border-top: 1px dotted #444; }
			#main td { padding: 0 20px 0 0; border-bottom: 1px dotted #444; }
			#main li { padding: 0 0 2px 0; margin: 0 0 0 10px; }
		#main p.sans { font-family: Helvetica, Arial, sans-serif; color: #000; }
			#main p.sans a { color: #000; }
			#main p.sans a:hover { text-decoration: none; }
		#main .first { font: italic 1.6em TimesNewRoman, "Times New Roman", serif; color: #630; }
		#main span.photoright, #main span.photoleft { 
			padding: 4px;
			width: 210px; 
			border: 1px solid #C00;
			font: normal 1em LucidaGrande, "Lucida Grande", Helvetica, Arial, sans-serif;
			background-color: #fff;
			text-align: center;
		}
			#main span.photoright { float: right; margin: 0 -40px 5px 10px; }
				#main.sidebar span.photoright { margin: 0 0 5px 10px; }
			#main span.photoleft { float: left; margin: 0 10px 5px 0; }
		
		#main span.photoright img, #main span.photoleft img { padding-bottom: 5px; }
		#main span.specialmessage, #main span.specialmessage-green, #main span.specialmessage-blue {
			display: block; 
			padding: 2px 3px; 
			margin: 0 0 5px 0; 
			border: 1px solid #c00; 
			background-color: #fff; 
		}
			#main span.specialmessage-green { background-color: #cfb; border-color: #463 }
			#main span.specialmessage-blue { background-color: #9bc; border-color: #124 }
		
		#contentright {
			float: right;
			width: 185px;
			padding: 8px 5px 8px 0;
			/* border: 1px solid #000; temp */
		}
			#sidebar { font: normal 1.2em/1.6em Times, "Times New Roman", serif; }
			#sidebar p { padding: 0 0 .8em 0; }
			#sidebar h4 { 
				color: #900;
				font: bold 1em LucidaGrande, "Lucida Grande", Helvetica, Arial, sans-serif;
				text-transform: uppercase;
				padding: 0 0 .8em 0; 
			}
			#sidebar strong, #sidebar b {
				color: #000;
				font: bold 1em LucidaGrande, "Lucida Grande", Helvetica, Arial, sans-serif;
			}
#footer {
	clear: both;
	background-color: #ccc;
	color: #000;
}
	#footer a { color: #000; text-decoration: underline; }
	#footer a:hover { color: #900; text-decoration: none; }
	#footer b { color: #222; }
	#footer p.small { font-size: .85em; color: #555; padding: 0; }
	#footer p.small a { color: #555; }
	#footer table { border: 0; border-collapse: collapse; }
	#footer td { font-size: 1.2em; line-height: 1.4em; text-align: left; padding: 8px 4px; /* border: 1px solid #000; temp */ }
	#footer td #right { width: 152px; float: right; /* border: 1px solid #c00; temp */ }

/* /// Gallery styles /// */
#gallery_images {

}
	#gallery_images ul#gallery_list { 
		list-style-type: none; 
	}
	#gallery_images ul#gallery_list li { 
		 float: left; 
		 border: 1px solid #000; 
		 margin: 3px; 
		 padding: 3px; 
		 background-color: #fff; 
	}
	#gallery_images ul#gallery_list li:hover { 
		 background-color: #900; 
	}
	#gallery_images ul#gallery_list li a { 
		 display: block; 
		 width: 200px; 
		 height: 150px; 
		 background-position: center; 
	}
	#gallery_images img {
		padding-bottom: 8px; 
	}
#image_navigation { 
	padding: 4px 0 8px 0; 
}
	#image_navigation a {
		font-family: LucidaGrande, "Lucida Grande", Helvetica, Arial, sans-serif;
		padding: 2px 4px; 
		margin: 0 18px 0 0; 
		background-color: #900; 
		color: #fff; 
		text-decoration: none; 
	}
	#image_navigation a:hover {
		background-color: #ccc; 
		color: #000; 
	}

/* /// Calendar styles /// */
table#calendarTable {
	width: 100%;  
	border: none; 
}
	table#calendarTable th {
		
	}
		table#calendarTable th a {
			color: #900; 
			text-decoration: none; 
			font-size: 1.2em; 
			font-weight: bolder; 
		}
		table#calendarTable th a:hover { color: #000; }
		table#calendarTable th h3 {
			text-align: center; 
		}
	table#calendarTable td {
		width: 14%; 
		padding: 2px 5px; 
		margin: 0 10px 0 0; 
		border-right: 1px solid #ccc; 
		border-bottom: 1px solid #999; 
	}
		table#calendarTable td.calendarHeader {
			background-color: #ddd; 
			color: #000; 
			font-size: 1em; 
			letter-spacing: 1px; 
			font-family: LucidaGrande, "Lucida Grande", Helvetica, Arial, sans-serif;
			text-transform: uppercase; 
		}
		table#calendarTable td.calendar {
			font-weight: bold; 
			font-family: LucidaGrande, "Lucida Grande", Helvetica, Arial, sans-serif;
		}
		table#calendarTable td.calendarToday {
			background: top right no-repeat url("../cssimages/today_background.jpg") #fff; 
			color: #000; 
		}
	table#calendarTable td a {
		display: block; 
		padding: 2px 3px; 
		margin: 0 0 3px 0; 
		font-weight: normal; 
		font-family: Georgia, Times, "Times New Roman", serif;
	}
	
		table#calendarTable td a.calendar_Gallery {
			background-color: #cfb; /* light green */
			color: #463; 
		}
			table#calendarTable td a.calendar_Gallery:hover {
				background-color: #dfd; 
				color: #000; 
			}
		table#calendarTable td a.calendar_Jencks {
			background-color: #9bc; /* light blue */
			color: #124;
		}
			table#calendarTable td a.calendar_Jencks:hover {
				background-color: #bde; 
				color: #000; 
			}
		table#calendarTable td a.calendar_Museum {
			background-color: #ea9; /* light red */
			color: #900; 
		}
			table#calendarTable td a.calendar_Museum:hover {
			background-color: #fcb; 
			color: #000; 
		}

/* Used in Tiny MCE... must be jere as well */
address { font-style: italic; }
blockquote { margin: 0 20px; }
pre { white-space: normal; }
u, ins { text-decoration: underline; }
.bigger_blue { font-size: 150%; color: #036; }
.bigger_red { font-size: 150%; color: #900; }
.italic_blue { font-style: italic; color: #900; }
.italic_red { font-style: italic; color: #036; }
.yellowhighlight { color: #000; background-color: #ff6; }
.all_caps { text-transform: uppercase; }
.small_caps { text-transform: lowercase; font-variant: small-caps; letter-spacing: 1px; }


/* /// PATCHES /// */
/* star selector= IE6 will apply the rule, but IE7 & Mozilla won't */
/*html #mainnav { position: absolute; } */
*html body { font-size: 50%; } 
*html #menu a { font-weight: normal; }  /* IE6 */
*html div.hr { margin: 0 0 -10px 0; }
*+html #menu a { font-weight: normal; } /* IE7 */

/*///// THIS PATCH will NOT VALIDATE /////*/
/* Fixes the Firefox active links dotted line style  */
:active, :focus { outline: none; -moz-outline: none; }