	@font-face {
		font-family: MainFont;
		src: url(../fonts/MainFont.otf);
	}

	@font-face {
		font-family: MainFont;
		src: url(../fonts/MainFontBold.otf);
		font-weight: bold;
	}

	@font-face {
		font-family: ImpactReportFont;
		src: url(../fonts/ImpactReportFont.ttf);
	}

	@font-face {
		font-family: ImpactReportFont;
		src: url(../fonts/ImpactReportFontBold.ttf);
		font-weight: bold;
	}

	* {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	html, body {
		padding:0px;
		margin:0px;
		width:100%;
		height:100%;
		color:#666666;
		font-family:'MainFont', sans-serif;
		font-size:12pt;
		letter-spacing:0em;
		line-height:1.5em;
	}

	#home_page_popup_box_container {
		display:block;
		position:absolute;
		top:10vh;
		width:100vw;
		height:auto;
		z-index:100000;
	}

	#home_page_popup_box {
		position:relative;
		margin:0 auto 0 auto;
		width:90vw;
		max-width:600px;
		height:auto;
		padding:20px;
		background-color:#CACACA;
		border-radius:10px;
		color:white;
		font-size:30px;
		font-weight:bold;
		box-shadow: rgba(0, 0, 0, 0.75) 0px 20px 50px;
	}

	#home_page_popup_box_close_button {
		height:30px;
		float:right;
		cursor:pointer;
	}

	a:link {
		color:#1E90FF;
		text-decoration:none;
		font-weight:bold;
	}

	a:hover {
		color:#1C5389;
	}

	a.white-hover:hover {
		color:#ffffff;
	}

	a:visited {
		color:#1E90FF;
	}

	a.inlineTextBookNowButton:link,
	a.inlineTextBookNowButton:visited
	 {
		padding:3px;
		line-height: 2em;
		color: white;
		background-color: #1E90FF;
		border-radius: 3px;
	}

	a.inlineTextBookNowButton:hover
	 {
		background-color: #1C5389;
	}

	.impact-report {
		padding-top: 2em !important;
		text-align: center !important;
		font-family:'ImpactReportFont', sans-serif;
		opacity: 0;
		transform: translateY(60px); /* Starts slightly lower */
		transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	}

	.impact-report.fade-in {
		opacity: 1;
		transform: translateY(0);
	}

	.impact-report-title {
		font-family: 'ImpactReportFont', sans-serif;
		font-weight: bold;
		font-size: 4em;
	}

	.impact-report-link {
		font-family: 'ImpactReportFont', sans-serif !important;
		display: inline-block !important;
		color: #00addd !important;
		background-color: #ffffff !important;
	}

	.impact-report-link:hover {
		background-color: #7FD6EE !important;
	}

	.funds-raised-stamp {
		float:right;
		transform: rotate(10deg);
		color:white;
		height:150px;
		width:180px;
		margin-bottom:-50px; /* In order for the stamp to overlap the picture */
		text-align:center;
		background-size:contain;
		background-position:center;
		background-image:url('../images/template-images/funds-raised-stamp.png');
		background-repeat:no-repeat;
	}

	.funds-raised-amount,
	.funds-raised-amount-with-name {
		padding:0px !important;
		padding-top:60px !important;
		margin:0px !important;
		font-size:45px;
		font-weight:bold;
	}

	.funds-raised-amount-with-name {
		padding-top:38px !important;
	}

@media (max-width: 600px) {

	.funds-raised-stamp {
		height:100px;
		width:120px;
		margin-bottom:0px;
	}

	.funds-raised-amount,
	.funds-raised-amount-with-name {
		padding-top:37px !important;
		font-size:30px;
	}

	.funds-raised-amount-with-name {
		padding-top:25px !important;
		line-height:0.5em;
	}

}

	h1 {
		color:#1E90FF;
	}

	h2 {
		color:#1E90FF;
		font-size:1.4em;
		font-weight:bold;
		margin:0 10px;
	}

/* Header */

	#header-container {
		width:100%;
		max-width:1000px;
		margin-left:auto;
		margin-right:auto;
	}

	.logo-box {
		display:inline-block;
		vertical-align:bottom;
		width:50%;
		padding:10px;
		margin:0;
		min-width:200px;
		max-width:400px;
	}

	img.header-logo {
		width:40%;
		max-width:250px;
		margin-right:20px;
	}

	#header-contacts-container {
		display:inline-block;
		vertical-align:bottom;
		float:right;
		text-align:right;
		width:calc(100% - 400px);
		max-width:1100px;
		padding:10px;
	}

	#header-contacts-container p {
		padding-bottom:10px;
		margin:0px;
		text-transform:uppercase;
		font-weight:bold;
	}

	#header-contacts-container a:link {
		text-transform:none;
		color:#1E90FF;
		font-size:1.5em;
		font-weight:normal;
		text-decoration:none;
	}

	#header-contacts-container a:hover {
		color:#1C5389;
	}

	#header-contacts-container a:visited {
		color:#1E90FF;
	}

	div.email-box, div.phone-box, div.social-box, div.donate-box {
		vertical-align:top;
		display:inline-block;
		width:20%;
		min-width:180px;
		padding:10px;
		/* border-right:1px solid #9a9a9a /* rhdc grey */;
	}

	div.phone-box {
		width:25%;
		min-width:0px;
	}

	div.donate-box {
		color:white;
		width:25%;
		min-width:100px;
		background-color:#1e90ff;
		border-radius:5px;
	}

	div.social-box {
		width:25%;
		min-width:200px;
	}

	div.social-logo {
		display:inline-block;
		height:30px;
		margin-right:5px;
	}

	img.social-logo-image {
		height:30px;
	}

/* Navigation */

	a.scrollToTop:link {
		background-image:url(../images/template-images/return-button.svg);
		background-position:top left;
		background-repeat:no-repeat;
		background-size:100%;
		width:50px;
		height:50px;
		position:fixed;
		bottom:20px;
		right:20px;
		z-index:1;
	}

	a.return-button:hover {
		background-image:url(../images/template-images/return-button-hover.svg);
	}

	a.return-button:visited {
		background-image:url(../images/template-images/return-button.svg);
	}

	a.menu-current {
		color:#9A9A9A;
	}

	#mobile-navigation-container-inner, .hiddenNavigation {
		display:none;
		margin-bottom:40px;
		padding-bottom:20px;
	}

	img.menu-open-button, img.menu-close-button {
		margin:10px;
		height:30px;
		margin-bottom:40px;
	}

	#main-navigation-container {
		width:100%;
		border-top:solid 0px #467dae;
		border-bottom:solid 0px #467dae;
		z-index:1;
	}

	#main-navigation-container-inner {
		width:100%;
		max-width:1000px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
	}

	#main-navigation-container-inner a:link {
		color:#9a9a9a /* rhdc grey */;
		font-size:1.1em;
		font-weight:bold;
		text-decoration:none;
	}

	#main-navigation-container-inner a:hover {
		color:#1E90FF;
	}

	#main-navigation-container-inner a:visited {
		color:#9a9a9a;
	}

	#main-navigation-container-inner a.special:link {
		color:#9a9a9a /* rhdc grey */;
		background:#1E90FF;
		padding:10px 20px 7px 20px;
		border-radius:35px;
	}

	#main-navigation-container-inner a.special:hover {
		color:#9a9a9a /* rhdc grey */;
		background:#1C5389;
	}

	#main-navigation-container-inner a.special:visited {
		color:#9a9a9a /* rhdc grey */;
		background:#1E90FF;
	}

	div.menu-item {
		display:inline-block;
		padding:15px 7px 10px 7px;
		text-transform:uppercase;
	}

	div.menu-item-indented, .menu-item-indented a:link {
		display:block;
		padding:15px 10px 10px 10px;
		text-transform:uppercase;
	}

	div.menu-item-indented {
		margin-left:20px;
		border-left:3px solid #1E90FF;
	}

	.menu-item-hightlight {
		width:70px;
		text-align:center;
		padding:5px 10px !important;
		margin-top:20px;
		border-radius:5px;
		background-color:#1E90FF;
	}

	.menu-item-hightlight:hover {
		background-color:#1C5389;
	}

	.dropdown-content {
	    display:none;
	    position:absolute;
	    margin:10px 0px 0px 0px;
	    background-color:#ffffff;
	    border:solid 1px #1E90FF;
	    border-top:none;
	    width:auto;
	    padding:12px 16px;
	    z-index:1;
	}

	.menu-item:hover .dropdown-content {
	    display: block;
	}

	a.dropdown-link:link {
		position:relative;
		display:inline-block;
	    font-size:1em;
	    font-weight:bold;
	    text-transform:none;
		color:#9a9a9a /* rhdc grey */;
	    width:auto;
		border:none;
		padding:0px;
		margin:10px 20px 10px 0px;
	}

	a.dropdown-link:hover {
		color:#1C5389;
	}

	a.dropdown-link:visited {
		color:#9a9a9a /* rhdc grey */;
	}


/* Slideshow */

	#slideshow-container {
		width:100%;
		position: relative;
		z-index:0.5;
	}

	.mySlides {
		width:100%;
		overflow:hidden;
		background:#9a9a9a;
		background-position:center center;
		background-size:cover;
		height:600px;
	}

	.mySlides img {
		margin-top:0;
	}

	/* Caption text */
	div.text-area {
		position:relative;
		top:calc(100% - 300px);
		width:100%;
		max-width:1000px;
		text-align:left;
		margin:0px auto 0px auto;
	}

	p.slide-title, p.slide-text {
		position:relative;
		float:left;
		padding:20px 10px 20px 10px;
		margin:0px;
		font-size:2.5em;
		font-weight:bold;
		background:rgba(30,144,255,0.5);
		color:#ffffff;
		width:auto;
		max-width:90%;
		/* box-shadow: 0px 10px 20px #999999; Removed to match the allow fixed background to show through */

		/* Slide Animation */
		-webkit-animation-name: slideTitle; /* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 10s; /* Safari 4.0 - 8.0 */
		animation-name: slideTitle; /* Standard syntax */
		animation-duration: 10s; /* Standard syntax */
	}

		/* Safari 4.0 - 8.0 */
		@-webkit-keyframes slideTitle {
		    0% {left:-2000px;}
		    7% {left:0px;}
		    93% {left:0px;}
		    100% {left:-2000px;}
		}

		/* Standard syntax */
		@keyframes slideTitle {
		    0% {left:-2000px;}
		    7% {left:0px;}
		    93% {left:0px;}
		    100% {left:-2000px;}
		}

	p.slide-text {
		margin:0px 0px 0px 0px;
		font-size:1.25em;
		color:#1C5389;
		background:rgba(188,188,188,0.75);
		width:auto;
		max-width:90%;

		/* Slide Animation */
		-webkit-animation-name: slideText; /* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 10s; /* Safari 4.0 - 8.0 */
		animation-name: slideText; /* Standard syntax */
		animation-duration: 10s; /* Standard syntax */
	}

		/* Safari 4.0 - 8.0 */
		@-webkit-keyframes slideText {
		    0% {left:-2000px;}
		    10% {left:0px;}
		    90% {left:0px;}
		    100% {left:-2000px;}
		}

		/* Standard syntax */
		@keyframes slideText {
		    0% {left:-2000px;}
		    10% {left:0px;}
		    90% {left:0px;}
		    100% {left:-2000px;}
		}

	p.slide-text a:link {
		padding:10px 10px 5px 10px;
		background:#1E90FF;
		color:#ffffff;
	}

	p.slide-text a:hover {
		background:#1C5389;
		color:#ffffff;
	}

	p.slide-text a:visited {
		background:#1E90FF;
		color:#ffffff;
	}

	/* The dots/bullets/indicators */

	.slide-dots {
		position:relative;
		top:-50px;
		text-align:center;
		padding-top:20px;
		}

	.dot {
		cursor:pointer;
		height: 13px;
		width: 13px;
		margin: 0 2px;
		background-color: #bbb;
		border-radius: 50%;
		display: inline-block;
		transition: background-color 0.6s ease;
		margin-bottom:10px;
	}

	.active, .dot:hover {
		background-color: #717171;
	}

	/* Next / Previous */

	.prev-next-buttons-container {
		position:relative;
		top:-325px;
		width:100%;
		max-width:1920px;
		margin:0px auto 0px auto;
	}

	.prev, .next {
		display:block;
		font-size:30px;
		color:rgba(255, 255, 255, 0.5);
		border-color:rgba(255, 255, 255, 0.5);
		border-radius:50%;
		border:solid 4px;
		padding:13px 20px 25px 20px;
		float:left;
		margin-left:20px;
		cursor:pointer;
		height: 60px;
		width: 60px;
		background-color: rgba(0,0,0,0.25);
	}

	.prev {
		padding-left: 17px;
	}

	.next {
		float:right;
		margin-right:20px;
	}

	.prev:hover, .next:hover {
		color:#ffffff;
		border-color:#ffffff;
	}

	/* Animated Slides */

	.animation {
		-webkit-animation-name: animation;
		-webkit-animation-duration: 1.5s;
		animation-name: animation;
		animation-duration: 1.5s;
	}

	@-webkit-keyframes animation {
		0% {opacity: 0.4;}
		100% {opacity: 1;}
	}

	@keyframes animation {
		0% {opacity: 0.4;}
		100% {opacity: 1;}
	}

/* Page Content */

	.review {
		font-family:'Arial', sans-serif;
		/* font-weight: bold; */
		/* font-style: italic; */
		/* padding-top: 20px !important; */
		margin-top: 10px !important;
		border-top: solid 1px rgba(0, 0, 0, 0.1);
	}

	.column-half-page, .column-third-page {
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:calc(50% - 20px);
		padding:0px;
		margin:0px 20px 0px 0px;
	}

	.column-third-page {
		width:calc(33% - 20px);
	}

	.general-text {
		font-size:1.2em;
	}

	input:placeholder {
		color:#000000;
	}

	input.checkbox {
		position:relative;
		top:5px;
		margin:0px 5px 0px 0px;
	}

	#body-content-section-container {
		width:100%;
		padding:10px 0px 10px 0px;
		background-position:center;
		background-attachment:fixed;
		background-repeat:no-repeat;
		background-size:cover;
	}

	#body-content-section {
		width:100%;
		max-width:1000px;
		margin-left:auto;
		margin-right:auto;
		padding:10px 0px 10px 0px;
	}

	div.page-title {
		width:100%;
		background:black;
		height:auto;
		text-align:center;
		padding-top:40px;
		padding-bottom:40px;
		/* margin-bottom:40px; */
		background-position:center;
		background:#1E90FF;
		/* box-shadow: 0px 10px 20px #999999; Removed to allow fixed background to show through */
		/* margin-bottom:20px; */
	}

	div.page-title p {
		max-width:500px;
		margin:0px auto 0px auto;
		color:white;
		font-size:2.5em;
		font-weight:bold;
		padding:20px;
		border:solid 1px white;
		text-transform:uppercase;
		background: rgba(0,0,0,0.5);
		line-height:1em;
	}

	div.section-title p {
		color:#1E90FF;
		margin:0px 0px 10px 10px;
		padding:0px;
		text-align:left;
		font-size:2.5em;
		line-height:1.5em;
		text-transform:uppercase;
		font-weight:bold;
	}

	span.bold {
		font-weight:bold;
	}

	span.blue-caps {
		color:#1E90FF;
		text-transform:uppercase;
	}

	div.section-subtitle p {
		color:#1E90FF;
		margin:10px 0px 30px 10px;
		padding:0px;
		text-align:left;
		font-size:2em;
		font-weight:bold;
	}

	.service-button {
		color:#1C5389;
		font-size:1.2em;
		text-transform:uppercase;
		line-height:1em;
		text-align:center;
		padding:0px;
		margin:0.5%;
		width:19%;
		min-width:130px;
		height:auto;
		display:inline-block;
		vertical-align:top;
		background:#1E90FF;
		box-shadow:#9a9a9a 0 0 0 0;
		transition:transform 0.5s, box-shadow 0.5s;
		border-radius:10px;
	}

	a.service-button {
		padding:10px;
	}

	a.service-button:link {
		color:#ffffff;
		background:#1E90FF;
	}

	a.service-button:hover {
		color:#ffffff;
		background:#1C5389;
		transform:scale(1.15,1.15);
		box-shadow:rgba(0,0,0,0.5) 0 10px 20px 0px;
	}

	a.service-button:visited {
		color:#ffffff;
		background:#1E90FF;
	}

	.service-button img {
		width:100%;
	}

	/* Testimony animations */

	#testimony-container {
		width:400%; /* width percentage multiplied by number of testimonies */
		height:auto;
		margin:20px 0 20px 0;
		position: relative;
		-webkit-animation-name: example;
		-webkit-animation-duration: 16s;
		-webkit-animation-iteration-count: infinite;
		animation-name: example;
		animation-duration: 16s;
		animation-iteration-count: infinite;
	}

	.testimony {
		font-size:2.5em;
		color:#9a9a9a;
		display:inline-block;
		vertical-align:middle;
		width:25%;
		height:auto;
		text-align:center;
	}

	.testimony-name {
		font-size:0.8em;
		color:#1C5389
	}

	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes example {
	    0%   {left:0%;}
	    23%   {left:0%;}
	    25%  {left:-100%;}
	    48%  {left:-100%;}
	    50%  {left:-200%;}
	    73%  {left:-200%;}
	    75%  {left:-300%;}
	    98%  {left:-300%;}
	    100% {left:0%;}
	}

	/* Standard syntax */
	@keyframes example {
	    0%   {left:0%;}
	    23%   {left:0%;}
	    25%  {left:-100%;}
	    48%  {left:-100%;}
	    50%  {left:-200%;}
	    73%  {left:-200%;}
	    75%  {left:-300%;}
	    98%  {left:-300%;}
	    100% {left:0%;}
	}

	p.quote-mark {
		display:inline-block;
		vertical-align:top;
		width:auto;
		min-width:40px;
		height:auto;
		padding:0px;
		margin:0px 10px 0px 10px;
		font-size:7em;
		font-weight:bold;
		line-height:1.2em;
		color:#1E90FF;
		overflow:hidden;
	}

	p.quote-text {
		position:relative;
		top:20px;
		display:inline-block;
		width:80%;
		color:black;
		margin:10px 0px 0px 10px;
		padding:0px;
		text-align:left;
		font-size:1.8em;
		line-height:1.2em;
		font-weight:bold;
	}

	div.half-page-box, div.third-page-box, div.two-third-page-box, div.quarter-page-box {
		vertical-align:top;
		display:inline-block;
		padding-bottom:20px;
	}

	div.half-page-box {
		width:48%;
	}

	div.third-page-box {
		width:32%;
	}

	div.two-third-page-box {
		width:64%;
	}

	div.quarter-page-box {
		width:23%;
	}

	div.half-page-image, div.third-page-image, div.two-third-page-image, div.quarter-page-image, div.full-page-image {
		margin:5px 10px 10px 10px;
		width:94%;
		padding-bottom:65%;
		background:#1E90FF;
		background-position: center top;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.donor-logo {
		padding-bottom:45% !important;
		background-color:white !important;
		background-position:center !important;
		background-size:contain !important;
	}

	.donor-title {
		text-align:center !important;
		font-weight:bold !important;
	}

	div.trustee {
		width:50%;
		background-position:center;
	}

	div.half-page-box p, div.third-page-box p, div.two-third-page-box p, div.quarter-page-box p, div.full-page-box p{
		margin:0px;
		padding:0px 10px 10px 10px;
	}

	div.full-page-box {
		width:100%;
		max-width:1000px;
		margin-bottom:20px;
		text-align:left;
	}

	div.full-page-image {
		display:inline-block;
		vertical-align:top;
		margin:10px;
		width:100%;
		padding-bottom:20%;
		background-position: center;
		background-size:cover;
	}

	div.full-page-text {
		display:inline-block;
		width:100%;
		min-width:200px;
	}

	div.full-page-text .box-title {
		margin:-5px 0px 0px 0px;
	}

	div.full-page {
		padding-left:10px;
		margin-top:0px;
		text-align:left;
		font-size:1.2em;
	}

	div.mailchimp-form {
		margin-left:20px;
	}

	div.image-left {
		float:right;
		padding:0px 10px 0px 20px;
		text-align:right;
		width:240px;
		margin-bottom:10px;
	}

	div.image-left img {
		width:100%;
	}

	video::-webkit-media-controls {
		display: flex !important;
	}
	video::-webkit-media-controls-enclosure {
		display: flex !important;
	}
	video::-webkit-media-controls-overlay-play-button {
		display: none !important;
	}

	.box-title, .box-subtitle {
		color:#1E90FF;
		font-size:2.0em;
		line-height:1.5em;
		font-weight:bold;
		text-transform:uppercase;
		text-align:left;
	}

	.box-subtitle {
		font-size:1.5em;
	}

	.news {
		color:#194165 /* dark blue */;
	}

	div.quarter-page-text .box-title {
		font-size:1em;
	}

	a.box-title:link {
		margin-left:10px;
		color:#1E90FF;
	}

	a.box-title:hover {
		color:#194165;
	}

	a.box-title:visited {
		color:#1E90FF;
	}

	.box-date {
		font-size:1.5em;
		font-weight:bold;
		text-align:left;
	}

	.box-location {
		font-weight:bold;
		text-align:left;
	}

	.box-text {
		text-align:left;
	}

	.black {
		color:#000000;
	}

	.white {
		color:#ffffff;
	}

	.box-read-more,
	.box-save-the-date {
		text-align:left;
	}

	.box-read-more a:link,
	.box-save-the-date span {
		display:block;
		color:#ffffff;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
		background:#1E90FF;
		height:auto;
		width:auto;
		padding:10px 10px 10px 10px;
		text-align:center;
		border-radius:5px;
	}

	.box-save-the-date span {
		color:#1E90FF;
		background:#ffffff;
		width:200px;
		border:solid 1px #1E90FF;
	}

	.on-orange a:link {
		background:#00a651 /* green */;
	}

	 a.on-orange:link {
		background:#00a651 /* green */;
	}

	.box-read-more a:hover, a.on-orange:hover {
		color:#ffffff;
		background:#467dae /* blue */;
	}

	.box-read-more a:visited, a.on-orange:visited {
		color:#ffffff;
	}

	ul, ol {
		text-align:left;
		font-weight:bold;
	}

	li {
		margin-bottom:10px;
	}

	span.instructions {
		color:#ff0000;
		font-weight:bold;
	}

	#opening-times-box {
		font-size:1.2em;
		display:inline-block;
		vertical-align:top;
		width:30%;
		min-width:150px;
		max-width:300px;
		height:500px;
		}

	#map-box {
		display:inline-block;
		padding:10px 0px 10px 0px;
		vertical-align:top;
		width:calc(70% - 40px);
		height:500px;
		}

/* Footer */

	#footer-container {
		color:white;
		width:100%;
		text-align:center;
		padding:10px 0px 10px 0px;
		background:#222222;
	}

	img.footer-logo {
		max-width:120px;
	}

	#footer-container a:link {
		color:#1E90FF;
	}

	#footer-container a:hover {
		color:#9a9a9a /* rhdc grey */;
	}

	#footer-container a:visited {
		color:#1E90FF;
	}

	.footer-tab-links {
		margin:0 auto 0 auto;
		padding:0 0 15px 0;
		width:100%;
		max-width:1000px;
		border-bottom:solid 1px #9a9a9a /* rhdc grey */;
	}

	.footer-tab-link {
		text-align:center;
		padding:0 5px;
		width:auto;
		display:inline-block;
	}

	.footer-tab-link-donate {
		text-align:center;
		padding:0 5px;
		width:auto;
		display:inline-block;
		background-color:#1E90FF;
		color:white;
		border-radius:5px;
	}

/* Administration Styles */

	a.submit:link {
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
		color:white;
		background:red;
		padding:10px 20px 0px 20px;
		border-radius:35px;
	}

	a.submit:hover {
		background:#467dae;
	}

	a.submit:visited {
		background:red;
	}

	div.form {
		padding:10px 10px 0px 10px;
		background:#ffffff;
		border-radius:5px;
	}

	div.form .box-title {
		margin-top:0px;
		margin-bottom:10px;
	}

	.input-container {
		float:left;
		margin-left:0px;
		width:95%;
		min-width:200px;
	}

	.input-error {
		color:#ff0000;
		font-weight:bold;
	}

	.input-text, .input-title, .input-image {
		display:inline-block;
		margin:0px 0px 10px 0px;
		font-size:1em;
		font-family:'MainFont', sans-serif;
		width:98%;
		height:40px;
		text-align:left;
		border:0px;
		padding:10px;
		border-radius:5px;
		background-color:rgb(240,240,240);
	}

	.input-text {
		padding-right:10px;
	}

	textarea.input-text {
		height:100px;
		padding:10px;
		border:2px;
		border-radius:5px;
	}

	.privacy-title {
		cursor: pointer;
		position:relative;
		display:block;
	    box-sizing: border-box;
		text-align:left;
		width:100%;
		font-size:1.25em;
		font-weight:bold;
		text-transform:uppercase;
		text-align:left;
		color:#ffffff;
		padding:5px 5px 5px 5px;
		background:#1E90FF;
		border:solid #ffffff 10px;
	}

	.privacy-title:hover {
		background:#1C5389;
		color:#ffffff;
	}

	.privacy-policy-hide li {
		font-weight:normal;
	}

	.privacy-policy-hide ul {
		margin-top:0px;
	}

	.privacy-small-title {
		font-weight:bold;
		text-transform:uppercase;
		margin-top:10px !important;
	}

	table.virtual-marathon {
		border:5px;
		width:100%;
		margin-bottom:30px;
	}

	table.virtual-marathon th {
		background-color:#194165 /* dark blue */;
		font-weight:bold;
	}

	table.virtual-marathon th,
	table.virtual-marathon td {
		padding:10px;
		color:#ffffff;
	}

	table.virtual-marathon td {
		background-color:#1E90FF; /* light blue */
	}

	.small-navigation {
		position:relative;
		margin-top:10px;
		float:right;
	}



/* Small Screen Styles */

	@media screen and (max-width: 1281px) {

		div.text-area {
			top:calc(100% - 300px);
		}

		#header-contacts-container {
			display:none;
		}

		p.slide-title, p.slide-text {
			font-size:2em;
		}

		p.slide-text {
			font-size:1.2em;
		}

		p.slide-text a:link {
			padding:5px 5px 0px 5px;
		}

		.prev-next-buttons-container {
			top:-275px;
		}

		#main-navigation-container-inner {
			display:none;
		}

		#mobile-navigation-container-inner {
			display:inline;
		}

		#mobile-navigation-container-inner a:link {
			color:#9a9a9a /* rhdc grey */;
			font-size:1.2em;
			font-weight:bold;
			text-decoration:none;
		}

		#mobile-navigation-container-inner a:hover {
			color:#1C5389;
		}

		#mobile-navigation-container-inner a:visited {
			color:#9a9a9a /* rhdc grey */;
		}

		#mobile-navigation-container-inner a.special:link {
			color:#9a9a9a /* rhdc grey */;
			background:#1E90FF;
			padding:10px 20px 7px 20px;
			border-radius:35px;
		}

		#mobile-navigation-container-inner a.special:hover {
			color:#9a9a9a /* rhdc grey */;
			background:#1C5389;
		}

		#mobile-navigation-container-inner a.special:visited {
			color:#9a9a9a /* rhdc grey */;
			background:#1E90FF;
		}

		#main-navigation-container {
			width:100%;
			text-align:left;
		}

		div.menu-item, div.menu-item-indented {
			display:block;
		}

		#body-content-section {
			max-width:100%;
		}

	}

/* Small Screen Styles */

	@media screen and (max-width: 800px) {

		#header-contacts-container {
			display:none;
		}

		p.slide-title, p.slide-text {
			font-size:1.6em;
		}

		p.slide-text {
			font-size:1.1em;
		}

		p.slide-text a:link {
			padding:5px 5px 5px 5px;
		}

		.prev-next-buttons-container {
			top:-275px;
		}

		.service-button p {
			padding:0px 15% 0px 15%;
			line-height:1.4em;
		}

		.box-title {
			font-size:1.5em;
		}

		p.quote-text {
			width:75%;
			font-size:1.75em;
			margin:0px;
			padding:0px;
		}

	}

/* Small Screen Styles */

	@media screen and (max-width: 640px) {

		#header-contacts-container {
			display:none;
		}

		#opening-times-box {
			width:100%;
			}

		#map-box {
			width:100%;
			}

		.service-button {
			width:49%;
		}

		.column-half-page, .column-third-page {
			width:calc(100% - 10px);
			margin:-10px 20px -10px 0px;
		}

		p.quote-text {
			width:65%;
			font-size:1.75em;
			margin:0px;
			padding:0px;
		}
	}

/* Small Screen Styles */

	@media screen and (max-width: 480px) {

		.hide-on-480px {
			display:none;
		}

		#header-contacts-container {
			display:none;
		}

		div.logo-box {
			display:inline-block;
			width:100%;
			min-width:0;
		}

		div.email-box, div.phone-box, div.social-box {
			display:block;
			width:100%;
			border:none;
		}

		#main-navigation-container {
			position:relative;
			top:0px;
		}

		.mySlides {
			height:450px;
		}

		p.slide-title, p.slide-text {
			font-size:2em;
			width:80%;
		}

		p.slide-text {
			font-size:1em;
			line-height:1.4em;
			width:90%;
		}

		p.slide-text a:link {
			padding:5px 5px 0px 5px;
		}

		.prev-next-buttons-container {
			top:-325px;
		}

		div.page-title p {
			font-size:1.5em;
		}

		div.half-page-box, div.third-page-box, div.two-third-page-box, div.quarter-page-box, div.full-page-box, div.full-page {
			width:95%;
			display:block;
		}

		div.half-page-image, div.third-page-image, div.two-third-page-image, div.quarter-page-image, div.full-page-image {
			width:95%;
			padding-bottom:60%;
		}

		div.trustee {
			width:50%;
			background-position:center;
		}

		div.full-page-text {
			width:95%;
		}

		div.image-left {
			width:94%;
		}

		p.quote-mark {
			font-size:4em;
			width:20px;
			margin:0px;
			padding:0px;
		}

		p.quote-text {
			width:70%;
			font-size:1.75em;
			margin:0px;
			padding:0px;
		}

		.input-text, .input-title, .input-image {
			width:96%;
		}

		.footer-logo {
			max-height:70px;
			margin-bottom:20px;
		}

	/* Don't display admin on small screen */

		div.admin, p.admin, form.admin {
			display:none;
		}

	}
