@charset "utf-8";/* structure */html {	width: 100%;	height: 100%;}body {	padding: 0 10px;	position: relative;}#frame {	width: 879px;	margin: 0 auto;}#left-col {	margin-bottom: 25px;	margin-right: 56px; /* makes max withd 530px */}#right-col {	width: 100%;	margin-bottom: 25px;	text-align: center;}/* logo */.LogoSm {	display: inline;}.LogoLg {	display: none;}/* text */body, input, textarea {	font-size: 15px;	font-family: Arial, Helvetica, sans-serif;	color: #293A43; /* dark blue */	font-weight: 400;	line-height: 150%;}h1 {	color: #293A43; /* dark blue */	font-size: 20px;	margin: 0 0 20px 0;	padding: 0;	line-height: 100%;	font-family: Georgia, Palatino, serif;	text-align: center;}.entry h1 {	font-size: 2em;	margin: 0.67em 0;	font-family: Georgia, Palatino, serif;	font-weight: normal;}.entry h2 {	font-size: 1.5em;	margin: 0.83em 0;	font-family: Georgia, Palatino, serif;	font-weight: normal;}.entry h3 {	font-size: 1.17em;	margin: 1em 0;	font-family: Georgia, Palatino, serif;	font-weight: normal;}.entry h4 {	font-size: 1em;	margin: 1.33em 0;	font-family: Georgia, Palatino, serif;	font-weight: normal;}.entry h5 {	font-size: 0.83em;	line-height: 1.17em;	margin: 1.67em 0;	font-family: Georgia, Palatino, serif;	font-weight: normal;}.entry h6 {	font-size: 0.67em;	margin: 2.33em 0;	font-family: Georgia, Palatino, serif;	font-weight: normal;}p {	margin-bottom: 1.625em;}ul, ol {	margin: 0 0 1.625em 2.5em;}ul {	list-style-type: disc;}ol {	list-style-type: decimal;}ol ol {	list-style: upper-alpha;}ol ol ol {	list-style: lower-roman;}ol ol ol ol {	list-style: lower-alpha;}ul ul, ol ol, ul ol, ol ul {	margin-bottom: 0;}dl {	margin: 0 1.625em;}dl.gallery-item {	margin: 0;}dt {	font-weight: bold;}dd {	margin-bottom: 1.625em;}strong {	font-weight: bold;}cite, em, i {	font-style: italic;}blockquote {	font-weight: normal;	color: #9c3a2e;	background-image: url(../images/bg-blockquote.gif);	background-repeat: no-repeat;	background-position: left top;	padding-left: 60px;	min-height: 41px;	margin-bottom: 1.625em;}blockquote em, blockquote i, blockquote cite {	font-style: normal;}blockquote cite {	color: #666;	font: 12px Arial, Helvetica, sans-serif;	font-weight: 300;	letter-spacing: 0.05em;	text-transform: uppercase;}pre {	background: #f4f4f4;	line-height: 1.5;	margin-bottom: 1.625em;	overflow: auto;	padding: 0.75em 1.625em;	font-family: "Courier New", Courier, monospace;	font-size: 13px;}code, kbd {	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}abbr, acronym, dfn {	border-bottom: 1px dotted #666;	cursor: help;}address {	display: block;	margin: 0 0 1.625em;}ins {	background: #fff9c0;	text-decoration: none;}sup, sub {	font-size: 10px;	height: 0;	line-height: 1;	position: relative;	vertical-align: baseline;}sup {	bottom: 1ex;}sub {	top: .5ex;}.MerriweatherSans {  /* Google Font */	font-family: 'Merriweather Sans', sans-serif;	font-weight: 300;	font-style: italic;}.FoundPosts {	margin-top: -10px;}.BlueTxt {	color: #3086AB;}/* assistive text */.assistive-text {	position: absolute !important;	clip: rect(1px, 1px, 1px, 1px);}#access a.assistive-text:active, #access a.assistive-text:focus {	background: #eee;	border-bottom: 1px solid #ddd;	color: #1982d1;	clip: auto !important;	font-size: 12px;	position: absolute;	text-decoration: underline;	top: 0;	left: 7.6%;}/* links */a, a:link, a:visited {	color: #3086AB;	text-decoration: none;}a:focus, a:active, a:hover {	color: #3086AB;	text-decoration: underline;}/* images */.entry-content img, .comment-content img, .widget img {	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */}img[class*="align"], img[class*="wp-image-"] {	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */}img.size-full {	max-width: 100%;	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */}.entry-content img.wp-smiley {	border: none;	margin-bottom: 0;	margin-top: 0;	padding: 0;}img.alignleft, img.alignright, img.aligncenter {	margin-bottom: 1.625em;}/* WP captions */.wp-caption {	background: #eee;}.wp-caption img {	border-color: #eee;}.wp-caption .wp-caption-text, .gallery-caption {	color: #666;	font-family: Georgia, serif;	font-size: 12px;}.wp-caption .wp-caption-text {	padding: 10px 0 0 0 !important;}.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img {	background: #fff;	border-color: #ddd;}/* forms */input:not([type=button]):not([type=reset]):not([type=submit]), textarea, select {	background: #FFF;	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);	border: 1px solid #ddd;	color: #293A43;}input:not([type=button]):not([type=reset]):not([type=submit]), select {	padding: 3px;}textarea {	padding-left: 3px;	width: 98%;}input:not([type=button]):not([type=reset]):not([type=submit]):focus, textarea:focus, select:focus {	color: #373737;}input[type=submit].gform_button {	background-color: #3086AB;	color: #FFF;	font-family: Georgia, serif;	border: none;	padding: 5px 40px;	border-radius: 3px;}/* blue buttons */.btn-blue {	color: #FFF !important;	font-family: Georgia, Palatino, serif;	background-color: #285e75;	background-image: -webkit-linear-gradient(top, #6ba8c3, #285e75);	background-image: -moz-linear-gradient(top, #6ba8c3, #285e75);	background-image: -o-linear-gradient(top, #6ba8c3, #285e75);	background-image: linear-gradient(top, #6ba8c3, #285e75);	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;}.btn-blue:hover {	background-color: #6ba8c3;	background-image: -webkit-linear-gradient(top, #285e75, #6ba8c3);	background-image: -moz-linear-gradient(top, #285e75, #6ba8c3);	background-image: -o-linear-gradient(top, #285e75, #6ba8c3);	background-image: linear-gradient(top, #285e75, #6ba8c3);}a.btn-blue {	text-decoration: none;}.page-id-3735 .btn-blue {	padding: 1em 2.5em;	font-size: 1.2em;	display: inline-block;}.page-id-3907 #left-col .btn-blue {	padding: .5em .7em;	font-size: 1.1em;	display: inline-block;}/* donation buttons */#access-donate {	border-top: 5px solid #ebebeb;	border-bottom: 5px solid #ebebeb;}#access-donate .DonationLink {	font-size: 16px;}.HomeDonationLinkFrame {	height: 48px;	line-height: 48px;	text-align: center;}.DonationLink {	font-size: 18px;}.DonationLink::after {    content: url('../images/heart-large.png');	vertical-align: -18%;	padding: 0 0 0 5px;}#access-donate .DonationLink::after {	content: url('../images/heart-small.png');	vertical-align: -18%;	padding: 0 0 0 5px;}.DonationLink:focus, .DonationLink:active, .DonationLink:hover  {	text-decoration: none;}.DonateIcons {	margin: 0 10px 0 0 !important;	float: left;}/* comments *//*#commentform input[type=text] {	display: block;	margin: 0;}.comment {	list-style: none;}.comment-body {	margin-bottom: 10px;	padding-bottom: 10px;	border-bottom-width: 5px;	border-bottom-style: solid;	border-bottom-color: #EBEBEB;}.comment-meta {	font-size: 0.8em;}.comment-author {	font-family: Georgia, Palatino, serif;}.comment-author .fn {	font-style: normal;}*//* alert row */#AlertHome, #AlertIE {	background-color: #8B0B04;	color: #FFF;	text-align: center;	border-bottom: 1px solid white;}#AlertHome {	height: 36px;	line-height: 36px;	font-size: 16px;	font-family: Georgia, Palatino, serif;	margin-bottom: 15px;}#AlertIE {	height: 30px;	line-height: 30px;	font-size: 14px;	display: none;}/* primary row */#PrimaryRow {	margin-top: 10px;	margin-bottom: 10px;	background: url('../images/bg-grey-rule.gif') repeat-x center 10px;}.PrimaryRow-donate, .PrimaryRow-social, .PrimaryRow-search {	background-color: #FFF;}.PrimaryRow-donate {	display: none;}.PrimaryRow-social {	float: left;	list-style-type: none;    margin: 0;	padding: 0 10px 0 0;	max-width: 50%;}.PrimaryRow-social li {	margin-right: 6px;	float: left;}.PrimaryRow-social li:last-child {	margin-right: 0;}.PrimaryRow-search {	float: right;	padding-left: 10px;	max-width: 50%;}.PrimaryRow-search .search-field {	width: 70%;	height: 23px;	font-size: 14px;	line-height: 23px;	padding: 0 3px !important;	float: left;	box-sizing: border-box;}.PrimaryRow-search .search-submit {	width: 30%;	height: 23px;	line-height: 23px;	text-align: center;	font-size: 14px;	border: none;	padding: 0;	-webkit-border-radius: 0;	-moz-border-radius: 0;	border-radius: 0;}/* navigation */.MenuBtnFrame {	background: url('../images/bg-grey-rule.gif') repeat-x center 10px;	text-align: center;}#MenuBtn {	padding: 0 10px;	cursor: pointer;	background: #FFF;	font-family: Georgia, Palatino, serif;	color: #3086AB;	font-size: 20px;}#access {	display: none;	position: fixed;	width: 90%;	top: 0;	left: 5%;	background: #FFF;	z-index: 500;	text-align: center;	font-family: Georgia, Palatino, serif;	padding: 2em 1em;	border-left: 2px solid #293a43;	border-right: 2px solid #293a43;	border-bottom: 2px solid #293a43;}#access .menu {	margin-bottom: 1em;}#access .menu > li {	font-size: 18px;	line-height: 200%;}#access .ExpandBtn {	color: #3086AB;	margin-left: 10px;	cursor: pointer;}#access .sub-menu {	display: none;	font-size: 15px;}#access .sub-menu > li {	line-height: 180%;}#access #access-close {	position: fixed;	top: 10px;	right: 10%;	cursor: pointer;}/* margin/padding */.BtmMargin {	margin-bottom: 25px;}/* front/home page */.home-block-frame {	clear: both;	padding-top: 1em;	position: relative;	min-height: 300px;}.home-block {	width: 32.667%;	padding-right: 1%;	font-family: Georgia, 'Palatino', serif;}.home-block:last-child {	padding-right: 0;}.RedHead {	text-align: center;	font-size: 1.17em;	color: #fff;	padding: 10px 0 10px 0;	background-color: #8b0b04;	border: 2px solid #A5462F;}.home-block .blog {	border-bottom: 1px solid #ebebeb;	padding: 20px 0 10px 0;	text-align: center;}.home-block .blog:last-child {	border: none;}.home-block .blog a {	font-size: 16px;	font-weight: normal;	margin: 0 auto;}.home-block .blog .date {	font-size: 14px;	color: #293a43;	font-weight: normal;	font-style: italic;	margin: 0 auto;	text-align: center;	width: 180px;}.newsletter-frame {	background: url('../images/bg-newsletter.gif') no-repeat center top;	background-size: contain;	height: 283px;	z-index: -1;	font: 16px Helvetica, sans-serif;	font-weight: normal;	color: #293a43;	text-align: center;}.newsletter-subhead {	font-size: 20px;	font-weight: normal;	font-family: Georgia, Palatino, serif;	padding-top: 15px;}#SignupBtn {	width: 250px;	padding: 10px 0;	margin: 0 auto;	position: relative;	bottom: 65px;	font-size: 21px;	text-align: center;	display: block;	margin: 0 auto;	font-weight: normal;}#SignupBtn:hover, #SignupBtn:active, #SignupBtn:link, #SignupBtn:visited {	text-decoration: none !important;}.home-affiliates {	/*height: 40px;*/	float: right;	padding: 10px 0 20px 0;}.home-affiliates a, .home-affiliates a:hover {	text-decoration: none;}#AffiliateList {	list-style: none;	margin: 0;	padding: 0;}#AffiliateList li {	float: left;	height: 70px;	margin-left: .5em;}#AffiliateList li:first-child {	margin-left: 0;}#AffiliateList li img {	max-height: 100%;	width: auto;}/* slideshow */.cycle-slideshow, .cycle-slideshow * {	box-sizing: border-box;}div.cycle-slideshow {	background: url("../images/spinner.gif") no-repeat scroll 50% 50% transparent;	margin-bottom: 25px;	position: relative;}.cycle-slideshow img {	display: block;	left: 0px;	padding: 0px;	position: absolute;	top: 0px;	width: 100%;}.cycle-slideshow img:first-child {	position: static;	z-index: 10;}#custom-caption-frame {	display: table;	padding: 5px 20px;	width: 100%;	min-height: 40px;	background-color: #3086AB;}.cycle-slideshow #custom-caption {	display: table-cell;	vertical-align: middle;	text-align: center;	color: #FFF;	font-style: italic;	font-family: Georgia, Palatino, serif;}.cycle-prev, .cycle-next {	cursor: pointer;	position: absolute;	color: #FFF;	bottom: 8px;}.cycle-prev {	left: 5px;}.cycle-next {	right: 5px;}/* post headers */.title-frame {	clear: both;	background-color: #ebebeb;	margin-bottom: 10px;	border-left: 2px solid #293A43;	padding: 10px;}.title-frame h2 {	font-family: Georgia, Palatino, serif;	margin: 0;	padding: 0;	font-size: 18px;	font-weight: normal;}.date-frame {	color: #8b0b04;	font-family: Georgia, Palatino, serif;	text-transform: uppercase;	font-size: 14px;	text-align: center;	background: url('../images/bg-grey-lines.gif') repeat-x center;}.date-frame span {	padding: 0 10px;	background: #FFF;}/* taxonomies */.taxonomy-frame {	margin-bottom: 10px;	font-size: 12px;	clear: both;}.taxonomy-frame p {	padding: 0;	margin: 0;}/* index page */article {	margin-bottom: 20px;}.comment-counter {	background-color: #ebebeb;	font-size: 12px;	float: right;	padding: 0 10px;	font-family: Georgia, Palatino, serif;}/* pagination */.pagination .alignleft, .pagination .alignright {	margin-bottom: 1em;}/* grey rule */.grey-rule {	height: 5px;	background-color: #ebebeb;}#right-col .grey-rule {	margin: 15px 0;	clear: both;}/* WP widgets */#sidebar p:first-of-type {	padding-top: 1em;}#sidebar img {	margin-top: -0.5em;}/* sidebar */.sidebar-head {	font-style: italic;	font-size: 18px;	font-weight: 300;	font-family: 'Merriweather Sans', sans-serif;}.sidebar-list {	list-style: none;	margin: 0;	padding: 0;}.sidebar-posts li {	margin-bottom: 10px;}.sidebar-tax-head {	cursor: pointer;	text-transform: uppercase;	color: #3086AB;	font-weight: bold;	letter-spacing: 2px;	margin-bottom: 10px;}.sidebar-tax-content {	display: none;	margin-bottom: 5px;}.sidebar-categories li {	display: inline-block;	margin-bottom: 5px;}.sidebar-categories li::after {	content: " • ";}.sidebar-categories li::after, .tag-separator {	color: #ECECEC;}/* events */.StrongCaps {	text-transform: uppercase;	font-weight: bold;}.SmBtmBorder {	border-bottom: 1px solid #ebebeb;	padding-bottom: 7px;	margin-bottom: 7px;}.page-template-tplate-event h2 {	text-transform: uppercase;	font-weight: bold;	font-size: 1.3em;}.page-template-tplate-event h3 {	font-weight: bold;}.page-template-tplate-event .ssba:first-of-type {	display: none;}.FaqQ {	color: #3086AB;	font-weight: bold;	cursor: pointer;}.FaqA {	display: none;}.SponsorsHead {	clear: both;}.SponsorsList {	list-style: none;	margin: 0 0 20px 0;	padding: 0;	clear: both;}.SponsorsList li {	float: left;}.SponsorsImgList li {	border: 5px solid #EEE;	padding: 5px;	width: 100%;	margin-bottom: 15px;}.SponsorsImgList img {	width: 100%;	height: auto;}.SponsorsTextList li {	margin-right: 5px;}.SponsorsTextList li:last-child {	margin-right: 0;}.SponsorsTextList li::after {	content: " • ";	color: #ECECEC;}.SponsorsTextList li:last-child::after {	content: '';}/* Google Maps */.acf-map {	width: 100%;	height: 400px;	border: #EEE solid 5px;	margin: 20px 0;}.acf-map img {  /* fixes potential theme css conflict */	max-width: inherit !important;}iframe {	max-width: 100%;}/* clear fix */.cf::before, .cf::after {    content: " ";    display: table;}.cf::after {    clear: both;}/* alignment */.alignleft {	margin-right: 1.625em;}.alignright {	margin-left: 1.625em;}.aligncenter {	clear: both;	display: block;	margin-left: auto;	margin-right: auto;}/* footer */#footer {	min-height: 62px; /* total 217px */	clear: both;	background-image: url(../images/bg-footer.png);	background-repeat: no-repeat;	padding: 130px 25px 25px 25px;	color: #FFF;	font-size: 13px;	background-color: #8b0b04;	text-align: center;}.footer-head {	color: #C17960; /* dark tan */	font-weight: bold;}#footer a {	color: #FFF;	font-weight: bold;	text-decoration: none;}#footer a:hover {	text-decoration: underline;}/* windows */.window {	width: 80%;	left: 10%;	z-index: 301;	display: none;	position: absolute;	text-align: left;	padding: 20px;	background: #FFF;}.window-x {	position: absolute;	right: -10px;	top: -10px;	cursor: pointer;}.window-mask {	z-index: 300;	display: none;	width: 100%;	height: 100%;	position: fixed;	left: 0;	top: 0;	background-color: #000;	filter: alpha(opacity=50);	/* for IE 5-8 */	opacity: 0.5;}@media only screen and (min-width: 460px) {	.SponsorsImgList.SponsorsLarge li {		width: 47.5%;		margin-right: 5%;	}	.SponsorsImgList.SponsorsMedium li {		width: 30%;		margin-right: 5%;	}	.SponsorsImgList.SponsorsLarge li:nth-child(even) {		margin-right: 0;	}	.SponsorsImgList.SponsorsMedium li:nth-child(3n+0) {		margin-right: 0;	}}@media only screen and (min-width: 481px) {	.LogoSm {		display: none;	}	.LogoLg {		display: inline;	}}@media only screen and (min-width: 680px) {	.PrimaryRow-donate {		display: block;		float: left;		padding-right: 10px;	}	.PrimaryRow-social {		display: block;		float: right;		padding-left: 10px;	}	/* navigation */	.MenuBtnFrame, .ExpandBtn, #access-close, #access-donate {		display: none;	}	#access {		display: block !important;		position: relative;		width: 100%;		left: 0;		text-align: center;		border-top: 5px solid #ebebeb;		border-bottom: 5px solid #ebebeb;		border-left: none;		border-right: none;		padding: 0;		box-shadow: none;		z-index: 200;	}	#access .menu {		margin-bottom: 0;	}	#access .menu > li {		position: relative;		display: inline-block;		margin: 0;		padding: 0;	}	#access .menu > li > a {		display: block;		padding: 0 14px;		margin: 0;		line-height: 50px;		font-size: 18px;	}	#access .sub-menu {		display: none !important;		position: absolute;		left: 0;		padding-top: 5px;		text-align: left;		background-color: #EBEBEB;		border-right: 1px solid #e1e1e1;		border-bottom: 1px solid #e1e1e1;		border-left: 1px solid #e1e1e1;		z-index: 201;	}	#access .sub-menu a {		line-height: 200%;		font-size: 15px;		padding: 0 15px;	}	#access .sub-menu li {		float: none;		white-space: nowrap;		width: 100%;	}	#access li:hover .sub-menu {		display: block !important;	}}@media only screen and (min-width: 780px) {	.window {		width: 60%;		left: 20%;	}}@media only screen and (max-width: 879px) {	#left-col {		margin-right: 0;	}	.top-link-container {		display: block;		text-align: center;	}	.top-link-container img {		float: none;	}}@media only screen and (min-width: 880px) {	#right-col {		text-align: left;	}	h1 {		text-align: left;	}	.date-frame {		text-align: left;		background: none;	}	.date-frame span {		padding: 0;		background: none;	}}