.PageContainer {
	margin: 0px; padding: 0px; background-color: #FFFFFF;
	}
.PageHeaderContainer {
	position: relative; width: 100%; background-color: #015450; font-size: 0px; z-index: 102;
	}
.PageHeader {
	position: relative; width: 100%; margin: auto; padding-left: 20px; padding-right: 20px; line-height: normal; display: inline-block;
	}
.PageLogo {
	float: left; position: relative; width: 183px; height: 70px; margin: 20px; margin-left: 0px; vertical-align: baseline;
	}
.PageLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageCart {
	float: left; position: relative; bottom: -2px; right: 12px; width: 21px; height: 15px; margin-left: 20px; vertical-align: baseline;
	}
.PageCart IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageCart IMG:Hover {
	background: url("../Images/Icon-Cart-Over.png");
	}
.PageMenuSlide, .PageMenuSlideButton {
	display: none;
	}
.PageMenu {
	float: right; position: absolute; bottom: 15px; right: 10px; z-index: 102;
	}
.PageMenu A {
	 margin-bottom: 5px;
	}
.PageMenu UL, .PageMenu UL UL, .PageMenu UL UL UL, .PageMenu LI {
	margin: 0px; padding: 0px; list-style: none; text-align: center; white-space: nowrap;
	}
.PageMenu UL {
	float: left; position: relative;
	}
.PageMenu UL LI {
	float: left;
	}
.PageMenu UL LI:Hover {
	position: relative;
	}
.PageMenu UL LI:Hover > UL {
	display: block;
	}
.PageMenu UL LI A {
	margin-left: 0px; margin-right: 0px; padding: 10px; padding-top: 0px; padding-bottom: 0px; font-size: 1.0rem; color: #FFFFFF; text-decoration: none; display: block;
	}
.PageMenu UL LI A:Hover {
	background: #FFFFFF; color: #000000; transition: all 0.2s ease;
	}
.PageMenu UL LI A:Focus {
	background: #FFFFFF; color: #000000; transition: all 0.2s ease;
	}
.PageMenu UL UL {
	position: absolute; min-width: 0px; left: -13px; top: 100%; padding-top: 0px; background: transparent; display: none;
	}
.PageMenu UL UL LI {
	float: none; background: transparent; border-radius: 0px;
	}
.PageMenu UL UL LI:Hover {
	background: transparent;
	}
.PageMenu UL UL LI A {
	margin: 0px; padding: 10px 20px; font-size: 1.0rem; color: #FFFFFF; text-decoration: none; display: block;
	}
.PageMenu UL UL LI A:Hover {
	background: #FFFFFF; color: #000000; transition: all 0.2s ease;
	}
.PageMenu UL UL LI A:Focus {
	background: #FFFFFF; color: #000000; transition: all 0.2s ease;
	}
.PageMenu UL UL UL {
	left: 100%; top: 0px;
	}
.PageMenuCurrent {
	background-color: #FFFFFF; border-radius: 0px; color: #000000;
	}
.PageBannerContainer {
	width: 100%; min-height: 382px; margin: auto; margin-top: 20px; padding-left: 20px; padding-right: 20px; font-size: 0px; overflow: hidden;
	}
.PageSearch {
	float: left; position: relative; top: 0px; width: 240px; min-height: 382px; margin-right: 20px; padding: 20px; padding-top: 25px; 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.2rem; font-weight: bold; text-align: center; letter-spacing: -0.3px; transform: scale(1, 1.1); display: inline-block;
	}
.PageSearch H2 SPAN {
	font-weight: bold;
	}
.PageBanner {
	float: right; position: relative; top: 0px; width: calc(100% - 260px); min-height: 382px; background-color: #E6E6E6;
	}
.PageBanner IMG {
	min-height: 382px;
	}
.PageMission {
	width: calc(100% - 40px); margin: auto; margin-top: 20px; padding: 30px; background-color: #B4DDD9;
	}
.PageMission H1 {
	font-family: "Century Gothic", "Apple Gothic", Helvetics, Sans-Serif; font-size: 1.4rem; line-height: 1.5; text-align: justify;
	}
.PageHighlights {
	max-width: calc(100% - 40px); margin: auto; margin-top: 20px; display: flex; gap: 20px; overflow: hidden;
	}
.PageHighlights IMG {
	flex: 1;
	}
.PageHighlights IMG:Hover {
	filter: brightness(110%);
	}
.PageHighlightsButtons {
	width: calc(100% - 40px); margin: auto; margin-top: 20px; text-align: center; display: flex; gap: 20px; overflow: hidden;
	}
.PageHighlightsButtons A {
	flex: 1;
	}
.PageHighlightCaption {
	display: none;
	}
.PagePublishContainer {
	width: 100%; min-height: 350px; margin: auto; margin-top: 20px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px; display: flex; align-items: stretch; overflow: hidden;
	}
.PagePublishImage {
	float: left; position: relative; width: 50%; height: auto; margin-right: 20px;
	}
.PagePublishImage IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;
	}
.PagePublishText {
	float: right; position: relative; width: 50%; height: auto; padding: 30px; background: #EFE0C2 url("../Images/Background-Publish.jpg") top center no-repeat; background-size: cover; color: #000000; font-size: 1.3rem; text-align: justify;
	}
.PagePublishText H2 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 2.0rem; font-weight: bold; letter-spacing: -0.3px; text-align: center; transform: scale(1, 1.1); display: block;
	}
.PageBodyContainer {
	width: 100%;
	}
.PageBody {
	min-height: 600px; margin: auto; padding: 20px; padding-top: 40px; padding-bottom: 30px; text-align: justify;
	}
.PageBody H1 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 1.6rem; font-weight: bold; display: block;
	}
.PageBody H2 {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", Monospace; font-size: 1.4rem; 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: 30%; min-width: 30%; white-space: nowrap; flex: 1; overflow: hidden;
	}
.AuthorImage {
	float: left; width: 220px; height: auto;
	}
.AuthorContent {
	float: right; position: relative; width: calc(100% - 240px); height: 311px; padding: 30px; background-color: #F0F0F0; overflow: hidden; transition: height 0.6s ease;
	}
.AuthorTitle {
	margin-top: -20px; font-size: 1.1rem;
	}
.AuthorScriptList {
	padding-top: 40px; clear: both;
	}
.AuthorScriptImages {
	margin-right: -20px; font-size: 0px; vertical-align: top; display: flex; flex-wrap: wrap; overflow: hidden;
	}
.AuthorScriptImages A {
	position: relative; width: 150px; margin-right: 20px; margin-bottom: 20px; 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;
	}
.ScriptList {
	margin-bottom: 20px; font-size: 1.0px; overflow: hidden;
	}
.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.3rem; 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;
	}
.ScriptImage {
	float: left; width: 220px; height: auto;
	}
.ScriptContent {
	float: right; position: relative; width: calc(100% - 240px); height: 311px; padding: 30px; 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;
	}
.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 {
	padding: 20px; padding-top: 30px; padding-bottom: 30px; font-size: 1.0rem; color: #FFFFFF; text-align: left; overflow: hidden;
	}
.PageFooter A {
	color: #FFFFFF; text-decoration: none;
	}
.PageFooter A:Hover {
	text-decoration: underline;
	}
.PageFooterContent {
	float: left; position: relative; width: calc(50% - 10px); margin-right: 20px; overflow: hidden;
	}
.PageFooterLogo {
	float: left; position: relative; width: 157px; height: 60px; margin-right: 20px;
	}
.PageFooterLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageFooterText {
	float: left; position: relative; width: 300px; height: 80px; margin-top: 17px;
	}
.PageFooterText A:Hover {
	text-decoration: underline;
	}
.PageFooterCopyright {
	float: left; position: relative; margin-right: 20px; font-size: 0.7rem; color: #D1D1D1;
	}
.PageFooterCopyright A {
	color: #D1D1D1;
	}
@media only screen and (max-width: 930px) {
	.PageFooterCopyright BR {
		display: none;
		}
	}
.PageFooterMenu {
	float: right; position: relative; width: calc(50% - 10px); margin: 0px; margin-top: 15px; padding: 0px; text-align: center;
	}
.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: 920px) {
	.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;
	}