HTML {
	overflow-x: hidden;
	}
BODY {
	font-size: 1.0rem;
	}
H1 {
	font-size: 1.6rem;
	}
H2 {
	font-size: 1.4rem;
	}
H3 {
	font-size: 1.2rem;
	}
H4 {
	font-size: 1.0rem;
	}
.PageContainer {
	margin: 0px; padding: 0px;
	}
.PageHeaderContainer {
	position: fixed; width: 100%; top: 0px; background-color: #FFFFFF; box-shadow: 0px 5px 10px hsl(0deg 0% 0% / 0.25); font-size: 0px; z-index: 301;
	}
@media screen and (orientation: landscape) {
	.PageHeaderContainer {
		position: relative;
		}
	}
.PageHeader {
	position: relative; width: 100%; margin: auto; line-height: normal; display: inline-block;
	}
.PageLogo {
	float: left; position: relative; width: 146px; height: 34px; margin: 15px; margin-left: calc(50% - 74px); vertical-align: baseline;
	}
.PageLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; content: url("../Images/Logo-Indie-Film-Source-Small.png");
	}
.PageLogo IMG:Hover {
	transform: scale(102%);
	}
.PageMenu, .PageSearchButton {
	display: none;
	}
.PageMenuSlideButton {
	float: left; position: absolute; left: 0px; bottom: 1px; width: 20px; height: 20px; margin: 20px; -webkit-tap-highlight-color: transparent;
	}
.PageMenuSlideToggle {
	position: relative; width: 18px; height: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition-duration: 0.3s; cursor: pointer;
	}
.PageMenuSlideToggle:Hover DIV {
	background-color: #000000;
	}
.PageMenuSlideBars {
	width: 100%; height: 2px; background-color: #545454; border-radius: 5px; transition-duration: 0.3s;
	}
#PageMenuSlideButton {
	display: none;
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionTwist #PageMenuSlideBarTop {
	width: 21px; margin-left: 4px; transform: rotate(43deg); transform-origin: left center;
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionTwist #PageMenuSlideBarMiddle {
	margin-left: 3;opacity: 0%;
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionTwist #PageMenuSlideBarBottom {
	width: 21px; margin-left: 4px; transform: rotate(-43deg); transform-origin: left center;
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionSpin {
	transform: rotate(180deg); transition-duration: 0.3s;
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionSpin .PageMenuSlideBars {
	position: absolute; transition-duration: 0.3s;
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionSpin #PageMenuSlideBarTop {
	width: 24px; transform: rotate(45deg);
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionSpin #PageMenuSlideBarMiddle {
	transform: scaleX(0);
	}
#PageMenuSlideButton:checked + .PageMenuSlideTransitionSpin #PageMenuSlideBarBottom {
	width: 24px; transform: rotate(-45deg);
	}
.PageMenuSlideHeader {
	padding: 5px; padding-left: 15px; background-color: #0153A2; border-radius: 0px; font-size: 1.0rem; color: #FFFFFF; text-align: left; display: none;
	}
.PageMenuSlide {
	float: left; position: fixed; top: 0px; left: -110%; width: 100%; height: 100%; margin-top: 64px; padding-top: 20px; padding-bottom: 20px; background-color: #0153A2; border-radius: 0px; text-align: left; opacity: 0%; transition: all 0.5s ease; z-index: 300;
	}
@media screen and (orientation: landscape) {
	.PageMenuSlide {
		position: absolute; height: 0px;
		}
	}
.PageMenuSlide UL {
	margin: 0px; padding: 0px;
	}
.PageMenuSlide LI {
	margin: 0px; padding: 0px; list-style: none;
	}
.PageMenuSlide LI:last-child A {
	border-bottom: 0px solid #E8E8E8;
	}
.PageMenuSlide A {
	padding: 20px; padding-top: 5px; padding-bottom: 5px; border-bottom: 0px solid #E8E8E8; font-size: 1.0rem; color: #FFFFFF; text-decoration: none; display: block;
	}
.PageMenuSlide A:Hover {
	background-color: #FFFFFF; border-radius: 0px; color: #0153A2;
	}
.PageMenuSlide UL LI A SPAN::after {
	float: right; font-size: 10px; vertical-align: bottom;
	}
.PageMenuSlide UL UL LI A {
	padding-left: 50px; border-bottom: 0px solid #E8E8E8;
	}
.PageMenuSlide UL UL LI A::before {
	content: "\2022"; margin-right: 5px; font-size: font-weight: bold;
	}
.PageMenuSlideClosed {
	position: fixed; left: -110%; opacity: 0;
	}
.PageMenuSlideOpen {
	position: fixed; left: 0px; height: 100%; opacity: 1.0;
	}
@media screen and (orientation: landscape) {
	.PageMenuSlideClosed {
		position: absolute;
		}
	.PageMenuSlideOpen {
		position: absolute;
		}
	}
.PageMenuSlideArrowClosed::after {
	content: "\25BC";
	}
.PageMenuSlideArrowOpen::after {
	content: "\25B2";
	}
.PageSearchButtonMobile {
	float: right; position: relative; right: 24px; top: 24px; width: 15px; height: 16px; background-color: transparent; border: 2px solid #545454; border-radius: 30px; display: inline-block; cursor: pointer;
	}
.PageSearchButtonMobile::after {
	content: ""; position: absolute; top: 13px; left: 9px; width: 8px; height: 2px; background-color: #545454; transform: rotate(45deg); cursor: pointer;
	}
.PageSearchButtonMobile:Hover {
	border-color: #000000;
	}
.PageSearchButtonMobile:Hover::after {
	background-color: #000000;
	}
.PageSearchSlide {
	position: fixed; top: -110%; width: 100%; height: 100%; padding: 25px; padding-top: 50px; background-color: #0153A2; box-shadow: 0px 5px 10px hsl(0deg 0% 0% / 0.25); color: #FFFFFF; opacity: 0; transition: all 0.6s ease; z-index: 300;
	}
@media screen and (orientation: landscape) {
	.PageSearchSlide {
		position: absolute;
		}
	}
.PageSearchSlideClosed {
	position: fixed; top: -110%; opacity: 0;
	}
.PageSearchSlideOpen {
	position: fixed; top: 64px; opacity: 1.0;
	}
@media screen and (orientation: landscape) {
	.PageSearchSlideClosed {
		position: absolute;
		}
	.PageSearchSlideOpen {
		position: absolute;
		}
	}
.PageSearchSlide .FormButton {
	width: 120px; padding: 5px;
	}
.PageBannerContainer {
	padding-top: 64px; font-size: 0px; overflow: hidden;
	}
.PageBanner {
	position: relative; width: 100%; background-color: #E6E6E6;
	}
.PageBanner IMG {
	height: auto;
	}
@media screen and (orientation: landscape) {
	.PageBanner {
		margin-top: -64px;
		}
	}
.PageBodyContainerHome, .PageBodyContainer {
	background-color: #FFFFFF;
	}
@media screen and (orientation: landscape) {
	.PageBodyContainer {
		padding-top: 0px;
		}
	}
.PageBody {
	width: 100%; margin: auto; padding: 20px; overflow: hidden;
	}
.PageContent {
	margin: auto; padding-top: 10px; padding-bottom: 10px; background-color: #FFFFFF; text-align: justify;
	}
.PageContent A.Phone {
	color: #545454; text-decoration: none;
	}
.ContentImageLeft {
	float: left; position: relative; width: 150px; height: auto; margin-left: 20px; margin-bottom: 20px; clear: both;
	}
.ContentImageLeft IMG {
	position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%;
	}
.ContentImageRight {
	float: right; position: relative; width: 150px; height: auto; margin-left: 20px; margin-bottom: 20px; clear: both;
	}
.ContentImageRight IMG {
	position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%;
	}
.ContentTable {
	width: 100%;
	}
.ContentTable TH {
	padding: 10px; padding-top: 0px; font-weight: normal; color: #0E5581;
	}
.ContentTable TR:nth-child(even) {
	background-color: #F0F0F0;
	}
.ContentTable TR:nth-child(odd) {
	background-color: #F8F8F8;
	}
.ContentTable TD {
	padding: 10px; vertical-align: baseline;
	}
.ContentForm {
	white-space: nowrap;
	}
.ContactAddress {
	margin-top: 30px; margin-bottom: 15px; padding: 10px; background-color: #E0E0E0;
	}
.ContentButton {
	margin-top: 10px; padding: 40px; padding-top: 5px; padding-bottom: 5px; border: 1px solid #545454; font-style: italic; text-decoration: none; display: inline-block;
	}
.ContentButton:Hover {
	background-color: #0E5581; color: #FFFFFF;
	}
.ContentButton:Focus {
	background-color: #70A33D; color: #FFFFFF;
	}
.PageFooterContainer {
	background-color: #F2F2F2;
	}
.PageFooter {
	margin: auto; padding: 20px; padding-bottom: 30px; overflow: hidden; font-size: .75rem;
	}
.PageMenuBottom {
	display: none;
	}
.PageCopyright {
	text-align: center;
	}
.PageCopyright A {
	color: #545454; text-decoration: none;
	}
.PageCopyright A:Hover {
	color: #545454; text-decoration: underline;
	}