.PageContainer {
	margin: 0px; padding: 0px; background-color: #FFFFFF; font-size: 1.0rem;
	}
.PageHeaderContainer {
	position: relative; width: 100%; background-color: #015450; font-size: 0px; z-index: 102;
	}
.PageHeader {
	position: relative; width: 100%; margin: auto; padding-left: 15px; padding-right: 15px; line-height: normal; display: inline-block; overflow: hidden;
	}
.PageLogo {
	float: left; position: relative; width: 157px; height: 60px; margin: 15px; margin-left: 0px; vertical-align: baseline;
	}
.PageLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageCartMobile {
	float: left; position: relative; bottom: -8px; right: 46px; width: 24px; height: 20px; margin-left: 15px; vertical-align: baseline;
	}
.PageCartMobile IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageCartMobile IMG:Hover {
	padding-left: 100%; background: url("../Images/Icon-Cart-Over-Mobile.png");
	}
.PageMenu {
	display: none;
	}
.PageMenuSlideButton {
	float: right; position: absolute; right: -8px; bottom: 12px; width: 36px; height: 36px; margin: 15px; cursor: pointer; -webkit-tap-highlight-color: transparent;
	}
.PageMenuSlideButton:Hover {
	transition: all 0.2s ease;
	}
.PageMenuSlideButtonOpen {
	background: url("../Images/Icon-Menu-Close.png") center center no-repeat; background-size: 20px 20px; transition: all 0.2s ease;
	}
.PageMenuSlideButtonClosed {
	background: url("../Images/Icon-Menu-Open.png") center center no-repeat; background-size: 20px 20px; transition: all 0.2s ease;
	}
.PageMenuSlideHeader {
	padding: 5px; padding-left: 15px; background-color: #662D91; border-radius: 0px; font-size: 0.7rem; color: #FFFFFF; text-align: left; display: none;
	}
.PageMenuSlide {
	position: absolute; top: 0px; right: -110%; width: 0px; height: 100%; margin-top: 90px; background-color: #FFFFFF; font-size: 1.1rem; border-radius: 0px; box-shadow: 0px 0px 0px 0px #303030; text-align: center; overflow: hidden; transition: all 0.3s ease; z-index: 203;
	}
.PageMenuSlide UL {
	margin: 0px; padding: 15px;
	}
.PageMenuSlide LI {
	margin: 0px; padding: 0px; list-style: none; border: none;
	}
.PageMenuSlide A {
	padding: 15px; padding-top: 5px; padding-bottom: 5px; color: #000000; text-decoration: none; text-align: center; display: block;
	}
.PageMenuSlide A:Hover {
	background-color: #015450; color: #FFFFFF; transition: all 0.2s ease;
	}
.PageMenuSlide A:Focus {
	background-color: #000000; color: #FFFFFF; transition: all 0.2s ease;
	}
.PageMenuSlide UL LI A SPAN::after {
	float: right; font-size: 10px; vertical-align: bottom;
	}
.PageMenuSlide UL UL LI A {
	padding-left: 30px;
	}
.PageMenuSlideClosed {
	position: absolute; right: -110%; width: 0px;
	}
.PageMenuSlideOpen {
	position: absolute; right: 0px; width: 100%;
	}
.PageMenuSlideArrowClosed::after {
	content: "\25BC";
	}
.PageMenuSlideArrowOpen::after {
	content: "\25B2";
	}
.PageMenuCurrent {
	background-color: #A488B3; border-radius: 0px; color: #FFFFFF;
	}
.PageBannerContainer {
	width: 100%; min-height: 315px; margin: auto; margin-top: 15px; padding-left: 15px; padding-right: 15px; font-size: 0px; overflow: hidden;
	}
.PageSearch {
	float: left; position: relative; top: 0px; width: calc(45% - 15px); min-height: 315px; margin-right: 15px; padding: 15px; padding-top: 20px; background-color: #DBDBDB; font-size: 1.0rem; text-align: center; overflow: hidden;
	}
.PageSearch H2 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 1.1rem; font-weight: bold; letter-spacing: -0.3px; transform: scale(1, 1.1); display: inline-block;
	}
.PageSearch H2 SPAN {
	font-weight: bold;
	}
@media only screen and (max-width: 570px) {
	.PageSearch H2 {
		font-size: 1.0rem;
		}
	.PageSearch H2 SPAN {
		display: none;
		}
	}
.PageBanner {
	float: right; position: relative; top: 0px; width: calc(55%); min-height: 315px; background-color: #E6E6E6;
	}
.PageBanner IMG {
	min-height: 315px;
	}
.PageMission {
	width: calc(100% - 30px); margin: auto; margin-top: 15px; padding: 25px; background-color: #B4DDD9;
	}
.PageMission H1 {
	font-size: 1.2rem; line-height: 1.5; text-align: justify;
	}
.PageHighlights {
	width: calc(100% - 30px); margin: auto; margin-top: 15px; display: flex; flex-wrap: wrap; gap: 15px; overflow: hidden;
	}
.PageHighlightItem {
	width: calc(33% - 15px); flex-grow: 1;
	}
.PageHighlights IMG {
	width: 100%;
	}
.PageHighlights IMG:Hover {
	filter: brightness(110%);
	}
.PageHighlightsButtons {
	width: calc(100% - 30px); margin: auto; margin-top: 5px; text-align: center; overflow: hidden;
	}
.PageHighlightsButtons A {
	margin-top: 10px; display: block;
	}
.PageHighlightCaption {
	display: none;
	}
.PageHighlightCaption {
	display: none;
	}
.PagePublishContainer {
	width: calc(100% - 30px); min-height: 350px; margin: auto; margin-top: 15px; margin-bottom: 15px; overflow: hidden;
	}
.PagePublishImage {
	position: relative; width: 100%; min-height: 350px; margin-right: 15px;
	}
.PagePublishImage IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;
	}
.PagePublishText {
	width: 100%; height: auto; margin-top: 15px; padding: 25px; background: #EFE0C2 url("../Images/Background-Publish.jpg") top center no-repeat; background-size: cover; color: #000000; font-size: 1.2rem; text-align: justify;
	}
.PagePublishText H2 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 1.6rem; font-weight: bold; letter-spacing: -0.3px; text-align: center; transform: scale(1, 1.1); display: block;
	}
.PageBodyContainer {
	width: 100%;
	}
.PageBody {
	min-height: 570px; margin: auto; padding: 15px; padding-top: 35px; padding-bottom: 25px; text-align: justify; overflow: hidden;
	}
.PageBody H1 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 1.45rem; font-weight: bold; display: block;
	}
.PageBody H2 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 1.2rem; font-weight: bold; display: block;
	}
.AuthorsBrowse {
	width: 100%; margin-bottom: 25px; margin-left: -3px; margin-right: -3px; overflow: hidden;
	}
.AuthorsBrowse A {
	float: left; width: 30px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; padding: 3px; background-color: #F0F0F0; border: 1px solid #E6E6E6; color: #323232; text-decoration: none; text-align: center;
	}
.AuthorsBrowse A:Hover {
	background-color: #E6E6E6;
	}
.AuthorList {
	width: 100%; margin-bottom: 30px; display: flex; flex-direction: row; flex-wrap: wrap; align-content: stretch; justify-content: flex-start; gap: 5px 20px;
	}
.AuthorList A {
	width: 40%; min-width: 40%; white-space: nowrap; flex: 1; overflow: hidden;
	}
.AuthorImage {
	float: left; width: 220px; height: auto;
	}
.AuthorContent {
	float: right; position: relative; width: calc(100% - 235px); height: 311px; padding: 25px; background-color: #F0F0F0; overflow: hidden; transition: height 0.6s ease;
	}
.AuthorTitle {
	margin-top: -20px; font-size: 1.1rem;
	}
.AuthorScriptList {
	padding-top: 30px; clear: both;
	}
.AuthorScriptImages {
	margin-right: -15px; font-size: 0px; vertical-align: top; display: flex; flex-wrap: wrap; overflow: hidden;
	}
.AuthorScriptImages A {
	position: relative; width: 150px; margin-right: 15px; margin-bottom: 15px; padding: 0px; overflow: hidden;
	}
.AuthorScriptImages IMG {
	width: 100%; display: inline-block;
	}
.AuthorScriptImages IMG:Hover + SPAN, .AuthorScriptCaption:Hover {
	height: 70%; bottom: 0px; transition: all 0.6s ease;
	}
.AuthorScriptCaption {
	position: absolute; bottom: -100%; width: 100%; padding: 10px; background-color: rgba(0,0,0,0.6); color: #FFFFFF; font-size: 0.9rem; text-align: left; display: block; transition: all 0.6s ease;
	}
@media only screen and (max-width: 520px){
	.AuthorImage {
		float: none; width: 100%; margin-bottom: 15px;
		}
	.AuthorContent {
		float: none; width: 100%;
		}
	.AuthorScriptImages {
		margin-right: -15px; font-size: 0px; vertical-align: top; display: flex; flex-wrap: wrap; overflow: hidden;
		}
	.AuthorScriptImages A {
		position: relative; width: calc(50% - 15px); margin-right: 15px; margin-bottom: 15px; padding: 0px; overflow: hidden;
		}
	}
.ScriptList {
	margin-bottom: 10px; font-size: 1.0px; overflow: hidden; clear: both;
	}
.ScriptItemImage {
	float: left; width: 150px; margin-bottom: 20px; clear: right;
	}
.ScriptItemImage:Hover {
	filter: brightness(110%);
	}
.ScriptItem {
	float: right; position: relative; width: calc(100% - 170px); height: 212px; margin-left: 20px; margin-bottom: 20px; padding: 20px; padding-top: 15px; background-color: #F0F0F0; font-size: 1.0rem; overflow: hidden; transition: height 0.6s ease;
	}
.ScriptItem H2 > A {
	font-size: 1.2rem; color: #000000; font-weight: bold; text-decoration: none;
	}
.ScriptItemAuthor {
	margin-top: -20px; font-size: 0.9rem;
	}
.ScriptItemDetails {
	font-size: 0.9rem; font-weight: bold; text-align: left;
	}
@media only screen and (max-width: 520px){
	.ScriptList IMG {
		float: none; width: 100%; margin-bottom: 15px;
		}
	.ScriptItem {
		float: none; width: 100%; height: auto; margin-left: 0px;
		}
	}
.ScriptImage {
	float: left; width: 220px; height: auto;
	}
.ScriptContent {
	float: right; position: relative; width: calc(100% - 235px); height: 311px; padding: 25px; background-color: #F0F0F0; overflow: hidden; transition: height 0.6s ease;
	}
.ScriptAuthor {
	margin-top: -20px; font-size: 1.0rem;
	}
.ScriptDetails {
	font-size: 1.0rem; font-weight: bold; text-align: left;
	}
.ScriptPricing {
	position: relative; padding-top: 40px; background-color: #FFFFFF; clear: both; z-index: 2;
	}
@media only screen and (max-width: 520px){
	.ScriptImage {
		float: none; width: 100%; margin-bottom: 15px;
		}
	.ScriptContent {
		float: none; width: 100%;
		}
	}
.PricingOptionsTable {
	width: 100%;
	}
.PricingOptionsTable TD {
	padding-bottom: 10px;
	}
.PricingOptionsTable TD:nth-child(1) {
	width: 100%;
	}
.PricingOptionsTable TD:nth-child(2) {
	text-align: right;
	}
.PricingOptionsButton {
	position: relative; top: -70px; height: 0px; transition: all 0.6s ease; z-index: 1;
	}
.PageFooterContainer {
	background-color: #000000;
	}
.PageFooter {
	margin: auto; padding-top: 25px; padding-bottom: 15px; font-size: 1.0rem; color: #FFFFFF; text-align: center; overflow: hidden;
	}
.PageFooter A {
	color: #FFFFFF; text-decoration: none;
	}
.PageFooter A:Hover {
	text-decoration: underline;
	}
.PageFooterContent {
	margin: auto; overflow: hidden;
	}
.PageFooterLogo {
	position: relative; width: 157px; height: 60px; margin: auto;
	}
.PageFooterLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageFooterText {
	position: relative; width: 330px; margin: auto; margin-top: 15px;
	}
.PageFooterText A:Hover {
	text-decoration: underline;
	}
.PageFooterCopyright {
	position: absolute; bottom: 0px; width: 100%; margin: auto; padding: 15px; font-size: 0.7rem; color: #D1D1D1;
	}
.PageFooterCopyright A {
	color: #D1D1D1;
	}
@media only screen and (max-width: 500px){
	.PageFooterCopyright BR {
		display: none;
		}
	}
.PageFooterMenu {
	margin: 0px; margin-bottom: 40px; padding: 15px; text-align: center; display: block;
	}
.PageFooterMenu UL {
	margin: 0px; padding: 0px; list-style: none;
	}
.PageFooterMenu LI {
	margin: 0px; padding: 0px; display: inline-block;
	}
.PageFooterMenu LI::after {
	padding: 3px; content: "\B7";
	}
.PageFooterMenu LI:last-of-type::after {
	padding: 0px; content: "";
	}
.PageFooterMenu UL BR {
	display: none;
	}
@media only screen and (max-width: 400px) {
	.PageFooterMenu LI:nth-child(3)::after {
    	padding: 0px; content: "";
		}
	.PageFooterMenu UL BR {
		display: inline-block;
		}
	}
.PageFooterMenu A {
	text-decoration: underline;
	}
.PageFooterMenu A:Hover {
	text-decoration: none;
	}
.FooterEmail A {
	text-decoration: none;
	}
.FooterEmail A:Hover {
	text-decoration: underline;
	}
.HighlightsButton {
	max-width: 100%; padding: 8px; background-color: #015450; font-size: 1.0rem; color: #FFFFFF; text-align: center; text-decoration: none; white-space: nowrap;
	}
.PublishButton {
	width: 160px; margin: auto; padding: 8px; background-color: #015450; font-size: 1.0rem; color: #FFFFFF; text-align: center; text-decoration: none; white-space: nowrap; display: block;
	}
.PricingButton {
	width: 200px; padding: 8px; background-color: #015450; font-size: 1.0rem; color: #FFFFFF; text-align: center; text-decoration: none; white-space: nowrap; display: block;
	}
.ReadMoreButton {
	position: absolute; right: 0px; bottom: 0px; min-width: 110px; padding: 3px; padding-left: 5px; background-color: rgba(0,0,0,1.0); color: #FFFFFF; font-size: 0.9rem; font-style: italic; text-align: left; overflow: hidden; cursor: pointer;
	}
.ReadMoreButton::before {
	content: " \25BC  "; font-size: 0.8rem;
	}
.ReadLessButton::before {
	content: " \25B2  "; font-size: 0.8rem;
	}
.HighlightsButton:Hover, .HighlightaButton:Focus, .PublishButton:Hover, .PublishButton:Focus, .PricingButton:Hover, .PricingButton:Focus, .ReadMoreButton:Hover, .ReadMoreButton:Focus {
	background-color: #000000; color: #FFFFFF; transition: background 0.2s ease-in-out;
	}
.ScriptSearch {
	margin-bottom: 20px; padding: 10px; background-color: #F0F0F0; border: 1px solid #E6E6E6; font-size: 0.9rem; overflow: hidden;
	}
.ScriptSearch INPUT[type=text] {
	width: calc(100% - 105px); margin: 0px; margin-right: 5px; margin-bottom: 5px; padding: 6px; border: 1px solid #E6E6E6;
	}
.ScriptSearch SELECT {
	float: left; width: calc(25% - 5px); margin: 0px; margin-right: 5px; padding: 6px; background: #FFFFFF url("../Images/Icon-Arrow-Down.png") calc(100% - 6px) center no-repeat; border: 1px solid #E6E6E6;
	}
.ScriptSearch SELECT:last-child {
	width: 25%; margin: 0px;
	}
.ScriptSearch SELECT:Hover {
	background: #FFFFFF url("../Images/Icon-Arrow-Down-Over.png") calc(100% - 6px) center no-repeat;
	}
.ScriptSearchButton {
	float: right; width: 100px; margin: 0px; padding: 5px; background-color: #015450; font-size: 1.0rem; color: #FFFFFF; cursor: pointer;
	}
.ScriptSearchButton:Hover {
	background-color: #000000; color: #FFFFFF; transition: background 0.2s ease-in-out;
	}
.SearchNavigation {
	width: 100%; padding: 5px; padding-left: 10px; padding-right: 10px; background-color: #F0F0F0; font-size: 0.9rem; overflow: hidden; white-space: nowrap;
	}
.SearchNavigationLeft {
	float: left;
	}
.SearchNavigationRight {
	float: right;
	}
@media only screen and (max-width: 520px){
	.SearchNavigationLeft, .SearchNavigationRight {
		float: none; display: block;
		}
	}
.FormSelectSearch:Hover {
	background: #FFFFFF url("../Images/Icon-Arrow-Down-Over.png") calc(100% - 5px) center no-repeat;
	}
.FormButtonSearch {
	min-width: 100px; margin-top: 5px; padding: 5px; background-color: #015450; color: #FFFFFF;
	}