@font-face {
    font-family: 'SourceSans3';
    src: url('/fonts/SourceSans3-Regular.woff') format('woff'),
         url('/fonts/SourceSans3-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Regular.woff') format('woff'),
         url('/fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Corsiva';
    src: url('/fonts/Corsiva.woff') format('woff'),
         url('/fonts/Corsiva.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
* { box-sizing: border-box; }
HTML,BODY { margin:0px; height:100%; text-align:center; padding:0px; }
BODY,TD { font:1.1em 'SourceSans3','Open Sans',sans-serif; color:#000000; }
BODY { background:#FFFFFF; }
A { color:#000066; }
A:hover { color:#CC0000; text-decoration:underline; }
A:visited { color:#000066; }
P,DL { margin:10px; padding:5px 0px; text-align:justify; }
.indent { padding-left:25px; }
.centered { text-align:center; margin-left:auto; margin-right:auto; }
.centered TABLE { text-align:center; margin:0px auto; }
UL { padding-left:20px; }
UL,DD { margin:10px 25px; text-align:left; color:#333333; }
LI { padding:5px; }
OL { text-align:left; color:#333333; }
.titleText {font-variant:small-caps; font-weight:bold; font-size:1.8em; padding:5px 20px; background-color:#EEEEEE;}
.fancyText {font-variant:Italic; font-weight:bold; font:1.2em "Corsiva", Script, cursive;}
.largeText {font:small-caps; font-weight:bold; font-size:1.4em;}
.strongText {font-weight:bold; font-size:1.2em;}
.strongUText {font-weight:bold; font-size:1.2em; text-decoration:underline;}
.smallText { font-weight:bold; font-size:0.8em; color:#444444;}
.noteText {font-size:0.8em;}
.tinyText {font-size:0.7em;}

.newsTableHead {background-color:#EEEEEE;font-weight:bold;font-size:1.5em;height:60px;padding:10px;}
.newsTable {margin:0px 0px 5px;table-layout:fixed;}
.newsTable a {text-decoration:none;}
.newsHead {background:#FBD6DD;font-weight:bold;font-size:1em;padding:10px;}
.newsTitle {color:#000000;font-weight:bold;font-size:1.1em;}
.newsContent {background:#FFFFFF;color:#222222;padding:10px;margin:5px 0px;font-style:italic;font-size:0.8em;opacity:0.75;filter:alpha(opacity=75);}
.newsContent:hover {opacity:1;filter:alpha(opacity=100);cursor:pointer;}
.newsArticle {background:#FFFFFF;color:#222222;margin:5px 0px;font-size:1em;display:inline-block;}
.eventsTable {}
.eventsHead {background:#FBD6DD;font-weight:bold;font-size:1em;padding:10px;margin:10px auto 0px auto;width:90%;min-width:320px;}
.eventsTitle {color:#000000;font-weight:bold;font-size:1.1em;}
.eventsContent {background:#EEEEEE;padding:10px 10px 10px 20px;margin:0px auto 10px auto;width:90%;min-width:320px;font-size:1em;}

.mainTitle {font-size:1.6em; padding-top:10px;}
.subTitle {font-weight:bold; font-size:1.4em; padding-top:10px;text-align:left;}
.tableheader {font-size:1.3em; background-color: #DDDDDD; padding: 4px; }
.tablebody {font-size:0.9em; background-color: #EEEEEE; padding: 10px; }
.tablenested {font-size:0.9em; background-color: #EEEEEE; padding: 3px; }
.shadowRight {-moz-box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55); -webkit-box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55); box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55);}
.headLink {font-weight:bold; font-size:1.0em; color:#000000; text-decoration:none; display:block;}
.headLink:visited {color:#000000;}
.headLink:hover {color:#660000; text-decoration:none;}
.flexcontainer{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.flexitem {
  margin: 0px 0px 10px;
  flex: auto;
}
.flexitemfixed {
  margin: 0px auto 10px;
  flex: 0 1 auto;
}
#mainHeader {
	background-color:#dde9ff;
}
#mainBanner {
	position:relative;
	width:320px;
	height:400px;
	aspect-ratio:4/5;
	max-width:100%;
	padding:0px;
	margin:auto;
	font:1.2em Arial,sans-serif;
}
#mainSocial { padding-top:15px; width:400px; max-width:98%; }
#headSiteTitle { font-family:'Lato','Open Sans',sans-serif; }
#searchForm { margin:0px; padding: 5px 10px; }
#mainMenusControl { display:none; }
.form_section {
    border: 1px solid #aaa;
    padding: 5px;
    margin: 5px 0px;
    font-size: 18px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.05);
}
.form_section DIV { padding:5px; }
.form_container {
	width:100%;
}
.form_small {
	width:48%;
	max-width:300px;
}
.form_large {
	width:98%;
	max-width:600px;
}
.form_field {
	border: 1px solid #aaa;
	padding: 5px;
	margin: 15px;
	font-size: 18px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.90);
}
.form_field OPTION { background: rgba(0, 0, 0, 0.5); color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);}
.form_button {
	border: 2px solid #00a;
	padding: 10px;
	margin: 15px 0px;
	font-size: 20px;
	border-radius: 5px;
	background-color: rgba(242, 242, 255, 0.90);
	cursor:pointer;
}
.form_pay_button {
	border: 2px solid #EFB429;
	padding: 5px 10px;
	margin: 15px 0px;
	font-size: 1rem;
	font-weight: bold;
	border-radius: 20px;
	background-color: #FFC439;
	cursor:pointer;
}
.large_checkbox,.form_checkbox {
	transform: scale(2);
	margin-left:10px;
	margin-right:10px;
}

@media (max-width:480px) {
	P,DL { margin:5px; padding:5px 0px; text-align:left; }
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
	}
	#mainSiteTitle {
		position:relative;
		float:right;
		margin:10px;
		max-width:60%;
	}
	#headSiteTitle {
		color:white;
		font-weight:bold; font-variant:small-caps; font-size:1.3em;
		text-shadow:
			0px 1px 1px rgba(0, 0, 0,1),
			0px -1px 1px rgba(0, 0, 0,1),
			1px 0px 1px rgba(0, 0, 0,1),
			1px 1px 1px rgba(0, 0, 0,1),
			1px -1px 1px rgba(0, 0, 0,1),
			-1px 0px 1px rgba(0, 0, 0,1),
			-1px 1px 1px rgba(0, 0, 0,1),
			-1px -1px 1px rgba(0, 0, 0,1),
			2px 1px 2px rgba(0,0,0,0.7),
			4px 3px 2px rgba(0,0,0,0.5);
	}
	.headSiteTitleA {
		color:#6fa5ce;
		font-size:1.1em;
	}
	#mainLogo {
		position:relative;
		z-index:30;
		float:left;
		max-width:30%;
		height:100px;
		text-align:center;
	}
	#headLogo { height:90px; }
	#mainMenusControl { display:block; }
	#mainMenus { display:none; }
	#mainMenus, #mainMenusControl {
		position:relative;
		clear:both;
		z-index:100;
		width:100%;
		margin:0px auto;
		text-align:center;
	}
		#mainMenus ul ul { display:none; z-index:110; width:260px; }
		#mainMenus ul, #mainMenusControl ul {
			margin: 0px;
			padding: 0px 20px;
			list-style: none;
			position: relative;
			display: inline-block;
			background-color:#a0b8e5;
			width:100%;
		}
		#mainMenus ul li, #mainMenusControl ul li { float: none; display: block; }
		#mainMenus ul li a, #mainMenusControl ul li a {
			padding: 5px 10px;
			display: block;
			color: #000000;
			text-decoration: none;
		}
		#mainMenus ul li:hover, #mainMenus ul li:active {
			background-color: #B5C6E6;
		}
		#mainMenus ul li:hover a { color: #723A16;text-decoration: underline; }
		#mainMenus ul li:active > ul li { float: none; display: block; }
		#mainMenus ul li:hover > ul li a { color: #000000; text-decoration: none; }
		#mainMenus ul li:hover > ul li a:hover { color: #723A16; text-decoration: underline; }
		#mainMenus ul li ul {
			position: relative;
			margin: 0px;
			padding: 0px;
			min-width: 260px;
			background-color:#c7d2e8;
			box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55);
		}
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#FFFFFF;
		background-color:#1C75BC;
		font-weight:bold; font-variant:small-caps; font-size:1.2em;
	}
	#mainContent {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
		padding:5px;
	}
	#mainFooter {
		position:relative;
		clear:both;
		z-index:10;
		bottom:0px;
		width:90%;
		height:60px;
		margin:10px auto;
		text-align:center;
	}
	#mainImage {
		position:relative;
		width:90%;
		margin:10px auto;
	}
	#mainBlurb {
		position:relative;
		width:100%;
	}
	#newsSummary {
		position:relative;
		width:90%;
		text-align:center;
		margin:10px auto;
	}
}

@media (min-width:481px) and (max-width:700px) {
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
	}
	#mainSiteTitle {
		position:relative;
		float:right;
		margin:10px;
		max-width:60%;
	}
	#headSiteTitle {
		color:white;
		font-weight:bold; font-variant:small-caps; font-size:1.3em;
		text-shadow:
			0px 1px 1px rgba(0, 0, 0,1),
			0px -1px 1px rgba(0, 0, 0,1),
			1px 0px 1px rgba(0, 0, 0,1),
			1px 1px 1px rgba(0, 0, 0,1),
			1px -1px 1px rgba(0, 0, 0,1),
			-1px 0px 1px rgba(0, 0, 0,1),
			-1px 1px 1px rgba(0, 0, 0,1),
			-1px -1px 1px rgba(0, 0, 0,1),
			2px 1px 2px rgba(0,0,0,0.7),
			4px 3px 2px rgba(0,0,0,0.5);
	}
	.headSiteTitleA {
		color:#6fa5ce;
		font-size:1.1em;
	}
	#mainLogo {
		position:relative;
		z-index:30;
		float:left;
		max-width:30%;
		height:100px;
		text-align:center;
	}
	#headLogo { height:100px; }
	#mainMenusControl { display:block; }
	#mainMenus { display:none; }
	#mainMenus, #mainMenusControl {
		position:relative;
		clear:both;
		z-index:100;
		width:100%;
		margin:0px auto;
		text-align:center;
	}
		#mainMenus ul ul { display:none; z-index:110; width:340px; }
		#mainMenus ul, #mainMenusControl ul {
			margin: 0px;
			padding: 0px 20px;
			list-style: none;
			position: relative;
			display: inline-block;
			background-color:#a0b8e5;
			width:100%;
		}
		#mainMenus ul li, #mainMenusControl ul li { float: none; display: block; }
		#mainMenus ul li a, #mainMenusControl ul li a {
			padding: 5px 10px;
			display: block;
			color: #000000;
			text-decoration: none;
		}
		#mainMenus ul li:hover, #mainMenus ul li:active {
			background-color: #B5C6E6;
		}
		#mainMenus ul li:hover a { color: #723A16;text-decoration: underline; }
		#mainMenus ul li:active > ul li { float: none; display: block; }
		#mainMenus ul li:hover > ul li a { color: #000000; text-decoration: none; }
		#mainMenus ul li:hover > ul li a:hover { color: #723A16; text-decoration: underline; }
		#mainMenus ul li ul {
			position: relative;
			margin: 0px;
			padding: 0px;
			min-width: 340px;
			background-color:#c7d2e8;
			box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55);
		}
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#FFFFFF;
		background-color:#1C75BC;
		font-weight:bold; font-variant:small-caps; font-size:1.2em;
	}
	#mainContent {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
		padding:10px;
	}
	#mainFooter {
		position:relative;
		clear:both;
		z-index:10;
		bottom:0px;
		width:90%;
		height:60px;
		margin:10px auto;
		text-align:center;
	}
	#mainImage {
		position:relative;
		width:90%;
		margin:10px auto;
	}
	#mainBlurb {
		position:relative;
		width:100%;
	}
	#newsSummary {
		position:relative;
		width:90%;
		text-align:center;
		margin:10px auto;
	}
}

@media (min-width:701px) and (max-width:1500px) {
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		background:linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(168, 200, 224, 0.7)),url(/images/Header_BG2.jpg);
		background-size:cover;
		background-repeat:no-repeat;
		background-position:left 30%;
	}
	#mainSiteTitle {
		position:relative;
		float:right;
		margin:10px;
	}
	#headSiteTitle {
		color:white;
		font-weight:bold; font-variant:small-caps; font-size:1.7em;
		text-shadow:
			0px 1px 1px rgba(0, 0, 0,1),
			0px -1px 1px rgba(0, 0, 0,1),
			1px 0px 1px rgba(0, 0, 0,1),
			1px 1px 1px rgba(0, 0, 0,1),
			1px -1px 1px rgba(0, 0, 0,1),
			-1px 0px 1px rgba(0, 0, 0,1),
			-1px 1px 1px rgba(0, 0, 0,1),
			-1px -1px 1px rgba(0, 0, 0,1),
			2px 1px 2px rgba(0,0,0,0.7),
			4px 3px 2px rgba(0,0,0,0.5);
	}
	.headSiteTitleA {
		color:#6fa5ce;
		font-size:1.1em;
	}
	#mainLogo {
		position:relative;
		z-index:40;
		padding:5px;
		float:left;
		height:70px;
		text-align:center;
	}
	#headLogo { height:60px; transition:0.4s; }
	#mainMenus {
		position:relative;
		z-index:30;
		width:100%;
		clear:both;
		text-align:center;
	}
		#mainMenus ul ul { display:none; z-index:110; }
		#mainMenus ul li:hover > ul { display:block; }
		#mainMenus ul {
			margin: 0px;
			padding: 0px 20px;
			list-style: none;
			position: relative;
			display: inline-block;
			background-color:#dde9ff;
	
		}
		#mainMenus ul li { float: left; position: relative; }
		#mainMenus ul li a {
			padding: 5px 10px;
			display: block;
			color: #000000;
			text-decoration: none;
		}
		#mainMenus ul li:hover, #mainMenus ul li:active {
			background-color: #DDDDDD;
		}
		#mainMenus ul li:hover a { color: #723A16;text-decoration: underline; }
		#mainMenus ul li:hover > ul li, #mainMenus ul li:active > ul li { float: none; display: block; }
		#mainMenus ul li:hover > ul li a { color: #000000; text-decoration: none; }
		#mainMenus ul li:hover > ul li a:hover { color: #723A16; text-decoration: underline; }
		#mainMenus ul li ul {
			position: absolute;
			top: 38px;
			left: 0px;
			margin: 0px;
			padding: 0px;
			min-width: 150px;
			background-color:#DDDDDD;
			box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55);
		}
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#FFFFFF;
		background-color:#1C75BC;
		font-weight:bold; font-variant:small-caps; font-size:1.4em;
	}
	#mainContent {
		position:relative;
		padding:10px 20px;
		z-index:20;
		width:100%;
		margin:0px;
	}
	#mainFooter {
		position:relative;
		clear:both;
		z-index:10;
		bottom:0px;
		width:650px;
		height:60px;
		margin:0px auto;
		text-align:center;
	}
	#mainImage {
		position:relative;
		width:350px;
		max-width:50%;
		float:left;
		text-align:center;
		margin:20px 40px 20px 20px;
		background-color:white;
	}
	#mainBlurb {
		width:auto;
		padding:30px;
	}
	#newsSummary {
		position:relative;
		width:100%;
		text-align:center;
		margin:0px 0px 10px 10px;
	}
	#newsFeatures {
		width:50%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
}

@media (min-width:1501px) {
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:fixed;
		z-index:30;
		width:100%;
		height:150px;
		margin:0px;
		transition:0.4s;
		background:linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(168, 200, 224, 0.7)),url(/images/Header_BG2.jpg);
		background-size:cover;
		background-repeat:no-repeat;
		background-position:left 30%;
	}
	#mainSiteTitle {
		position:relative;
		z-index:30;
		height:100px;
		width:auto;
		text-align:center;
		transition:0.4s;
		overflow:hidden;
	}
	#headSiteTitle {
		color:white;
		padding:30px 10px 0px 330px;
		font-weight:bold; font-variant:small-caps; font-size:2.0em;
		text-shadow:
			0px 1px 1px rgba(0, 0, 0,1),
			0px -1px 1px rgba(0, 0, 0,1),
			1px 0px 1px rgba(0, 0, 0,1),
			1px 1px 1px rgba(0, 0, 0,1),
			1px -1px 1px rgba(0, 0, 0,1),
			-1px 0px 1px rgba(0, 0, 0,1),
			-1px 1px 1px rgba(0, 0, 0,1),
			-1px -1px 1px rgba(0, 0, 0,1),
			4px 3px 2px rgba(0,0,0,0.7),
			6px 4px 2px rgba(0,0,0,0.5);
	}
	.headSiteTitleA {
		color:#6fa5ce;
		font-size:1.1em;
	}
	#mainLogo {
		position:absolute;
		z-index:40;
		top:7px;
		left:0px;
		width:330px;
		text-align:center;
		padding-left:3%;
	}
	#headLogo { height:135px; transition:0.4s; }
	#mainMenus {
		position:sticky;
		padding-left:330px;
		padding-right:10px;
		z-index:30;
		width:auto;
		text-align:center;
	}
		#mainMenus ul ul { display:none; z-index:110; }
		#mainMenus ul li:hover > ul { display:block; }
		#mainMenus ul {
			margin: 0px;
			padding: 0px 20px;
			list-style: none;
			position: relative;
			display: inline-block;
			background-color:#dde9ff;
	
		}
		#mainMenus ul li { float: left; position: relative; }
		#mainMenus ul li a {
			padding: 3px 10px;
			display: block;
			color: #545453;
			text-decoration: none;
		}
		#mainMenus ul li:hover, #mainMenus ul li:active {
			background-color: #DDDDDD;
		}
		#mainMenus ul li:hover a { color: #723A16;text-decoration: underline; }
		#mainMenus ul li:hover > ul li, #mainMenus ul li:active > ul li { float: none; display: block; }
		#mainMenus ul li:hover > ul li a { color: #545453; text-decoration: none; }
		#mainMenus ul li:hover > ul li a:hover { color: #723A16; text-decoration: underline; }
		#mainMenus ul li ul {
			position: absolute;
			top: 38px;
			left: 0px;
			margin: 0px;
			padding: 0px;
			min-width: 150px;
			background-color:#DDDDDD;
			box-shadow:6px 6px 6px 0px rgba(119, 119, 119, 0.55);
		}
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#FFFFFF;
		background-color:#1C75BC;
		font-weight:bold; font-variant:small-caps; font-size:1.5em;
	}
	#mainContent {
		position:relative;
		padding-top:150px;
		z-index:20;
		width:100%;
		margin:0px auto;
	}
	#mainFooter {
		position:relative;
		clear:both;
		z-index:10;
		bottom:0px;
		width:650px;
		height:60px;
		margin:0px auto;
		text-align:center;
	}
	#mainImage {
		position:relative;
		width:350px;
		max-width:50%;
		float:left;
		text-align:center;
		margin:20px 40px 20px 20px;
		background-color:white;
	}
	#mainBlurb {
		width:auto;
		padding:30px;
	}
	#newsSummary {
		position:relative;
		width:auto;
	}
	#newsFeatures {
		width:50%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
}
#mainLogin, #mainMenus { font-weight:bold; }
#mainFooter {
	display:block;
	font-size:0.8em; line-height:1.6em;
	color:#444444;
}
#mainFooter A { text-decoration:none; color:#003366; }
#mainFooter A:hover { text-decoration:underline; color:#3D6FB6; }
#overlayLayer {
	z-index: 10000;
	background-image:url(/images/Shade50.png);
	position:fixed; top:0px; left:0px; width:100%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle;
}
#overlayLayer A { color:#FFFFFF; }
