body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
    margin: 0px;
    padding: 0px;
    line-height: 1.4em;
}

html {
	font-size: 13px;
	background: url(/sup/images/base/html_bg.jpg) repeat-x top center #e1e1bd;
}

body {
	background-repeat: repeat-x;
    font: 1.0em/1.4em Verdana, Arial, Helvetica, sans-serif;
    color: #4a5856;
}

#body_container {
	width: 100%;
	background: url(/sup/images/base/body_container_bg.jpg) no-repeat top center transparent;
}

#shadow_container {
	width: 964px;
	margin: 0px auto;
}

#site_container {
	width: 950px;
	margin: 0px auto;
}

.attention {
	background-color: #FF99CC;
}

a:link,
a:visited,
a:active {
    text-decoration: none;
	color: #2b5b9b;
}
a:hover {
    text-decoration: underline;
	color: #2b5b9b;
}

a[href="#"] {
	background-color: #CCFF00
}

a img {
	border: none;
}


h1, h2, h3, h4, h5, h6 {
    margin: 0px 0px .35em 0px;
	padding: 0px;
	line-height: 1.4em;
}

h1 {
	color: #997a42;
	font: 2.3em/1.4em "Times New Roman", Times, Arial, sans-serif;
	font-weight: normal;
	background: url(/sup/images/base/h1_bg.gif) no-repeat left bottom;
	float: left;
	display: block;
	position: relative;
	top: 28px;
	z-index: 200;
	padding: 0px 30px 0.3em 30px;
	margin: -52px 0px 25px -10px;
	filter: alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
}

h2 {
	color: #60172c;
	font-size: 1.6em;
	font-family: "Times New Roman", Times, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px 0px .4em 0px;
	padding: 0px;
	line-height: 1.2em;
}
	h2 a:link,
	h2 a:visited,
	h2 a:active {
		color: #60172c;
		text-decoration: none;
		border-bottom: solid 1px #d7c5ca;
	}

	h2 a:hover, h2 a:visited:hover {
		border-bottom-color: #60172c;
		text-decoration: none;
		color: #60172c;
	}

h3 {
	color: #53701a; /* 638d12; */
	font: 1.2em/1.4em Verdana, Arial, sans-serif;
	font-weight: normal;
	display: block;
	padding: 0px;
	margin-bottom: .4em;

}

	h3 a:link,
	h3 a:visited,
	h3 a:active {
		color: #638d12;
		font-weight: normal;
		text-decoration: none;
		border-bottom: solid 1px #d0ddb7;
		padding-bottom: 2px;
	}

	h3 a:hover {
		text-decoration: none;
		border-bottom-color: #638d12;
	}

h4 {
	color: #555;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
}

p {
    margin: 0px 0px 1.4em 0px;
    padding: 0px;
}

.clear {
	clear: both;
	line-height: 0px;
	height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}

img {
    border: none;
}

ul, ol, li {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

li {
	padding-bottom: .2em;
}

ul, ol {
	margin-bottom: 1.4em;
}

ul {
	margin: 0px 0px 1.4em 0px;
	padding: 0px;
	list-style-type: none;
}

ul li {
	background: url(/sup/images/torso/list_style_bg.jpg) no-repeat left 7px transparent;
	padding: 0px 0px .7em 16px;
}

ol {
	margin-left: 40px;
}

form {
    padding: 0px;
    margin: 0px;
    }

form br {
    display: block;
    clear: both;
    }

fieldset {
	border: none;
    margin: 0px;
	padding: 0px;
}

legend {

}

input, textarea {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

table, tr, th, td {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.header {
	width: 950px;
	position: relative;
	height: 132px;
	font-size: 10px;
}

.logo {
	/* float: left; */
	/* png fix for IE6 */
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sup/images/header/logo.png',sizingMethod='image');
    height: 132px;
    width: 240px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 50;
}

.home_link {
    height: 132px;
    width: 240px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 61;
}

.home_link a {
	width: 240px;
	height: 132px;
	display: block;
	text-decoration: none;
}

.home_link a img {
	width: 240px;
	height: 132px;
	display: block;
}

.home_link a span {
	display: none;
}

.logo img {
    border:0px solid #FFFFFF;
    _display:none;
}

.major_navigation {
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin: 0px;
	display: block;
	width: 710px;
	background: url(/sup/images/major_navigation/major_navigation_bg.jpg) repeat-x left top #d4f3f3;
	border-bottom: 1px solid #e6eff0;
	list-style: none;
	height: 40px;
}

.major_navigation li {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	background: none;
}

.major_navigation li.first {
	padding-left: 0px;
}

.major_navigation li a {
	height: 40px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.major_navigation li.mbe a {
	background: url(/sup/images/major_navigation/mbe.jpg) no-repeat left bottom transparent;
	width: 178px;
}

.major_navigation li.museum a {
	background: url(/sup/images/major_navigation/museum.jpg) no-repeat left bottom transparent;
	width: 193px;
}

.major_navigation li.historic_houses a {
	background: url(/sup/images/major_navigation/historic_houses.jpg) no-repeat left bottom transparent;
	width: 175px;
}

.major_navigation li.members a {
	background: url(/sup/images/major_navigation/members.jpg) no-repeat left bottom transparent;
	width: 164px;
}

.major_navigation li a:hover {
	background-position: top left;
}

.major_navigation li.current a {
	background-position: top left;
}

.minor_navigation {
	position: absolute;
	top: 50px;
	right: 170px;
	width: 540px;
	list-style: none;
}

.minor_navigation li {
	float: left;
	padding: 0px 25px 0px 0px;
	margin: 0px;
	background: none;
}

.minor_navigation li a,
.minor_navigation li a:active,
.minor_navigation li a:visited,
.minor_navigation li a:hover {
	display: block;
	float: left;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 3.0em;
}

.minor_navigation li {
	line-height: 3.0em;
}

.minor_navigation li a.has_bg:link,
.minor_navigation li a.has_bg:visited,
.minor_navigation li a.has_bg:active,
.minor_navigation li a.has_bg:hover {
	float: left;
	vertical-align: middle;
	padding: 0 0 0 8px;
	line-height: 1;
	display: inline;
}

.minor_navigation li.store a.has_bg img {
	padding-top: 5px;
}

.minor_navigation li .has_bg img {
	vertical-align: middle;
}

.search_box {
	width: 175px;
	position: absolute;
	top: 51px;
	right: 0px;
}

.search_box.vault_search {
	width: 230px;
	position: static;
	margin: 0px 0px 1.4em 15px;
	font-size: .9em;
	line-height: 1em;
}

div.torso {
	background-color: #ffffff;
	width: 100%;
}

div.primary_column {
	float: right;
	width: 710px;
}

div.secondary_content {
	float: left;
	width: 240px;
}

div.primary_column ul {
	list-style: none;
}

img.h1_image {
	display: block;
}

div.primary_content {
	padding: 15px 20px;
	float: left;
	width: 670px;
}

.sub_navigation {
    font: 0.95em/1.0em Arial, Verdana, Helvetica, sans-serif;
	background: url(/sup/images/sub_navigation/bg.jpg) repeat-y left top;
	list-style: none;
	padding: 0.95em 0;
}

.sub_navigation li {
	width: 100%;
	padding: 0px;
	margin: 0px;
	background: none;
}

.sub_navigation li a,
.sub_navigation li a:active,
.sub_navigation li a:visited,
.sub_navigation li a:hover {
	line-height: 2.45em;
	display: block;
	padding: 0 0 0 2.0em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

.sub_navigation li a.current,
.sub_navigation li a.current:active,
.sub_navigation li a.current:visited,
.sub_navigation li a.current:hover {
	background: url(/sup/images/sub_navigation/current.gif) no-repeat 1.0em 0.25em;
	color: #5c4316;
}

.sub_navigation li a:hover {
	background: url(/sup/images/sub_navigation/hover.jpg) no-repeat 1.0em .25em;
}

li.index_page {
	padding-bottom: 15px;
	background: url(/sup/images/sub_navigation/index_page_bg.jpg) no-repeat bottom left transparent;
	margin-bottom: 7px;
}

ul.mbe_navigation {
	margin-bottom: 1.2em;
}

.mbe_navigation li {
	width: 100%;
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
	background: #c9b280;
	list-style-type: none;
}

.mbe_navigation li ul {
	display: none;
	margin: 0px;
	padding: 0px;
}

.mbe_navigation li.current ul {
	display: block;
}

.mbe_navigation li a:link,
.mbe_navigation li a:visited,
.mbe_navigation li a:active,
.mbe_navigation li a:hover {
	display: block;
	background-color: #c9b280;
	border-bottom: solid 1px #e1d2b1;
	padding: 7px 10px;
	text-decoration: none;
	color: #fff9dc;
}

.mbe_navigation li.current a:link,
.mbe_navigation li.current a:visited,
.mbe_navigation li.current a:active,
.mbe_navigation li.current a:hover {
	background: url(/sup/images/sub_navigation/mbe_active_section.gif) no-repeat left center;
	color: #6b4f1d;
	font-weight: bold;
	border-top: solid 1px #ededdb;
}

.mbe_navigation li.current ul.mbe_tertiary {
	background: url(/sup/images/sub_navigation/mbe_tertiary_bg.jpg) no-repeat top left #b79e6a;
}

.mbe_navigation li.current ul.mbe_tertiary li a:link,
.mbe_navigation li.current ul.mbe_tertiary li a:visited,
.mbe_navigation li.current ul.mbe_tertiary li a:active,
.mbe_navigation li.current ul.mbe_tertiary li a:hover {
	background-color: #9e8453;
	background-image: none;
	padding-left: 25px;
	font-size: .85em;
	border-bottom-color: #8b7146;
	color: #fff;
	border-top: none;
	font-weight: normal;
}

.mbe_navigation li.current ul.mbe_tertiary li a.active:link,
.mbe_navigation li.current ul.mbe_tertiary li a.active:visited,
.mbe_navigation li.current ul.mbe_tertiary li a.active:active,
.mbe_navigation li.current ul.mbe_tertiary li a.active:hover {
	font-weight: bold;
	background: url(/sup/images/sub_navigation/active_arrow.gif) no-repeat 10px 50% #755a2c;
}

.mbe_navigation li.index_page a {
	padding: 15px 10px;
	text-transform: uppercase;
	color: #fff;
	background: url(/sup/images/sub_navigation/index_page_bg.jpg) no-repeat bottom left;
	border-bottom: none;
}

.mbe_navigation .index_page {
	font-size: 1.1em;
	font-weight: bold;
}

.sitemap .mbe_navigation li a, .sitemap .mbe_navigation li {
	background: none;
	border: none;
}

.sitemap ul.mbe_navigation li a:link {
	padding-left: 20px;
	background: url(/sup/images/sitemap_unvisited.gif) no-repeat center left transparent;
	text-decoration: underline;
	text-transform: none;
	display: block;
	color: #2b5b9b;
	border: none;
}

.sitemap ul.mbe_navigation li a:visited {
	color: #aabdd7;
	background: url(/sup/images/sitemap_link.gif) no-repeat center left transparent;
	padding-left: 20px;
	text-transform: none;
	text-decoration: none;
	border: none;
}

.sitemap h2 {
	font-size: 1.2em;
}

.sitemap .store_navigation {
	margin-bottom: 2em;
}

.sitemap ul.sub_navigation {
	margin-bottom: 2em;
	background: none;
}

.sitemap ul.sub_navigation li {
	background: none;
	padding-left: 0px;
	margin-left: 0px;
}

.sitemap ul.sub_navigation li.index_page,
.sitemap ul.mbe_navigation li.index_page {
	display: none;
}

.sitemap ul.sub_navigation li a:link {
	padding-left: 20px;
	background: url(/sup/images/sitemap_unvisited.gif) no-repeat center left transparent;
	text-decoration: underline;
	text-transform: none;
	display: block;
	color: #2b5b9b;
}

.sitemap ul.sub_navigation li a:visited {
	color: #aabdd7;
	background: url(/sup/images/sitemap_link.gif) no-repeat center left transparent;
	padding-left: 20px;
	text-transform: none;
	text-decoration: none;
}

div.faq div.faq_question {
	text-decoration: underline;
}

div.faq div.faq_question.hover {
	text-decoration: none;
	cursor: pointer;
}

h1.homepage {
	display: none;
}

.flash {
	width: 710px;
}

.flash img {
	display: block;
}

.torso {
	background: url(/sup/images/homepage/torso_bg_no_column.jpg) repeat-y left top #f9faf0;
	position: relative;
}

.torso.tertiary_column {
	background: url(/sup/images/homepage/torso_bg.jpg) repeat-y left top #f9faf0;
}

.news_events_block,
.historic_houses_block {

}

.news_events_block h2,
.historic_houses_block h2,
.resources h2 {
	float: left;
}

.news_events_block .view_all,
.historic_houses_block .view_all,
.resources .view_all {
	float: left;
}

.news_events_block .view_all a,
.historic_houses_block .view_all a,
.resources .view_all a {
	text-transform: uppercase;
	font: 0.82em/1.0em "Times New Roman", Times, Arial, sans-serif;
	display: block;
	padding: .75em 0px 0px .5em;
	margin: 0px;
	white-space: nowrap;
	font-weight: bold;
}

.news_events_block h3,
.historic_houses_block h3 {
	margin-bottom: 0px;
	border: 0px;
	margin-bottom: .3em;
}

.news_events_block h3 a:link,
.news_events_block h3 a:visited,
.news_events_block h3 a:active,
.news_events_block h3 a:hover,
.historic_houses_block h3 a:link,
.historic_houses_block h3 a:visited,
.historic_houses_block h3 a:active,
.historic_houses_block h3 a:hover {
	border: 0px;
}

.mbe_feature {
	margin-bottom: 2em;
}

.event,
.news_article {
	margin-bottom: 1.6em;
}

.date {
	color: #756b56;
	font-style: italic;
	font-size: 0.95em;
	margin: 0px 0px .35em 0px;
	display: block;
}

.historic_house_quote {
	background: url(/sup/images/historic_houses/quote_bg.gif) no-repeat top left;
	padding-left: 35px;
	padding-top: 3px;
	line-height: 1.3em;
	margin-left: -5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #b0ac8b;
	font-style: italic;
	font-size: 1.2em;
	padding-bottom: 1em;
}

.historic_houses h4 {
	color: #67112d;
	font: 1.0em/1.07em "Times New Roman", Times, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

.news_article_view .short_description {
	margin-bottom: 1.4em;
	color: #888;
	font-style: italic;
	font-size: 1em;
	padding-bottom: .4em;
	margin-bottom: .6em;
	border-bottom: solid 1px #eee;
	padding-top: .5em;
}

.full_story {
	margin-bottom: 1.4em;
}

.news_events_block p,
.historic_houses_block p {
	font-size: 0.95em;
	line-height: 1.6em;
}

.news_events_block p .continued_link,
.historic_houses_block p .historic_house_link,
.continued_link {
	text-transform: uppercase;
	font: .85em/1.0em "Times New Roman", Times, Arial, sans-serif;
	white-space: nowrap;
	font-weight: bold;
}

.events .event,
.news_articles .news_article,
.historic_houses .historic_house {
	clear: both;
	float: left;
	width: 100%;
}

.index_view .news_articles {
	float: right;
}

.news_events_block {
	float: left;
	width: 375px;
	margin-bottom: 1.4em;
}

.news_articles .thumbnail,
.events .thumbnail,
.news_item .thumbnail,
.event_details .thumbnail {
	float: right;
}

.news_item .thumbnail,
.event_details .thumbnail {
	border: 1px solid #e7e8d2;
	background-color: #f5f5e1;
	padding: 5px;
	margin-bottom: 10px;
}

.news_item .thumbnail img,
.event_details .thumbnail img {
	display: block;
}

.news_item .thumbnail {
	float: left;
	margin: 0px 30px 1.4em 0px;
}

.news_events_block .events,
.news_events_block .news_articles,
.historic_houses_block .historic_house {
	margin: 0 0 10px 0;
}

.news_list .thumbnail {
	float: right;
	margin: 0px 0px 1.4em 30px;
}

.news_list .thumbnail img {
	border: solid 1px #d6d6b0;
	background-color: #f0f0d6;
	display: block;
	padding: 4px;
}

.news_list .thumbnail img {
	border: solid 1px #d6d6b0;
	background-color: #f0f0d6;
	display: block;
	padding: 4px;
}

.news_item ul {
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
	list-style-image: url(/sup/images/torso/list_style_bg.jpg);
}

.news_item ul li {
	background: none;
	padding: 0px;
	margin: 0px 0px .5em 20px;
	list-style-image: url(/sup/images/torso/list_style_bg.jpg);
}

.historic_houses_block {
	float: right;
	width: 254px;
	margin: 0px 0px 1.4em 0px;
	padding: 0px;
}

.historic_houses_block h3,
.historic_houses_block h4 {
	width: 254px;
}

.historic_houses_block h4 {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
}

.historic_houses_block ul {
	float: left;
	list-style: none;
}

.historic_houses_block li {
	background: url(/sup/images/homepage/list_bullet.jpg) no-repeat left 7px transparent;
	padding: 0 0 0.5em 14px;
}

.historic_houses_block li .date {
	display: inline;
}

.historic_houses_block .secondary_member_login {
	margin: 0px 0px 3em 0px;
	padding: 0px;
}

.historic_houses_block .secondary_member_login .member_login_form .username input,
.historic_houses_block .secondary_member_login .member_login_form .password input {
	width: 245px;
}

.timeline_shoutout {
	padding: 0px 0px 30px 0px;
}

.timeline_shoutout a img {
	display: block;
}

.secondary_index {
	width: 200px;
	background: url(/sup/images/homepage/secondary_index_bg.jpg) no-repeat left top #211113;
	font-family: "Times New Roman", Times, Arial, sans-serif;
	font-size: 1.15em;
	color: #fcf7ce;
	line-height: 1.1em;
	padding: 308px 20px 20px 20px;
	margin-bottom: 1em;
}

.secondary_index a:link,
.secondary_index a:visited,
.secondary_index a:active,
.secondary_index a:hover {
	color: #fcf7ce;
	text-decoration: none;
}

.secondary_index h2.mission {
	display:none;
}

.secondary_index p {
	margin-bottom: 1em;
}

.secondary_index a.learn_more_link {
	padding: 20px 0 0 0;
}

.secondary_member_login {
	width: 215px;
	padding-left: 12px;
	margin-bottom: 2em;
}

.secondary_member_login form.member_login_form div.username input,
.secondary_member_login form.member_login_form div.password input {
	width: 211px;
}

.secondary_member_login h2 {
	padding: 0 0 10px 0;
	font-size: 1.4em;
	margin-top: 1em;
}

.secondary_member_login div,
.secondary_member_login p {
	color: #4a5856;
	font-size: 0.85em;
}

.secondary_member_login a {
	text-decoration: underline;
}

.secondary_member_login div.username,
.secondary_member_login div.password,
.secondary_member_login div.member_login_button {
	padding: 0 0 10px 0;
}

.secondary_member_login div.username {
	float: left;
}

.secondary_member_login div.password,
.secondary_member_login div.member_login_button {
	clear: both;
	float: left;
}

.secondary_member_login div.username input,
.secondary_member_login div.password input {

}

div.footer {
	background: url(/sup/images/footer/footer_bg.jpg) no-repeat left top transparent;
	color: #dcceae;
}

.footer a {
	color: #dffdf6;
	text-decoration: underline;
}

.footer .title {
	display: block;
	font-family: "Times New Roman", Times, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.4em;
	color: #ffffff;
	margin: 0 0 10px 0;
}

.footer .emphasis {
	color: #ffffff;
	font-weight: bold;
	padding-right: 15px;
}

.footer .number_format {
	color: #fff;
	font-weight: bold;
}

.footer .location_block,
.footer .hours_block,
.footer .contact_block {
	padding: 20px 20px 0px 20px;
	float: left;
	font-size: 1.0em;
	height: 10.5em;
}

.footer .location_block {
	width: 200px;
	background: url(/sup/images/footer/location_bg.jpg) repeat-x left top #5b263e;
}

.footer .location_block p {
	font-size: 0.85em;
}

.footer .hours_block {
	width: 375px;
	background: url(/sup/images/footer/hours_bg.jpg) repeat-x left top #4a1a2f;
}

.footer .hours_block p {
	font-size: 0.85em;
}

.hours_block .hours {
	margin: 0 0 1.4em 0;
	font-size: 1.15em;
}

.hours_block .todays_hours {
	background: url(/sup/images/footer/clock_icon.gif) no-repeat 8px center #633147;
	border-left: solid 2px #9f637d;
	padding: 7px 10px 8px 30px;
}

.hours_block .todays_hours strong {
	color: #fff;
}

.copyright_legal {
	font-size: .85em;
}

.footer .contact_block {
	width: 255px;
	background: url(/sup/images/footer/contact_bg.jpg) repeat-x left top #3e1225;
}

.news_events_block.index_view {
	width: 100%;
}

.index_view .events {
	float: right;
}

.index_view .news_articles {
	float: left;
}

/* CALENDAR */

.event_list {
	width: 375px;
	float: left;
}

#calendar_thumbnails {
	position: relative;
	left: 20px;
	width: 254px;
	float: right;
	padding: 20px;
	background-color: #f9fbf0;
	border: solid 1px #dee6b5;
	border-right: 0px;
}

#calendar_thumbnails table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	margin-bottom: 2em;
	border-collapse: collapse;
}

#calendar_thumbnails table th, #calendar_thumbnails table td {
	text-align: center;
	vertical-align: middle;
	border: solid 1px #dee6b5;
}

#calendar_thumbnails table th {
	line-height: 1.6em;
	background-color: #dee6b5;
	padding-top: 10px;
}

#calendar_thumbnails table td a {
	display: block;
	line-height: 2em;
	text-decoration: none;
}

#calendar_thumbnails table td a:hover {
	background-color: #fff;
}

#calendar_thumbnails table td.not_this_month a {
	background-color: #e9eecd;
	color: #8d965d;
}

#calendar_thumbnails table td.event_today {

}

#calendar_thumbnails table td.event_today a {
	background-color: #c8b281;
	color: #fff;
	font-weight: bold;
}

#calendar_thumbnails table td.event_today a:hover {
	background-color: #a98950;
}

.calendar_nav {
	margin-top: -10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}

.calendar_nav a {
	display: block;
}

.calendar_nav a.previous, .calendar_nav a.today, .calendar_nav a.next {
	float: left;
	padding: 5px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .8em;
	text-decoration: none;
	color: #775666;
	background: none;
}

.calendar_nav a.previous {
	padding-left: 30px;
	background: url(/sup/images/calendar/previous_month.gif) no-repeat left center transparent;
	text-align: left;
}

.calendar_nav a.next {
	padding-right: 30px;
	text-align: right;
	float: right;
	background: url(/sup/images/calendar/next_month.gif) no-repeat right center transparent;

}

.calendar_nav a:hover {
	color: #622c46;
}

.calendar_nav a.today {
	float: none;
	width: auto;
}

.event_list .calendar_nav {
	margin-top: 0px;
}

.calendar_day {
	margin: 0px 0px 1.5em 0px;
	background: url(/sup/images/calendar/calendar_day_bg.jpg) repeat-x top left #fff;
	border-top: solid 3px #f1f5e1;
	padding: 7px 20px 0px 0px;
}

.calendar_day.no_event {
	display: none;
}

.calendar_day .date_info {
	width: 5em;
	float: left;
	margin: -10px 20px 0px 0px;
	text-align: center;
	border: solid 4px #3f1227;
	background-color: #622c46;
	color: #f7eacb;
	border-bottom: none;
}

.calendar_day .date_info .day_of_week {
	display: block;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #3f1227;
	color: #ac8b88;
	padding: .2em 0px;
}

.calendar_day .date_info .month {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-style: italic;
	line-height: 1em;
	padding-top: .2em;
	text-transform: uppercase;
}

.calendar_day .date_info .date {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	color: #fff;
	font-style: normal;
}

.calendar_day .date_info .date sup {
	font-size: .5em;
	color: #d8cad1;
	padding-left: .2em;
}

/* date info styles for today */

.calendar_day.today {
	border-top-color: #e7f2f7;
	background-image: url(/sup/images/calendar/calendar_day_today_bg.jpg);
}

.calendar_day.today .date_info {
	border-color: #385176;
	background-color: #3e6190;
	color: #eceffe;
}

.calendar_day.today .date_info .day_of_week {
	background-color: #385176;
	color: #cde2fd;
}

.calendar_day.today .date_info .month {
	color: #bacbe2;
}

.calendar_day.today .date_info .date {
	color: #fff;
	padding-bottom: .2em;
}

.calendar_day.today .date_info .date sup {
	color: #a9bed9;
}

.calendar_day .no_event_message {
	color: #b5be91;
	font-style: italic;
	font-size: 1.1em;
}

.calendar_day.today .no_event_message {
	color: #a5c2cf;
}

.calendar_day.today .calendar_view_event span {
	font-weight: bold;
	font-size: 1.1em;
	display: block;
	margin-bottom: .2em;
}

h1.event_detail_h1 {
	position: relative;
	top: 5px;
	left: -20px;
}

.calendar_day.today .calendar_view_event span a {
	text-decoration: none;
	border-bottom: solid 1px #bacbdf;
}

.calendar_day.today .calendar_view_event .calendar_view_date {
	color: #8299a4;
}

.calendar_view_event {
	margin-bottom: .75em;
}

/* columns */

.col_one_of_two, .col_two_of_two {
	width: 47%;
	float: left;
	margin-right: 6%;
}

.col_two_of_two {
	margin-right: 0px;
}

.col_one_of_three,
.col_two_of_three,
.col_three_of_three {
	width: 30%;
	float: left;
	margin-right: 3%;
}

.col_three_of_three {
	margin-right: 0px;
}

.col_two_of_three_wide_right {
	width: 65%;
	float: left;
	margin-right: 0px;
}

/* historic houses */

img.house_image {
	padding: 4px;
	border: solid 1px #dee2bd;
	background-color: #f5f6f1;
	display: block;
	margin: 0px 0px .5em 0px;
}

ul.historic_houses_list {
	width: 700px;
	margin: 15px -40px 20px -20px;
	padding: 0px 0px 0px 20px;
}

ul.historic_houses_list li {
	cursor: pointer;
	float: left;
	width: 210px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	height: 200px;
}

ul.historic_houses_list li a:link span.text_link,
ul.historic_houses_list li a:visited span.text_link,
ul.historic_houses_list li a:active span.text_link {
	display: none;
	background: none;
}

ul.historic_houses_list li a:hover span.text_link {
	position: absolute;
	top: 15px;
	left: 0px;
	display: block;
	background-color: #fefef8;
	padding: 5px 15px 10px 15px;
	filter: alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
	text-decoration: none;
	z-index: 30;
}

ul.historic_houses_list li a:hover span.text_link span.date {
	color: #666;
	font-style: italic;
	font-weight: normal;
	display: block;
}

ul.historic_houses_list li a:hover span.text_link span.view_details {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif ;
	font-size: .8em;
	text-transform: uppercase;
	color: #663300;
	padding-top: .4em;
	margin-top: .3em;
	border-top: solid 1px #cbc1b3;
	display: block;
}

ul.historic_houses_list li img.house_image {
	border: solid 1px #e3d1ab;
	padding: 4px;
	z-index: 10;
	background-color: #fefaf1;
}

.occupied_from {
	color: #756b56;
	font-style: italic;
	margin: 0px 0px .7em 0px;
	display: block;
}

.map_information {
	margin: 0px 0px 0px 0px;
	padding: 10px 20px;
	background-color: #c7d4e0;
	color: #183046;
	border-bottom: solid 1px #95acc1;
}

#map_canvas {
	margin: 0px 0px 1.4em 0px;
}

.map_information #latitude,
.map_information #longitude {
	display: none;
}

.map_information #description,
.map_information #location {
	float: left;
}

/* historic house column */

.historic_house_column {
	padding: 15px 20px;
	background: url(/sup/images/historic_houses/column_bg.jpg) no-repeat bottom left #eeeed6;
	width: 234px;
	float: left;
	margin: 0px 0px 1.4em 0;
	clear: right;
	padding-bottom: 25px;
}

.historic_house_column a {
	color: #376d7c;
}

.historic_house_column .thumbnail {
	float: right;
}

.historic_house_column h2 {
	background: url(/sup/images/historic_houses/column_header_bg.jpg) no-repeat top left #eeeed6;
	margin: -15px -20px 6px -20px;
	padding: 0px 20px;
	line-height: 52px;
	color: #c3783e;
	text-transform: none;
	font-size: 1.8em;
}

.historic_house_column h3 {
	background: url(/sup/images/historic_houses/column_secondary_header_bg.jpg) no-repeat bottom left transparent;
	margin: 0px 0px .25em 0px;
	padding-bottom: .6em;
	line-height: 1em;
	color: #74571f;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.3em;
}

.historic_house_column ul li {
	background-image: url(/sup/images/historic_houses/column_bullet_bg.jpg);
	margin-bottom: 0px;
	padding-bottom: .3em;
}

/* related info column */

.related_info_column {
	padding: 15px 0px 25px 20px;
	background: url(/sup/images/callouts/related_item_bg.gif) no-repeat bottom left #eeeed6;
	width: 650px;
	margin: 0px 0px 1.4em 0px;
}

.related_info_column a {
	color: #376d7c;
}

.related_info_column span.item {
	font-weight: bold;
	color: #bfbf96;
	display: block;
}

.related_info_column .thumbnail {
	display: block;
	float: none;
}

.related_info_column .thumbnail img {
	border: solid 1px #cccc9e;
	padding: 4px;
	margin-top: .6em;
	margin-bottom: .5em;
	background-color: #f5f5e1;
}

.related_info_column h2 {
	background: url(/sup/images/callouts/related_item_header.gif) no-repeat top left #eeeed6;
	margin: -15px 0px 10px -20px;
	padding: 0px 20px;
	line-height: 52px;
	color: #c3783e;
	text-transform: none;
	font-size: 1.8em;
}

.related_info_column h3 {
	background: url(/sup/images/historic_houses/column_secondary_header_bg.jpg) no-repeat bottom left transparent;
	margin: 0px 0px .25em 0px;
	padding-bottom: .6em;
	line-height: 1em;
	color: #74571f;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.3em;
}

.related_info_column ul li {
	background-image: url(/sup/images/historic_houses/column_bullet_bg.jpg);
	margin-bottom: 0px;
	padding-bottom: .3em;
}

.related_items_container.store_membership {
	margin-top: 2em;
}

.related_item {
	width: 196px;
	float: left;
	padding-right: 20px;
}

.related_item a span.thumbnail {
	background: none;
	border: none;
	margin: 0px;
	padding: 0px;
}

/* callouts */

.callout {
	padding: .8em 0px 2.2em 0px;
	font-size: 1.3em;
	font-style: normal;
	color: #aea67d;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: url(/sup/images/callout_bg.gif) no-repeat bottom center transparent;
	position: relative;
	text-align: center;
	border-top: solid 1px #d2cca9;
	margin: 0px 0px 1.5em 0px;
}

.callout span.header {
	color: #996600;
	font-size: 1.1em;
	text-transform: uppercase;
}

.callout span.attribute {
	display: block;
	float: right;
	color: #a29b75;
	font-size: .7em;
	text-transform: uppercase;
	clear: both;
	margin-top: .5em;
}

.callout big {
	font-size: 2em;
	line-height: .5em;
	position: relative;
	top: .25em;
	color: #a29b75;
}

.callout.right {
	width: 315px;
	float: right;
	margin: 0px 0px .8em 30px;
}

.callout.left {
	width: 315px;
	float: left;
	margin: 0px 30px .8em 0px;
}

.callout.full {
	margin: 0px 0px .8em 0px;
}

.bordered_image {
	background-color: #f5f5e1;
	border: solid 1px #cccc9e;
	padding: 5px;
}

.bordered_image.right {
	float: right;
	margin: 0px 0px 1.4em 30px;
}


.faq {
	margin-bottom: 1.4em;
	padding: 10px;
	background-color: #f8f8ee;
	padding-bottom: 5px;
	border: solid 1px #ebebd7;
	border-bottom: solid 1px #bdbd99;
}

.faq .faq_question,
.faq .faq_answer {
	padding: 0px 0px 10px 30px;
}

.faq .faq_question {
	background: url(/sup/images/question_bg.gif) no-repeat top left transparent;
	color: #5f203a;
	font-style: italic;
}

.faq .faq_answer {
	background: url(/sup/images/answer_bg.gif) no-repeat top left transparent;
	color: #3f4221;
}



.mission_callout {
	width: 230px;
	padding: 20px;
	background: url(/sup/images/callouts/mission_callout_bg.jpg) no-repeat top left #3c1124;
	color: #fff;
	margin: 0px 0px 1.4em 30px;
	float: right;
	line-height: 1.6em;
	font-size: 1.35em;
	font-family: "Times New Roman", Times, serif;
}

.mission_callout p {
	margin-bottom: .2em;
}

.mission_callout h2 {
	color: #c4adb8;
	background: url(/sup/images/callouts/mission_h2_underline.jpg) repeat-x bottom left transparent;
	font-size: 1.3em;
	padding-bottom: .3em;
}

.logged_in_as {
	padding: 10px 20px;
	color: #3a4453;
	background-color: #f4f7fa;
	border: solid 1px #e9eef5;
	border-bottom-width: 2px;
}

.login_form label {
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	font-size: .9em;
	font-weight: bold;
	color: #FEF3FC;
}

.login_form p {
	margin-bottom: .7em;
}

.login_form input {
	line-height: 1.4em;
	padding: 3px 5px;
	width: 200px;
	border: none;
}

.login_form .login_button {
	width: auto;
	height: auto;
	padding: 0px;
}

.login_form_column {
	float: right;
	width: 215px;
	padding: 15px 20px;
	background-color: #ddd;
	background: url(/sup/images/callouts/mission_callout_bg.jpg) no-repeat top left #3e1126;
	color: #fff;
}

.secondary_login_column {
	width: 375px;
}

.login_form_column a {
	color: #dffdf6;
	text-decoration: underline;
}

.login_form_column a:hover {
	text-decoration: none;
}

.login_form_column h2 {
	color: #c4adb8;
	background: url(/sup/images/callouts/mission_h2_underline.jpg) repeat-x bottom right transparent;
	padding-bottom: .45em;
	margin-bottom: .6em;
}

.login-lost,
.login-submit {
	float: left;
	margin-top: .5em;
}

.login-lost {
	padding-left: 10px;
}

.info {
	padding: 20px;
	background-color: #dae7f3;
	font-size: 1.1em;
	border-top: solid 2px #aec6db;
	border-bottom: solid 1px #9db7cf;
	color: #23425e;
	margin-bottom: 1.4em;
}

.info ul {
	margin: 15px 0px 0px 15px;
	list-style-type: disc;
}

.info ul li {
	background-image: none;
	list-style-type: disc;
	padding-left: 0px;
}

.error {
	padding: 20px;
	background-color: #f6e2e2;
	font-size: 1.1em;
	border-top: solid 2px #e9bbbb;
	border-bottom: solid 1px #db9a9a;
	color: #611e1e;
	margin-bottom: 1.4em;
}

.error ul {
	margin: 15px 0px 0px 15px;
	list-style-type: disc;
}

.error ul li {
	background-image: none;
	list-style-type: disc;
	padding-left: 0px;
}

.success {
	padding: 20px;
	background-color: #ecf3dc;
	font-size: 1.1em;
	border-top: solid 2px #cdddab;
	border-bottom: solid 1px #c5d5a2;
	color: #5a6b36;
	margin-bottom: 1.4em;
}

.info a,
.error a,
.success a {
	color: #5f2742;
	text-decoration: underline;
}

.list_view_photo,
.list_view_info {
	float: left;
}

.list_view_photo img {
	padding: 4px;
	background-color: #f5f5e1;
	border: solid 1px #cccc9e;
	margin-right: 20px;
}

.list_view_info {
	float: left;
	width: 535px;
}

a.return_to:link,
a.return_to:visited,
a.return_to:active {
	display: block;
	margin: .5em 0px 3em 0px;
	background-color: #ebf1d0;
	font-weight: bold;
	float: left;
	padding: 10px 20px;
	position: relative;
	left: -20px;
}

a.return_to:hover {
	text-decoration: none;
	background-color: #dee7b0;
}

.manage_profile input {
	width: 303px;
	padding: 3px 5px;
	line-height: 1.4em;
}

.manage_profile input.checkbox_mailchimp {
	width: 40px;
}

.manage_profile option {
	width: 285px;
}

.manage_profile .manage_profile_button {
	width: auto;
	height: auto;
	float: left;
	margin-right: 20px;
	padding: 0px;
}

.manage_profile .required_message {
	float: left;
}

.manage_profile p.no_change {
	background-color: #fafafa;
	line-height: 1.4em;
	padding: 5px;
}

.required {
	font-weight: bold;
	color: #900;
}

table.membership_categories {
	width: 100%;
}

table.membership_categories td {
	padding: 0px 30px 1.4em 0px;
}

div.homepage_message {
	font-size: 1em;
}

.product_categories h3,
.product_categories h2 {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: none;
	width: 100%;
	position: relative;
}

.product_categories h2 a:link,
.product_categories h2 a:visited,
.product_categories h2 a:active {
	display: block;
	background: url(/sup/images/sub_navigation/index_page_bg.jpg) no-repeat bottom left #c9b280;
	color: #fff;
	line-height: 1em;
	padding: 0px;
	margin: 0px;
	padding: 10px;
	text-decoration: none;
	font-size: 1em;
	border: none;
}

.product_categories h2 a:hover {
	background: none;
	background-color: #a08656;
}

.product_categories h2 a.active:link,
.product_categories h2 a.active:visited,
.product_categories h2 a.active:active {
	background: url(/sup/images/store/h2_current_bg.gif) no-repeat 0px 50% #e1d2b1;
	color: #74551e;
}

.product_categories h3 a {
	display: none;
	background-color: #ddc89b;
	color: #8a6d2f;
	line-height: 1em;
	padding: 0px;
	margin: 0px;
	padding: 5px 20px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .9em;
	border: none;
}

.product_categories h3 a.active {
	display: block;
}

.product_categories h3 a:hover {
	background: none;
	background-color: #f4e7ca;
}

.product_categories h3 a.current:link,
.product_categories h3 a.current:visited,
.product_categories h3 a.current:active {
	background: url(/sup/images/store/h3_current_bg.gif) no-repeat 0px 50% #ebdbb7;
	color: #7f5a0c;
}

.store_secondary_column {
	float: right;
	margin: 0px 0px 1.4em 0px;
}

a.store_item_image {
	margin: 0px auto 20px auto;
	text-align: center;
	display: block;
	text-decoration: none;
}

.add_donate_buttons {
	padding-top: 2.1em;
}

.member_price_adjustment {
	clear: left;
}

.button {
	margin-top: 2em;
	display: block;
	clear: left;
}

span.larger_image_link {
	text-transform: uppercase;
	color: #996633;
	font-size: .85em;
	font-weight: bold;
}

span.larger_image_link span.enlarge {
	color: #660033;
	font-size: 1em;
	font-weight: bold;
}

.store_item_price .price {
	display: block;
	float: left;
	color: #5c4612;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.7em;
	margin-bottom: 1em;
}

.store_item_price, .store_item_quantity {
	float: left;
	margin-right: 30px;
}

.store_item_quantity input {
	font-size: 1.2em;
	width: 50px;
}

.shopping_cart_table {
	width: 100%;
	margin: 0px 0px 1.4em 0px;
	border-collapse: collapse;
}

.shopping_cart_table th, .shopping_cart_table td {
	text-align: left;
	padding: 10px;
}

.shopping_cart_table th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	text-transform: uppercase;
}

.shopping_cart_table td a.remove {
	display: block;
	background: url(/sup/images/store/remove.gif) no-repeat left center;
	padding-left: 22px;
	padding-top: 5px;
	text-decoration: none;
}

.shopping_cart_table td {
	padding: 10px;
	vertical-align: top;
	border: solid 1px #eee;
}

.shopping_cart_table tr.headers th {
	background: url(/sup/images/store/store_table_headers.jpg) no-repeat left center #34101e;
	color: #fff;
	text-transform: uppercase;
}

.sub_total .price {
	background-color: #f1f4e3;
	font-size: 1.2em;
	color: #647126;
	font-weight: bold;
}

tr.sub_total th {
	background-color: #fcffec;
}

th.quantity {
	width: 10%;
}

th.item_price {
	width: 15%;
}

th.sub_total {
	width: 15%;
}

td.quantity_cell input {
	width: 75px;
}

.static_cart td.price {
	font-weight: normal;
	font-size: 1em;
}

.static_cart td.grand_total {
	font-weight: bold;
	font-size: 1.2em;
}

a.checkout_link_button {
	display: block;
	width: 108px;
	height: 37px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/sup/images/store/checkout_button.gif) no-repeat top left;
}

.product_thumbnails {
	margin-right: 0px;
}

.product_thumbnails h3 a {
	border: none;
}

.product_list_view {
	width: 210px;
	float: left;
	margin-right: 10px;
	text-align: center;
	margin-bottom: 1.4em;
}

.product_list_view a.thumbnail {
	display: block;
	height: 200px;
}

.product_list_view h3 {
	display: block;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: auto;
	font-size: 1.1em;
}

.category_list_view {
	padding-bottom: 10px;
	border-bottom: solid 1px #e1e1bd;
	margin-bottom: 10px;
}

.category_list_view h3 {
	line-height: 1.55em;
}

.category_container {
	margin-top: 25px;
}

h2.category_header {
	margin-bottom: 1em;
}

.category_price {
	margin-bottom: .5em;
}

.category_price span {
	color: #9a7a41;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

.cart_option_update {
	float: left;
}

.cart_option_continue {
	float: left;
	margin-right: 20px;
}

.cart_option_checkout {
	float: right;
}

ul.product_categories_list {
	margin-right: -20px;
	margin-bottom: 4em;
}

ul.product_categories_list li {
	float: left;
	width: 194px;
	margin-right: 20px;
	padding-bottom: 0px;
}

.category_list_view .thumbnail {
	float: right;
	margin-left: 30px;
}

.item_thumbnail_container {
	position:relative;
}

.featured_item {
	position: absolute;
	left: 50%;
	margin-left: -44px;
	bottom: 30px;
}

textarea.give_now_comments {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	width: 375px;
	margin: 0px 0px 1.4em 0px;
}

.attribute_dropdown {
	margin-bottom: 1.4em;
}

.contact_departments {
	width: 375px;
	background-color: #f8faef;
	border-left: solid 1px #dee6b5;
	border-bottom: solid 1px #dee6b5;
	right: -20px;
	padding: 39px 20px 30px 20px;
	position: relative;
	top: -39px;
	float: right;
}

.contact_column {
	width: 250px;
}

.checkout_table {
	margin: 0px 0px 1.4em 0px;
	width: 100%;
}

.checkout_table th, .checkout_table td {
	padding: 5px 0px;
}

.checkout_table th {
	text-align: right;
	width: 40%;
	padding-right: 20px;
}

.member_login_form {
	font-size: 1.2em;
}

.member_login_form.homepage {
	font-size: 1.1em;
}

.member_login_form.homepage .username{
	margin-bottom: .75em;
}

.member_login_form.homepage .password{
	margin-bottom: 1em;
}

.member_login_form.homepage .username input, .member_login_form.homepage .password input {
	width: 95%
}

.member_login_form.homepage .password{
	margin-bottom: 1em;
}

.shipping_info_block {
	width: 200px;
	float: right;
	margin: 0px 0px 1.4em 30px;
	padding: 10px;
	background-color: #F8FBEC;
}

.view_cart_link a:link,
.view_cart_link a:visited,
.view_cart_link a:active {
	display: block;
	background: url(/sup/images/store/view_cart_bg.gif) no-repeat left center #855265;
	color: #f6e5eb;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 37px;
	line-height: 3em;
	text-decoration: none;
	margin-top: .7em;
	margin-bottom: 25px;
}

.view_cart_link a:hover {
	color: #fff;
}

p.place_order {
	padding: 10px 15px;
	background-color: #fcffec;
	border: solid 1px #f1f4e3;
	font-size: 1.6em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666633;
}

.place_order span.message {
	float: left;
	display: block;
	padding-top: .25em;
}

p.place_order a {
	float: right;
	width: auto;
}

.event_registration .col_one_of_two input,
.event_registration .col_two_of_two input {
	width: 100%;
}

.contact_column .address,
.contact_column .email_address,
.contact_column .telephone,
.contact_column .fax {
	padding-bottom: 10px;
	padding-top: 5px;
}

.contact_column .address {
	padding-left: 35px;
	background: url(/sup/images/address_icon.gif) no-repeat 2px .3em;
}

.contact_column .email_address {
	padding-left: 35px;
	background: url(/sup/images/email_address_icon.gif) no-repeat 2px .3em;
}

.contact_column .telephone {
	padding-left: 35px;
	background: url(/sup/images/telephone_icon.gif) no-repeat 2px .3em;
	margin-bottom: .4em;
}

.contact_column .fax {
	padding-left: 35px;
	background: url(/sup/images/fax_machine_icon.gif) no-repeat 2px .3em;
	margin-bottom: 1.4em;
}


p.longyear_mission {
	color: #77676e;
	font-size: 1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.longyear_values p {
	margin: 0px 0px 1em 0px;
	padding: 0px 0px 2em 0px;
	font-size: 1.15em;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: url(/sup/images/callouts/leaf_bottom.gif) no-repeat bottom center transparent;
}

.longyear_values p.last {
	background: none;
	padding-bottom: 1.5em;
}

.member_links {
	margin-top: 1.4em;
	border-top: solid 1px #e1e1c8;
	margin-bottom: 1em;
}

.member_links a:link,
.member_links a:visited,
.member_links a:active {
	display: block;
	border-bottom: solid 1px #e1e1c8;
	margin: 0px;
	line-height: 1em;
	text-decoration: none;
	padding-bottom: 8px;
	padding-top: 8px;
	padding-left: 7px;
}

.member_links a:hover {
	background-color: #fff;
}

a.new_message:link,
a.new_message:visited,
a.new_message:active {
	display: block;
	background: url(/sup/images/new_messages.gif) no-repeat 7px center #e6e6d2;
	border: solid 1px #d2d1b2;
	padding: 8px 8px;
	font-size: 1.1em;
	margin-top: 1.4em;
	padding-left: 40px;
	font-weight: bold;
	text-decoration: none;
	color: #3b1023;
}

a.new_message:hover {
	background-color: #f1f3e4;
}

a.messages:link,
a.messages:visited,
a.messages:active {
	display: block;
	background: url(/sup/images/message_center.gif) no-repeat 7px center #e6e6d2;
	border: solid 1px #d2d1b2;
	padding: 8px 8px;
	font-size: 1.1em;
	margin-top: 1.4em;
	padding-left: 40px;
	font-weight: bold;
	text-decoration: none;
	color: #3b1023;
}

a.messages:hover {
	background-color: #f1f3e4;
}


.event_tickets td, .event_tickets th {
	text-align: left;
	vertical-align: top;
	padding: 0px 15px 10px 0px;
}

.column_one {
	width: 45%;
	float: left;
}

.column_two {
	width: 45%;
	float: right;
}

em.caption {
	font-size: .8em;
	color: #6a6a46;
}

span.captioned_image {
	display: block;
	font-size: .8em;
	color: #666;
	font-style: italic;
	line-height: 1.2em;
}

span.captioned_image img {
	display: block;
	margin-bottom: .7em;
}

span.captioned_image.right {
	float: right;
	margin: 0px 0px 1.4em 30px;
}

span.captioned_image.left {
	float: left;
	margin: 0px 30px 1.4em 0px;
}

.pad_top {
	padding-top: 1.2em;
}

.mbe_section_next {
	margin-bottom: 2.5em;
	background-color: #eee;
	float: right;
	padding: 0px 0px 0px 86px;
	background: url(/sup/images/sub_navigation/mbe_next_section.jpg) no-repeat top left;
}

.mbe_section_next.jp_text {
	background-image: url(/sup/images/mary_baker_eddy/jp_next.gif);
	padding-left: 50px;
}

.mbe_section_next.es_text {
	background-image: url(/sup/images/mary_baker_eddy/es_next.gif);
	padding-left: 107px;
}

.mbe_section_next.de_text {
	background-image: url(/sup/images/mary_baker_eddy/de_next.gif);
	padding-left: 89px;
}

.mbe_section_next.pt_text {
	background-image: url(/sup/images/mary_baker_eddy/pt_next.gif);
	padding-left: 103px;
}

.mbe_section_next.ru_text {
	background-image: url(/sup/images/mary_baker_eddy/ru_next.gif);
	padding-left: 187px;
}

.mbe_section_next.fr_text {
	background-image: url(/sup/images/mary_baker_eddy/fr_next.gif);
	padding-left: 148px;
}

.mbe_section_next a:link,
.mbe_section_next a:visited,
.mbe_section_next a:active {
	display: block;

	padding: 10px 42px 10px 0px;
	background: url(/sup/images/sub_navigation/mbe_next_section.jpg) no-repeat top right;
	text-decoration: none;
	color: #f7f0d9;
}

.mbe_section_next a:hover {
	color: #fff;
}

table.chronology {
	margin-bottom: 1.5em;
}

table.chronology td, table.chronology th {
	vertical-align: top;
}

table.chronology td {
	padding: 0px 0px 1.4em 10px;
	background: url(/sup/images/chronology_divider.gif) no-repeat bottom left;
}

table.chronology th {
	padding: 0px 12px 1.4em 0px;
	color: #8e7443;
	background: url(/sup/images/chronology_arrow.gif) no-repeat top right;
	font-family: Georgia, "Times New Roman", Times, serif;
}

table.chronology ul {
	margin-bottom: 0px;
	margin-top: .7em;
	margin-left: 10px;
}

table.chronology ul li {
	font-size: .85em;
	color: #333;
	padding-top: 2px;
}

.correct_h1 {
	font-size: .95em;
}

p.extra_content {
	padding: 10px;
	background-color: #f4fdfb;
	float: left;
	border: solid 1px #cee8e9;
	color: #7a9798;
}

p.extra_content a {
	display: block;
	padding-right: 25px;
	background: url(/sup/images/sub_navigation/read_more_icon.gif) no-repeat right center transparent;
}

.news_article .thumbnail img,
.event .thumbnail img {
	border: solid 1px #cccc9e;
	padding: 4px;
	background-color: #f5f5e1;
	margin-top: .45em;
	margin-left: 15px;
}

p.quotation {
	color: #795a25;
	padding-left: 30px;
	line-height: 1.5em;
	margin-bottom: .4em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

p.citation {
	text-align: right;
	color: #666;
	font-style: italic;
}

/* store rewrite */

.store_secondary_column {
	float: right;
	width: 274px;
}

.item_description {
	margin-bottom: 2em;
	padding-top: .3em;
}

.member_price_adjustment {
	margin: 2em 0px;
	padding: 10px 15px;
	background: url(/sup/images/store/member_benefit.jpg) repeat-x bottom #eef4f0;
	border: solid 1px #e1ece5;
	float: left;
}

table.price_quantity_button_table {
	border: none;
	margin-bottom: 1.4em;
}

table.price_quantity_button_table th {
	text-align: left;
}

table.price_quantity_button_table td {
	text-align: left;
	vertical-align: middle;
	padding-right: 20px;
}

table.price_quantity_button_table td.price_container {
	font-size: 2em;
	font-style: italic;
	font-weight: bold;
	color: #826303;
	font-family: Georgia, "Times New Roman", Times, serif;
}

table.price_quantity_button_table td.donation_input {
	width: 100px;
	font-size: 1.2em;
}

table.price_quantity_button_table td.quantity_container input {
	width: 70px;
	font-size: 1.2em;
	margin: 0px;
}

.grand_total_header h3 {
	font-weight: bold;
}

tr.sub_total th.grand_total_header {
	background-color: #f2f9f0;
	background-image: none;
}

tr.sub_total th.grand_total_header h3 {
	color: #1c5a6e;
}

tr.sub_total td.grand_total {
	background-color: #e8efe7;
	background-image: none;
	color: #17404d;
}

span.view_larger_image {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: .8em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #6F6F53;
}

.resources .resource,
.resource_category .resource {
	clear: both;
	margin-bottom: 2.5em;
}

.resources .resource .thumbnail,
.resource_category .resource .thumbnail,
.resources_teaser .resource .thumbnail {
	float: right;
	margin-left: 25px;
}

.resources .resource .thumbnail img,
.resource_category .resource .thumbnail img,
.resources_teaser .resource .thumbnail img {
	padding: 4px;
	background-color: #f0f0d6;
	border: solid 1px #d6d6b0;
}

.resource .large_image {
	float: right;
	margin-left: 30px;
	margin-bottom: 1.4em;
}

.resource .large_image img {
	padding: 4px;
	background-color: #f0f0d6;
	border: solid 1px #d6d6b0;
}

a.view_gallery {
	display: block;
	padding: 7px 0px;
	padding-left: 20px;
	margin-bottom: 1em;
	background: url(/sup/images/view_gallery.gif) no-repeat left center;
}

.newsletter .first_name, .newsletter .last_name {
	float: left;
	margin-right: 30px;
}

.newsletter .first_name input, .newsletter .last_name input {
	width: 160px;
}

.newsletter .email input {
	width: 250px;
}

.newsletter p.interest_list {
	float: left;
	margin-right: 30px;
	padding-top: 10px;
	line-height: 1em;
	vertical-align: middle;
}

.newsletter .required_message {
	display: inline;
}

.newsletter .manage_newsletters {
	float: left;
	margin-right: 20px;
}

.image_gallery_list {
	margin-bottom: 2em;
}

.image_gallery_list h3 {
	margin-bottom: 1em;
	line-height: 1.4em;
}

img.justified_left {
	padding: 4px;
	background-color: #f5f5e1;
	display: block;
	margin: 0px 20px 25px 0px;
	border: solid 1px #cccc9e;
}

img.justified_right {
	padding: 4px;
	background-color: #f5f5e1;
	display: block;
	margin: 0px 00px 25px 20px;
	border: solid 1px #cccc9e;
}

img.justified_center {
	padding: 4px;
	background-color: #f5f5e1;
	display: block;
	margin: 0px 20px 25px 20px;
	border: solid 1px #cccc9e;
}

td.living_stone_inputs h3 {
	margin-bottom: 14px;
}

td.living_stone_inputs input {
	float: left;
	margin-bottom: .7em;
	margin-right: 15px;
}

td.living_stone_inputs span.charcounter {
	float: left;
	color: #999;
	line-height:20px;
}

.member_messages {
	padding-left: 20px;
}

.member_messages.new {
	border-left: solid 3px #990000;
}

.member_messages.read {
	border-left: solid 3px #eee;
	font-size: .9em;
}


.divider {
	background: url(/sup/images/callout_bg.gif) no-repeat center center transparent;
	height: 38px;
	margin: 0px 0px 1.5em 0px;
}

ul.tertiary_nav, ul.tertiary_nav li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.tertiary_nav li {
	position: relative;
	top: -2px;
}

ul.tertiary_nav {
	background: url(/sup/images/minor_navigation/tertiary_bg.jpg) no-repeat 13px 100%;
	position: relative;
	top: -2px;
	margin-bottom: 15px;
	padding-top: 2px;
}

ul.tertiary_nav li a:link,
ul.tertiary_nav li a:visited,
ul.tertiary_nav li a:active {
	font-size: .8em;
	padding-left: 26px;
	font-weight: bold;
	background: none;
	color: #e6e1cf;
}

ul.tertiary_nav li a:hover {
	color: #fff;
}

.pagination ul li {
	background: none;
	padding: 0px;
	float: left;
}

.pagination ul li.prev img,
.pagination ul li.next img {
	display: none;
}

.pagination ul li a:link,
.pagination ul li a:visited,
.pagination ul li a:active {
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	background-color: #f9fbf0;
	color: #660000;
	text-decoration: none;
}

.pagination ul li a:hover {
	background-color: #996600;
	color: #fff;
}

.pagination ul li.current a:link,
.pagination ul li.current a:visited,
.pagination ul li.current a:active,
.pagination ul li.current a:hover {
	background-color: #522137;
	color: #fff;
}

.pagination ul li a em {
	font-style: normal;
}

.pagination ul li.prev a {
	background: url(/sup/images/base/prev_next.gif) no-repeat top left #edeede;
}

.pagination ul li.next a {
	background: url(/sup/images/base/prev_next.gif) no-repeat top right #edeede;
}

#all_languages div {
	display: none;
}

#all_languages div.current_language {
	display: block;
}

.gallery_next, .gallery_prev {
	float: left;
	display: block;
	text-indent: -9999px;
	padding: 0px;
	line-height: 1em;
	margin: 20px 15px 1.4em 0px;
	cursor: pointer;
}

.gallery_next {
	width: 76px;
	height: 27px;
	background: url(/sup/images/next_button.gif) no-repeat top left;
}

.gallery_prev {
	width: 106px;
	height: 27px;
	background: url(/sup/images/prev_button.gif) no-repeat top left;
}

.preview_content {
	background-color: #3e3e3e;
	border-top: solid 3px #b0ef08;
	color: #ccc;
	padding: 20px;
	margin: 20px -20px;
}

.preview_content a {
	color: #63abed;
}

.preview_content strong {
	color: #fff;
}

ul.language_select {
	margin: .5em 0px;
	padding: 0px;
	list-style-type: none;
}

ul.language_select li {
	margin: 0px;
	padding: 0px 15px 0px 0px;
	background: none;
	float: left;
}

ul.language_select li a:link img,
ul.language_select li a:visited img,
ul.language_select li a:active img {
	border: solid 1px #fff;
	background-color: #fff;
	padding: 3px;
}

ul.language_select li a:hover img {
	border-color: #c9c9a9;
	background-color: #f2f2df;
}

ul.language_select.homepage li {
	padding: 0px 0px 0px 0px;
}

ul.language_select.homepage li a:link img,
ul.language_select.homepage li a:visited img,
ul.language_select.homepage li a:active img {
	border: solid 1px #fff;
	background-color: #fff;
	padding: 2px;
}

ul.language_select.homepage li a:hover img {
	border-color: #c9c9a9;
	background-color: #f2f2df;
}

.sitemap .search_box {
	display: none;
}

#current_exhibits h3 {
	padding-bottom: .3em;
}

#current_exhibits img.right {
	float: right;
	margin: 0px;
	margin-left: 20px;
}

#current_exhibits img {
	display: block;
	padding: 4px;
	background-color: #f5f5e1;
	float: left;
	margin-right: 20px;
	margin-bottom: 2em;
	border: solid 1px #cccc9e;
}
