img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alert-box {margin: 0; font-size: 1rem; background-color: rgba(0,15,90,0.9); border: none; color: #FFF; padding-right: 2.5em;}
.alert-box.s-cart-alert {text-align: right;}
.alert-box .fa-warning {color: #fccc2c; font-size: 1.5rem;}
.alert-box a {color: #e87822;}
.alert-box .close {padding: 0px 4px 4px; line-height: 0.8; background-color: rgba(0,15,90,0.9); color: #FFF; border: 0 none; opacity: 1; -webkit-box-shadow: none; box-shadow: none;}

.reveal-modal-bg {background-color: rgba(0, 0, 0, 0.65);}
div#processing_modal {background-color: transparent; border: none; box-shadow: none; padding-top: 10rem;}
div#processing_modal, div#processing_modal * {color: white; text-align: center;}
div#processing_modal h1 {font-size: 1.25rem;}

.simplesitespeedcon {z-index: 99;}
:2:selection {
	background: rgba(0,0,0,0.5); /* Safari */
}
::-moz-selection {
 background: rgba(0,0,0,0.5); /* Firefox */
}
body {
	/* background: #222222 url(/wp-content/themes/crucamps/images/utilities/noise_heavy.png); */
	background-color: #fff2f5;
}
input[type="radio"] {
	margin: 0 0 0 0;
}

#directors h1 {
	font-family: "league_gothicregular",Arial,sans-serif;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	padding-top: 16px;
}

.orangeButton {
	background: #e87822;
	height: 32px;
	color: white;
	border: 1px solid #e87822;
	margin-top: 10px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 30px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,0.5) inset;
	float: left;
	position: relative;
	margin: 0;
	padding: 7px 20px 48px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
}
.noMaxWidth {
	max-width: none !important;
}
.orangeButton:hover {
	color: white;
	opacity: 0.85;
}
.clear {
	clear: both;
}
.s-float-left {
	float: left;
}
.s-float-right {
	float: right;
}
.s-height-100 {
	height: 100%;
}
.s-display-block {
	display: block;
}
.s-jsCenter {
	left: 50%;
}
.s-jsCenterOnResize {
	left: 50%;
}
.action {
	color: #e87822;
}
.s-pulltotop {
	z-index: 1 !important;
	height: 36px;
	float: left;
}
/* padding */
.s-5padding {
	padding: 5px;
}
.s-10padding {
	padding: 10px;
}
.s-15padding {
	padding: 15px;
}
.s-20padding {
	padding: 20px;
}
.s-30padding {
	padding: 30px;
}
.s-40padding {
	padding: 40px;
}
.s-50padding {
	padding: 50px;
}
.s-100width {
	width: 100%;
	float: left;
}
.s-1010padding {
	padding: 10px 10px 0px 0px;
}
.s-bototm-20 {
	margin-bottom: 20px;
}
/* Main Elements */
#wrapper {
	width: 100%;
	display: block;
	background: white;
	margin: 0;
	padding: 0;
	position: fixed;
	height: 100%;
	overflow: auto;
}
#wrapper_half {
	width: 100%;
	display: block;
	background: #f7f7f7 url(../images/search/searchresults.jpg) center top no-repeat;
	background-size: cover;
	margin: 0;
	padding: 0;
	height: 45%;
	overflow: auto;
	min-height: 550px;
	z-index: 1;
	overflow: hidden;
	box-shadow: inset 0 0 40px -12px #000000;
	-moz-box-shadow: inset 0 0 40px -12px #000000;
	-webkit-box-shadow: inset 0 0 40px -12px #000000;
}
#wrapper_half_bottom {
	width: 100%;
	display: block;
	background: #f7f7f7 url(../images/utilities/noise_heavy.png);
	margin: 0;
	padding: 0;
	height: auto;
	bottom: 0;
}
#wrapper_half .s-navbar {
	position: absolute;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	background: none;
}
.home #wrapper {
	overflow: hidden;
}
#content {
	width: 100%;
	padding: 0 0 0 250px;
	height: auto;
}
#content .s-sidebar {
	/*position: relative;*/
	float: right;
	display: block;
	background: #f7f7f7 url(../images/utilities/noise_heavy.png);
}
#content .s-sidebar .s-find-camp-textsearch form i {
	color: #e87822;
}
#content .s-sidebar hr {
	border-top: 1px solid rgba(0,0,0,0.1);
}
#content .s-sidebar .s-find-camp-textsearch input {
	color: #141414;
}
#wrapper_half .s-sidebar {
	background: none;
}
#wrapper_half .s-sidebar .s-sidebarfadeout {
	display: none;
}
#content #information {
	height: auto;
	float: left;
	width: 100%;
	display: inline-block;
	padding-right: 348px;
}
.s-contentpage {
	background: #f2f2f2 url('../images/utilities/noise_heaviest.png');
	float: left;
	display: block;
	width: 100%;
	margin-top: 60px;
}
.s-contentpage .ribbon:first-child {
	margin-top: -60px;
	margin-left: -10px;
}
.s-contentpage .s-subtitle h2, .gform_wrapper h3.gform_title, h2.s-cru-gear {
	width: 100% !important;
	float: left;
	display: block;
	color: #141414;
	font-weight: 300 !important;
	font-family: "league_gothicregular", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 28px !important;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 15px 0px !important;
	border-bottom: 2px dotted rgba(0,0,0,0.2);
	text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;
}
.s-contentpage p, .s-contentpage li, .s-contentpage blockquote {
	margin: 0px 0px 10px 0px;
	font-size: 14px;
	color: #141414;
}
.s-contentpage a {
	display: block;
	width: auto;
}
.gform_body > ul > li > p > a {
	display: inline !important;
	width: auto;
}
.gform_body > ul > li > a {
	display: inline !important;
	width: auto;
}

.s-contentpage a img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	background: white;
	padding: 5px;
	border: 1px solid rgba(0,0,0,0.2);
	box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
	-moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
}
.s-contentpage .s-30padding {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
	text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;
	line-height: 1.45;
}
.s-contentpage-content p {

	text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;
}
.s-contentpage-content a {
	display: inline; /* need to allow text to flow normally */
}
.s-contentpage-content h1, .s-contentpage-content h2, .s-contentpage-content h3 {
	font-family: "league_gothicregular", Arial, Helvetica, sans-serif;
	border: 0px;
	text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;
	border-bottom: 0px;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	padding: 10px 0px 0px 0px;
}
.s-contentpage-content h1 {
	font-size: 28px;
	color: #ea3f51;
}
.s-contentpage-content h2 {
	font-size: 25px;
}
.s-contentpage-content h3 {
	font-size: 22px;
}
.s-contentpage-content h4 {
	font-size: 20px;
}
.s-contentpage-content h5 {
	font-size: 18px;
}
.s-contentpage-content h6 {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.s-featuredImage {
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center center;
	margin-bottom: -60px;
}
.s-home-mobilebg {
	min-height: 400px;
	display: block;
	position: relative;
}
#everything.home #content {
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
	padding: 60px 327px 50px 250px;
}
#everything.home .s-sidebar {height: 100%;}
.everything:not(.home) .s-find-camp .foundicon-search {
	color: #000;
}
.everything.home .s-find-camp-textsearch input {
	color: #fff;
}
.everything:not(.home) .s-find-camp-textsearch input {
	color: #000;
}
/*.s-art{
	background: url(/wp-content/themes/crucamps/images/sidebar/default.svg) no-repeat top left !important;
	background-size:contain;
	height:100%;
	width:250px;
	
}	*/
	
	/* homepage call to action */
.s-home-calltoaction {
	/*white-space: nowrap;*/
	position: absolute;
	right: 25%;
	width: auto;
	height: auto;
	display: block;
	bottom: 20%;
}
.s-home-mobile-calltoaction {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	position: absolute;
	bottom: 0px;
	padding: 5px;
}
.s-home-mobile-calltoaction .ribbon, .s-home-mobile-calltoaction .s-button-main {
	float: right;
}


.s-small-ribbon .ribbon .s-button-center{font-size:2rem !important;padding-left:12px !important;}

.home .s-ribbon-left{left:16%;}
.home .s-ribbon-text::after{left:-80;}
.home .s-ribbon-text::before{left:-80;}
.home .s-ribbon-wrapper{width:89%;}
.home .s-ribbon-content{text-align: center;}

.s-sidebar .s-ribbon-wrapper {width: 87%;}

#status-table-camp-form-mobile .title{font-family: "league_gothicregular", Arial, Helvetica, sans-serif;font-size:2rem;}
#status-table-camp-form-mobile a{padding:0.3em;}
/* Navigation Bar */
.s-navbar {
	background-image: url(/wp-content/themes/crucamps/images/sidebar/actions.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 250px;
	padding: 60px 30px 0px 0px;
	height: 140%;
	border-right: 1px solid rgba(0,0,0,1);
	box-shadow: inset -24px 5px 28px -15px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset -24px 5px 28px -15px rgba(0,0,0,0.3);
	-moz-box-shadow: inset -24px 5px 28px -15px rgba(0,0,0,0.3);
	position: fixed;
	left: 0px;
	background-color: #F90;
}
.home .s-navbar {
	background: transparent;
	border-right: 0px solid rgba(0,0,0,1);
	box-shadow: inset -24px 5px 28px -15px rgba(0,0,0,0.0);
	-webkit-box-shadow: inset -24px 5px 28px -15px rgba(0,0,0,0.0);
	-moz-box-shadow: inset -24px 5px 28px -15px rgba(0,0,0,0.0);
	position: absolute;
	left: auto;
}
.s-navbar h1 {
	display: none;
}
.s-navbar-logo {
	width: 220px;
	margin: 0px 20px 0px 20px;
	float: right;
	display: block;
}
.s-navbar-logo img {
	width: 180px;
	height: 88px;
	display: block;
	float: right;
}
.s-navbar-menu {
	width: 220px;
	float: left;
	display: block;
	background: red;
	min-height: 10px;
	-webkit-border-radius: 0px 6px 0px 0px;
	border-radius: 0px 6px 0px 0px;
	margin: 20px 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	background: white url(../images/utilities/noise.png);
	font-family: 'league_gothicregular';
}
.s-navbar-menu ul {
	width: 100%;
	margin: 0px;
}
.s-navbar-menu li {
	/*	border-top: 1px solid #000;
*/	float: left;
	display: block;
	width: 100%;
	list-style: none;
	text-align: left;
	margin: 0px;
}
.s-navbar-menu li:hover .s-sublinks {
	height: auto;
}
.s-navbar-menu li:first-child, .s-navbar-menu li:first-child a {
	border-top: 0px;
	-webkit-border-radius: 0px 6px 0px 0px;
	border-radius: 0px 6px 0px 0px;
}
.s-navbar-menu li a {
	margin: 0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 28px;
	width: 100%;
	cursor: pointer;
	display: block;
	padding: 4px 0px 4px 0px;
	text-shadow: rgba(255,255,255,0.95) 0px 1px 1px;
}
.s-navbar-menu li a:hover {
	background: rgba(0,0,0,0.025);
}
.s-navbar-menu li:hover a {
	border-bottom: 0px solid #000;
}
.s-navbar-menu li:hover li a {
	border-bottom: 0px solid #000;
}
.s-navbar li .s-menu-col-block {
	width: 15px;
	height: 52px;
	display: inline-block;
	float: left;
	margin-right: 20px;
	-webkit-transition: all 0.05s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.05s ease-in;  /* FF4+ */
	-ms-transition: all 0.05s ease-in;  /* IE10? */
	-o-transition: all 0.05s ease-in;  /* Opera 10.5+ */
	transition: all 0.05s ease-in;
}
.s-navbar li:hover .s-menu-col-block {
	width: 22px;
}
/* sublinks */
.s-sublinks {
	width: 100%;
	display: block;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	overflow: hidden;
	height: 0px;
	-webkit-transition: all 0.5s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.5s ease-in;  /* FF4+ */
	-ms-transition: all 0.5s ease-in;  /* IE10? */
	-o-transition: all 0.5s ease-in;  /* Opera 10.5+ */
	transition: all 0.5s ease-in;
}
.s-sublinks ul {
	padding: 8px 0 8px 0;
	height: auto;
	display: block;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.s-sublinks ul li {
	border-top: 0px;
	padding: 0px 15px 0px 15px;
}
.s-sublinks ul li a {
	font-size: 14px;
	text-transform: none;
	color: black;
	-webkit-transition: all 0.1s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.2s ease-in;  /* FF4+ */
	-ms-transition: all 0.2s ease-in;  /* IE10? */
	-o-transition: all 0.2s ease-in;  /* Opera 10.5+ */
	transition: all 0.2s ease-in;
	margin-left: 16px;
	padding-right: 10px;
}
.s-sublinks ul li a:hover {
	background: transparent;
}
/* search */
.s-find-camp-textsearch i {
	color: rgba(255,255,255,0.85);
	font-size: 20px;
	text-align: center;
	top: 7px;
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.s-find-camp-textsearch form {
	margin-bottom: 0px;
}
.s-find-camp-textsearch input {
	background: none;
	border: none;
	font-family: "league_gothicregular", Arial, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	color: rgba(255,255,255,0.85);
	letter-spacing: 1px;
	padding: 4px;
	margin-bottom: 0px;
	height: 38px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	color: white;
}
.s-find-camp-textsearch input:focus {
	background: none;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	color: white;
}
.s-find-camp-textsearch a {
	float: left;
	width: 35px;
	display: inline-block;
	background: #e87822;
	border-radius: 3px;
	height: 35px;
	max-height: 35px;
	color: white;
	padding-top: 7px;
	text-align: center;
	font-family: "league_gothicregular";
	font-size: 23px;
	margin-left: -12px;
}
.s-find-camp-textsearch .columns:last-child {
	float: left !important;
}
.s-navbar-search {
	width: 220px;
	float: left;
	display: block;
}
.s-navbar-search input[type='text'] {
	background: rgba(0,0,0,0.5) url(../images/utilities/noise.png);
	color: #f6f6f6;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	padding: 0 51px 0 20px;
	width: 220px;
	border: 1px solid rgba(0,0,0,0.8);
	border-left: 0px;
	border-radius: 0px 0px 6px 0px;
	-webkit-border-radius: 0px 0px 6px 0px;
	text-shadow: rgba(0,0,0,0.85) 0px 1px 3px;
	box-shadow: rgba(0,0,0,0.3) 0px 1px 5px, inset 0px 0px 1px 0px rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: rgba(0,0,0,0.3) 0px 1px 5px, inset 0px 0px 1px 0px rgba(255, 255, 255, 0.5);
	margin: 0;
	overflow: auto;
	height: 54px;
}
.s-navbar-search input[type='submit'] {
	float: right;
	width: 25px;
	height: 24px;
	border: 0;
	background: transparent url(../images/utilities/search.png) no-repeat;
	margin: -39px 14px 0px 0px;
	opacity: 0.8;
	-webkit-transition: all 0.05s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.05s ease-in;  /* FF4+ */
	-ms-transition: all 0.05s ease-in;  /* IE10? */
	-o-transition: all 0.05s ease-in;  /* Opera 10.5+ */
	transition: all 0.05s ease-in;
	padding: 0;
}
.s-navbar-search input[type='submit']:hover {
	opacity: 1;
}
/* mobile menu items */
#mobileheader {
	width: 100%;
	height: 52px;
	top: 0;
	background: #f7f7f7 url(../images/utilities/noise_heaviest.png);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	z-index: 9999;
	float: left;
	position: relative;
}
#mobileheader .small-4:last-child, #mobileheader .small-4:first-child {
	overflow: hidden;
}
.s-mobilelogo img {
	width: 120%;
	height: auto;
	margin: 5px 0px 0px 0px;
	position: relative;
	max-width: 500%;
	max-width: 165px;
	left: 50%;
	margin-left: -60%;
}
.s-mobilelogin {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	text-shadow: rgba(255,255,255,0.95) 0px 1px 1px;
	text-align: center;
	color: #141414;
	padding-top: 17px;
}
.s-mobilemenutrigger {
	width: 23px;
	height: 21px;
	display: inline-block;
	position: relative;
	float: left;
	margin: 16px;
}
.s-mobilemenusearch {
	width: 28px;
	height: 30px;
	display: inline-block;
	position: relative;
	float: left;
	margin-top: 13px;
}
#mobilemenu {
	width: 70%;
	height: 100%;
	position: fixed;
	background: #505050 url(../images/utilities/noise_heaviest.png);
	left: -70%;
	-webkit-box-shadow: inset -20px 0px 25px -18px rgba(0,0,0,0.6);
	box-shadow: inset -20px 0px 25px -18px rgba(0,0,0,0.6);
	overflow: auto;
}
#mobilemenu ul li:hover a {
	border-bottom: 0px;
}
#everything {
	margin-left: 0;
	float: left;
	width: 100%;
}
#mobilemenu.mobilemenu_everythingopen {
	left: 0%;
	-webkit-transition: all 0.15s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.15s ease-in;  /* FF4+ */
	-ms-transition: all 0.15s ease-in;  /* IE10? */
	-o-transition: all 0.15s ease-in;  /* Opera 10.5+ */
	transition: all 0.15s ease-in;
}
#everything.everything_everythingopen {
	margin-left: 70%;
	-webkit-transition: all 0.15s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.15s ease-in;  /* FF4+ */
	-ms-transition: all 0.15s ease-in;  /* IE10? */
	-o-transition: all 0.15s ease-in;  /* Opera 10.5+ */
	transition: all 0.15s ease-in;
	width: 30%;
	overflow: hidden;
}
#mobilemenu .s-menu-col-block {
	width: 23px;
	height: 52px;
	display: inline-block;
	float: left;
	margin-right: 20px;
	-webkit-transition: all 0.15s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.15s ease-in;  /* FF4+ */
	-ms-transition: all 0.15s ease-in;  /* IE10? */
	-o-transition: all 0.15s ease-in;  /* Opera 10.5+ */
	transition: all 0.15s ease-in;
}
#mobilemenu #menu-main-menu li:hover .s-menu-col-block {
	width: 30px;
}
#mobilemenu .s-navbar-menu {
	-webkit-border-radius: 0px 6px 6px 0px;
	border-radius: 0px 6px 6px 0px;
	width: 94%;
}
#mobilemenu #menu-main-menu li:last-child {
	-webkit-border-radius: 0px 0px 6px 0px;
	border-radius: 0px 0px 6px 0px;
}
#mobilemenu .s-sublinks {
	display: none;
}
.s-plusminus_mobile {
	width: 23px;
	height: 23px;
	display: inline-block;
	margin: 0 8px 0 0;
	overflow: hidden;
	top: 6px;
	position: relative;
	margin-top: -4px;
}
.s-plusminus_mobile.s-pmopen-mobile img {
	margin-left: -23px;
}
.s-plusminus_mobile img {
	height: 100%;
	width: 200%;
	max-width: 300%;
	margin-left: -23px;
}
.s-mobileclosemenu {
	width: 100%;
	display: block;
	padding: 16px;
	margin-bottom: -14px;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	color: #b8b8b8;
	font-weight: 300;
	cursor: pointer;
}
.s-mobilesearch {
	float: left;
	display: block;
	width: 100%;
	padding: 8%
}
.s-mobilesearch input[type='text'] {
	background: #423c42 url(../images/utilities/noise.png);
	border: 2px solid #666666;
	border-radius: 6px;
	color: #cecece;
	-webkit-border-radius: 6px;
	padding: 22px 20px;
	box-shadow: inset rgba(0,0,0,0.15) 0px 2px 5px;
	-webkit-box-shadow: inset rgba(0,0,0,0.15) 0px 2px 5px;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	font-weight: 300;
}
.s-emailupdatesform p {
	color: #c1c1c1;
	font-size: 13px;
	margin-bottom: 0px;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 1px;
}
.s-emailupdatesform input[type='text'] {
	margin: 10px 0 10px 0;
	border: 1px solid white;
	width: 100%;
	border-color: white;
	background: white;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	letter-spacing: 0px;
	text-shadow: none;
	text-transform: none;
	font-size: 15px;
	height: 32px;
	color: black;
	padding: auto;
	float: left;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.s-mobilefooter-links {
	padding: 20px;
	margin-top: 20px;
	font-size: 12px;
	color: #c1c1c1;
	margin-bottom: 0px;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 1px;
	float: left;
}
.s-mobilefooter-links ul {
	width: 100%;
	float: left;
	margin-bottom: 8px;
}
.s-mobilefooter-links li {
	list-style: none;
	display: block;
}
.s-mobilefooter-links li a {
	color: #c1c1c1;
}
.s-mobilefooter-links li a:hover {
	color: #f0f0f0;
}

#footer {
	bottom: 0;
	position: fixed;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.5);
	width: 100%;
	height: auto;
	display: block;
	z-index: 11;
}
#footer [class*="block-grid-"] {
	margin: 0px;
}
#footer .row {
	max-width: 100%;
	margin: 0;
}
.s-footer {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
.s-footer p, .s-footer a {
	color: #a2a2a2;
	text-shadow: #f0f0f0;
	font-size: 15px;
	margin: 0;
}
.s-footer a {
	color: #f0f0f0;
}
.s-footer h1 {
	font-size: 15px;
	color: #c1c1c1;
	font-weight: normal;
	width: 260px;
	padding: 14px 0 14px 25px;
	position: absolute;
	margin: 0;
	left: 0;
}
.s-footer .s-subscription {
	background: #3d3d3d url(../images/utilities/noise_heavy.png);
	border-top: 1px solid #232323;
	border-bottom: 1px solid #232323;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(255, 255, 255, 0.4);
	box-shadow: inset 0px 0px 1px 0px rgba(255, 255, 255, 0.4);
	width: 100%;
	height: auto;
	display: block;
	height: 54px;
	overflow: hidden;
}
.s-footer .s-crucialinfo {
	height: 52px;
	cursor: pointer;
	min-width: 168px;
}
.s-footer .s-crucialinfo p {
	text-transform: uppercase;
	color: #a2a2a2;
	text-shadow: #f0f0f0;
	font-size: 15px;
	padding-left: 19px;
	margin: 0;
	padding-top: 14px;
	-webkit-transition: all 0.25s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.25s ease-in;  /* FF4+ */
	-ms-transition: all 0.25s ease-in;  /* IE10? */
	-o-transition: all 0.25s ease-in;  /* Opera 10.5+ */
	transition: all 0.25s ease-in;
	padding: 13px 0px 0px 5px;
}
.s-footer .s-crucialinfo:hover p {
	color: #f0f0f0
}
.s-subscription .s-footerdark {
	background: #303030 url(../images/utilities/noise_heavy.png);
	;
	height: 52px;
	-webkit-box-shadow: inset 0px -1px 2px -1px rgba(255, 255, 255, 0.2), inset 0px 1px 2px -1px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0px -1px 2px -1px rgba(255, 255, 255, 0.2), inset 0px 1px 2px -1px rgba(255, 255, 255, 0.2);
}
.s-subscription .s-socialicons {
	position: relative;
	float: right;
	z-index: 10;
	width: 323px;
	display: block;
	-webkit-box-shadow: inset 0px -1px 2px -1px rgba(255, 255, 255, 0.2), inset 0px 1px 2px -1px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0px -1px 2px -1px rgba(255, 255, 255, 0.2), inset 0px 1px 2px -1px rgba(255, 255, 255, 0.2);
	background: #3d3d3d url(../images/utilities/noise_heavy.png);
	height: 52px;
}
.s-subscription .s-socialicons a {
	width: 36px;
	position: relative;
	margin: 0 auto !important;
	height: 52px;
	padding-top: 9px;
	display: block;
	height: 100%;
}
.s-subscription .s-socialicons a img {
	padding: 0;
	margin: 0;
}
.s-socialicons .s-socialicon {
	width: 20%;
	display: block;
	float: left;
	height: 52;
}
.s-subscription .s-emailupdates {
	position: relative;
	float: left;
	z-index: 0;
	display: block;
	height: 52px;
	padding: 0px 0px 0px 20px;
}
.s-emailupdatesform {
	width: 400px;
	overflow: hidden;
	float: left;
}
.s-emailupdatesform.emailupdatesmobile {
	width: auto;
	padding-top: 50px;
	clear: both;
}
.s-subscription .s-emailupdates p {
	margin-top: 13px;
	margin-right: 15px;
}
.s-subscription h2 {
	font-size: 15px;
	color: #c1c1c1;
	font-weight: normal;
	padding: 14px 0 14px 25px;
	margin: 0;
}
.s-social-buttons {
	width: 323px;
	display: block;
	position: absolute;
	right: 0;
}
.s-subscription input[type='text'] {
	margin: 10px 0 0 0;
	border: 1px solid white;
	width: 200px;
	border-color: white;
	background: white;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	letter-spacing: 0px;
	text-shadow: none;
	text-transform: none;
	font-size: 15px;
	height: 32px;
	color: black;
	padding: auto;
	float: left;
	box-shadow: none;
	-webkit-box-shadow: none;
}
input[type='submit'], .gform_wrapper input[type='submit'] {
	background: #e87822;
	float: left;
	display: block;
	height: 32px;
	margin-left: 5px;
	width: auto;
	color: white;
	border: 1px solid #e87822;
	margin-top: 10px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 21px !important;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 3px 20px 5px 20px;
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,0.5) inset;
	box-shadow: 0 0 0 rgba(255,255,255,0.5) inset;
}
.merchFormButton:first-child {
	clear: left;
}
.gform_wrapper .button, .button.merchFormButton {
	background: #e87822;
	display: block;
	float: left;
	width: auto;
	color: white;
	border: 1px solid #e87822;
	margin-top: 10px;
	margin-right: 20px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 21px !important;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 10px 20px 10px 20px;
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,0.5) inset;
	box-shadow: 0 0 0 rgba(255,255,255,0.5) inset;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.gform_wrapper input[type='submit']:hover, .gform_wrapper input[type='submit']:focus, .gform_wrapper button:hover, .button.merchFormButton:hover, .gform_wrapper button:focus, .button.merchFormButton:focus {
	background: #e87822;
}
.gform_wrapper form .button.loading, a.button.loading {background-color: rgba(0,0,0,0.3) !important;}
.s-subscription input {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.s-button {
	background: #e87822;
	border: 1px solid #e87822;
	box-shadow: none;
	font-family: "league_gothicregular", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 22px;
	padding: 4px 10px;
	text-shadow: 0 1px 1px #3a1e09;
	cursor: pointer;
	line-height: 1;
	margin-left: 3px;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	color: white;
}
.s-button-red{
	background: #ea3e52;
	border-radius: 3px;
	color: #FFF;
	padding:2px 5px;
}
.s-button-red:hover{
	background: #000;
	color: #FFF;
}
.s-color {
	color: #fe7c18;
}
.s-facebook {
	background: url(../images/utilities/facebook.png) no-repeat centre left;
}
.s-footlinks {
	background: #202020 url(../images/utilities/noise_heaviest.png);
	box-shadow: inset 0 20px 35px -20px #616161;
	-webkit-box-shadow: inset 0 20px 35px -20px #616161;
	-moz-box-shadow: inset 0 20px 35px -20px #616161;
	width: 100%;
	height: auto;
	display: none;
}
.row.collapse .s-footlinks-textholder {
	padding: 20px;
	padding-left: 19px;
}
.s-footlinks-textholder {
	color: #c1c1c1;
	line-height: 1.5;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
}
.s-footlinks-textholder p {
	padding: 0;
	line-height: 1.75;
	display: block;
	margin-right: 0px;
	margin-bottom: 0px;
	max-width: 590px;
}
.s-footlinks-textholder h1 {
	color: white;
	font-size: 17px;
	max-width: 590px;
}
.s-footlinks-textholder ul {
	margin-bottom: 0px;
}
.s-footlinks h2 {
	font-size: 14px;
	margin-bottom: 5px;
	color: #fff;
}
.s-footlinks p {
	color: #c1c1c1;
	line-height: 25px;
	font-size: 0.95em;
}
.s-footlinks ul {
	list-style: none;
}
.s-footlinks ul li {
}
.s-footlinks ul li a {
	color: #c1c1c1;
	text-decoration: none;
	font-size: 14px;
}
.s-footlinks ul li a:hover {
	color: white;
	-webkit-transition: all 0.15s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.15s ease-in;  /* FF4+ */
	-ms-transition: all 0.15s ease-in;  /* IE10? */
	-o-transition: all 0.15s ease-in;  /* Opera 10.5+ */
	transition: all 0.15s ease-in;
}
.s-social-buttons .large-block-grid-5 > li {
	padding: 0 0 0 0;
}
.s-twitterfeed {
	padding: 15px 20px 15px 20px;
	background: #2f7cad url(../images/utilities/noise_heaviest.png);
	-webkit-box-shadow: inset 0 20px 35px -20px #61c8eb, inset 0px -1px 2px -1px rgba(255, 255, 255, 0.2), inset 0px 1px 2px -1px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 20px 35px -20px #61c8eb, inset 0px -1px 2px -1px rgba(255, 255, 255, 0.2), inset 0px 1px 2px -1px rgba(255, 255, 255, 0.2);
	color: #9bdbff;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	border-bottom: 1px solid black;
	font-size: 14px;
	line-height: 1.5;
}
.s-twitterfeed a {
	color: #9bdbff;
}
.s-twitterfeed .s-twitteraccountinfo {
	color: white;
}
.s-twitterfeed .s-twitteraccountinfo img {
	display: inline-block;
	position: relative;
	top: 5px;
	margin-right: 5px;
	margin-top: -12px;
	max-width: 20px;
}
.s-plusminus {
	width: 23px;
	height: 23px;
	display: inline-block;
	margin: 0 8px 0 0;
	overflow: hidden;
	top: 6px;
	position: relative;
	margin-top: -5px;
}
.s-plusminus.s-pmopen img {
	margin-left: -23px;
}
.s-plusminus img {
	height: 100%;
	width: 200%;
	max-width: 300%;
	float: left;
	display: block;
	padding: 0;
}
.s-footerdark {
	padding: 0;
}
/* Sidebar */
.s-sidebar {
	width: 327px;
	right: 0;
	top: 0;
	background: rgba(0,0,0,0.8);
	border-left: 2px solid rgba(0,0,0,0);
	display: block;
	overflow: auto;
	position: absolute;
	/*height: 100%;*/
}
.s-sidebar-login {
	border: 0px;
	float: right;
	width: 323px;
}
.s-sidebar.s-sidebar-adjust {
	width: 323px;
	border: 0px;
}
.s-sidebar * {
	z-index: 0;
	position: relative;
}
.s-sidebarfadeout {
	width: 100%;
	display: block;
	position: fixed;
	z-index: 10;
	background: transparent url(../images/utilities/fadeout.png);
	height: 53px;
	bottom: 0px;
}
.s-sidebartiles {
	display: block;
	float: left;
	width: 100%;
}
.s-sidebartimes-1x1 {
	width: 50%;
	float: left;
	display: block;
	overflow: hidden;
	border-bottom: 2px solid rgba(0,0,0,0);
	border-right: 2px solid rgba(0,0,0,0);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.s-sidebartimes-2x1 {
	width: 100%;
	height: 162px;
	float: left;
	display: block;
	overflow: hidden;
	border-bottom: 2px solid rgba(0,0,0,0);
	border-right: 2px solid rgba(0,0,0,0);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.s-sidebartimes-2x2 {
	width: 100%;
	float: left;
	display: block;
	overflow: hidden;
	border-bottom: 2px solid rgba(0,0,0,0);
	border-right: 2px solid rgba(0,0,0,0);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.s-sidebartimes-1x1 img, .s-sidebartimes-2x1 img, .s-sidebartimes-2x2 img {
	width: 100%;
	height: auto;
	display: block;
	float: left;
}
h1.html5 {
	display: none;
}
.s-sidebarvideo img.s-videomainimage {
	filter: Alpha(opacity=25);
	opacity: 0.25;
}
.s-sidebarvideo .s-videooverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.s-sidebarvideo .s-videoplaybutton {
	height: 60%;
	width: 100%;
}
.s-sidebarvideo .s-videoplaybutton img {
	height: 80%;
	width: auto;
	top: 15%;
	left: 50%;
	margin-left: -12%;
}
.s-sidebarvideo .s-videotitle {
	height: 40%;
	width: 100%;
	text-align: center;
}
/* small one (banners) */
.s-banner-small-one {
	width: auto;
	display: block;
	height: 49px;
	text-align: center;
	position: relative;
	float: left;
}
.s-banner-small-one .s-bannerleft {
	width: 20px;
	height: 49px;
	display: block;
	float: left;
	background: transparent url(../images/banner/small/red/1.png);
}
.s-banner-small-one .s-bannerright {
	width: 20px;
	height: 49px;
	display: block;
	float: left;
	background: transparent url(../images/banner/small/red/3.png);
}
.s-banner-small-one .s-bannerrepeat {
	width: auto;
	height: 49px;
	display: block;
	float: left;
	background: transparent url(../images/banner/small/red/2.png);
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	color: white;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	font-size: 25px;
	padding: 10px 5px 0 5px;
	font-weight: normal;
	letter-spacing: 1px;
}



.s-sidebar .s-ribbon-content{width:85% !important;}
.s-sidebar .s-ribbon-left{left:30%;}

/* Find A Camp */
.s-find-camp {
	width: 100%;
	border-bottom: 2px solid rgba(0,0,0,0);
	min-height: 10px;
	display: block;
	float: left;
}
.s-find-camp hr {
	border: 0px;
	border-bottom: 2px solid rgba(255,255,255,0.5);
}
.s-find-camp .row .large-6 {
	width: 47%;
}
.s-sidebar .s-find-camp h1 {
	padding: 10px 10px 10px 10px;
	display: block;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 24px;
	color: #fff;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 1px solid #36312b;
	border-left: 1px solid #36312b;
	border-right: 1px solid #36312b;
	border-bottom: 2px solid #fff;
}
.s-find-camp #customDropdown {
	float: left;
}
.s-sidebar .s-find-camp .s-find-camp-form .custom.dropdown {
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right: 14px;
}
.s-find-camp-checkbox {
	color: white;
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 22px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 10px 0 10px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	padding: 10px;
	letter-spacing: 2px;
}
.mirror {
	display: inline-block;
	-moz-transform: matrix(-1, 0, 0, 1, 0, 0);
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-o-transform: matrix(-1, 0, 0, 1, 0, 0);
}
.summer {
	background: #fccc2c;
}
.s-find-camp form.custom .summer-checkbox {
	border: 2px solid #f99900;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #fff;
	-webkit-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	background-image: linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -o-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -moz-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -webkit-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -ms-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -webkit-gradient(linear, 50 bottom, 50 top, color-stop(0.39, rgb(253,222,64)), color-stop(0.7, rgb(251,189,31)));
	margin-right: 4px;
}
.winter {
	background: #4bbce7;
}
.s-find-camp form.custom .winter-checkbox {
	border: 2px solid #0079cf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #5dcefe;
	-webkit-box-shadow: inset 0 0 2px #5dcefe;
	box-shadow: inset 0 0 2px #5dcefe;
	background-image: linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -o-linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -moz-linear-gradient(top, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -webkit-linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -ms-linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -webkit-gradient(linear, 50 top, 50 bottom, color-stop(0.39, rgb(55,171,225)), color-stop(0.7, rgb(95,204,237)) );
	margin-right: 4px;
}
.autumn {
	background: #ea3e52;
}
.s-find-camp form.custom .autumn-checkbox {
	border: 2px solid #d50000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #ff98ab;
	-webkit-box-shadow: inset 0 0 2px #ff98ab;
	box-shadow: inset 0 0 2px #ff98ab;
	background-image: linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -o-linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -moz-linear-gradient(bottom, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -webkit-linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -ms-linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 75%);
	background-image: -webkit-gradient(linear, 50 bottom, 50 top, color-stop(0.39, rgb(242,90,118)), color-stop(0.7, rgb(228,44,59)));
	margin-right: 4px;
}
.spring {
	background: #96d02c;
}
.s-find-camp form.custom .spring-checkbox {
	border: 2px solid #2da100;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #a4e64a;
	-webkit-box-shadow: inset 0 0 2px #a4e64a;
	box-shadow: inset 0 0 2px #a4e64a;
	background-image: linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -o-linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -moz-linear-gradient(bottom, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -webkit-linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -ms-linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -webkit-gradient( linear, 50 bottom, 50 top, color-stop(0.39, rgb(176,220,55)), color-stop(0.7, rgb(121,195,31)));
	margin-right: 4px;
}
.s-find-camp form.custom .checkbox.checked:before {
	content: "\2713";
	color: #fff;
	font-weight: bold;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
}
.s-find-camp label {
	margin-bottom: 0;
	float: left;
}
.s-find-camp-button a, .s-find-camp h1 a, .portal-table-button {
	background: #e87822;
	display: inline-block;
	color: white;
	border: 1px solid #e87822;
	margin-top: 15px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 21px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 10px 14px 10px 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: right;
}

.portal-table-button{
	padding:4px 20px 4px 20px;
	color:#FFF !important;
	margin-top:10px;
	line-height: 1.1;
	float: left;
}

.portal-table-button::hover{
	color:#dedede;
}
.s-find-camp-button a i {
	margin-left: 10px;
	font-size: 17px;
	font-weight: 300;
}
.s-find-camp h1 a {
	margin-left: 33%;
	margin-top: 0;
	padding: 3px 7px 3px 7px;
}
.s-sidebar .s-find-camp h1 i {
	margin-right: 3%;
}
/* Banners */
	
		/* large one */
.s-banner-large-one {
	width: auto;
	display: block;
	height: 114px;
	text-align: center;
	position: relative;
	float: left;
}
.s-banner-large-one .s-bannerleft {
	width: 53px;
	height: 114px;
	display: block;
	float: left;
	background: transparent url(../images/banner/large/blue/1.png);
}
.s-banner-large-one .s-bannerright {
	width: 53px;
	height: 114px;
	display: block;
	float: left;
	background: transparent url(../images/banner/large/blue/3.png);
}
.s-banner-large-one .s-bannerrepeat {
	width: auto;
	height: 114px;
	display: block;
	float: left;
	background: transparent url(../images/banner/large/blue/2.png);
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	color: white;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	font-size: 50px;
	padding: 30px 6px 0 6px;
	font-weight: 300;
}
/* small one */
.s-banner-small-one {
	width: auto;
	display: block;
	height: 49px;
	text-align: center;
	position: relative;
	float: left;
}
.s-banner-small-one .s-bannerleft {
	width: 20px;
	height: 49px;
	display: block;
	float: left;
	background: transparent url(../images/banner/small/red/1.png);
}
.s-banner-small-one .s-bannerright {
	width: 20px;
	height: 49px;
	display: block;
	float: left;
	background: transparent url(../images/banner/small/red/3.png);
}
.s-banner-small-one .s-bannerrepeat {
	width: auto;
	height: 49px;
	display: block;
	float: left;
	background: transparent url(../images/banner/small/red/2.png);
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	color: white;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	font-size: 25px;
	padding: 10px 5px 0 5px;
	font-weight: normal;
	letter-spacing: 1px;
}
/* login top h1 */
.s-login-top {
	background: #fff2f5;
	display: block;
	margin-right: 2px;
	margin-bottom: 3px;
	width: 323px;
	float: right;
}
.s-login-top h1 {
	font-size: 21px;
	text-align: center;
	display: block !important;
	padding-top: 15px;
	padding-bottom: 11px;
	font-weight: 100;
	margin: 0;
	color: #818181;
	text-shadow: rgba(255,255,255,1) 0px 1px 1px;
	background: white url('../images/utilities/noise.png');
	border-bottom: 3px solid #e87822;
}
/*.s-login-top h1 {
	font-size: 21px;
	text-align: center;
	display: block !important;
	padding-top: 15px;
	padding-bottom: 11px;
	font-weight: 100;
	margin: 0;
	color: #818181;
	text-shadow: rgba(255,255,255,1) 0px 1px 1px;
}
*/
.s-login-top h1 span {
	color: #e87822;
}
.s-login-top h1 span i {
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
}
.s-login-top he span b {
	font-weight: 500;
}
/* s-login-reveal */
#myModal {
	margin-top: -50px;
	min-width: 40%;
}
.s-login {
	background: #f4f4f2 url(/wp-content/themes/crucamps/images/utilities/noise_heaviest.png);
}
.s-login .s-login-img {
	height: 130px;
	overflow: hidden;
}
.s-login.reveal-modal .close-reveal-modal {
	top: -33px;
}
.s-login h2 {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #94cb2a url(/wp-content/themes/crucamps/images/utilities/noise_heaviest.png);
	font-size: 24px;
	color: #fff;
	font-weight: 500;
	padding: 5px 0 3px 20px;
	text-shadow: rgba(79,127,21,0.5) 0px 1px 1px;
	border-bottom: 2px solid #7aaf0d;
	margin-bottom: 0;
}
.s-login h2 span {
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
}
.s-login .s-login-img {
	height: 130px;
}
.s-login.reveal-modal .close-reveal-modal {
	top: -29px;
	font-size: 14px;
	color: #fff;
	text-shadow: rgba(0,0,0,0.6) 0px 1px 3px;
}
.s-login.reveal-modal .close-reveal-modal b {
	color: #e04444;
	font-size: 21px;
}
.s-login.reveal-modal {
	padding: 0;
	border: 1px solid rgba(0,0,0,0.7);
	-webkit-border-radius: 11px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius: 11px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-radius: 11px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}
.s-login .s-login-content {
	padding: 20px;
}
.s-login .s-login-content p.lead {
	font-size: 17px;
	color: #231f20;
	margin-bottom: 7px;
	font-weight: 500;
	text-shadow: rgba(255,255,255,0.25) 1px 1px 1px;
}
.s-login .s-login-content p {
	color: #231f20;
	font-size: 13px;
	text-shadow: rgba(255,255,255,0.25) 1px 1px 1px;
}
.s-login .s-login-content .s-need-account {
	border-top: 1px solid #c2c2c2;
	padding-top: 10px;
}
.s-login .s-login-content .s-login-form {
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 20px;
	margin-bottom: 2px;
}
.s-login .s-login-content .s-login-form input[type=text], .s-login .s-login-content .s-login-form input[type=email], .s-login .s-login-content .s-login-form input[type=password] {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 0 12px 0 12px;
	font-size: 16px;
	color: #555;
	font-weight: 200;
}
.s-login .s-login-content .s-login-form .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	text-align: right;
}
.s-login .s-login-content .s-login-form input[type=submit] {
	float: right;
	background: #e87822;
	color: white;
	border: 1px solid #e87822;
	margin-top: 3px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 20px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 7px 20px 5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 0;
}
.s-login .s-need-account p.lead {
	font-size: 15px;
	color: #818181;
	margin-bottom: 7px;
	font-weight: 500;
	text-shadow: rgba(255,255,255,0.25) 1px 1px 1px;
}
.s-login .s-need-account p {
	color: #818181;
	font-size: 13px;
	text-shadow: rgba(255,255,255,0.25) 1px 1px 1px;
}
.s-login .s-need-account p a {
	font-weight: bold;
}
/* Defalts */
.s-campsearchresults h1, .s-campsearchresults h2 {
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1em;
	margin: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.s-campsearchresults h1 {
	font-weight: 300;
	font-size: 25px;
	color: #787878;
}
.s-campsearchresults h2 {
	font-weight: 300;
	font-size: 21px;
	color: #1f1f1f;
}
.s-campsearchresults p {
	font-weight: normal;
	font-size: 12px;
	color: #1f1f1f;
	margin-bottom: 0px;
}
#results.row {
	max-width: 100%;
	margin: 0;
}
.s-campsearchresults .row-wrapper {
	background: #e7e7e7 url(../images/utilities/noise_heavy.png);
}
hr {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #DDDDDD;
	border-image: none;
	border-style: dotted;
	border-width: 2px 0 0;
	clear: both;
	height: 0;
	margin: 0.3em 0 0.4em;
}
.s-campsearchresults .large-block-grid-2 > li {
	padding: 0 15px 19px;
}
.s-camp-dates {
	position: relative;
	left: 10px;
}
.s-camp-dates .small-4 {
	padding: 8px 0 8px 0;
}
.s-camp-dates .small-4.s-camp-spots {padding: 0;}
.s-camp-dates .columns {
	text-align: center;
}
.s-camp-details {
	padding: 5px 10px;
	background: #fff;
	height: 100%;
}
.s-camp-spots {
	margin-top: 9px;
	background: #fff;
	padding: 5px 10% 3px 10%;
	font-size: 8px;
}
.s-camp-thumb, .s-camp-img {
	background-size: contain;
	background-position: center center;
	height: 150px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.s-camp-img {
	background-size: cover;
}
.s-font-cursive {
	font-family: "coffee_serviceregular";
	line-height: 30px;
	text-shadow: rgba(0,0,0,0.25) 0px 1px 1px;
	font-size: 30px;
	padding-right: 4px;
	padding-top: 4px;
}
.s-camp-spots div:first-child {
	border-radius: 5px;
	background: #8e8e8e url(../images/utilities/noise_heavy.png);
	color: #fff;
}
.s-font-caps {
	font-family: "league_gothicregular";
	font-size: 16px;
}
.s-camp-day {
	text-shadow: rgba(0,0,0,0.25) 0px 1px 1px;
	font-size: 30px;
	line-height: 1em;
	padding-top: 5px;
	color: white;
}
.s-camp-month {
	text-shadow: rgba(255,255,255,0.25) 1px 2px 1px;
	font-size: 16px;
	line-height: 1em;
	color: rgba(0,0,0,0.5);
	padding-bottom: 0.2em;
}
#results {
	border-top: 1px solid black;
}
.s-description-heightener {
	height: 57px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.s-description-heightener p {;
	text-overflow: ellipsis;
	padding: 0 10px 0 10px;
	overflow: hidden;
}
.s-title-padding {
	padding: 0px;
}
.s-season-icon {
	height: 30px;
	width: 30px;
	float: left;
	bottom: 0;
	position: absolute;
	margin: 10px;
}
.s-portal-white .s-season-icon {
	margin: 25px;
}
/* horz find Camps */
.s-mobile-search-camps {
	background: rgba(0,0,0,0.75);
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
}
.s-horz-find-camp {
	width: 100%;
	background: #4f4f4f;
	border-bottom: 1px solid black;
	margin-bottom: 20px;
}
.s-horiz-nopadding .s-horz-find-camp {
	margin-bottom: 0px;
}
.s-horz-find-camp .foundicon-search {
	color: #fff;
	font-size: 23px;
	margin-top: 5px;
}
.s-horz-find-camp .s-search-with-text {
	padding: 10px;
	min-width: 200px;
}
.s-horz-find-camp .s-search-with-text input {
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-top: 0 solid transparent;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
	background: none;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
	font-family: "league_gothicregular";
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: white;
	font-weight: 300;
	height: auto;
	padding: 1px 2px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px
}
.s-horz-find-camp .s-search-with-text .go {
	background: #e87822;
	color: white;
	border: 1px solid #e87822;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 21px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 5px 7px 5px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	line-height: 1em;
	display: block;
/*	margin-left: 15px;
*/	width: 34px;
	padding-top: 7px;
}
.s-horz-find-camp .s-find-camp-checkbox {
	color: white;
	width: 100%;
	margin-top: 0;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 16px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 7px 7px 7px 7px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.s-horz-find-camp .s-horz-overflow-hide {
	height: 55px;
	max-height: 55px;
}
.s-horz-find-camp label {
	margin-bottom: 0;
}
.s-horz-find-camp .s-search-with-text {
	background: #606060;
}
.s-horz-find-camp .s-search-option {
	background: #4f4f4f;
	float: right;
}
.s-horz-find-camp .s-find-camp-button a {
	background: #e87822;
	color: white;
	border: 1px solid #e87822;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 7px 7px 6px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: auto;
	margin-top: 1px;
	letter-spacing: 1px;
	float: right;
}
.s-horz-find-camp .s-find-camp-button .foundicon-search {
	font-size: 15px;
	margin-left: 2px;
}
.s-horz-find-camp .s-or {
	float: right;
	position: absolute;
	left: 100%;
	margin-top: -15px;
	margin-left: -11px;
	width: auto;
}
.s-horz-find-camp .s-or b {
	display: block;
	width: 25px;
	height: 25px;
	background: #343434;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	padding-top: 6px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 15px;
	color: #fff;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	-webkit-box-shadow: 0px 1px 1px rgba(119, 119, 119, 0.75);
	-moz-box-shadow: 0px 1px 1px rgba(119, 119, 119, 0.75);
	box-shadow: 0px 1px 1px rgba(119, 119, 119, 0.75);
	margin-top: 5px;
}
.mirror {
	display: inline-block;
	-moz-transform: matrix(-1, 0, 0, 1, 0, 0);
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-o-transform: matrix(-1, 0, 0, 1, 0, 0);
}
.summer {
	background: #fccc2c;
}
.s-horz-find-camp form.custom {
	height: auto;
	display: block;
	float: left;
	padding: 10px 0 0px 0;
	margin: 0;
	width: 100%;
}
.s-horz-find-camp form.custom .summer-checkbox {
	border: 2px solid #f99900;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #fff;
	-webkit-box-shadow: inset 0 0 2px #fff;
	box-shadow: inset 0 0 2px #fff;
	background-image: linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -o-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -moz-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -webkit-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -ms-linear-gradient(bottom, rgb(253,222,64) 39%, rgb(251,189,31) 70%);
	background-image: -webkit-gradient(linear, 50 bottom, 50 top, color-stop(0.39, rgb(253,222,64)), color-stop(0.7, rgb(251,189,31)));
	height: 15px;
	width: 15px;
	display: inline-block;
	top: -1px;
	position: relative;
	left: -4px;
}
.winter {
	background: #4bbce7;
}
.s-horz-find-camp form.custom .winter-checkbox {
	border: 2px solid #0079cf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #5dcefe;
	-webkit-box-shadow: inset 0 0 2px #5dcefe;
	box-shadow: inset 0 0 2px #5dcefe;
	background-image: linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -o-linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -moz-linear-gradient(top, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -webkit-linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -ms-linear-gradient(bottom, rgb(55,171,225) 39%, rgb(95,204,237) 70%);
	background-image: -webkit-gradient(linear, 50 top, 50 bottom, color-stop(0.39, rgb(55,171,225)), color-stop(0.7, rgb(95,204,237)) );
	height: 15px;
	width: 15px;
	display: inline-block;
	top: -1px;
	position: relative;
	left: -4px;
}
.autumn {
	background: #ea3e52;
}
.s-horz-find-camp form.custom .autumn-checkbox {
	border: 2px solid #d50000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #ff98ab;
	-webkit-box-shadow: inset 0 0 2px #ff98ab;
	box-shadow: inset 0 0 2px #ff98ab;
	background-image: linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -o-linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -moz-linear-gradient(bottom, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -webkit-linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 70%);
	background-image: -ms-linear-gradient(top, rgb(242,90,118) 39%, rgb(228,44,59) 75%);
	background-image: -webkit-gradient(linear, 50 bottom, 50 top, color-stop(0.39, rgb(242,90,118)), color-stop(0.7, rgb(228,44,59)));
	height: 15px;
	width: 15px;
	display: inline-block;
	top: -1px;
	position: relative;
	left: -4px;
}
.spring {
	background: #96d02c;
}
.s-horz-find-camp form.custom .spring-checkbox {
	border: 2px solid #2da100;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 2px #a4e64a;
	-webkit-box-shadow: inset 0 0 2px #a4e64a;
	box-shadow: inset 0 0 2px #a4e64a;
	background-image: linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -o-linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -moz-linear-gradient(bottom, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -webkit-linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -ms-linear-gradient(top, rgb(176,220,55) 39%, rgb(121,195,31) 75%);
	background-image: -webkit-gradient( linear, 50 bottom, 50 top, color-stop(0.39, rgb(176,220,55)), color-stop(0.7, rgb(121,195,31)));
	height: 15px;
	width: 15px;
	display: inline-block;
	top: -1px;
	position: relative;
	left: -4px;
}
.s-horz-find-camp form.custom .checkbox.checked:before {
	content: "\2713";
	color: #fff;
	font-weight: bold;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
}
.s-find-camp label {
	margin-bottom: 0;
	float: left;
}
.s-horz-find-camp form.custom .custom.dropdown {
	font-size: 12px;
	border: 1px solid #3e3e3e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left: 5px;
	height: auto;
	padding: 3px 0;
	margin-bottom: 0;
	width: 47%;
	float: left;
	display: block;
}
.s-horz-find-camp form.custom .custom.dropdown .selector {
	top: 2px;
}
.s-search-option form.custom .custom.dropdown ul li {
	font-size: 12px;
}
.s-horz-seasons .button {
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.25);
	background: #333;
}
.s-horz-seasons a.button {
	margin-bottom: 0;
}
.s-search-option .row.collapse .large-2 {
	padding-left: 5px;
}
.s-colour-tabs {
	min-width: 328px;
	float: left;
	height: 10px;
	width: auto;
	display: inline-block;
}
.s-small-left {
	width: 25%;
	float: left;
	display: block;
}
.s-larger-right {
	width: 75%;
	float: left;
	display: block;
	padding: 0px 10px 0 0;
}
.s-horz-find-camp .s-small-left {width: 35%;}
.s-horz-find-camp .s-larger-right {width: 65%;}
.s-horz-find-camp .s-colour-tabs {width: auto;}
.s-page-outer-wrapper .gform_wrapper .ginput_complex label {
	color: #666;
}
.s-page-outer-wrapper .gform_wrapper input[type=text], .s-page-outer-wrapper .gform_wrapper input[type=email], .s-page-outer-wrapper .gform_wrapper input[type=password], .s-page-outer-wrapper .gform_wrapper input[type=tel] {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #c6c6c6;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	font-size: 1em;
	margin: 0 0 0.557em 0;
	padding: 0.5em;
	font-weight: 400;
	height: 2.577em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.s-page-outer-wrapper .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label  {
	font-size: 1em;
	font-weight: 400;
	text-transform:first-letter:capitalize;
}
.s-page-outer-wrapper .gform_wrapper select {
	border: 1px solid #c6c6c6;
	height: 2.3125em;
	margin-bottom: 1.25em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #fff;
	font-size: 1em;
	vertical-align: middle;
	-moz-appearance: menulist;
}
.s-page-outer-wrapper .gform_wrapper .top_label .gfield_label {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin: 10px 0 4px 0;
	font-weight: 400;
	font-size: 1.22em;	
}
.gform_wrapper.gf_browser_gecko select {
	padding: 5px 5px 5px 5px !important;
}
.s-page-outer-wrapper .gform_wrapper ul.gfield_radio li {
	overflow: visible !important;
}
.s-page-outer-wrapper .gform_wrapper .textarea {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #c6c6c6;
	color: rgba(0, 0, 0, 0.75);
	font-size: 0.875em;
}
/* camp tiles page */
.s-camptiles .row {
	max-width: 100%;
	overflow: hidden;
}
.s-camptiles li {
	padding: 0px;
	margin: 0px;
	float: left;
	cursor: pointer;
	display: block;
	border-right: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}
.s-camptiles li div {
	background-size: cover;
	-webkit-box-shadow: inset 0px -11px 54px 0px rgba(0,0,0,0.55);
	-moz-box-shadow: inset 0px -11px 54px 0px rgba(0,0,0,0.55);
	box-shadow: inset 0px -11px 54px 0px rgba(0,0,0,0.55);
}
.s-camptiles li div div {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.s-camptiles li div .s-seasonal-glow {
	width: 100%;
}
.s-camptiles h1 {
	color: white;
	text-shadow: rgba(0,0,0,0.45) 2px 2px 0px;
	float: left;
	display: block;
	bottom: 0;
	position: absolute;
	margin: 10px 10px 10px 56px;
	width: 208px;
	max-width: 208px;
}
/* SVG */

.st0 {
	fill: #1e7442;
}
/* page camp details */
#content h1 {
}
#content .s-content-info {
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	display: block;
	border-bottom: 2px dotted #dedede;
}
#content .s-content-info ul li {
	list-style: none;
	float: left;
}
#content .s-content-info ul li.s-right {
	float: right;
}
#content .s-content-info .s-orange a {
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	background: #e87822;
	display: inline-block;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 300;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 7px 10px 7px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#content .s-content-info .s-grey a {
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	background: #959595;
	display: inline-block;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 300;
	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
	padding: 7px 10px 7px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: 10px;
}
#content .s-content-info li.s-right a {
	background: transparent url(/wp-content/themes/crucamps/images/social/content-share.png) no-repeat;
}
#content .s-content-info li.s-right a.facebook {
	height: 50px;
	width: 36px;
	float: left;
	background-position: 0 50%;
}
#content .s-content-info li.s-right a.twitter {
	height: 50px;
	width: 36px;
	float: left;
	background-position: -40px 50%;
}
#content .s-content-info li.s-right a.email {
	height: 50px;
	width: 36px;
	float: left;
	background-position: -80px 50%;
}
#content .s-invite {
	float: left;
}
#content .s-invite a {
	position: relative;
	right: 0;
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	background: #fff;
	color: #aaa;
	letter-spacing: 1px;
	font-weight: 300;
	/*	text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
*/	padding: 7px 10px 7px 10px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 2px 2px 3px rgba(29, 27, 27, 0.33);
	-moz-box-shadow: 2px 2px 3px rgba(29, 27, 27, 0.33);
	box-shadow: 2px 2px 3px rgba(29, 27, 27, 0.33);
	margin: 0 15px 0 0;
	display: inline-block;
	clear: both;
}
#content .s-content-column {
	float: left;
	font-family: Arial, sans-serif;
	font-size: 15px;
	margin: 5px 0px 8px 0px;
	float: left;
	width: 100%;
}
#content .s-content-column p b.s-highlight {
	font-size: 19px;
	display: block;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: normal;
	font-family: "league_gothicregular", Arial, sans-serif;
}
.s-testimonial {
	border-top: 2px dotted #92d6e4;
	border-bottom: 2px dotted #92d6e4;
	width: 100%;
}
.s-testimonial .s-open-inverted {
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #e83c50;
	padding: 5px 5px 0 5px;
	width: 29px;
	height: 29px;
	position: relative;
	float: left;
	left: 50%;
	margin-left: -14px;
	top: -15px;
	background: #fff url(/wp-content/themes/crucamps/images/utilities/open-inverted.png) no-repeat center center;
	text-align: center;
}
.s-testimonial .s-open-inverted p {
	text-align: center;
}
.s-testimonial p {
	font-size: 19px;
	color: #e83c50;
	font-family: "Bad Script Regular", Georgia, "Times New Roman", Times, serif;
	padding: 30px;
	font-style: italic;
	font-weight: 300;
}
.s-testimonial .s-banner-small-one {
	top: -20px;
}
.s-testimonial .s-banner-small-one .s-bannerrepeat {
	width: auto;
	height: 49px;
	display: block;
	float: left;
	/*	background: 
transparent url(../images/banner/small/red/2.png);*/
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	color: white;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	font-size: 16px;
	padding: 13px 5px 0 5px;
	font-weight: normal;
	letter-spacing: 1px;
}
.s-offer-color {
	background: #58ce87 url(/wp-content/themes/crucamps/images/utilities/noise_heavy.png);
	padding: 10px;
	display: block;
	margin: 50px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 2px;
	line-height: 1.5;
}
.s-offer {
	border: 1px solid #fff;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.s-grid {
	margin-top: 3rem;
}
.s-grid h1 {
}
.s-grid span {
	width: auto;
	display: block;
	height: 51px;
	text-align: center;
}
.s-grid span h1 {
	font-family: "coffee_serviceregular", Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: white;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 2px;
	padding: 5px 15px 0 15px;
	font-weight: normal;
	letter-spacing: 1px;
}
.s-grid span .s-yellow-repeat {
	width: auto;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/yellow/noshadow/2.png);
}
.s-grid span .s-yellow-right {
	width: 20px;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/yellow/noshadow/3.png) no-repeat;
}
.s-grid span .s-orange-repeat {
	width: auto;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/orange/noshadow/2.png);
}
.s-grid span .s-orange-right {
	width: 20px;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/orange/noshadow/3.png) no-repeat;
}
.s-grid span .s-red-repeat {
	width: auto;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/red/noshadow/2.png);
}
.s-grid span .s-red-right {
	width: 20px;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/red/noshadow/3.png) no-repeat;
}
.s-grid span .s-skyblue-repeat {
	width: auto;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/skyblue/noshadow/2.png);
}
.s-grid span .s-skyblue-right {
	width: 20px;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/skyblue/noshadow/3.png) no-repeat;
}
.s-grid span .s-blue-repeat {
	width: auto;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/blue/noshadow/2.png);
}
.s-grid span .s-blue-right {
	width: 20px;
	height: 51px;
	display: block;
	float: left;
	background: transparent url(/wp-content/themes/crucamps/images/banner/small/blue/noshadow/3.png) no-repeat;
}
.s-grid ul li ul {
	margin-top: 10px;
}
.s-grid ul li ul li {
	font-size: 0.95em;
	color: #3a3a3a;
}
ul.s-yellow li {
	list-style-image: url(/wp-content/themes/crucamps/images/banner/small/yellow/noshadow/arrow.png);
}
ul.s-orange li {
	list-style-image: url(/wp-content/themes/crucamps/images/banner/small/orange/noshadow/arrow.png);
}
ul.s-red li {
	list-style-image: url(/wp-content/themes/crucamps/images/banner/small/red/noshadow/arrow.png);
}
ul.s-skyblue li {
	list-style-image: url(/wp-content/themes/crucamps/images/banner/small/skyblue/noshadow/arrow.png);
}
ul.s-blue li {
	list-style-image: url(/wp-content/themes/crucamps/images/banner/small/blue/noshadow/arrow.png);
}
.s-flagbox li {
	margin: 10px 0 5px 18px;
	float: left;
	width: 100%;
}
.s-flagbox ul {
	margin-bottom: 20px;
	float: left;
	display: block;
}
.s-flagbox em{
    margin-top: 5px;
    display: inline-block;
    color: #555;
    font-size: 0.9rem;
}
ul.s-top-orange {
	margin: 15px 0 0 0;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	padding: 14px 14px 25px 0px;
	border-bottom: 2px dotted rgba(0,0,0,0.3);
}
.s-top-orange li {
	list-style: none;
	float: left;
	display: block;
	padding: 0 10px 0 10px;
	height:50px;
}
.s-top-orange li a {
	background: #ff9249;
	color: white;
	padding: 10px 15px 10px 15px;
	font-weight: bold;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.s-top-orange li.s-speacesleft-details a, .s-top-orange li.s-orange a.loading {background:rgba(0,0,0,0.3); }
/* bb countdown */
.countdown_section br {
	display: none;
}
.countdown_section span {
	padding: 0 5px;
}
.countdown_section span:first-child {
	color: #304F11;
	font-size: 36px;
}
.countdown_section {
	color: #FFFFFF;
	font-family: "league_gothicregular";
	font-size: 30px;
}
/* sidebar callout */
.s-camp-callout {
	margin-right: 2px;
	margin-bottom: 2px;
	background: #ffd137 url(/wp-content/themes/crucamps/images/utilities/noise_heavy.png) repeat top left;/*	text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;
*/}
.s-callout-texture {
	background: transparent url(/wp-content/themes/crucamps/images/utilities/texture-seasons-callout.png) no-repeat center center;
	/*  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
*/	padding: 25px 20px 25px 20px;
}
.s-camp-callout h1 {
	font-family: "league_gothicregular";
	display: block !important;
	font-size: 31px;
	color: #ffffff;
	padding-bottom: 2px;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 1.2125em;
	text-shadow: rgba(182,150,43,0.5) 0px 1px 1px;
	border-bottom: 2px dotted rgba(255,255,255,0.75);
}
.s-camp-callout p {
	border-top: 2px dotted rgba(182,150,43,0.5);
	font-size: 23px;
	text-transform: uppercase;
	color: #785d24;
	font-family: "league_gothicregular";
	text-shadow: rgba(255,238,88,0.75) 0px 1px 1px;
	padding-top: 15px;
}
.s-camp-callout i {
	font-size: 15px;
	color: #fff;
	text-transform: capitalize;
	text-align: right;
	text-shadow: rgba(212,175,52,0.75) 0px 1px 1px;
	display: block;
}
/* PORTAL */
.s-portalHr {
	height: 5px;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
	width: 100%;
	margin: 30px 0 30px 0;
}
.s-portal-white {
	width: 100%;
	height: auto;
	background: white;
	box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
	-moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.s-portal-white form {
	margin: 0;
}
.s-portal-white input[type='text'], .s-portal-white input[type='email'] {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	padding: 16px;
	height: 50px;
	border-radius: 3px;
	font-weight: 300;
}
.s-portal-white hr {
	margin: 10px 0 15px 0;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	height: 2px;
}
.s-portal-white button {
	width: 100%;
	float: left;
	margin: 0;
	margin-bottom: 9px;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: 4px;
	text-transform: uppercase;
	padding: 12px;
	font-size: 28px;
	font-weight: normal;
	text-shadow: rgba(0,0,0,0.1) 0px 1px 1px;
	font-family: "league_gothicregular", Verdana, Geneva, sans-serif;
}

.s-portal-white .s-logout {
	width: 100%;
	float: left;
	margin: 0;
	margin-bottom: 9px;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: 4px;
	text-transform: uppercase;
	padding: 12px;
	font-size: 28px;
	font-weight: normal;
	text-shadow: rgba(0,0,0,0.1) 0px 1px 1px;
	font-family: "league_gothicregular", Verdana, Geneva, sans-serif;
	margin-bottom: 0px;
	background: #ea3f52;
	text-align: center;
	color: #FFF;
}

.s-portal-white .s-logout:hover {color:#FFF;opacity: 0.8;}

.s-portal-white button.s-change {background: #ff9c50;}
.s-portal-white button:hover {opacity: 0.85;}
.s-portal-white .s-filter{width:100%;}
.s-portal-white .portal-table-button{margin-left:15px;}

.s-portal-featured-camp-left {
	width: 60%;
	float: left;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	background-position: center center;
}
.s-portal-featured-camp-right {
	width: 40%;
	float: left;
	display: block;
	text-align: center;
	margin-bottom:15px;
}
.s-portal-featured-camp-right hr {
	margin: 10px 0 10px 0;
}
.s-portal-featured-camp-right hr:last-child {
	margin: 10px 0 0 0;
}
.s-portal-featured-camp-right h1 {
	text-align: center;
	font-family: "coffee_serviceregular", Verdana, Geneva, sans-serif;
	font-weight: 300;
	font-size: 70px;
	padding: 0;
	letter-spacing: 8px;
	margin: 0;
	color: #fd882b;
	margin-bottom: -13px;
}
.s-portal-featured-camp-right h2 {
	text-align: center;
	font-size: 20px;
	font-weight: 300;
}
.s-portal-white .s-seasonal-glow {
	min-height: 330px;
	width: 100%;
	position: relative;
	top: 55px;
	border-bottom: none;
}
.s-portal-white .s-seasonal-glow h1 {
	padding: 0;
	margin: 0 0 19px 73px;
	bottom: 0px;
	position: absolute;
	color: white;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 4px;
	font-weight: 300;
}
.s-complextable {
}
.s-complextable table {
	width: 100%;
	border: none;
}
.s-complextable table tbody tr:nth-child(even) td {
/*	color: #53bae3;
*/}
.s-complextable table tbody tr:nth-child(odd) td {
/*	color: #ec4154;
*/}

.s-status-table thead tr .header{
	background: url(../images/tbl_bg.gif) no-repeat center right;
}
.s-status-table thead tr .headerSortDown{
	background: url(../images/tbl_desc.gif) no-repeat center right;
}
.s-status-table thead tr .headerSortUp{
	background: url(../images/tbl_asc.gif) no-repeat center right;
}
.camp-status-table tr:hover{background:#f1f1f1;}

.camp-status-table .price {position: relative;}
.camp-status-table .price input, .camp-status-table .price select{display: inline-block; width: 4rem; margin-bottom: 0;}
.camp-status-table .s-price-tooltip {display: none; border-radius: 7px; background-color: black; width: 10rem; position: absolute; top: 0; left: 5.5rem; color: white; padding: 0.3rem 1rem 0.3rem 0.3rem; text-shadow: none;}
.camp-status-table .s-price-tooltip:after {border-bottom: solid transparent 10px; border-top: solid transparent 10px; border-right: solid black 10px; left: -10px; content: " "; height: 0; top: 25%; position: absolute; width: 0;}
.camp-status-table .s-tooltip-close {position: absolute; top: 2px; right: 5px; border: 1px solid #666; padding: 0 3px;}

.s-complextable .s-tabletop {
	padding: 5px 0 5px 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	font-size:90%;
}
.s-complextable .s-tabletop td {
	color: #141414 !important;
}
.s-nocolor {
	color: #141414 !important;
}
.s-complextable .s-tabletop td {
	font-weight: bold;
}
.s-complextable h1 {
	font-weight: 300;
	color: #555555;
	font-family: "coffee_serviceregular", Verdana, Geneva, sans-serif;
	font-size: 40px;
	text-transform: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.s-complextable .s-filter a {
	display: inline-block;
	margin-left: 15px;
	color: #999;
}
.s-complextable .s-filter a:hover {
	color: #141414;
}
.s-complextable .s-filter a.s-complextable-filter-selected {
	font-weight: bold;
	color: white;
	text-shadow: rgba(0,0,0,0.25) 0px 1px 3px;
	background: -moz-linear-gradient(top, rgba(145,145,145,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(145,145,145,0.65)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(145,145,145,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, rgba(145,145,145,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top, rgba(145,145,145,0.65) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(145,145,145,0.65) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6919191', endColorstr='#00000000', GradientType=0 );
	padding: 10px 15px 10px 15px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.s-filter {
	padding-top: 3px;
}
.totalPrice {
	font-weight: bold;
}
/* sidebar countdown */
.s-summer-camp {
	margin-right: 2px;
	margin-bottom: 2px;
}
.s-winter-camp {
	margin-right: 2px;
	margin-bottom: 2px;
}
.s-autumn-camp {
	margin-right: 2px;
	margin-bottom: 2px;
}
.s-spring-camp {
	margin-right: 2px;
	margin-bottom: 2px;
}
.s-season-symbol {
	padding-top: 20px;
	padding-bottom: 50px;
	text-transform: uppercase;
	text-align: center;
	text-shadow: rgba(79,127,21,0.5) 0px 1px 1px;
}
.s-season-symbol-small {
	display: block;
	position: relative;
	top: 12px;
	left: 50%;
	width: 50px;
	margin-left: -25px;
	height: 50px;
	background-size: contain !important;
}
.s-summer-camp h1, .s-autumn-camp h1, .s-winter-camp h1, .s-spring-camp h1 {
	font-family: "league_gothicregular";
	display: block !important;
	font-size: 48px;
	color: #ffffff;
	margin-bottom: 0;
	line-height: 1.2125em;
}
.chzn-search {
	display: none;
}


.s-camp-title{padding-right:0.2em;padding-left:0.4em;}
.s-search-rego-link{padding:0px 5px 8px 5px;}
.s-search-rego-link a{
	border: 1px solid #ec790c;
	color:#ec790c;width:100%;
	display: block;
	text-align: center;
	border-radius: 3px;-webkit-border-radius:3px;
	font-family: "league_gothicregular";
	text-transform: uppercase;
	padding:2px 6px;
	font-size:1.1rem;
}

.s-search-rego-link a:hover, .s-search-rego-link a.loading{
	color:#333;
	border-color:#999;
}

.closethis{font-size:90%;color:#29b6f3;text-align: center;padding:0 0 5px 0;cursor: pointer;}
.gfield_description a{display: inline-block;}
#st-results-container .title{font-size:1.2rem;}
.s-contentpage p.s-waitlist-note {font-size: 1.6rem; }

/* Ribbon v2 stuff here */
/* probs doesn't need to even be mobile-specific */
.ribbon{width:100% !important;}
.s-ribbon-wrapper{z-index:1;width:75%}
.s-ribbon-content{background:#e7374b url('/wp-content/themes/crucamps/images/utilities/noise_heaviest.png');position: relative;color:#FFF;padding:1%;font-size:25px;font-family:Arial, sans-serif;height:100%;width:100%;}
.s-ribbon-content::before {
    z-index: -1;
    content:"";
    position: absolute;
    right: -30px;
    width: 85%;
    height: 55%;
    top: 0px;
    background-color: #e7374b;
    background-image: url('/wp-content/themes/crucamps/images/utilities/noise_heaviest.png');
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
}
.s-ribbon-content::after {
	z-index: -1;
    content:"";
    position: absolute;
    right: -30px;
    width: 85%;
    height: 55%;
    bottom: 0px;
    background-color: #e7374b;
    background-image: url('/wp-content/themes/crucamps/images/utilities/noise_heaviest.png');
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
}

.s-ribbon-left{position: absolute;padding:0;height:100%;width:40%;left:34%;}

.s-ribbon-left::before {
    z-index: -2;
    content:"";
    position: absolute;
    left: -55%;
    width: 85%;
    height: 51%;
    bottom: 0px;
    background:#C33948;
    background-image: url('/wp-content/themes/crucamps/images/utilities/noise_heaviest.png');
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
}
.s-ribbon-left::after {
    z-index: -2;
    content:"";
    position: absolute;
    left: -55%;
    width: 85%;
    height: 50%;
    top: 0px;
    background:#C33948;
    background-image: url('/wp-content/themes/crucamps/images/utilities/noise_heaviest.png');
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
}


.s-ribbon-text{font-size:3rem;padding:5px;margin:2px;border-top:1px dashed #f7d7db;border-bottom:1px dashed #f7d7db;font-family: coffee_serviceregular, Arial, serif;margin-left:2%;width: auto;}
.s-content-column .s-ribbon-text{font-size:2rem;}
.s-videotitle .s-ribbon-text{font-size:1.5rem;}
.s-videotitle .s-ribbon-content{margin-left:12%;}

.center {
    width: 300px;
    height: 120px;
    background-color: red;
    display: inline-block;
    margin-left: -4px;
    margin-right: -4px;
}
.arrow-right {
	width: 0; 
	height: 0; 
	border-top: 60px solid ;
	border-bottom: 60px solid;
	display: inline-block;
	border-right: 60px solid transparent;
	-webkit-border-image:url(/wp-content/themes/crusaders/images/utilities/noise_heaviest.png); /* Safari 5 */
	-o-border-image:url(/wp-content/themes/crusaders/images/utilities/noise_heaviest.png); /* Opera */
	border-image:url(/wp-content/themes/crusaders/images/utilities/noise_heaviest.png);

}

.s-crusubmenu {padding-left: 30px;padding-top: 70px; margin-bottom:-30px; font-size: 0.8em;}
.s-related-links a {display: inline;}
#input_30_4 > input {
  display: inline;
}

.gform_body .gform_bb.gfield_click_array div.s-html-wrapper.s-passive {
    background-color: #fff;
    border: 3px solid #f7a11a !important;
    border-width: 1px 1px 3px !important;
}

.gform_body .gform_bb.gfield_click_array div.s-html-wrapper label {
	font-size: 0.8rem;
	font-style: normal;
}

.merchandise-products .button.left, .merchandise-products .button.right {
	border: 0;
	margin: 1rem 0;
	padding: 0.5rem 0.25rem;
	width: 48%;
	border-radius: 10px;
}

.merchandise-products .image-wrapper {
	position: relative;
}

.merchandise-products .image-wrapper a {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.merchandise-products a.button {
	padding: 0.5rem 0.75rem;	
}

.merchandise-products .image-wrapper, .merchandise-products .image-wrapper img {
	text-align: center;
	border: none;
	margin: 0 auto;
    width: 100%;
}

.merchandise-products h1 {
	font-size: 1rem;
	margin: 0.25rem 0;
}

.s-contentpage ul.merchandise-products {
	clear: both;
	list-style: none;
}

.s-contentpage .merchandise-products li {
	float: left;
    padding-right: 10px;
}

.s-contentpage .merchandise-products li .merchandise-wrapper {
	background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
	display: inline-block;
	padding: 0.5rem;
	width: 100%;
}

.merchandise-cats .button {
	border: 0 none;
	color: #fff;
	padding: 0.5rem 0.75rem;
}

.merchandise-cats .button.grey {
	background-color: #999;
}

.s-merch-modal h1 {
	font-size: 2rem;
}

.button.s-checkout {
	background-color: #e87822;
	font-family: "league_gothicregular";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 21px;
    text-shadow: rgba(0,0,0,0.25) 1px 2px 1px;
    border: 1px solid #e87822;
    padding: 10px 14px;
    border-radius: 3px;
    box-shadow: none;
    margin: 0;
}

p.merch-buttons {clear: both;}

.bb-cart-table-header {font-family: "coffee_serviceregular", Verdana, Geneva, sans-serif; display: none;}
.bb-table th {text-align: left;}

.gform_wrapper .gform_body span.ginput_total, .s-page-outer-wrapper .gform_wrapper .top_label .gfield_total .gfield_label {color: #222; font-weight: bold;}

@media only screen and (max-width: 342px) { /* for teeny mobile */
	.s-flagbox .ribbon{height: 45px;overflow: hidden;}
	.s-camp-thumb{background-image: none !important;}
}

@media only screen and (max-width: 480px) { /* for mobile */
	.s-campsearchresults .s-camp-thumb {background-size: cover;}
	.s-camp-thumb{background-image: none !important;}
}

/* RESIZING */
@media only screen and (max-width: 767px) { /* for small */
	body {
		background: #94975f;
	}
	#wrapper {
		height: auto;
	}
	#wrapper, #wrapper_half, #wrapper_half_bottom {
		position: relative;
		min-height: none;
	}
	#everything {
		margin-bottom: -16px;
	}
	.s-featuredImage {
		height: 200px;
	}
	#everything.home #wrapper {
		background: rgba(0,0,0,0.85);
		background-image: none;
	}
	#everything.home #content {
		padding: 0;
	}
	#content #information {
		padding-right: 0;
	}
	#footer {
		position: relative;
		float: left;
	}
	.s-navbar-menu li .s-sublinks ul li a:before {content: "▶";}
	.s-campsearchresults h1 {
		font-size: 21px;
	}
	.s-campsearchresults h2 {
		font-size: 16px;
	}
	.s-campsearchresults .s-camp-dates .columns {
		min-height: 57px;
	}
	.s-campsearchresults .s-camp-spots {
		padding: 5px 3% 3px 3%;
		margin-top: 0px;
	}
	.s-campsearchresults .s-camp-spots .s-font-caps {
		font-size: 14px;
	}
	.s-campsearchresults .s-camp-spots .s-font-cursive {
		line-height: 20px;
		font-size: 20px;
	}
	.s-camp-dates .small-4 {
		padding: 2px 0 2px 0;
	}
	.s-campsearchresults .s-camp-thumb {
		height: auto;
		overflow-y: auto;
		background-size: cover;
		background-color: #FFF !important;
	}
	.s-camp-dates {
		left: 0px;
		background-color: #FFF;
	}
	.s-seasonal-glow, .s-camp-img {
		height: 194px;
	}
	.s-camptiles li div {
		background-size: cover;
	}
	/* Sidebar */
	.s-sidebar {
		width: 100%;
		border-top: 2px solid rgba(0,0,0,0);
		border-left: 2px solid rgba(0,0,0,0);
		height: auto;
		overflow: visible;
		position: relative;
		margin-top: 0;
	}
	.s-sidebarfadeout {
		display: none;
	}
	/* portal */
	.s-portal-featured-camp-left {
		width: 100%;
	}
	.s-portal-featured-camp-right {
		width: 100%;
	}
	.s-portal-featured-camp-left {
		border-radius: 6px 6px 0 0;
		-webkit-border-radius: 6px 6px 0 0;
		-moz-border-radius: 6px 6px 0 0;
	}
	.s-portal-featured-camp-left{height:329px !important;}
	.s-portal-featured-camp-right {height:200px !important;}
	.s-seasonal-glow {top:0px !important;}
	.s-mobile-no-padding{padding:0 !important;}
	.s-mobile-small-padding{padding:10px !important;}
	.s-button-center{font-size:1rem !important;padding-left:45px !important; }
	.s-mobile-portal-table{font-size:1.2rem;}
	.s-40padding{padding:5px !important;}
	.s-testimonial p{padding:10px 5px !important;}
	.s-grid .s-button-center{font-size:1.5rem !important;padding-left:5px !important;}
	#information.s-10padding{padding:0 !important;}
	.s-flagbox {padding:0 !important;}
	.s-camp-title-ribbon .s-button-center{text-overflow:initial !important;white-space:normal !important;}
	/*#wrapper{overflow: hidden !important;}*/
	.s-featuredImage{margin-bottom: 0 !important;}
	.s-banner-small-one .s-bannerleft {display: none !important;}
	.s-banner-small-one .s-bannerright{display: none !important;}
	.s-banner-small-one .s-bannerrepeat{width: 100% !important;}
	.s-jsCenter{left:0 !important;margin-left:0 !important;width: 100% !important;}
	.s-contentpage .s-button-right {display:none;}
	.s-contentpage .s-button-center {width:100% !important;font-size:2.5rem !important;text-overflow:initial !important;white-space:normal !important;padding:27px 10px 33px 5px !important;}
	.s-contentpage .s-30padding {padding:30px 5px !important;}
	.s-ribbon-left{width: auto;}
	.s-camp-details {padding-bottom:14px;}
	.s-title-padding h1{font-size:1.9rem;}
	.s-campsearchresults p {font-size:16px;}
	.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {white-space: normal;]}
}

@media all and (max-width: 1279px) { /* medium */
	#content {
		padding: 0px;
	}
	#content #information {
		/*width: auto;*/
	}
	#wrapper_half {height: 250px; min-height: initial;}
	.s-ribbon-text{font-size:2rem;}
	.s-button-main{font-size:1.5rem !important;}
	.s-content-column .s-ribbon-text {font-size: 1.5rem;}
	ul.s-top-orange {padding-right: 0;}
	#content .s-content-column {padding: 10px;}
}

@media all and (min-width: 768px) {
	#wrapper, #wrapper_half_bottom, .s-sidebar, .s-sidebartiles {
		padding-bottom: 54px;
	}
	#wrapper_half_bottom {
		margin-bottom: -54px;
	}
	.s-home-calltoaction .s-ribbon-text{}
}

@media all and (min-width: 768px) and (max-width: 1279px) {
	/* medium-padding */
	.medium-padding-0 {padding:0px;}
	.medium-padding-1 {padding:1px;}
	.medium-padding-2 {padding:2px;}
	.medium-padding-3 {padding:3px;}
	.medium-padding-4 {padding:4px;}
	.medium-padding-5 {padding:5px;}
	.medium-padding-6 {padding:6px;}
	.medium-padding-7 {padding:7px;}
	.medium-padding-8 {padding:8px;}
	.medium-padding-9 {padding:9px;}
	.medium-padding-10 {padding:10px;}
	.medium-padding-11 {padding:11px;}
	.medium-padding-12 {padding:12px;}
	.medium-padding-13 {padding:13px;}
	.medium-padding-14 {padding:14px;}
	.medium-padding-15 {padding:15px;}
	.medium-padding-16 {padding:16px;}
	.medium-padding-17 {padding:17px;}
	.medium-padding-18 {padding:18px;}
	.medium-padding-19 {padding:19px;}
	.medium-padding-20 {padding:20px;}

	/* medium 20 column grid */
	/* based on 5% increments */
	.medium-5-percent {width:5%;}
	.medium-10-percent {width:10%;}
	.medium-15-percent {width:15%;}
	.medium-20-percent {width:20%;}
	.medium-25-percent {width:25%;}
	.medium-30-percent {width:30%;}
	.medium-35-percent {width:35%;}
	.medium-40-percent {width:40%;}
	.medium-45-percent {width:45%;}
	.medium-50-percent {width:50%;}
	.medium-55-percent {width:55%;}
	.medium-60-percent {width:60%;}
	.medium-65-percent {width:65%;}
	.medium-70-percent {width:70%;}
	.medium-75-percent {width:75%;}
	.medium-80-percent {width:80%;}
	.medium-85-percent {width:85%;}
	.medium-90-percent {width:90%;}
	.medium-95-percent {width:95%;}
	.medium-100-percent {width:100%;}
	.s-button-right {display:none !important;}/* your css rules for ipad landscape   and (orientation:landscape)*/
	.s-sidebar {margin-top: 52px;}
	.s-sidebar .s-sidebartiles {padding-bottom: 106px;}
	
	.s-home-calltoaction {right: 350px; bottom: 140px;}
	.s-horz-find-camp .s-search-with-text input {font-size: 20px;}
	.s-horz-find-camp .s-search-with-text .go {margin-left: -10px;}
	.s-horz-find-camp .s-find-camp-button a {padding: 7px 0; font-size: 10px;}
	.s-horz-find-camp form.custom .custom.dropdown {font-size: 10px;}
}

@media only screen and (min-width: 1280px) {
	/* large-padding */
	.large-padding-0 {padding:0px;}
	.large-padding-1 {padding:1px;}
	.large-padding-2 {padding:2px;}
	.large-padding-3 {padding:3px;}
	.large-padding-4 {padding:4px;}
	.large-padding-5 {padding:5px;}
	.large-padding-6 {padding:6px;}
	.large-padding-7 {padding:7px;}
	.large-padding-8 {padding:8px;}
	.large-padding-9 {padding:9px;}
	.large-padding-10 {padding:10px;}
	.large-padding-11 {padding:11px;}
	.large-padding-12 {padding:12px;}
	.large-padding-13 {padding:13px;}
	.large-padding-14 {padding:14px;}
	.large-padding-15 {padding:15px;}
	.large-padding-16 {padding:16px;}
	.large-padding-17 {padding:17px;}
	.large-padding-18 {padding:18px;}
	.large-padding-19 {padding:19px;}
	.large-padding-20 {padding:20px;}

	/* Large 20 column grid */
	/* based on 5% increments */
	.large-5-percent {width:5%;}
	.large-10-percent {width:10%;}
	.large-15-percent {width:15%;}
	.large-20-percent {width:20%;}
	.large-25-percent {width:25%;}
	.large-30-percent {width:30%;}
	.large-35-percent {width:35%;}
	.large-40-percent {width:40%;}
	.large-45-percent {width:45%;}
	.large-50-percent {width:50%;}
	.large-55-percent {width:55%;}
	.large-60-percent {width:60%;}
	.large-65-percent {width:65%;}
	.large-70-percent {width:70%;}
	.large-75-percent {width:75%;}
	.large-80-percent {width:80%;}
	.large-85-percent {width:85%;}
	.large-90-percent {width:90%;}
	.large-95-percent {width:95%;}
	.large-100-percent {width:100%;}

} /* min-width 1025px, large screens */