@media screen and (max-width: 1299px) {

	.menuContentHolder {
		padding-right: 50px;
	}

}


@media screen and (max-width: 1299px) {

#fpTitleHolder {
	top: calc(18vw);
	right: 50px;
}

#fpWelcome {
	font-size: 24px;
}

#fpStore {
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 10px;
}

}


@media screen and (max-width: 999px) {

#fpTitleHolder {
	right: 30px;
}

#fpWelcome {
	font-size: 18px;
}

#fpStore {
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 10px;
}

}


@media screen and (max-width: 899px) {

	.mobileOnly {
		display: block;
	}

	.desktopOnly {
		display: none;
	}

	#buttMobNav {
		display: block;
		position: fixed;
		top: 35px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
		width: 20px;

		background-color: #C32C2E;
		border: 1px solid #ffffff;
		box-shadow: 0px 0px 5px rgba(0,0,0,0.8);
		cursor: pointer;
	}

	#mobNavHolder {
		position: fixed;
		left: -104%;
		top: 0px;
		z-index: 99;
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: 100%;

		background-color: #FFBE00;
		background-image: url(../siteimages/back_mob_nav.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;

		transition: left 0.3s ease-in-out;
	}

	a:link.mobLinks, a:active.mobLinks, a:visited.mobLinks, a:hover.mobLinks {
		text-decoration: none;
		display: block;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
		background-color: #ffffff;
		color: #000000;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		width: 160px;
		padding-top: 7px;
		padding-bottom: 7px;
		border: 2px solid #ffffff;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.4);
	}

	#top {
		height: 20px;
	}

	#loggedIn {
		text-align: center !important;
		margin-top: 0px !important;
	}

	#container {
		background-position: 0px 22px;
	}

	#fpTitleHolder {
		top: calc(15vw + 52px);
	}

	#topInner {
		display: none;
	}

	#loggedIn {
		text-align: left;
		margin-left: 10px;
		margin-top: 0px;
	}

	#topSpacer {
		display: none;
	}

	.fpIcon {
		opacity: 1;
	}

	.fpIcon:hover {
		transform: none;
	}

	#menuButtHolder {
		padding-right: 10px;
	}

	.menuButts {
		padding: 5px;
	}

	.menuButts:hover {
		transform: scale(1, 1);
	}

	#menuPointer {
		right: 60px;
		transform: translateY(-125px);
	}

	@keyframes pointer {
		0%	{ opacity: 0; }
		10%	{ opacity: 1; }
		25%	{ transform: translateY(-125px); }
		50%	{ }
		60%	{ opacity: 1;  transform: translateY(80px); }
		99%	{ opacity: 0;  transform: translateY(80px);}
		100% { display: none; }
	}

	.leftColumn {
		float: none;
		width: 100%;
	}

	.rightColumn {
		float: none;
		width: 100%;
	}

	#bigContentImage {
		height: 200px;
	}

	.cateringImage {
		margin-left: 30px;
	}

	#floater {
		transform: rotate(0deg) scale(0.8, 0.8);
		transition: none;
	}

	#floater:hover {
		transform: rotate(0deg) scale(0.8, 0.8);
	}

	.fpIcons {
		width: calc(32% - 20px);
		margin: 10px;
	}

	#memberMap {
		width: calc(100% - 2px);
		height: 400px;
		float: none;
		margin-left: 0px;
	}

	.centreImage {
		margin-bottom: 30px;
	}

	#catchFormInner {
		display: block;
	}

	.catchLeftRight {
		margin-bottom: 50px;
		width: 100%;
	}

	.committeeHolder {
		width: calc(100% - 40px);
		max-width: 300px;
		margin: 10px;
	}

	#fpSpacer {
		height: calc(44vw);
	}

}


@media screen and (max-width: 849px) {

.eventHolder {
	width: 150px;
	margin: 10px;
}

.eventTitle {
	font-size: 14px;
}

.menuDescription {
	font-size: 14px;
}

.timeSpace {
	display: block;
	width: 0px;
}

.cateringH2 {
	text-align: center;
}

}


@media screen and (max-width: 799px) {

#thumbDragger {
	overflow-x: auto;
	width: 100%;
}

#thumbDraggerInner {
	display: block;
	overflow-x: visible;
}

#mapHolder {
	display: block;
	float: none;
	width: 100%;
	margin-left: 0px;
}

.flexBox {
	display: block;
}

.flexHalf {
	display: block;
	width: 100%;
	margin: 0px;
}

.fright {
	width: 200px;
}

#riverFlex {
	display: block;
}

.riverFlexInner {
	display: block;
	width: 100%;
}

#riverHr {
	display: block;
}

}


@media screen and (max-width: 719px) {

#fpTitleHolder {
	right: 20px;
}

#fpWelcome {
	font-size: 2vw;
}

#fpStore {
	font-size: 5vw;
	line-height: 5vw;
}

}


@media screen and (max-width: 699px) {

.rData {
	width: 100% !important;
}

.statTable {
	float: none;
	width: calc(100% - 2px);
	margin-bottom: 30px;
}

.rdH1 {
	display: block;
}

}


@media screen and (max-width: 629px) {

.fright {
	float: none;
	margin: auto;
	margin-bottom: 50px;
	width: 100%;
	max-width: 400px;
}

}


@media screen and (max-width: 599px) {

body {
	font-size: 16px;
}

.cateringImage {
	float: none;
	width: 100%;
	max-width: 500px;
	margin-left: 0px;
	margin-bottom: 30px;
}

.weatherDay {
	width: 100px;
	font-size: 18px;
	margin-right: 20px;
}

.rulePosition {
	width: 30px;
	padding: 10px;
}

#priceTable {
	font-size: 12px;
}

#priceTable td {
	padding: 10px;
}

#returnsTable {
	font-size: 12px;
}

#returnsTable td {
	padding: 5px;
}

#returnsTable td button {
	font-size: 12px;
	padding: 5px;
}

#returnButtonColumn {
	width: 100px;
}

}


@media screen and (max-width: 529px) {


}


@media screen and (max-width: 499px) {
p {
	font-size: 16px;
}

h1 {
	font-size: 22px;
}

h2 {
	font-size: 16px;
}

.content {
	width: calc(100% - 60px);
	padding-left: 30px;
	padding-right: 30px;
}

.review {
	font-size: 20px;
}

.fpFeature {
	width: calc(32% - 6px);
	margin: 3px;
	border-radius: 0px;
}

#start {
	font-size: 16px;
}

.timeSpace {
	display: inline-block;
	width: 5px;
}

.eventHolder {
	width: calc(100% - 70px);
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 30px;
}

.eventTitle {
	font-size: 16px;
}

.menuDescription {
	font-size: 16px;
}

#fpTitleHolder {
	right: 10px;
}

#fpWelcome {
	font-size: 12px;
}

#fpStore {
	font-size: 24px;
	line-height: 24px;
}

#fpTitleHolder {
	top: calc(15vw + 32px);
}

#tideTable {
	font-size: 14px;
}

.tideDataTd {
	width: 50px;
}

}


@media screen and (max-width: 399px) {

#priceTable td {
	padding: 5px;
}

}














