/* ========== Fonts ========== */

@font-face {
	font-family: 'M+ 1p';
	font-weight: 200;
	src: url('../fonts/MPlus-1p/mplus-1p-thin.eot');
	src: local('M+ 1p'),
		url('../fonts/MPlus-1p/mplus-1p-thin.woff') format('woff'),
		url('../fonts/MPlus-1p/mplus-1p-thin.ttf') format('truetype');
}

@font-face {
	font-family: 'Ro B';
	font-weight: 200;
	src: url('../fonts/Rockwell-ExtraBold/Rockwell_Extra_Bold.eot');
	src: local('Ro B'),
		url('../fonts/Rockwell-ExtraBold/Rockwell_Extra_Bold.woff') format('woff'),
		url('../fonts/Rockwell-ExtraBold/Rockwell_Extra_Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'BonCF L';
	font-weight: 200;
	src: url('../fonts/BonvenoCF/BonvenoCF-Light.eot');
	src: local('BonCF L'),
		url('../fonts/BonvenoCF/BonvenoCF-Light.woff') format('woff'),
		url('../fonts/BonvenoCF/BonvenoCF-Light.ttf') format('truetype');
}


/* ========== Redefined HTML ========== */

/* ----- Resets ----- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

input
{
	color: inherit;
	font: inherit;
	margin: 0;
}


/* ----- Base HTML ----- */

a, a:link, a:visited
{
	color: #004964;
	text-decoration: none;
}

a:hover, a:active
{
	color: #1d87ae;
	text-decoration: underline;
}

/* font-size: 62.5%; */
body
{
	background: url(../images/bg.jpg) 50% 0;
	color: #515151;
	font-family: Arial, Verdana, sans-serif;
	font-size: 85%;
	height: 100%;
	margin: 0;
}

html
{
	height: 100%;
}

p
{

}

.indented
{
	margin-left: 20px;
}

.extraAfter
{
	margin-bottom: 0.8em;
}

h1, h2
{
	color: #000;
	font-family: 'BonCF L', Arial, Verdana, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	line-height: 1em;
	margin-bottom: 0.5em;
	font-size: 180%;
}

h3
{
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 110%;
	color: #004964;
}

h4
{
	font-weight: bold;
	color: #004964;
}

h5
{
	font-size: 90%;
	font-weight: bold;
	color: #004964;
}

h6
{
	font-size: 80%;
	color: #004964;
}

h7
{
	color: #004964;
	font-style: italic;
}

.comoBlue
{
	color: #004964;
}

/* text headings with reduced bottom margins */
.textGrouped
{
	margin-bottom: 0.1em;
}

.date
{
	font-family: Arial, Verdana, sans-serif;
	color: #004964;
}

.excerpt
{
	
}

.sketch
{
	font-family: 'Ro B', Arial, Verdana, sans-serif;
	text-transform: uppercase;
	/*font-family: 'Ro B', Arial, Verdana, sans-serif;*/
}

/* ========== Global Layout ========== */


.wrapper
{
	height: auto !important;
	height: 100%;
	margin: 0 auto -116px;
	min-height: 100%;
	position: relative;
	width: 980px;
}


/* ----- Logo ----- */
/* original height 185 */

.logo
{
	height: 170px;
	margin: 0 0 -72px -4px;
	width: 997px;
}

.logo a
{
	background: url(../images/logo.png) no-repeat;
	display: block;
	text-indent: -9999em;
	height: 100%;
}

.logo_comofriends
{
	height: 170px;
	margin: 0 0 -72px -4px;
	width: 997px;
}

.logo_comofriends a
{
	background: url(../images/logo_comofriends.png) no-repeat;
	display: block;
	text-indent: -9999em;
	height: 100%;
}


/* ----- Top Links ----- */

.top_links
{
	background: url(../images/top_links_bg.png);
	overflow: auto;
	padding: 8px 8px 8px 5px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 73%;
}

.top_links input
{
	border-color: #666666;
}

.top_links ul
{
	float: left;
}

.top_links li
{
	float: left;
	font-size: 110%;
	list-style: none;
	padding: 5px 0 0 10px;
	text-transform: uppercase;
}

.top_links a
{
	color: #525252;
	text-decoration: none;
}

.top_links a:hover
{
	color: #004964;
}

.top_links form
{
	background: #2d6479;
	border: 2px solid #b2b5b8;
	float: left;
	padding: 0 0 0 5px;
	margin: 0 0 0 8px;
}

.top_links input
{
	font-size: 12px;
	border: 0;
	float: left;
	vertical-align: middle;
}

.top_links .text
{
	min-height: 17px;
	padding: 1px 3px;
	width: 124px;
}


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

.nav
{
	margin: 0 0 0 -16px;
	width: 1014px;
}

.nav ul
{
	background: url(../images/nav_bg.png) no-repeat;
	height: 64px;
}

.nav li
{
	float: left;
	list-style: none;
	padding: 14px 14px 0 15px;
}

.nav a
{
	background: url(../images/nav.png) no-repeat;
	display: block;
	height: 14px;
	text-indent: -9999em;
	overflow: hidden;
}

.nav_plan_your_visit a
{
	width: 175px;
}
.nav_plan_your_visit a:hover,
.nav_plan_your_visit strong a
{
	background-position: 0 -14px;
}

.nav_attractions a
{
	background-position: -175px 0;
	width: 142px;
}
.nav_attractions a:hover,
.nav_attractions strong a
{
	background-position: -175px -14px;
}

.nav_host_an_event a
{
	background-position: -317px 0;
	width: 162px;
}
.nav_host_an_event a:hover,
.nav_host_an_event strong a
{
	background-position: -317px -14px;
}

.nav_education a
{
	background-position: -479px 0;
	width: 119px;
}
.nav_education a:hover,
.nav_education strong a
{
	background-position: -479px -14px;
}

.nav_support a
{
	background-position: -598px 0;
	width: 90px;
}
.nav_support a:hover,
.nav_support strong a
{
	background-position: -598px -14px;
}

.nav_membership a
{
	background-position: -688px 0;
	width: 139px;
}
.nav_membership a:hover,
.nav_membership strong a
{
	background-position: -688px -14px;
}


/* ----- Contents ----- */

.contents
{
	padding: 0 0 116px;
}

/* ----- Columns ----- */

.columns
{
	overflow: auto;
	padding: 0 0 23px;
}

/* left main column */
.column_main
{
	float: left;
	width: 671px;
}

.column_auxiliary
{
	float: left;
	width: 309px;
}


/* ----- Section - Main (paper background) ----- */

.section_main
{
	background: url(../images/paper_main_middle.jpg) 0 102px repeat-y;
	margin: 0 0 35px;
	position: relative;
	width: 669px;
}

.section_main_top
{
	background: url(../images/paper_main_top.jpg) no-repeat;
	height: 102px;
	left: 0;
	position: absolute;
	top: 0;
	width: 669px;
	z-index: 130;
}

.section_main_bottom
{
	background: url(../images/paper_main_bottom.png) bottom no-repeat;
	bottom: -35px;
	height: 96px;
	left: 0;
	position: absolute;
	width: 669px;
	z-index: 120;
}

.section_main_contents
{
	padding: 20px 32px 0;
	position: relative;
	z-index: 140;
	min-height: 400px;
}

/* CLEAR FIX*/
.section_main_contents:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.section_main_contents {display: inline-block;}
/* Hides from IE-mac \*/
* html .section_main_contents { height: 1%;}
.section_main_contents {display: block;}
/* End hide from IE-mac */


/* ----- Section Right (paper background, flexible height) ----- */

.section_right
{
	background: url(../images/paper_right_middle.jpg) 0 115px repeat-y;
	margin: 1px 0 41px;
	padding: 20px 20px 10px 0;
	position: relative;
	width: 289px;
}

.section_right_top
{
	background: url(../images/paper_right_top.jpg) no-repeat;
	height: 115px;
	left: 0;
	position: absolute;
	top: 0;
	width: 309px;
	z-index: 130;
}

.section_right_bottom
{
	background: url(../images/paper_right_bottom.png) bottom no-repeat;
	bottom: -38px;
	height: 68px;
	left: 0;
	position: absolute;
	width: 309px;
	z-index: 120;
}

.section_right_contents
{
	padding: 0 10px 0 40px;
	position: relative;
	z-index: 140;
}

.section_right_contents_home
{
	min-height: 630px;
	_height: 630px;
}


/* fixed height */

.section_right_fixed
{
	height: 354px;
	margin-bottom: 21px;
}

.section_right_fixed .section_right_contents
{
	height: 380px;
	/*overflow: auto;*/
}

.section_right_fixed .section_right_bottom
{
	height: 61px;
}

/* home right */
.section_right_home
{
	margin: 0 0 40px;
}


/* ----- Section Nav (tabs) ----- */

.section_nav
{
	padding: 0 0 0 25px;
	overflow: auto;
	font-size: 67%;
}

.section_nav li
{
	background: url(../images/tab_left.png) 0 -50px no-repeat;
	float: left;
	font-size: 120%;
	height: 30px;
	list-style: none;
	margin: 0 0 0 -12px;
	overflow: hidden;
	padding: 0 0 0 23px;
}

.section_nav span
{
	background: url(../images/tab_right.png) right -50px no-repeat;
	float: left;
	font-size: 110%;
	height: 30px;
	padding: 0 28px 0 0;
}

.section_nav a
{
	background: url(../images/tab_middle.png) 0 -50px repeat-x;
	color: #555;
	display: block;
	height: 18px;
	padding: 12px 0 0;
	text-decoration: none;
}

.section_nav li.selected
{
	background-position: 0 0;
}

.section_nav .selected span
{
	background-position: top right;
}

.section_nav .selected a
{
	background-position: 0 0;
	color: #205165;
}

.section_nav a:hover
{
	color: #205165;
}


/* ----- Banners ----- */

.section_banners
{
	overflow: auto;
	margin-top: 30px;
}

.banner
{
	padding: 0 0 14px;
}


/* ----- Media Unit (slideshow, video player) ----- */

.media_unit
{
	background: url(../images/media_unit_bg.jpg);
	height: 400px;
	margin: 1px 0 0;
	padding: 11px;
	width: 647px;
}


/* ----- Buckets (fixed size modules) ----- */

.buckets
{
	overflow: visible;
	width: 1014px;
	margin-bottom: 20px;
}

.bucketrow
{
	width: auto;
}

/* CLEAR FIX*/
.bucketrow:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.bucketrow {display: inline-block;}
/* Hides from IE-mac \*/
* html .bucketrow { height: 1%;}
.bucketrow {display: block;}
/* End hide from IE-mac */


.bucket
{
	float: left;
	margin: 0 12px 54px 0;
	position: relative;
	width: 318px;
	z-index: 100;
}

.bucket_top
{
	background: url(../images/paper_bucket_top.png) no-repeat;
	height: 41px;
	margin: 0 0 -30px;
	width: 318px;
}

.bucket_bottom
{
	background: url(../images/paper_bucket_bottom.png) bottom no-repeat;
	bottom: -43px;
	height: 43px;
	width: 318px;
	position: absolute;
	z-index: 120;
}

.bucket_contents
{
	background: url(../images/paper_bucket_middle.jpg) 0 30px no-repeat;
	height: 433px;
	padding: 0 19px;
	position: relative;
	z-index: 130;
}

.bucket_contents h3
{
	height: 38px;
	font-size: 200%;
	font-weight: bold;
}

.bucket_image
{
	background: url(../images/hr_bucket.png) bottom center no-repeat;
	margin: 0 0 7px;
	padding: 0 0 10px;
}

.bucket_scroll
{
	height: 180px;
	overflow: auto;
}


/* ----- Footer ----- */

.footer
{
	background: url(../images/footer_bg.jpg) no-repeat;
	color: #dcdfd8;
	height: 84px;
	margin: 0 auto;
	padding: 32px 0 0;
	position: relative;
	width: 971px;
	font-size: 73%;
}

.footer ul
{
	overflow: auto;
	padding: 0 0 0 30px;
}

.footer li
{
	border-left: 1px solid #898b87;
	float: left;
	font-size: 110%;
	list-style: none;
	padding: 0 8px;
}

.footer li:first-child
{
	border-left: none;
}

.footer p
{
	font-size: 110%;
	line-height: 1.25em;
	padding: .75em 0 0 40px;
}

.footer a
{
	color: #dcdfd8;
	text-decoration: none;
}

.footer a:hover
{
	text-decoration: underline;
}

/* social */
.footer_social
{
	position: absolute;
	right: 135px;
	top: 9px;
}

.footer_social li
{
	border: none;
	padding: 0 0 0 1px;
}

.footer_social li:first-child
{
	padding-top: 5px;
}

/* affiliations */
.footer_aza
{
	position: absolute;
	right: 125px;
	top: 55px;
}

.footer_saintpaul
{
	position: absolute;
	right: 55px;
	top: 18px;
}


/* ========== Home ========== */


.columns_home
{
	overflow: auto;
	padding: 23px 0 23px;
}


/* ----- Section - Home - Main (paper background) ----- */

.section_home_main
{
	background: url(../images/paper_home_main_middle.jpg) 0 77px repeat-y;
	margin: 0 0 20px;
	position: relative;
	width: 669px;
}

.section_home_main_top
{
	background: url(../images/paper_home_main_top.jpg) no-repeat;
	height: 77px;
	left: 0;
	position: absolute;
	top: 0;
	width: 669px;
	z-index: 130;
}

.section_home_main_bottom
{
	background: url(../images/paper_home_main_bottom.jpg) bottom no-repeat;
	bottom: -20px;
	height: 144px;
	left: 0;
	position: absolute;
	width: 669px;
	z-index: 120;
}

.section_home_main_contents
{
	padding: 20px 40px 0;
	position: relative;
	z-index: 140;
}




/* ----- Home Banners ----- */

.section_home_banners
{
	overflow: auto;
	padding: 29px 0 0;
}

.home_banner
{
	float: left;
	padding: 0 25px 0 0;
}


/* ----- Media Unit (large slideshow, video player) ----- */

.home_media_unit_old
{
	margin: 2px 0 0;
}

/* ========== Decorations (images to left of page) ========== */


.decorations
{
	height: 100%;
	left: -100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

.decoration_nest
{
	right: 29px; 
	position: absolute;
}

.decoration_book
{
	right: 16px; 
	position: absolute;
	top: 879px;
}

.decoration_nestbook
{
	right: 50px;
	top: 101px;
	position: absolute;
}

/* FORM ELEMENTS */

	input, textarea
	{
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #004964;
		border: 2px solid #d0cec2;
		font-size: 100%;
	}
	

/* COMMON STYLES */

	.leadingArrow, div.prevlink a
	{
		padding-left: 9px;
		font-weight: bold;
		background: url(../images/arrow_anchor_left.png) no-repeat;
		background-position: left;
	}
	
	.trailingArrow, div.nextlink a
	{
		padding-right: 9px;
		font-weight: bold;
		background: url(../images/arrow_anchor_right.png) no-repeat;
		background-position: right;
	}
	
	.endLink
	{
		font-weight: bold;
		color: #004964;
		padding-right: 9px;
		font-weight: bold;
		background: url(../images/arrow_anchor_right.png) no-repeat;
		background-position: right;
	}
	
	.price, .phone
	{
		font-style: italic;
	}
	
	.subem
	{
		font-style: italic;
		margin-bottom: 0.5em;
	}
	
	.headerImage
	{
		margin-bottom: 0.8em;
	}
	
	a.more
	{
		font-weight: bold;
		text-decoration: none;
		color: #004964;
	}
	
	a.more:link {color:#004964;}
	a.more:visited {color:#004964;}
	a.more:hover {color:#1d87ae;}
	a.more:active {color:#1d87ae;}

	.hidden 
	{
		display:none;
	}
	
	.indentedBlock
	{
		margin-left: 20px;
	}
	
/*
* SEARCH
*/

	.search_nav
	{
		font-size: 80%;
	}
	
	.search_pagination
	{
		margin: 0 0.5em 0 0.5em;
	}
	
	#searchresults
	{
		min-height: 600px;
		height:auto !important;
  		height: 600px;
	}

/* home slideshow */

	.home_media_unit {
		margin: 2px 0 0;
		position:relative;
		height:420px;
	}
	
	.home_media_unit IMG {
		 position:absolute;
		 top:0;
		 left:0;
		 z-index:8;
	}
	
	.home_media_unit IMG.active {
		 z-index:10;
	}
	
	.home_media_unit IMG.last-active {
		 z-index:9;
	}
	
	
	
	.home_media_unit .mediaPlayPause
	{
		position: relative;
		top: 383px;
		left: 28px;
		z-index: 40;
	}
	
	.home_media_unit .mediaUL
	{
		position: relative;
		top: 391px;
		left: 60px;
		z-index: 13;
	}
	
	.home_media_unit ul
	{
		margin: 0;
		padding: 0;
	}

	.home_media_unit ul li
	{
		float: left;
		position: relative;
		display: inline;
		list-style: none;
		width: 14px;
		height: 14px;
		padding: 0 0 0 2px;
	}
	
	

/* template a slideshow */

	.media_unit {
		margin: 2px 0 0;
		position:relative;
		height:400px;
	}
	
	.media_unit IMG {
		 position:absolute;
		 top:10px;
		 left:10px;
		 z-index:8;
		 cursor: hand; 
		 cursor: pointer;
	}
	
	.media_unit IMG.active {
		 z-index:10;
	}
	
	.media_unit IMG.last-active {
		 z-index:9;
	}
	
	.media_unit ul
	{
		position: relative;
		top: 361px;
		left: 38px;
		z-index: 11;
		margin: 0;
		padding: 0;
	}
	
	.media_unit ul li
	{
		float: left;
		position: relative;
		display: inline;
		list-style: none;
		width: 14px;
		height: 14px;
		padding: 0 0 0 2px;
	}
	
	.media_unit .mediaPlayPause
	{
		position: relative;
		top: 354px;
		left: 5px;
		z-index: 40;
	}



/* COMPONENTS */

	.component_tabs
	{
		min-height:300px;
		height:auto !important;
		height:300px;
	}
	
	.section_main_contents p
	{
		margin: 0 0 0.6em 0;
	}
	
	.section_main_contents ul, .section_main_contents ol
	{
		margin-left: 1em;
	}
	
	.section_main_contents ul li
	{
		display: list-item;
		list-style: disc;
		margin: 0;
		margin: 0 1em 0.5em 0;
	}
	
	.section_main_contents ol
	{
		list-style-type: decimal;
		margin-left: 1em;
	}

	.section_main_contents ol li
	{
		display: list-item;
		list-style: decimal;
		margin: 0;
		margin: 0 1em 0.5em 0;
	}
	
	.component_media_display
	{
		background-color: #000000;
		float: left; 
		width: 381px; 
		height: 233px;
		margin-right: 30px;	
	}
	
	.component_media_controls
	{
		float: left;
		width: 200px;
	}
	
	.component_media_controls a
	{
		text-decoration: none;
		color:#004964;
	}
	
	.component_media_controls a:link {color:#004964;}
	.component_media_controls a:visited {color:#004964;}
	.component_media_controls a:hover {color:#1d87ae;}
	.component_media_controls a:active {color:#1d87ae;}
	
	.component_media_controls ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.component_media_controls ul li
	{
		list-style: none;
		display: inline;
		padding: 0;
		margin: 0 0 0 8px;
	}
	
	.component_media_controls ul li a
	{
		margin: 0;
		padding: 0;
		color: #717171;
	}

	.component_media_controls ul li.selected a
	{
		font-weight: bolder;
		font-weight: 900;
		color: #004964;
	}	
	

/* FLICKR AND YOUTUBE COMPONETS */

	.component_media_description
	{
		height: 54px;
		margin: 0 0 10px 0;
	}
	
	.component_media_video_thumbs
	{
		width: 200px;
		height: 154px;
	}
	
	.component_media_flickr_thumbs
	{
		width: 200px;
		height: 154px;
	}
	
	.component_media_flickr_thumbs div
	{
		width: 89px;
		height: 67px;
		overflow: hidden;
	}
	
	.component_media_display_viewmore
	{
		display: table-cell;
		padding: 10px 0 0 0;
	}
	
	.component_media_display_viewmore div
	{
		float: left;
		vertical-align: middle;
		margin-right: 0.3em;
	}
	
	.thummbnail
	{
		float: left;
		margin: 0 10px 10px 0;
	}
	
	.readMore
	{
		margin-top: 0.6em;
		font-weight: bold;
		font-size: 80%;
	}



/* SECTION MAIN */

	.section_main_contents p
	{
		line-height: 150%;
	}
	
	.section_main hr
	{
		background: url(../images/hr_section.png);
		width: 481px;
		height: 8px;
		border: 0;
		outline: none;
		padding: 0;
		margin: auto;
	}
	
	.section_main hr.subdivider
	{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.section_main_fullbanner
	{
		margin: 0;
		border: 0;
		margin-bottom: 14px;
	}
	
	.section_main_column_holder
	{
		margin-bottom: 2em;
	}

	/* CLEAR FIX*/
	.section_main_column_holder:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.section_main_column_holder {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .section_main_column_holder { height: 1%;}
	.section_main_column_holder {display: block;}
	/* End hide from IE-mac */
	
	.section_main_left_column
	{
		float: left;
		clear: none;
		width: 290px;
		margin-right: 25px;
	}
	
	/* CLEAR FIX*/
	.section_main_left_column:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.section_main_left_column {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .section_main_left_column { height: 1%;}
	.section_main_left_column {display: block;}
	/* End hide from IE-mac */
	
	.section_main_right_column
	{
		float: left;
		clear: right;
		width: 290px;
	}
	
	/* CLEAR FIX*/
	.section_main_right_column:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.section_main_right_column {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .section_main_right_column { height: 1%;}
	.section_main_right_column {display: block;}
	
	.section_main_image_column img
	{
		margin-bottom: 10px;
	}

/* SECTION RIGHT */

		/* End hide from IE-mac */

	.teaser a:link {color:#004964;}
	.teaser a:visited {color:#004964;}
	.teaser a:hover {color:#1d87ae;}
	.teaser a:active {color:#1d87ae;}
	
	.section_right_spacer
	{
		font-size: 0;
		height: 20px;
		width: auto;
		overflow: hidden;
	}

	.spacer_small
	{
		font-size: 0.5em;
	}
	
	.event
	{
		margin-bottom: 1em;
	}
	
	.signpost
	{
		font-size: 140%;
		font-weight: bold;
		color: #004964;
	}
	
	.section_right_nav
	{
		height: 340px;
		overflow: auto;
	}
	
	.section_right_nav ul
	{
		list-style-type: none;
	}
	
	.section_right_nav a
	{
		text-decoration: none;
		font-size: 140%;
		font-weight: bold;
	}
	
	.section_right_nav a.normal
	{
		font-size: 100%;
	}
	
	.section_right_nav a:link {color:#525252;}
	.section_right_nav a:visited {color:#525252;}
	.section_right_nav a:hover {color:#1d87ae;}
	.section_right_nav a:active {color:#1d87ae;}
	
	.section_right_nav a.selected, .section_right_nav a.selected:link, 
	.section_right_nav a.selected:visited
	{
		color: #004964;
	}
	
	.section_right_nav tr
	{
		padding-bottom: 8px;
	}
	
	.section_right_nav td.col0
	{
		text-align: left;
		vertical-align: middle;
		padding-right: 4px;
		width: 79px;
		padding-bottom: 8px;
	}
	
	.section_right_nav td.col1
	{
		text-align: left;
		vertical-align: middle;
		padding-bottom: 8px;
		width: auto;
	}

/* CONTENT STYLES */

	.infolist p
	{
		margin-bottom: 1em;
	}
	
	.legal
	{
		font-size: 9px;
	}
	
	.icontable
	{
	
	}
	
	.icontable td
	{
		text-align: left;
		padding-bottom: 12px;
	}
	
	.icontable td.col0
	{
		padding-right: 12px;	
		vertical-align: top;
	}
	
	.icontable td.col1
	{
		vertical-align: middle;
	}

/* BUCKETS */

	.bucket_image p
	{
		padding: 0.5em;
	}
	
	.bucket_scroll ul li
	{
		font-weight: bold;
		padding: 0 0.5em 0.5em;
	}
	
	.bucket_scroll a
	{
		color: #525252;
	}
	
	.bucket_scroll a.selected
	{
		color: #004964;
	}

/* MAP COMPONENT */

	.googlemap
	{
	
	}
	
	.googlemap_container
	{
		background-color: #000;
		border: 1px solid;
		width: 289px;
		height: 220px;
	}
	
	.googlemap_form
	{
		margin: 1em 0;
		padding: 0;
	}
	
	.googlemap_form input
	{
		width: 80%;
		padding: 2px;
	}
	
	.googlemap_form p
	{
		font-size: 75%;
		font-style: italic;
		color: #004964;
	}

/* LI EATING LIST */

	.content_list
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.content_list h7
	{
		color: #525252;
	}

/* SPECIES OF THE DAY TEASER */

	.spd_img
	{
		margin: 0 0 6px 0;
	}

/* TEASERS */

	.teaser
	{
		margin: 0 0 8px 0;
	}
	
	.teaser h5
	{
		color: #525252;
	}
	
	.teaser h6
	{
		color: #004964;
	}
	
	.teaser a
	{
		font-weight: bold;
		text-decoration: none;
		color: #004964;
	}
	
	.teaser p
	{
		font-size: 90%;
	}
	
	.teaser .subhead
	{
		font-weight: bold;
	}

/* POSTS */

	.postdiv
	{
		margin: 0 0 1.5em 0;
	}
	
/*
* SITEMAP
*/

	.sitemap ul
	{ 
		margin: 1.12em 40px;
	}


/*
* 
*/

	.contentGroup
	{
		margin: 0 0 1em 0;
	}
	
	.contentGroup .x0
	{
		margin-bottom: 4px;
	}
	
	.contentGroup .x1
	{
		margin-bottom: 8px;
	}
	
	.contentGroup ul
	{
		padding: 0.5em 4em 0.5em 0;
	}
	
	
/* SPLIT COLUMN */

	.split_column
	{
		margin-bottom: 2em;
	}
	
	/* CLEAR FIX*/
	.split_column:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.split_column {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .split_column { height: 1%;}
	.split_column {display: block;}
	/* End hide from IE-mac */
	
	.split_column_left
	{
		float: left;
		width: 291px;
	}
	
	.split_column_right
	{
		float: right;
		width: 291px;
	}

/* SPLIT NOTE COLUMN */

	.split_note_column
	{
		margin-bottom: 2em;
	}
	
	/* CLEAR FIX*/
	.split_note_column:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.split_note_column {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .split_note_column { height: 1%;}
	.split_note_column {display: block;}
	/* End hide from IE-mac */
	
	.split_note_column_left
	{
		float: left;
		width: 150px;
	}
	
	.split_note_column_right
	{
		float: right;
		width: 431px;
	}

/* CALENDAR */

	.calendar_entry
	{
		margin: 20px 0 0 0;
	}
	
	.calendar_entry_single
	{
		margin: 20px 0 20px 0;
	}
	
	.calendar_small
	{
		width: 100px;
	}

/* FAQ */

	.faq_q_list
	{
		margin: 4px 0 14px 0;
		font-size: 86%;
	}
	
	.faq_q_list ul
	{
		list-style-type: none;
		margin: 0;
		border: 0;
	}
	
	.faq_q_list ul li
	{
		list-style: none;
		margin: 0 0 2px 0;
		padding: 0 0 2px 0;
	}

/* CONTACT FORM */

	.form_error
	{
		color: #990000;
	}
	
	.contact_form
	{
		
	}
	
	.contact_form tr
	{
		padding: 2px;
	}
	
	.contact_form td
	{
		padding: 2px;
		text-align: left;
		vertical-align: top;
	}
	
	.contact_form table td.c0, .contact_form table td.c01
	{
		padding-top: 2px;
		padding-right: 4px;
		font-size: 85%;
		font-weight: bold;
		color: #004964;
	}
	
	.contact_form table td.c01
	{
		width: 80%;
	}
	
	.contact_form input, .contact_form textarea
	{
		width: 94%;
		border: 2px solid #d0cec2;
	}
	
	.contact_form .checkbox
	{
		border: none;
		width: 13px;
		height: 13px;
		padding: 0;
		margin: 0;
		margin-right: 3px;
		vertical-align: bottom;
		position: relative;
		top: -1px;
		*overflow: hidden;
	}
	
	.contact_form label.checkbox
	{
		cursor: hand; 
		cursor: pointer;
		display: block;
		padding-left: 16px;
		text-indent: -16px;
	}
	
	.contact_form .blueButton
	{
		margin-top: 2px;
	}
	
	
	.contact_form ul
	{
		list-style-type: none;
		margin: 0;
		border: 0;
	}
	
	.contact_form ul li
	{
		font-weight: normal;
		font-size: 10px;
		text-align: left;
		list-style: none;
		margin: 0;
		padding: 4px;
		text-indent: -16px;
		margin-left: 16px;
		color: #004964;
	}

	.visitor_form table td.c0
	{
		width: 140px;
	}

/* CUSTOM DROPDOWN STYLES */

	.dd {
		display:inline-block !important;
		text-align:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight: bold;
		color: #004964;
	}
	.dd .ddTitle {
		border:2px solid #d0cec2;
		padding:0;
		text-indent:0;
		cursor:default;
		overflow:hidden;
		height:16px;
		width: 99%;
	}
	.dd .ddTitle span.arrow {
		background:url(../images/dropdownarrow.gif) no-repeat 0 0; float:right; display:inline-block;width:19px; height:16px; 
		cursor: hand; 
		cursor:pointer;
	}
	
	.dd .ddTitle span.textTitle {text-indent:1px; overflow:hidden; line-height:16px; padding: 2px;}
	.dd .ddTitle span.textTitle img{text-align:left; padding:0 2px 0 0}
	.dd .ddTitle img.selected {
		padding:0 3px 0 0;
		vertical-align:top;
	}
	.dd .ddChild {
		position:absolute;
		border:1px solid #c3c3c3;
		border-top:none;
		display:none;
		margin:0;
		width:auto;
		overflow:auto;
		overflow-x:hidden !important;
		background-color:#ffffff;
	}
	.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
	.dd .ddChild a {
		display:block;
		padding:3px 0 3px 3px;
		text-decoration:none;
		color:#000;
		overflow:hidden;
		white-space:nowrap;
		cursor: hand; 
		cursor:pointer;
	}
	.dd .ddChild a:hover {
		background:#66CCFF;
	}
	.dd .ddChild a img {
		border:0;
		padding:0 2px 0 0;
		vertical-align:middle;
	}
	.dd .ddChild a.selected {
		background:#66CCFF;
		
	}
	

/* CALENDAR */

	.calendar_banner
	{
		background: url(../images/eventsbanner.jpg) no-repeat;
		height: 112px;
		margin-bottom: 20px;
	}
	
	/* SMALL */
	
	.calendar_small
	{
		float: left; 
		clear: none;
		margin-right: 16px;
		min-width: 138px;
	}
	
	.calendar_small div
	{
		font-size: 0;
		overflow: hidden;
	}
	
	.cal_T
	{
		background: url(../images/calendarwidget.gif) 0 -111px repeat-x;
	}
	
	.cal_TL, .cal_TL div
	{
		width: 7px;
		height: 9px;
		background: url(../images/calendarwidget.gif) no-repeat;
	}
	
	.cal_TC
	{
		background: url(../images/calendarwidget.gif) 0 -111px repeat-x;
	}
	
	.cal_TC div
	{
		width: 125px;
		height: 9px;
		background: url(../images/calendarwidget.gif) -7px 0 no-repeat;
	}
	
	.cal_TR, .cal_TR div
	{
		width: 6px;
		height: 9px;
		background: url(../images/calendarwidget.gif) -132px 0 no-repeat;
	}
	
	.cal_ML div
	{
		width: 7px;
		height: 94px;
		background: url(../images/calendarwidget.gif) 0 -17px no-repeat;
	}
	
	.cal_MC
	{
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		background-color: #ecf7f3;
	}
	
	.cal_MC table
	{
		margin-left: auto;
		margin-right: auto;
	}	
	
	.cal_MR div
	{
		width: 6px;
		height: 94px;
		background: url(../images/calendarwidget.gif) -7px -17px no-repeat;
	}
	
	.cal_BL
	{
		width: 7px;
		height: 8px;
		background: url(../images/calendarwidget.gif) 0 -9px no-repeat;
	}
	
	.cal_BC, .cal_BC div
	{
		background: url(../images/calendarwidget.gif) 0 -120px repeat-x;
	}
	
	.cal_BC div
	{
		width: 125px;
		height: 8px;
		background: url(../images/calendarwidget.gif) -7px -9px no-repeat;
	}
	
	.cal_BR, .cal_BR div
	{
		width: 6px;
		height: 8px;
		background: url(../images/calendarwidget.gif) -132px -9px no-repeat;
	}
	
	.calendar_form
	{
		float: left;
		clear: none;
	}
	
	.calendar_form div.item
	{
		padding: 0;
		margin: 10px 0 0 0;
	}
	
	.calendar_form select
	{
		width: 150px;
		margin: 0;
	}

	.calendarSmall
	{
		font-size: 9px;
		background-color: #ecf7f3;
	}
	
	.calendarSmallDay1
	{
		color: #88a24b;
	}
	
	.calendarSmallDay2
	{
		color: #cd872f;
	}
	
	.calendarSmallDay3
	{
		color: #004a65;
	}
	
	.calendarSmallDay4
	{
		color: #7a5332;
	}
	
	.calendarSmallDay5
	{
		color: #d1755e;
	}
	
	.calendarSmallDay6
	{
		color: #000000;
	}
	
	.calendarSmallDay7
	{
		color: #88a24b;
	}
	
	.calendarSmall td
	{
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		padding: 0 2px 0 2px;
		margin: 0;
	}	
	
	.calendarSmall .event
	{
		display: none;
	}

	.calendarSmall .no-events
	{
		color: #999999;
	}
	
	/* MEDIUM */
	
	.calendarMedium
	{
		width: 291px;
		font-size: 12px;
		background-color: #ecf7f3;
	}
	
	.calendarMedium td
	{
		text-align: center;
		vertical-align: middle;
		padding: 4px;
		margin: 0;
	}
	
	.calendarMedium th
	{
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		padding: 4px 4px 8px 4px;
		margin: 0;
	}
	
	.calendarMedium .calendar-month
	{
		color: #004964;
		font-weight: bolder;
		font-size: 1.4em;
	}
	
	.calendarMedium .event
	{
		display: none;
	}

	.calendarMedium .no-events
	{
		color: #999999;
	}
	
	.calendarMedium .current-day
	{
		border: 1px solid #999999;
		background-color: #ffffff;
	}
	
	.calendarSmall td.current-day
	{
		background-color: #ffffff;
		text-decoration: underline;
	}
	
/*
* FAQ
*/

	.faq_q_list ul
	{
	
	}
	
	.faq_q_list ul li
	{
		width: 40%;
		margin-right: 2em;
		float: left;
	}
	
	.faq-question-contents
	{
		display: none;
	}
	
	.faq-answer-display
	{
		margin: 2em 0 2em 0;
	}
	
	.faq-answer-display h3.faq-question
	{
		margin-bottom: 0.5em;
	}
	
	.faq-answer-display p
	{
		margin-bottom: 0.5em;
	}
	
/*
*	MEMBERSHIP FORM
*/

	.membership_form tr
	{
		padding-bottom: 0.5em;
	}
	
	.membership_form td
	{
		padding-bottom: 0.5em;
	}
	
/*
* NEWS ITEMS
*/

	.post p, .postdiv p
	{
		margin-bottom: 1em;
	}
	
/*
* LIST TABLE
*/

	.borderedTable
	{
		width: 98%;
		border: 1px solid #d0cec2;
	}
	
	.borderedTable tr
	{
		border: 1px solid #d0cec2;
	}
	
	.borderedTable th
	{
		color: white;
		font-size: 11px;
		padding: 2px;
		border: 1px solid #d0cec2;
		background-color: #2d6479;
	}
	
	.borderedTable td
	{
		font-size: 11px;
		padding: 2px;
		border: 1px solid #d0cec2;
	}
	
	.borderedTable .disabled
	{
		background-color: #d0cec2;
	}
	
	.borderedTable td.c0
	{
		background-color: #b3d0de;
	}
	
	.borderedTable td.c1
	{
		background-color: #d3e9eb;
	}
	
	.borderedTable tr.r0 td
	{
		background-color: #faeedc;
	}
	
	.borderedTable tr.r1 td
	{
		background-color: #f7f3ef;
	}
	
	.borderedTable td.c2, .borderedTable tr.r0 td.c2, .borderedTable tr.r1 td.c2
	{
		background-color: #e5eee5;
	}
	
/* BLUE BUTTONS */

	.blueButton, .blueButton:link, .blueButton:visited, .blueButton:hover, .blueButton:active
	{
		white-space: nowrap;
		font-size: 12px;
		border: 1px solid #b2b5b8;
		background-color: #2d6479;
		padding: 2px 15px;
		text-decoration: none;
		color: #ffffff;
	}
	
	.blueButton:hover
	{
		background-color: #1d87ae;
		color: #ffffff;
	}
	
	.blueButton_container
	{
		margin: 16px 0 0 0;
	}
	
	input.blueSubmit 
	{
		color:#ffffff;
		font-family: Arial, Verdana, sans-serif;
		font-size: 12px;
		background-color:#2d6479;
		border: 1px solid #b2b5b8;
		font-weight: normal;
		text-align: center;
		width: auto;
		padding: 1px 4px 1px 4px;
	}
	
	input.blueSubmit:hover
	{
		background-color: #1d87ae;
		color: #ffffff;
	}
	
	
/* CLASSES */

	.classesMonthTitle
	{
		margin-top: 20px;
		margin-bottom: 0px;
	}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
