@media all {
/* Body and page container styles */
	/* Common body styles */
	body { margin: 0; padding: 0; }
	/* Common page container styles */
	#wrapper { background: transparent; position: relative; padding: 0; border: 0; }
/* Common general link styles */
	a { text-decoration: underline; }
	a:hover { text-decoration: none; }
	a.notelink { text-decoration: none; font-weight: 600; font-size: 120%; }
/* Page header styles */
	/* Common page header styles */
	#header { background: transparent; padding: 0; width: 100%; border: 0; }
	/* Common logo styles */
	h1#logo { margin: 0; padding: 0; }
	h1#logo img { margin: 0; padding: 0; border: 0; }
/* Main and Alert sections container styles */
	/* Common main section container styles */
	#main { width: 100%; overflow: hidden; margin: 0; padding: 0; }
	/* Common alert section container styles */
	#alert { width: 100%; overflow: hidden; margin: 1em 0; padding: 1em 0 0; }
	body#photospage #alert { padding-bottom: 1em; }
	#alert p { text-align: center; font-size: 120%; font-variant: small-caps; }
/* Content container styles */
	/* Common content container styles */
	#content { padding: 0; }
	/* Common sidebox styles */
	#sidebar .imgOnly { text-align: center; background: transparent; }
	/*
	Common Museum Week sidebox styles
	*/
	div#museumWeek img { width: 95%; height: auto; }
	/*
	*/
/* Text and heading styles */
	/* Common heading styles */
	h1, h2, h3, h4, h5, h6 { font-weight: 600; page-break-after: avoid; }
	h1.pagetitle { font-size: 150%; }
	h4 { font-size: 120%; }
	h4.contact { font-size: 130%; padding-top: 10px; }
	h5 { font-size: 110%; }
	#content h4 { margin-top: 0; margin-bottom: 8px; text-align: left; font-weight: 600; }
	#content h4.center, #content h4.contact { text-align: center; text-decoration: underline; }
	#content h5 { margin-top: 0; margin-bottom: 6px; text-align: left; font-weight: 600; }
	/* Common paragraph styles */
	p { font-size: 102%; text-align: justify; margin-top: 0; }
	p.contact { font-size: 110%; text-align: center; }
	p.smallquote { font-size: 90%; font-style: italic; }
/* Common quote styles */
	/* Common quote div styles */
	div.cquote { margin-right: auto; margin-left: auto; display: table; padding: 15px 0 25px 0; }
	div.cquote p { font-style: italic; text-align: left; margin-top: 8px; padding: 0; }
	/* Common blockquote styles */
	blockquote { font-size: 101%; font-style: italic; text-align: justify; margin-top: 10px; margin-bottom: 15px; }
	blockquote span.sign { display: block; }
	/* Common quote div and blockquote styles */
	div.cquote p.sign, blockquote span.sign { font-style: normal; text-align: right; }
/* Common content image & image caption styles */
	/* Common general content image & image caption styles */
	#content div.image { text-align: center; margin-top: 10px; margin-bottom: 15px; padding-top: 10px; padding-bottom: 10px; page-break-inside: avoid; display: block; }
	#content div.top { margin-top: 4px; padding-top: 0; }
	#content div.image img { text-align: center; margin: 0; padding: 0; }
	#content div.image img.noborder { border: 0; }
	#content div.image p { font-weight: 600; font-style: italic; text-align: center; margin-top: 1px; margin-bottom: 0; }
	/* Common special-case image & image caption styles */
	#content div.table { margin-right: auto; margin-left: auto; display: table; caption-side: bottom; }
	#content div.table img { display: table-cell; }
	#content div.table p { text-align: justify; margin: 1px -5px 0; display: table-caption; }
	#content div.longcapctr p { margin-right: 20px; margin-left: 20px; }
	#content div#mpContainer { width: 450px; height: 300px; margin: 0 auto; padding: 0; position: relative; }
	#content div#mpContainer img { position: relative; z-index: 10; }
	#content div#mpContainer a#chasmLogo { background: transparent url(../images/chasmLogo.jpg) no-repeat left top; width: 61px; height: 51px; margin:0; padding: 0; position: absolute; right: -1px; bottom: -1px; z-index: 20; }
/* Common horizontal rule styles */
	#content hr { text-align: center; margin-right: 10px; margin-left: 10px; }
/* Common list styles */
	/* Common traditional unordered list styles */
	ul { font-size: 100%; margin: 5px 5px 5px 20px; padding: 0; list-style: disc; }
	li { margin-top: 3px; margin-bottom: 3px; }
	/* Common definition list styles */
	dl { font-size: 100%; margin: 5px 5px 5px 10px; padding: 0; }
	dt, dd { margin-top: 3px; margin-bottom: 3px; }
	/* Common two-column unordered and definition list styles */
	dl.twocol, ul.twocol { overflow: hidden; }
	ul.twocol { margin-left: 10px; list-style: none; }
	dl.twocol dt, ul.twocol li.leftcol { text-align: left; width: 48%; float: left; }
	dl.twocol dd, ul.twocol li.rightcol { text-align: left; width: 45%; }
	dl.twocol dd { float: left; }
	ul.twocol li.rightcol { float: right; }
	.twocol:after {
		content: "";
		display: table;
		clear: both;
	}
/* Common table styles */
	/* Common general table styles */
	table, th, td, tr { border-collapse: collapse; }
	table.vertdata, table.horzdata { margin-top: 5px; margin-bottom: 5px; font-family: arial, tahoma, "Lucida Sans", verdana, helvetica, sans-serif; }
	table.vertdata th, table.horzdata th { font-size: 105%; }
	table.horzdata#timeline th { font-size: 101%; }
	table.vertdata td, table.horzdata td { font-size: 102%; }
	table.vertdata caption, table.horzdata caption { font-size: 120%; }
	table caption.smallcap { font-size: 100%; }
	table.vertdata caption .subcap { font-size: 85%; }
	table.horzdata#timeline caption { font-size: 110%; }
	table.horzdata#timeline caption .subcap { font-size: 85%; }
 	th, td { page-break-inside: avoid; }
 	/* Common vertical-data table styles */
	table.vertdata { padding: 0; }
	table.vertdata#membership { margin-right: auto; margin-left: auto; }
	table.vertdata caption { font-weight: 600; text-align: left; margin-right: 5px; margin-left: 10px; padding-bottom: 10px; }
	table.vertdata caption.center { text-align: center; }
	table.vertdata th { margin: 0; padding: 8px 8px 8px 5px; text-align: center; vertical-align: bottom; font-weight: 600; }
	table.vertdata td { padding: 10px; text-align: left; vertical-align: middle; margin: 0; }
 	/* Common horizontal-data table styles */
 	table.horzdata { padding: 0; }
	table.horzdata#timeline { border: 0; }
	table.horzdata caption { font-weight: 600; text-align: center; padding-bottom: 10px; }
	table.horzdata#timeline caption { text-align: left; }
	table.horzdata#timeline caption .subcap { font-weight: normal; }
	table.horzdata th { margin: 0; text-align: left; vertical-align: top; font-weight: 600; padding: 0 15px 8px 0; }
	table.horzdata th.colsp2 { text-align: center; vertical-align: top; font-weight: normal; }
	table.horzdata#timeline th { border: 0; }
	table.horzdata td { margin: 0; text-align: justify; vertical-align: top; padding: 0 0 15px 15px; }
	table.horzdata#timeline td { border: 0; }
/* Page-specific styles */
	/* Common Home page styles */
	body#homepage h1.pagetitle, body#homepage p.toplink-bottom, body#homepage #sidebar { display: none; }
	#homeboxes { width: 100%; margin: 10px 0; padding: 0; }
	#homeboxes #secLeft { width: 50%; overflow: hidden; float: left; margin: 0; padding: 0; }
	#homeboxes #secLeft #col1 { position: relative; width: 50%; overflow: hidden; padding: 0; float: left; margin: 0; }
	#homeboxes #secLeft #col2 { position: relative; width: 50%; overflow: hidden; padding: 0; float: right; margin: 0; }
	#homeboxes #secRight { width: 50%; overflow: hidden; padding: 0; float: right; margin: 0; }
	#homeboxes #secRight #col3 { position: relative; width: 50%; overflow: hidden; padding: 0; float: left; margin: 0; }
	#homeboxes #secRight #col4 { position: relative; width: 50%; overflow: hidden; padding: 0; float: right; margin: 0; }
	/* Common About Our Logo page styles */
	#logoimg { float: left; margin: 2px 8px 0 0; padding: 0; border: 0; }
	/* Common Reports page styles */
	body#reportspage #content ul { margin-top: 0; }
	body#reportspage #content ul li { font-size: 110%; margin-top: 10px; margin-bottom: 10px; }
	body#reportspage #content ul li a { text-decoration: none; }
	body#reportspage #content ul li a:hover { text-decoration: underline; }
	/* Common News & Links pages styles */
	body#rellinksLpage #content ul, body#rellinksNpage #content ul { margin-top: 0; padding-bottom: 5px; }
	body#rellinksLpage #content ul li, body#rellinksNpage #content ul li { margin-top: 10px; margin-bottom: 10px; }
	/* Common Newsletters page styles */
	body#newsletterspage #content h4.center { font-size: 125%; text-decoration: none; margin-bottom: 3px; }
	body#newsletterspage #content div.image p { font-style: normal; margin-top: 0; margin-bottom: 25px; }
	body#newsletterspage #content ul li { font-size: 102%; margin-top: 10px; margin-bottom: 20px; }
	body#newsletterspage #content ul li ul.sub li { font-size: 100%; margin-top: 5px; }
	/* Common Events pages styles */
	body#programspage table.vertdata, body#programsNpage table.vertdata, body#programsOpage table.vertdata, body#programsPpage table.vertdata { margin-bottom: 15px; }
	/* Common Gift Shop page styles */
	#content div.item { margin-top: 10px; margin-bottom: 10px; padding: 0 10px 15px 0; page-break-inside: avoid; }
	#content div.item div.itemimg { float: left; width: 158px; margin: 0 0 10px 0; padding: 0; }
	#content div.item div.itemimg img { text-align: center; margin: 0; padding: 0; border: 0; }
	#content div.item div.itemimg p { font-size: 90%; font-style: italic; text-align: center; padding: 4px 1px; }
	#content div.item div.itemimg form { text-align: center; padding: 3px 1px; }
	#content div.item p { margin-right: 0; padding-right: 0; padding-left: 170px; }
	#content div.item h5 { padding-top: 15px; }
	/* Common Supporters page styles */
	body#supporterspage #content ul { margin-left: 40px; }
	body#supporterspage #content ul li { margin-top: 10px; margin-bottom: 10px; }
	/* Common Sponsors page styles */
	body#sponsorspage #content ul { margin-left: 80px; }
	body#sponsorspage #content ul li { margin-top: 20px; margin-bottom: 20px; }
	#content div#sppContainer { width: 450px; margin: 0 auto; padding: 0; }
	#content div#sppContainer img { width: 450px; height: 373px; }
	#content div#sppContainer p { font-weight: 600; font-style: normal; }
	/* Common Membership and Donations page styles */
	#ppMemForm, #ppDonForm { text-align: center; vertical-align: middle; }
	#ppMemForm form, ppDonForm form { margin: 5px auto; padding: 0; }
	#ppMemForm form table { margin: 5px auto; }
	#ppDonForm { margin-bottom: 1em; }
	.paypal-custom-donate-button { border: 1px solid #232587; max-width: 80%; }
	/* Common People-Places page styles */
	#regional-map { text-align: center; margin: 10px auto; padding: 0; display: block; page-break-inside: avoid; }
	#regional-map img { text-align: center; margin: 0; padding: 0; }
	/* Common People-Places stories pages styles */
	div.sources { margin-right: 3%; margin-bottom: 15px; margin-left: 3%; }
	div.sources p { font-size: 90%; text-align: left; margin-bottom: 8px; }
	/* Common Bibliography page styles */
	ul.bibliography { margin-left: 10px; list-style: none; }
	ul.bibliography li { text-indent: -25px; margin-top: 10px; margin-bottom: 15px; padding-left: 25px; }
	/* Common Calendar page styles */
	#calendar { background: transparent; margin-bottom: 15px; page-break-inside: avoid; }
	/* Common Guestbook page styles */
	body#guestbookpage #content { width: 100%; float: none; margin-right: 0; margin-left: 0; }
	.lazTop table { margin-right: auto; margin-bottom: 10px; margin-left: auto; border-collapse: separate; }
	.lazTop a, .lazTop a:visited, .lazTop a:active { color: #006699; }
	.lazTop table a, .lazTop table a:visited, .lazTop table a:active { color: #0000FF; }        
	body#guestbookpage .font1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; }
	body#guestbookpage .font2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
	body#guestbookpage .font3 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; font-weight: bold; }
	.lazTop { background: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
	.lazTopNum { color: #846ac4; font-weight: bold; }
	body#guestbookpage .select, body#guestbookpage .input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 96%;; }
	body#guestbookpage .gbsearch { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 96%; color: #2a2aa6; background: #ebebeb; }
	body#guestbookpage #laz_error { text-align: center; padding: 5px; }
	/* Common miscellaneous page styles */
	body#homepage #sidebar,body#guestbookpage #sidebar, body#photospage #sidebar { display: none; }
/* Common page footer styles */
	/* Common footer div styles */
	#footer { clear: both; background: transparent; text-align: center; vertical-align: middle; padding-top: 8px; padding-bottom: 8px; display: block; position: relative; }
	#footer h3 { margin: 0; font-family: "Times New Roman", Georgia, Times, serif; }
	/* Common credits div styles */
	#credits { vertical-align: middle; margin-bottom: 5px; margin-top: 5px; }
	#credits p { text-align: center; margin-bottom: 0; font-size: 90%; }
	/*#credits p.copyright { font-size: 90%; }
	#credits p.design { font-size: 80%; }*/
/* Common Fancybox content div styles */
	.fancyboxContent { vertical-align: middle; display: none; }
	.fancyboxContent h1 { color: #2e31ae; font-size: 16px; font-weight: 600; text-decoration: underline; text-align: center; margin-top: 0; margin-bottom: 8px; }
	.fancyboxContent p { font-size: 15px; text-align: left; margin-right: 1px; margin-left: 5px; }
	.fancyboxContent a { position: relative; z-index: 1010; }
	.fancyboxContent .notelink { color: #ff0000; font-size: 150%; font-weight: 700; }
/* Common error & maintenance styles */
	body#syserrorpage #content p, body#error404page #content p, p.error, div.error, body#maintenancepage #main p { text-align: center; font-size: 110%; font-weight: 600; }
	body#maintenancepage #main { margin-top: 20px; }
	body#maintenancepage #main h1.pagetitle { text-align: center; }
	body#maintenancepage #main p { font-size: 150%; margin: 30px 15px; }
	/* Common generic classes */
	.uline { text-decoration: underline; }
	strong { font-weight: 600; }
	.bold { font-weight: bold; }
	.nowrap { white-space: nowrap; }
	.bottom20 { margin-bottom: 20px; }
	.center { text-align: center; }
	.hidden { display: none; }
	.clearing { height: 0; font-size: 0; background: transparent; clear: both; margin: 0; padding: 0; border: 0 none; }
}
@media screen {
/* Body and page container styles */
	/* Body styles - screen */
	body { color: #323f64; font-size: 1em; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background: #fdf5c9; }
	/* Force scroll bar to appear always */
	html { overflow-y: scroll; }
	/* Wrapper styles - screen */
	#wrapper { width: 980px; margin: 0 auto; }
/* General link styles - screen */
	a { color: #0000ff; }
	a:visited { color: #800080; }
	a.novisit:visited, a.email:visited, a.gblink:visited { color: #0000ff; }
	a.notelink { color: #ff0000; }
	a.notelink:hover { color: #0000ff; }
/* Page header styles */
	/* Header styles - screen */
	#header { position: relative; height: 90px; margin: 0; }
	/* Header logo styles - screen */
	h1#logo { position: absolute; left: 0; bottom: 0; width: 446px; height: 50px; }
	h1#logo img { width: 446px; height: 50px; }
	/* Join/Donate tab styles - screen */
	a#joinTab { color: #ffffff; font-size: 20px; font-weight: 600; line-height: 30px; background: #2d30af; text-decoration: none; text-align: center; position: absolute; top: 0; right: 0; height: 30px; padding-right: 8px; padding-bottom: 1px; padding-left: 8px; display: block; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; -webkit-transition: background .6s ease-in-out; -moz-transition: background .6s ease-in-out; -o-transition: background .6s ease-in-out; transition: background .6s ease-in-out; }
	a#joinTab:hover { color: #2d30af; background: #ffffff; }
	/* Search form styles - screen */
	#searchtop { text-align: right; vertical-align: bottom; position: absolute; right: 0; bottom: 0; width: 250px; height: 25px; margin: 0; padding: 0; white-space: nowrap; }
/* Page top-navigation styles */
	/* Top navigation styles - screen */
	div#topNav { width: 100%; margin: 10px auto 15px; padding: 0; }
	#topNav ul { font-family: arial, tahoma, "Lucida Sans", verdana, helvetica, sans-serif; white-space: nowrap; margin: 0; list-style: none; }
	#topNav li { position: relative; }
	#topNav li ul { background: #c8d0e6; position: absolute; left: -999em; width: auto; z-index: 500; padding: 2px 10px 3px; list-style: none; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; opacity: 0; -webkit-transition: opacity .6s ease-in-out; -moz-transition: opacity .6s ease-in-out; -o-transition: opacity .6s ease-in-out; transition: opacity .6s ease-in-out; }
	#topNav li ul li { margin-top: 3px; margin-bottom: 3px; border: 0; }
	#topNav li.toplevel a { color: #ffffff; font-size: 20px; font-weight: 600; background: transparent; text-decoration: none; text-align: center; vertical-align: middle; padding: 8px 3px; border-left: 1px solid #7f8ec8; display: block; -webkit-transition: background .6s ease-in-out; -moz-transition: background .6s ease-in-out; -o-transition: background .6s ease-in-out; transition: background .6s ease-in-out; }
	#topNav li.toplevel a:hover, #topNav li.toplevel:hover > a { background: #8490af; }
	#topNav li.toplevel a.first { border: 0; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; border-top-left-radius: 8px; }
	#topNav li.toplevel a.last { -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; border-top-right-radius: 8px; }
	#topNav li.toplevel ul li a { font-size: 18px; font-weight: normal; text-align: left; padding: 3px 2px; border: 0; }
	#topNav li.toplevel ul li a:hover { background: transparent; text-decoration: underline; }
	#topNav li:hover ul, #topNav li.sfhover ul { left: auto; opacity: 1; }
	#topNav ul.toplevel { background: #a8b3d4; position: relative; display: table; z-index: 510; width: 100%; padding: 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
	#topNav li.toplevel { display: table-cell; border-right: 1px solid #46588c; }
	#topNav li.toplevel:last-child { border: 0 none; }
/* Main section container styles */
	/* Main and Alert sections container styles - screen */
	#main, #alert { background: #fffdf5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: inset 0 0 5px 3px #c8d0e6; -webkit-box-shadow: inset 0 0 5px 3px #c8d0e6; box-shadow: inset 0 0 5px 3px #c8d0e6; }
	body#homepage #main { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-box-shadow: 0 0 2px 2px #fdf5c9; -webkit-box-shadow: 0 0 2px 2px #fdf5c9; box-shadow: 0 0 2px 2px #fdf5c9; }
/* Content container styles */
	/* Content container styles - screen */
	#content { width: 690px; float: left; margin: 10px 10px 0 15px; display: inline; }
/* Text and heading styles */
	/* Heading styles - screen */
	h1.pagetitle { color: #2e31ae; margin: 10px; white-space: nowrap; }
	#content h4, #content h5 { color: #2d30af; }
	/* Top-link styles - screen */
	p.toplink-middle, p.toplink-bottom { font-size: 90%; margin-top: 25px; text-align: center; }
	p.toplink-middle { margin-bottom: 30px; }
 	p.toplink-bottom { clear: both; margin-bottom: 15px; }
	p.toplink-middle a, p.toplink-middle a:visited, p.toplink-bottom a, p.toplink-bottom a:visited { color: #5d26a6; text-decoration: none; padding: 2px; }
	p.toplink-middle a:hover, p.toplink-bottom a:hover { text-decoration: underline; }
/* Sidebar container styles */
	/* Sidebar container styles - screen */
	#sidebar { width: 240px; float: right; margin: 10px 15px 0 0; padding: 0; display: inline; }
	#sidebar img { border: 1px solid #a8b3d4; }
	/* Sidenav and sidebox styles - screen */
	#sideNav, .sidebox { background: #ffffff; margin-top: 4px; margin-bottom: 15px; padding: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
	#sideNav h3, .sidebox h3 { color: #2d30af; text-shadow: 1px 1px 1px #808080; font-size: 18px; line-height: 34px; background: #a8b3d4; vertical-align: middle; height: 34px; margin: 0; padding-right: 8px; padding-left: 8px; border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; }
	#sideNav h3 a, .sidebox h3 a { color: #ffffff; text-shadow: 1px 1px 1px #484848; font-size: 17px; background: url(../images/sidelink-ffffff.png) no-repeat 99% center; text-decoration: none; display: block; }
	#sideNav ul, .sidebox ul, .sidebox div { margin: 0 auto; border: 1px solid #a8b3d4; border-top: 0 none; border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; }
	#sideNav ul, .sidebox ul { list-style: none; padding: 3px 3px 3px 10px; }
	/* Sidenav styles - screen */
	#sideNav ul li { font-size: 16px; line-height: 22px; height: 22px; margin: 2px 0; padding: 0; }
	#sideNav ul li a { color: #323f64; text-decoration: none; }
	#sideNav ul li a:visited { color: #a8b4e1; }
	#sideNav ul li a:hover { text-decoration: underline; }
	/* Sidebox styles - screen */
	.sidebox { font-size: 16px; }
	.sidebox h3 { text-align: center; padding-left: 3px; }
	.sidebox h3 a { text-align: left; }
	.sidebox div { padding: 3px; }
	.sidebox table, .sidebox form { text-align: center; vertical-align: middle; margin: 5px auto; padding: 0; }
	.sidebox ul li.title { color: #2d30af; font-weight: bold; margin-bottom: 1px; }
	.sidebox ul li.item { color: #2d30af; font-weight: normal; margin-bottom: 8px; }
	.sidebox p { margin: 5px; }
/* Content image & image caption styles - screen */
	#content div.image img { border: 1px solid #232587; }
/* Horizontal rule styles - screen */
	#content hr { color: #232587; background: #232587; }
/* Table styles */
	/* Generic table styles - screen */
 	table.vertdata caption, table.horzdata caption, table.horzdata#timeline { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
 	/* Vertical-data table styles - screen */
	table.vertdata { border: 1px solid #c8d0e6; }
	table.vertdata caption { color: #2d30af; }
	table.vertdata th { color: #2d30af; background: #ebebff; border: 1px solid #c8d0e6; }
	table.vertdata td { border: 1px solid #c8d0e6; }
 	/* Horizontal-data table styles - screen */
 	table.horzdata { border: 1px solid #c8d0e6; }
	table.horzdata caption { color: #2d30af; }
	table.horzdata th { color: #2d30af; background: #ebebff; border: 1px solid #c8d0e6; }
	table.horzdata th.colsp2 { border: 1px solid #c8d0e6; }
	table.horzdata#timeline th { background: none; }
	table.horzdata td { border: 1px solid #c8d0e6; }
/* Page navigation styles - screen */
 	div.pagenav { text-align: center; margin-top: 15px; margin-bottom: 15px; padding: 0; }
	div.pagenav ol { margin: 0; padding: 0; display: inline; }
	div.pagenav ol li { font-size: 14px; display: inline; margin-right: 8px; }
	div.pagenav ol li a { padding: 2px 4px; border: 2px solid #a1a8bd; color: #5b647e; text-decoration: none; }
	div.pagenav ol li a:hover { border: 2px solid #5b647e; }
	div.pagenav ol li a.selected { color: #ffffff; background: #5b647e; }
	div.pagenav ol li a[rel="prev"], div.pagenav ol li a[rel="next"] { color: #959db5; border: 0; }
	div.pagenav ol li a[rel="prev"]:hover, div.pagenav ol li a[rel="next"]:hover { color: #5b647e; }
/* Content breadcrumb styles - screen */
	#content div.breadcrumbs { text-align: left; margin-top: 4px; margin-bottom: 10px; }
	#content div.breadcrumbs h4 { display: none; }
	#content div.breadcrumbs ul { margin-left: 0; padding-top: 0; padding-bottom: 1px; padding-left: 4px; display: inline; }
	#content div.breadcrumbs ul li { font-size: 99%; display: inline; padding: 0; }
	#content div.breadcrumbs ul li a { color: #0000ff; padding: 2px 3px; }
	#content div.breadcrumbs ul ul li { font-size: 100%; background: url(../images/ArrowBullet.png) no-repeat left center; padding-left: 25px; }
/* Page-specific styles */
	/* Home page styles - screen */
	#slideshow { position: relative; width: 100%; height: 400px; overflow: hidden; margin: 0; padding: 0; border-bottom: 1px solid #ced3e0; list-style: none; }
	#slideshow li { margin: 0; padding: 0; width: 100%; height: 400px; position: relative; }
	/* About Our Logo page styles - screen */
	#logoimg { width: 101px; height: 101px; }
	/* Reports page styles - screen */
	body#reportspage #content ul li a { color: #65729b; }
	body#reportspage #content ul li a:visited { color: #a8b4e1; }
	/* Gift Shop page styles - screen */
	#content div.item div.itemimg p { color: #846ac4; }
	/* People-Places page styles - screen */
	#regional-map img { width: 489px; height: 380px; border: 1px solid #232587; }
	/* Calendar page styles - screen */
	body#calendarpage #content p { margin-right: 10px; margin-bottom: 15px; }
	#calendar { width: 675px; height: 482px; border: 1px solid #323f64; }
/* Page footer styles - screen */
	/* Footer div styles - screen */
	#footer h3 { font-size: 22px; color: #e60000; }
	/* Blogger button styles - SCREEN */
	a#blogLink { width: 32px; height: 32px; background: transparent url(../images/bloggerSprite.png) no-repeat left top; text-decoration: none; margin: 0; padding: 0; display: block; position: absolute; top: 2px; left: 0; }
	a#blogLink:hover { background-position: left bottom; }
	/* Facebook button styles - SCREEN */
	a#fbLink { width: 32px; height: 32px; background: transparent url(../images/facebookSprite.png) no-repeat left top; text-decoration: none; margin: 0; padding: 0; display: block; position: absolute; top: 2px; right: 0; }
	a#fbLink:hover { background-position: left bottom; }
    #socialLinks { margin-right: auto; margin-left: auto; display: table; padding: 2em 0; }
    #socialLinks img { max-width: 50px; height: auto; display: inline-block; padding: 0 1em; }
	/* Bottom navigation styles - screen */
	#bottomNav { color: #1e2d51; font-size: 95%; margin: 5px 5px 8px 5px; }
	#bottomNav a { color: #323f64; text-decoration: none; margin: 6px 8px 6px 6px; }
	#bottomNav a:visited { color: #8d99c4; }
	#bottomNav a:hover { text-decoration: underline; }
	/* Hit counter div styles - screen */
 	#counter { text-align: center; vertical-align: middle; font-size: 60%; }
 	#counter img { border: 0;}
/* Error styles - screen */
	body#syserrorpage #content p, body#error404page #content p, p.error { color: #ff0000; padding-top: 50px; padding-bottom: 100px; }
	div.error { color: #ff0000; }
}
@media print {
/* Nondisplaying elements - print */
	#joinTab, #searchtop, #topNav, p.toplink-middle, p.toplink-bottom, div.pagenav, div.breadcrumbs, #slideshow, a#fbLink, #bottomNav, #counter, body#calendarpage #sidebar { display: none; }
	/* Body and page container styles */
	body { color: #000000; font-size: 12pt; font-family: "Times New Roman", Georgia, Times, serif; }
	/* Print wrapper */
 	#wrapper { width: 100%; margin: 0; }
/* General link styles - print */
	a { color: #000000; }
/* Page header styles */
	/* Page header styles - print */
	#header { vertical-align: top; height: 50px; margin: 0 0 15px; }
	/* Header logo styles - print */
	h1#logo { width: 446px; height: 50px; margin-right: auto; margin-left: auto; }
	h1#logo img { width: 446px; height: 50px; }
/* Content container styles */
	/* Content container styles - print */
	#content { width: 69%; float: left; margin: 0 5px 0 0; display: inline; }
/* Text and heading styles */
	/* Heading styles - print */
	h1.pagetitle { margin: 5px; white-space: nowrap; }
/* Sidebar container styles */
	/* Sidebar container styles - print */
	#sidebar { width: 29%; float: right; margin: 0 0 0 5px; padding: 0; display: inline; }
	#sidebar img { border: 1px solid #000000; }
	/* Sidenav and sidebox styles - print */
	#sideNav, .sidebox { margin-top: 4px; margin-bottom: 10px; padding: 0; border: solid 1px #aeaeae; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
	#sideNav h3, .sidebox h3, #sideNav h3 a, .sidebox h3 a { font-size: 14pt; line-height: 34px; vertical-align: middle; height: 34px; margin: 0; padding-right: 8px; padding-left: 8px; border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; }
	#sideNav h3 a, .sidebox h3 a { text-decoration: none; }
	#sideNav ul, .sidebox ul, .sidebox div { margin: 0 auto; border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; }
	#sideNav ul, .sidebox ul { padding: 3px 3px 3px 10px; list-style: none; }
	#sideNav ul li a, .sidebox ul li a { color: #000000; text-decoration: none; }
	/* Sidenav styles - print */
	#sideNav ul li { font-size: 13pt; line-height: 22px; height: 22px; margin: 2px 0; padding: 0; }
	/* Sidebox styles - print */
	#sidebar .imgOnly { border: 0 none; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
	.sidebox { font-size: 13pt; }
	.sidebox h3 { text-align: center; }
	.sidebox div { padding: 3px; }
	.sidebox table, .sidebox form { text-align: center; vertical-align: middle; margin: 5px auto; padding: 0; }
	.sidebox ul li.title { font-weight: bold; margin-bottom: 1px; }
	.sidebox ul li.item { font-weight: normal; margin-bottom: 8px; }
	.sidebox p { margin: 3px; }
/* Content image & image caption styles - print */
	#content div.image img { border: 1px solid #000000; }
/* Table styles */
 	/* Vertical-data table styles - print */
	table.vertdata { border: 1px solid #d0d0d0; }
	table.vertdata caption { color: #595959; }
	table.vertdata th { color: #595959; background: #f2f2f2; border: 1px solid #d0d0d0; }
	table.vertdata td { border: 1px solid #d0d0d0; }
 	/* Horizontal-data table styles - print */
 	table.horzdata { border: 1px solid #d0d0d0; }
	table.horzdata caption { color: #595959; }
	table.horzdata th { color: #595959; background: #f2f2f2; border: 1px solid #d0d0d0; }
	table.horzdata th.colsp2 { border: 1px solid #d0d0d0; }
	table.horzdata#timeline th { background: none; }
	table.horzdata td { border: 1px solid #d0d0d0; }
/* Page-specific styles */
	/* About Our Logo page styles - print */
	#logoimg { width: 75px; height: 75px; }
	/* Reports page styles - print */
	body#reportspage #content ul li a, body#reportspage #content ul li a:visited { color: #000000; }
	/* Gift Shop page styles - print */
	#content div.item div.itemimg p { color: #000000; }
	/* People-Places page styles - print */
	#regional-map img { width: auto; height: auto; border: 1px solid #000000; }
	/* Calendar page styles - print */
	body#calendarpage h1.pagetitle { text-align: center; }
	body#calendarpage #content { text-align: center; margin-right: 0; margin-left: 0; width: 100%; }
	body#calendarpage #content p { text-align: center; margin-bottom: 10px; }
	#calendar { width: 550px; height: 393px; border: solid 1px #000000; }
	/* Guestbook page styles - print */
	body#guestbookpage #content { color: #000000; }
/* Page footer styles - print */
	/* Footer div styles - print */
	#footer { border-top: 1px solid #000000; }
	#footer h3 { font-size: 13pt; }
/* Error styles - print */
	body#syserrorpage #content p, body#error404page #content p, p.error { padding-top: 30px; padding-bottom: 30px; }
}
@media handheld {
/* Nondisplaying elements - handheld */
	#slideshow, #sidebar, a#fbLink { display: none; }
/* Body and page container styles */
	body { color: #323f64; font-size: 1em; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background: #fdf5c9; }
	/* Handheld wrapper */
 	#wrapper { width: 99%; margin: 0 auto; }
/* General link styles - handheld */
	a { color: #0000ff; }
	a:visited { color: #800080; }
	a.novisit:visited, a.email:visited, a.gblink:visited { color: #0000ff; }
	a.notelink { color: #ff0000; }
	a.notelink:hover { color: #0000ff; }
/* Page header styles */
	/* Header styles - handheld */
	#header { position: relative; height: 85px; margin: 0; }
	/* Header logo styles - handheld */
	h1#logo { position: absolute; left: 0; bottom: 30px; width: 250px; height: 28px; }
	h1#logo img { width: 223px; height: 25px; }
	/* Join/Donate tab styles - handheld */
	a#joinTab { color: #ffffff; font-size: 20px; font-weight: 600; line-height: 25px; background: #2d30af; text-decoration: none; text-align: center; position: absolute; top: 0; right: 0; height: 25px; padding-right: 5px; padding-bottom: 1px; padding-left: 5px; display: block; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; }
	a#joinTab:hover { color: #2d30af; background: #ffffff; }
	/* Search form styles - handheld */
	#searchtop { text-align: right; vertical-align: bottom; position: absolute; left: 0; bottom: 0; width: 250px; height: 25px; margin: 0; padding: 0; white-space: nowrap; }
/* Page top-navigation styles */
	/* Top navigation styles - handheld */
	#topNav a { background: transparent !important; }
/* Main  and Alert sections container styles */
	/* Main and Alert sections container styles - handheld */
	#main, #alert { background: #fffdf5; border: 1px solid #f8e370; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
/* Content container styles */
	/* Content container styles - handheld */
	#content { width: 100%; margin: 0; }
/* Text and heading styles */
	/* Heading styles - handheld */
	h1.pagetitle { color: #232587; margin: 5px; }
	#content h4, #content h5 { color: #2d30af; }
	p.toplink-middle, p.toplink-bottom { font-size: 90%; margin-top: 25px; text-align: center; }
	p.toplink-middle { margin-bottom: 30px; }
 	p.toplink-bottom { clear: both; margin-bottom: 10px; }
	p.toplink-middle a, p.toplink-middle a:visited, p.toplink-bottom a, p.toplink-bottom a:visited { color: #5d26a6; text-decoration: none; padding: 2px; }
	p.toplink-middle a:hover, p.toplink-bottom a:hover { text-decoration: underline; }
/* Content image & image caption styles - handheld */
	#content div.image img { border: 1px solid #232587; }
/* Horizontal rule styles - handheld */
	#content hr { color: #232587; background: #232587; }
/* Table styles */
	/* Generic table styles - handheld */
 	table.vertdata caption, table.horzdata caption, table.horzdata#timeline { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
 	/* Vertical-data table styles - handheld */
	table.vertdata { border: 1px solid #c8d0e6; }
	table.vertdata caption { color: #2d30af; }
	table.vertdata th { color: #2d30af; background: #ebebff; border: 1px solid #c8d0e6; }
	table.vertdata td { border: 1px solid #c8d0e6; }
 	/* Horizontal-data table styles - handheld */
 	table.horzdata { border: 1px solid #c8d0e6; }
	table.horzdata caption { color: #2d30af; }
	table.horzdata th { color: #2d30af; background: #ebebff; border: 1px solid #c8d0e6; }
	table.horzdata th.colsp2 { border: 1px solid #c8d0e6; }
	table.horzdata#timeline th { background: none; }
	table.horzdata td { border: 1px solid #c8d0e6; }
/* Page navigation styles - handheld */
 	div.pagenav { text-align: center; padding: 15px 0; }
	div.pagenav ol { margin: 0; padding: 0; display: inline; }
	div.pagenav ol li { font-size: 14px; display: inline; margin-right: 8px; }
	div.pagenav ol li a { padding: 2px 4px; border: 2px solid #a1a8bd; color: #5b647e; text-decoration: none; }
	div.pagenav ol li a:hover { border: 2px solid #5b647e; }
	div.pagenav ol li a.selected { color: #ffffff; background: #5b647e; }
	div.pagenav ol li a[rel="prev"], div.pagenav ol li a[rel="next"] { color: #959db5; border: 0; }
	div.pagenav ol li a[rel="prev"]:hover, div.pagenav ol li a[rel="next"]:hover { color: #5b647e; }
/* Content breadcrumb styles - handheld */
	#content div.breadcrumbs { text-align: left; margin-top: 4px; margin-bottom: 10px; }
	#content div.breadcrumbs h4 { display: none; }
	#content div.breadcrumbs ul { margin-left: 0; padding-top: 0; padding-bottom: 1px; padding-left: 4px; display: inline; }
	#content div.breadcrumbs ul li { font-size: 99%; display: inline; padding: 0; }
	#content div.breadcrumbs ul li a { color: #0000ff; padding: 2px 3px; }
	#content div.breadcrumbs ul ul li { font-size: 100%; background: url(../images/ArrowBullet.png) no-repeat left center; padding-left: 25px; }
/* Page-specific styles */
	/* About Our Logo page styles - handheld */
	#logoimg { width: 50px; height: 50px; }
	/* Reports page styles - handheld */
	body#reportspage #content ul li a { color: #65729b; }
	body#reportspage #content ul li a:visited { color: #a8b4e1; }
	/* Gift Shop page styles - handheld */
	#content div.item div.itemimg p { color: #846ac4; }
	/* People-Places page styles - handheld */
	#regional-map img { width: auto; height: auto; border: 1px solid #232587; }
	/* Calendar page styles - handheld */
	body#calendarpage #content p { margin-bottom: 10px; }
	#calendar { width: 99%; height: 200px; margin-right: auto; margin-left: auto; border: solid 1px #323f64; }
/* Page footer styles - handheld */
	/* Footer div styles - handheld */
	#footer h3 { font-size: 16px; color: #e60000; }
	/* Bottom navigation styles - handheld */
	#bottomNav { color: #1e2d51; font-size: 95%; margin: 5px; }
	#bottomNav a { color: #323f64; text-decoration: none; margin: 5px 7px 5px 5px; }
	#bottomNav a:visited { color: #8d99c4; }
	#bottomNav a:hover { text-decoration: underline; }
	/* Hit counter div styles - handheld */
 	#counter { text-align: center; vertical-align: middle; font-size: 40%; }
 	#counter img { border: 0;}
/* Error styles - handheld */
	body#syserrorpage #content p, body#error404page #content p, p.error { color: #ff0000; padding-top: 50px; padding-bottom: 50px; }
	div.error { color: #ff0000; }
}
/*
*/
/* BTE Flex Columns - COMMON */
[class^="bte-columns-"] {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-top: -10px;
}
ul[class^="bte-columns-"] {
	margin-top: -10px !important;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -10px;
	padding: 0 !important;
}
[class^="bte-columns-"] .bte-col,
ul[class^="bte-columns-"] > li {
	box-sizing: border-box;
	padding: 10px;
	margin-left: 10px;
	margin-top: 10px;
}
ul[class^="bte-columns-"] > li {
	list-style: none;
}
[class^="bte-columns-"].bte-col-centered .bte-col,
[class^="bte-columns-"].bte-col-centered .bte-col img,
[class^="bte-columns-"].bte-col-centered .bte-col p,
ul[class^="bte-columns-"].bte-col-centered > li,
ul[class^="bte-columns-"].bte-col-centered > li img,
ul[class^="bte-columns-"].bte-col-centered > li p {
	text-align: center;
}
[class^="bte-columns-"].bte-col-centered .bte-col,
ul[class^="bte-columns-"].bte-col-centered > li {
	box-sizing: border-box;
}
[class^="bte-columns-"] .bte-col img,
ul[class^="bte-columns-"] > li img {
	display: block;
	width: 100%;
	height: auto;
}
.bte-columns-2 .bte-col,
.bte-columns-2 > li {
	flex: 1 0 49%;
	max-width: calc(50% - 10px);
}
/*** BTE Flex Columns - RESPONSIVE - SCREEN or PRINT ***/
/*****************/
@media (max-width: 600px) {
	/* BTE Flex Columns */
	[class^="bte-columns-"] .bte-col,
	ul[class^="bte-columns-"] > li {
		flex: 1 0 49.5%;
		max-width: calc(50% - 10px);
	}
	ul.bte-columns-3 {
		display: table;
		margin-right: auto;
		margin-left: auto;
		max-width: calc(60% - 10px);
	}
	ul.bte-columns-3 .bte-col,
	ul.bte-columns-3 > li {
		display: table-row;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
    [class^="bte-columns-"] .bte-col .alignleft,
    ul[class^="bte-columns-"] > li .alignleft,
	[class^="bte-columns-"] .bte-col .alignright,
    ul[class^="bte-columns-"] > li .alignright {
		max-width: 100%;
	}
}
@media (min-width: 601px) {
	/* BTE Flex Columns */
	.bte-columns-3 .bte-col,
	.bte-columns-3 > li {
		flex: 1 0 33%;
		max-width: calc(33.33333% - 10px);
	}
    [class^="bte-columns-"] .bte-col .alignleft,
    ul[class^="bte-columns-"] > li .alignleft,
	[class^="bte-columns-"] .bte-col .alignright,
    ul[class^="bte-columns-"] > li .alignright {
		max-width: 100%;
	}
}
@media (min-width: 601px) and (max-width: 729px) {
	/* BTE Flex Columns */
	.bte-columns-4 .bte-col,
	.bte-columns-4 > li,
	.bte-columns-5 .bte-col,
	.bte-columns-5 > li,
	.bte-columns-6 .bte-col,
	.bte-columns-6 > li {
		flex: 1 0 33%;
		max-width: calc(33.33333% - 10px);
	}
}
@media (min-width: 730px) {
	/* BTE Flex Columns */
	.bte-columns-4 .bte-col,
	.bte-columns-4 > li {
		flex: 1 0 24.5%;
		max-width: calc(25% - 10px);
	}
}
@media (min-width: 730px) and (max-width: 991px) {
	/* BTE Flex Columns */
	.bte-columns-5 .bte-col,
	.bte-columns-5 > li,
	.bte-columns-6 .bte-col,
	.bte-columns-6 > li {
		flex: 1 0 24.5%;
		max-width: calc(25% - 10px);
	}
}
@media (min-width: 992px) {
	/* BTE Flex Columns */
	.bte-columns-5 .bte-col,
	.bte-columns-5 > li {
		flex: 1 0 19.5%;
		max-width: calc(20% - 10px);
	}
	.bte-columns-6 .bte-col,
	.bte-columns-6 > li {
		flex: 1 0 16%;
		max-width: calc(16.66667% - 10px);
	}
}