/* Reset Styles */
HTML {
	position: relative; margin: 0px; padding: 0px; box-sizing: border-box; border-collapse: collapse; font-size: 16px; overflow-x: hidden; overflow-y: scroll; scroll-behavior: smooth;
	}
BODY {
	height: 100%; margin: 0px; padding: 0px; line-height: 1.0;
	}
HTML, BODY, DIV, SPAN, TABLE, TH, TR, TD, FORM, LABEL, IFRAME, VIDEO, AUDIO, BLOCKQUOTE, OL, UL, LI, A {
	margin: 0px; padding: 0px; border: 0px; outline: none; font-size: 100%; font-weight: normal; vertical-align: baseline;
	}
H1, H2, H3, H4, H5, H6, CAPTION {
	margin: 0px; padding: 0px; font-weight: normal; text-align: left;
	}
TABLE, TH, TR, TD {
	border-collapse: collapse; border-spacing: 0px; text-align: left; vertical-align: top;
	}
INPUT, SELECT, TEXTAREA, BUTTON, LEGEND, FIELDSET {
	margin: 0px; padding: 0px; border: 0px; outline: none; font-family: inherit; font-size: inherit; color: inherit; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none;
	}
TEXTAREA {
	resize: vertical;
	}
OL, UL, BLOCKQUOTE {
	padding-left: 2em;
	}
LI {
	margin-left: 15px;
	}
IMG {
	max-width: 100%; margin: 0px; padding: 0px; border: 0px; vertical-align: middle; display: inline;
	}
*, *:before, *::after {
	box-sizing: inherit;
	}

/* Default Styles */
BODY {
	background-color: #000000; font-family: "Century Gothic", "Apple Gothic", Helvetics, Sans-Serif; font-size: 1.1rem; color: #323232; line-height: 1.5; text-align: left;
	}
H1, H2, H3, H4, H5, H6 {
	line-height: 1.1; display: block;
	}
.PageBody H1, .PageSearch H2, .PagePublishText H2, .ScriptItem H2, .ScriptContent H1, .AuthorContent H1 {
	word-spacing: -5px;
	}
A {
	color: #015450; text-decoration: underline;
	}
A:Hover {
	color: #015450; text-decoration: none;
	}
A:Focus {
	color: #015450; text-decoration: none;
	}
A.Anchor {
    position: relative; top: -20px; display: block; visibility: hidden;
	}
FORM UL {
	text-align: left;
	}
LABEL {
	text-align: left;
	}
INPUT[TYPE=checkbox] {
	visibility: hidden;
	}
INPUT[TYPE=file]::file-selector-button {
	min-width: 130px; margin-right: 15px; padding: 6px; background-color: #015450; border: 0px; font-family: "Century Gothic", "Apple Gothic", Helvetics, Sans-Serif; font-size: 1.0rem; color: #FFFFFF; font-weight: normal; cursor: pointer; transition: background 0.2s ease-in-out;
	}
INPUT[TYPE=file]::file-selector-button:hover {
	background-color: #000000;
	}
.VideoContainer {
	position: relative; height: 0px; margin-top: 1.2em; margin-bottom: 1.2em; padding-bottom: 56.25%; overflow: hidden;
	}
.VideoContainer IFRAME, .VideoContainer OBJECT, .VideoContainer EMBED {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
@media print {
	.VideoContainer IFRAME, .VideoContainer OBJECT, .VideoContainer EMBED {
		display: none;
		}
	.VideoContainer IMG {
		display: block;
		}
	}
.AudioContainer IFRAME, .AudioContainer OBJECT, .AudioContainer EMBED {
	width: 100%; margin-bottom: 20px;
	}
.SocialIcons IMG {
	width: 32px; height: 32px; margin-left: 2px; margin-right: 2px; display: inline-block;
	}
.SocialIcons IMG:Hover {
	position: relative; top: -3px;
	}
.FormFieldSearch, .FormSelectSearch {
	width: 100%; margin-bottom: 15px; padding: 6px; background-color: #FFFFFF; border: 1px solid #808080; font-size: 0.9rem;
	}
.FormSelectSearch {
	background: #FFFFFF url("../Images/Icon-Arrow-Down.png") calc(100% - 6px) center no-repeat;
	}
.FormSelectSearch:Hover {
	background: #FFFFFF url("../Images/Icon-Arrow-Down-Over.png") calc(100% - 6px) center no-repeat;
	}
.FormButtonSearch {
	width: 120px; margin-top: 5px; padding: 7px; background-color: #015450; color: #FFFFFF;
	}
.FormButtonSearch:Hover {
	background-color: #000000; color: #FFFFFF; transition: background 0.2s ease-in-out; cursor: pointer;
	}
.FormField, .FormSelect {
	width: 100%; padding: 10px; background-color: #F0F0F0;
	}
.FormSelect {
	background: #F0F0F0 url("../Images/Icon-Arrow-Down.png") calc(100% - 10px) center no-repeat;
	}
.FormSelect:Hover {
	background: #F0F0F0 url("../Images/Icon-Arrow-Down-Over.png") calc(100% - 10px) center no-repeat;
	}
.FormCheckbox {
	position: absolute; top: 0; left: 0; width: 25px; height: 25px; background-color: #F0F0F0;
	}
.FormCheckbox::after {
	position: absolute; content: ""; display: none;
	}
.FormCheckboxLabel {
	position: relative; padding-left: 30px; display: block;
	}
.FormCheckboxLabel:Hover INPUT + .FormCheckbox {
	background-color: #E9E9E9; transition: background 0.2s ease-in-out;
	}
.FormCheckboxLabel INPUT:Checked + .FormCheckbox {
	background-color: #F0F0F0;
	}
.FormCheckboxLabel INPUT:Checked + .FormCheckbox::after {
	display: block;
	}
.FormCheckboxLabel .FormCheckbox::after {
	position: absolute; left: 8px; bottom: 6px; width: 9px; height: 15px; border: solid #323232; border-width: 0px 3px 3px 0px; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg);
	}
.FormTextArea {
	width: 100%; min-height: 160px; padding: 10px; background-color: #F0F0F0; resize: vertical; overflow: auto;
	}
.FormField:Hover, .FormSelect:Hover, .FormTextArea:Hover, .FormField:Focus, .FormSelect:Focus, .FormTextArea:Focus {
	background-color: #E9E9E9; transition: background 0.2s ease-in-out;
	}
.FormButton {
	width: 200px; padding: 10px; background-color: #015450; color: #FFFFFF;
	}
.FormButton:Hover, .FormButton:Focus {
	background-color: #000000; color: #FFFFFF; transition: background 0.2s ease-in-out; cursor: pointer;
	}
::placeholder {
	color: #454545; opacity: 1.0;
	}
.ImagePreloader {
	display: none;
	}
.ErrorField {
	background-color: #FFF0F0 !important; border: 1px solid #A40000;
	}
.ErrorMessage {
	margin-top: 3px; padding: 3px; padding-left: 27px; background: url("../Images/Icon-Error.png") calc(0% + 2px) calc(100% - 6px) no-repeat; font-family: Arial, Helvetica, Sans-Serif; font-size: 0.8rem; color: #A40000; text-align: left; display: block;
	}
.MessageBar, .MessageBar A {
	position: absolute; top: 0px; left: 0px; width: 100%; padding: 6px; background-color: #FFFFE1; border-bottom: 1px solid #808080; color: #000000; box-shadow: 0px 0px 12px 0px #000000; text-decoration: none; z-index: 100;
	}
.MessageBar:Hover, .MessageBar A:Hover {
	background-color: #316AC5; color: #FFFFFF; text-decoration: none; cursor: default;
	}