/* CSS Document */
/******* LAYOUT DEFINITIONS *******/
div#main
{
	display:block;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	padding:0;
	background-color:#F9FCF0;
}

div#header
{
	display:block;
	width:800px;
	height:100px;
	overflow:hidden;
	background:url(../images/header.gif) 0 0 no-repeat;
}

div#content
{
	display:block;
	width:614px;
	min-height:221px;
	background:url(../images/content.jpg) 0 0 no-repeat;
	background-color:#F9FCF0;
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
}

div#sidebar
{
	display:block;
	width:146px;
	background:url(../images/sidebar.jpg) 0 0 no-repeat;
	background-color:#F9FCF0;
	padding:10px;
}

div#footer
{
	display:block;
	width:794px;
	background-color:#F9FCF0;
	font-size:10px;
	padding:1px 3px;
	border-bottom:1px solid #000000;
}
div#mission
{
	display:block;
	position:relative;
	left:312px;
	top:56px;
	width:420px;
	font-size:14px;
	text-align:left;
}
div.post_functions
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	/*float:left;*/
	padding-top:3px;
}
div.pagination
{
	display:block;
	clear:both;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	text-align:center;
}
.post_link
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:100;
}
img.post_image
{
	border:none;
	float:left;
	padding:0 5px 5px 0;
}
#info_content
{
	background:#F9FCF0;
	border:1px solid #000000;
	margin:5px;
	padding:5px;
}
.preview
{
	margin:10px 0;
	padding:1px;
	border:1px solid #000000;
}
/*** Content Elements ***/
.section_title
{
	clear:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.update_date
{
	font-size:12px;
	text-align:right;
}
.update
{
	font-size:12px;
	text-align:justify;
}
.news_date
{
	font-size:12px;
	text-align:right;
	padding-bottom:3px;
	border-bottom:1px solid #000000;
}
.news_title{}
.news_headline
{
	font-weight:bold;
	float:left;
	text-align:left;
}
.post_auth{
	font-size:12px;
	text-align:right;
}
.news_article
{
	clear:both;
	padding-bottom:10px;
}
.title
{
	font-weight:bold;
}
.asterisk
{
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
}

/*Calendar Styles*/
.calendar_entry
{
	display:block;
	padding-bottom:10px;
}
.calendar_title
{
	font-size:16px;
	font-weight:bold;
	float:left;
	text-align:left;
}
.calendar_author
{
	text-align:left;
	font-size:14px;
	padding-top:2px;
	padding-bottom:3px;
	border-bottom:1px solid #000000;
}
.calendar_dates, .calendar_tickets
{
	text-align:left;
	font-size:14px;
	
}
.calendar_description {}
.calendar_image {}

/*Season Styles */
.season_body
{
	clear:left;
	display:block;
	padding-bottom:10px;
}
.season_title
{
	border-bottom:1px solid #000000;
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

/*Contact Styles*/
#contact_form
{
	display:block;
	float:left;
}
.contact_label
{
	text-align:right;
	vertical-align:top;
}
.contact_field {}
#contact_buttons
{
	text-align:center;
}
#contact_methods
{
	display:block;
	float:right;
	margin-top:32px;
	padding:5px;
	border:1px solid #000000;
	background-color:#FFFFFF;
}
#contact_address, #contact_phone, #contact_fax, #contact_email
{
	text-align:center;
	padding-top:10px;
}
/*About Styles*/
#about_nav
{
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:3px;
}
#about_nav a
{
	padding-left:10px;
}
#about_history
{
	width:100%;
}
.about_patron_list
{
	width:100%;
	padding-bottom:20px;
}
.about_patron_level,.about_board_name
{
	font-size:16px;
	font-weight:bold;
	float:left;
	text-align:left;
}
.about_patron_desc,.about_board_title
{
	text-align:right;
	font-size:14px;
	padding-top:2px;
	padding-bottom:3px;
	border-bottom:1px solid #000000;
}
.about_patron_col1,.about_patron_col2,.about_patron_col3,.about_patron_col4
{
	/*display:block;
	position:relative;
	float:left;*/
	width:25%;
	text-align:left;
	vertical-align:top;
}
.about_patron_board
{
	display:block;
	font-style:italic;
	font-size:10px;
}
#about_address {}
#about_nav {}
.about_board
{
	display:block;
	padding-bottom:20px;
}
.about_board_bio {}

/*Links Styles*/
.links_cat_title
{
	display:block;
	font-size:16px;
	font-weight:bold;
}
.links_cat_desc {}
.links_title
{
	width:125px;
	vertical-align:top;
	padding-top:10px;
}
.links_desc
{
	vertical-align:top;
	padding-top:10px;
}

/*Gallery Page*/
.gallery_container
{
}
.gallery_entry, .gallery_entry_clear
{
	float:left;
	margin:20px;
	width:160px;
	overflow:auto;
}
.gallery_entry_clear {
	clear:left;
}
.gallery_frame_h
{
	width:160px;
	height:160px;
	background:url(../images/gallery/horizontal.gif) 0 0 no-repeat;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	padding-top:35px;
	padding-bottom:35px;
}
.gallery_frame_v
{
	width:160px;
	height:160px;
	background:url(../images/gallery/vertical.gif) 0 0 no-repeat;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	padding-top:20px;
	padding-bottom:20px;
}
.gallery_info
{
	display:block;
	text-align:center;
	font-size:12px;
}
.gallery_navigation
{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.gallery_image
{
}

/*Image page*/
#image_info
{
	margin:5px;
	background-color:#F9FCF0;
	border:1px solid #000000;
}
#image_info span
{
	display:block;
}
#image_title
{
	font-weight:bold;
}
#image_event
{
	font-style:italic;
}


/*Map page*/
div.map_directions
{
	padding-right:5px;
}
div.map_directions span
{
	display:block;
	font-weight:bold;
	font-size:16px;
}
div.map_directions ul
{
	list-style-type:none;
	padding:0;
	margin:0;
}
div.map_directions li
{
	padding-left:5px;
}
img.map_image
{
	border:1px solid #000000;
	float:right;
}