html, body {
	height: 100%;
	overflow-x: hidden;
}

body {
	font-size: 11px;
}


.disabled {
	color: gray;
	pointer-events: none;
	cursor: default;	
}


.pagination {
	margin: 0;
}

.pagination-pull-up {
	margin-top: -3em;
}

.pagination-pull-up-up {
}



.flex-grow {
	flex-grow: 1;
}

.container {
	padding-left: 2em;
	padding-right: 2em;
	margin-left: -2em;
	margin-right: -2em;
	width: calc(100% + 4em);
}

.container-pad {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.index-container {
    padding-right: 0;
    padding-left: 0;
    margin-right: -1em;
    margin-left: -1em;
}

.pull-out {
	width: calc(100% + 2em);
    margin-right: -1em;
    margin-left: -1em;
}

hr {
    float: left;
    width: 100%;
    color: #e9e9e9;
    border-top: 1px solid #e9e9e9;
    margin-top: 1em;
    margin-bottom: 1em;
}


.border-right {
    border-right: 1px solid #e9e9e9;
}


.no-border-bottom {
	border-bottom: none;
}


.index-story > div > div > div > ul {
	float: left;
	text-align: left !important;
	margin-left: -1em;
}


.slide-left {
	margin-left: -2em;
}

.relative {
	position: relative;
}

.bg-primary {
	background-color: #2E3192;
	}
	
.bg-white, .white-bg {
	/*background-color: white !important;*/
	}

.white-background {
	background-color: white !important;
	}

.clear-background {
	background-color: transparent;
	}

.row {
	margin-left: 0;
	margin-right: 0;
	float: left;
	width: 100%;
	}

.body-text {
	float: left;
	clear: both;
	}

.clear {
	clear: both;
	}

.opaque {
	opacity: 0;
	}


.center-xs {
	float: none;

}



.pull-top {
	z-index: 500;
}


.tooltip {
    position:absolute;
   	z-index:1020;
    display:block;
    visibility:visible;
    font-size:13px;
}

.tooltip.in{
    opacity:1;
    filter:alpha(opacity=100)
}

.tooltip > .tooltip-inner{
    color:#314A5B;
    background-color: #fff9c7;
    text-align: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.tooltip > .tooltip-inner{
    border: 5px solid #fff9c7;
    padding: 5px 5px 6px 5px;
}

.calendar-event-tooltip + .tooltip > .tooltip-inner{
	width: 50em;
}

.admin-tooltip + .tooltip > .tooltip-inner{
	width: 10em;
}

.admin-home-tooltip + .tooltip > .tooltip-inner{
	width: 10em;
	text-align: center;
}


.tooltip.top .tooltip-arrow {
	border: none;
	bottom: 1px;
    background-color: #fff9c7;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    margin-left: -5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.tooltip.top .tooltip-inner::after {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 10px;
	width: calc(100% - 20px);
	height: 10px;
    background-color: #fff9c7;
}


.tooltip.bottom .tooltip-arrow {
	border: none;
	bottom: 1px;
    background-color: #fff9c7;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    margin-left: -5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.tooltip.bottom .tooltip-inner::after {
	content: '';
	position: absolute;
	top: 5px;
	left: 10px;
	width: calc(100% - 20px);
	height: 10px;
    background-color: #fff9c7;
}

.tooltip.left .tooltip-arrow {
	border: none;
	top: 18px;
    background-color: #fff9c7;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    right: 0;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.tooltip.left .tooltip-inner::after {
	content: '';
	position: absolute;
	top: 8px;
	right: 5px;
	width: 10px;
	height: 20px;
    background-color: #fff9c7;
}














.spinner {
	margin: 5em auto;
	width: 2em;
	height: 2em;
	background: url(../images/wait.gif);
	background-repeat: no-repeat;
	}
	.spinner-left {
		margin: 2em;
		}
	.spinner-reservation {
		position: absolute;
		margin-left: 50%;
		margin-top: 15em;
        padding: 5em;
        z-index: 999;
		} 

.norobots { display: none; }

h1 {
	font: 400 1.8em 'Rum Raisin', "Times New Roman", Times, serif;
	}

h2 {
	font: 400 1.5em 'Rum Raisin', "Times New Roman", Times, serif;
	}

h3 {
	font: 400 1.2em 'Rum Raisin', "Times New Roman", Times, serif;
	margin-top: 0em;
	margin-bottom: .2em;
	}

h4 {
	font: 400 1em 'Rum Raisin', "Times New Roman", Times, serif;
	}

.strikeout {
	text-decoration: line-through;
	}

.textpad {
	padding-right: .5em;
	}

.pointer {
	cursor: pointer;
	}


.mailinglist {
	cursor: pointer;
	}
	
#mailinglist-button {
	width: 4em;
	margin-left: 1em;
	}	

.spacer-small {
	float: left;
	height: 5em;
	width: 0;
	}

.spacer {
	float: left;
	height: 25em;
	width: 0;
	}

.spacer-large {
	float: left;
	min-height: 49em;
	}

.spacer-med {
	float: left;
	height: 15em;
	width: 0;
	}

.error-hidden {
	display: none;
	}
	
.opaque {
	opacity: 0;
	}





.row-header {
	float: left;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 2em;
	padding-left: 1em;
	padding-right: 1em;
}



.row.green.margin-top {
	margin-top: 1em;
}

.control-no-border {
	border: none;
	width: 98%;
	height: 98%;
	margin: 0;
	padding: 1%;
	}

p.error-text {
	color:#FFA2A2;
	font-weight: bold;
	width: 100%;
	padding:5px;
	text-align: center;
	}

p.error {
	color:#660000;
	background-color:#FFA2A2;
	width: calc(100% - 10px);
	padding:5px;
	margin-left: 0;
	margin-right: 0;
	}


span.error {
	color:#ca5151;
	font-weight: bold;
	}

span.success {
	color:green;
	font-weight: bold;
	}

p.success {
	color:green;
	font-weight: bold;
	}


.small-text {
	font-size: .8em;
	}

.large-text {
	font-size: 1.5em;
	line-height: 1.2em;
}


.black {
	color: black !important;
}

p.gray {
    color: gray;
}


.contact {
	cursor: pointer;
	}



	
a:hover {
	text-decoration: none;
	}


.no-overflow {
	overflow: hidden;
	}
	
.hidden {
	opacity: 0;
	}	



.white, .white:hover {
	color: white;
	}	

.black {
	background-color: #0d345d;
	}


.dark-text {
	color: #7a8ea2 !important;
}


.blue {
	background-color: #2568af;
	}
	
.blue-text {
	color: #2E3192;
	}	

.green {
	background-color: #8DC63F;
	}


.green-text {
	color: #419641;
	}	

.pink {
	background-color: #c56bae;
}

.gray {
	background-color: lightgray;
	}

	
.green-border {
	border: 1px solid #6da91b;
	}

.blue-border {
	border: 1px solid #dbdcef;
	}

.pink-border {
	border: 1px solid #d062b4;
	}

.blue-border-top {
	border-top: 1px solid #2E3192;
	}

.blue-border-bottom {
	border-bottom: 1px solid #2E3192;
	}
.blue-border-bottom-light {
	border-bottom: 1px solid #b2d0d9;
	}

.white-border-bottom {
	border-bottom: 1px solid white;
}

.shadow {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	}


.shadow-dark {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 1);
	box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 1);
	}


.text-shadow {
	/*text-shadow: 0px 0px 15px #6d6666;	*/
	text-shadow: 0px 0px 5px #4b5f5d;	
	}

.text-shadow-dark {
	text-shadow: 0px 0px 5px black;	
	}

.no-shadow {
	text-shadow: none !important;
}


.pad-small {
	padding: .2em;
	}					

.pad-right-small {
	padding-right: 0;
	margin-right: .2em;
	}					

.icon-pad {
	padding-right: 0;
	margin-right: 0.5em;
	}					
.icon-pad-small {
	padding-right: 0;
	margin-right: 0.25em;
	}					

.no-pad-right {
	padding-right: 0;
	}					

.content {
	margin-top: 1em;
	margin-bottom: 1em;
	}	


.light-gray {
	background-color: #f3f3f3;
}


.full-width {
    width: 100%;
}

.full-height {
    height: 100%;
}


.fit-height {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.absolute-right {
	position: absolute;
	right: 0;
}

.max-20 {
    max-width: 20em;
}

.no-margin {
	margin: 0;
	}

.no-margin-left {
	margin-left: 0 !important;
	}

.no-margin-top {
	margin-top: 0 !important;
	}

.margin-large {
    margin-top: 2em;
    margin-bottom: 2em;
}


.half-pad {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.pad {
	padding: 1em;
	}
	
.pad-small {
	padding: 0.5em;
	}
	
.pad-large {
	padding: 2em;
	}
	
.no-pad {
	padding: 0 !important;
	}

.pad-left {
	padding-left: 1em;
	}

.pad-left-sm, .pad-left-small {
	padding-left: .5em;
	}

.pad-left-medium {
	padding-left: 2em;
	}

.pad-right {
	padding-right: 1em;
	}

.pad-right-sm, .pad-right-small {
	padding-right: .5em;
	}

.pad-right-medium		 {
	padding-right: 2em;
	}

	
.margin-right {
	margin-right: .5em;
	}	

.no-right-margin {
	margin-right: 0;
	}	


.no-margin {
	margin: 0 !important;
	}


.no-pad-top {
	margin-top: 0;
	padding-top: 0;
	}


.padding-top {
	padding-top: 0.5em;
	}


.pad-top {
	margin-top: 1em;
	}

.pad-top-small {
	margin-top: 0.5em;
	}

.pad-top-med {
	margin-top: 2em;
	}

.pad-top-large {
	margin-top: 7em;
	}

.pad-top-lg {
	padding-top: 2em;
	}


.pad-bottom {
	margin-bottom: 1em;
	}

.padding-bottom {
	padding-bottom: 1em;
	}


.pad-bottom-double {
	margin-bottom: 2em;
	}

.margin-bottom {
	margin-bottom: 1em;
	}

.pad-bottom-small {
	margin-bottom: 0.5em;
	}


.pad-bottom-large {
	margin-bottom: 5em;
	}
.pad-bottom-lg {
	padding-bottom: 2em;
	}

.no-pad-bottom {
	margin-bottom: 0;
	padding-bottom: 0;
	}

.no-pad-sides {
	padding-left: 0;
	padding-right: 0 !important;
	}

.move-up {
	margin-top: -1em;
	}

.move-up-small {
	margin-top: -.3em;
	}


.no-left-pad {
	padding-left: 0 !important;
	}

.no-left-margin {
	margin-left: 0 !important;
	}
	
.margin-left {
	margin-left: 1em;
	}

.no-right-pad {
	padding-right: 0 !important;
	}

.margin-right {
	margin-right: 1em;
	}

.no-top, .no-top-margin {
	margin-top: 0 !important;
	}	

.margin-top {
	margin-top: 5.3em;
	}

.margin-top-small {
	margin-top: 1em;
	}

.margin-small {
	margin: .5em;
	}

.no-bottom {
	margin-bottom: 0px !important;
	}	


.pull-up {
	margin-top: -1em;
}

.pull-up-small {
	margin-top: -0.1em;
}



.underline {
	border-bottom: 1px solid #e9e9e9;
}



.close:hover {
	color: white;
	}	


.anchor-block {
	float:left;
	width:auto;
	height: auto;
	display: block;
	margin: 0px;
	margin-bottom: 1em;
	}


.no-border {
    border: none !important;
}

.no-left-border {
    border-left: none !important;
}

.no-right-border {
    border-right: none !important;
}


.img-header-frame {
	width: 100%;
	height: auto;
	overflow: hidden;
	}
	.img-header {
		width: 100%;
		}




	
.jumbotron-frame {
	float: left;
	width: 100%;
	height: 18em;
	overflow: hidden;
	margin-bottom: 1em;
	margin-top: 3.5em;
	background-color: #d9edf7;
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.10);
    box-shadow: 0 0 5px 2px rgba(0,0,0,.10);	
	}





.reservation-button {
	cursor: pointer;
	}

.main-reservation-button {
	max-width: 25em;
	}

#main-content {
	margin-top: 30em;
	height: 5em;
	}
	#logo {
		margin-top: -22em;
		}

	.index-content-main {
		height: 20em;
		}
		.main-nav-text {
			font-size: 4em;
			text-shadow: 1px 1px 12px #000;
			margin-top: -1.3em;
			color: white;
			}
		.main-nav, .main-nav-item {
			margin: 0;
			margin-top: -2.1em;
			padding: 0;
			}
		.main-nav {
			list-style: none; 
			display: table; 
			border-spacing: 1em; 
			width: 100%;
			padding-left: 2em;
			}
			.main-nav-item {
				display: table-cell;   
				}
				.main-nav-item a {
					color: white;
					background-color: #2E3192;
					padding-left: 1em;
					padding-right: 1em;
					padding-bottom: .2em;
					font: 400 2em 'Rum Raisin', "Times New Roman", Times, serif;
					text-shadow: 1px 1px 5px #000;
					}	
		

		
		



 		
.sidebar {
	float: right;
	height: auto;
	width: 100%;
	display: block;
	padding-left: 1em;
}		
		
	



.media-heading {
	margin-bottom: .75em;
	}		


.index-image-main {
}

.relative {
	position: relative;
}







.button-wrap {
	margin-left: auto;
	margin-right: auto;
}





.index-image-feature {
	height: 12em;
	position: relative;
}

.index-text-feature {
	height: 6.5em;
	margin-top: 0.5em;
	padding: 1em;
}



.index-panel-feature {
	height: auto;
}

.index-panel-feature-image {
	height: 12em;
}


.index-panel-text-feature {
	height: 4em;
	margin-top: 1em;
}











.text-top {
	position: relative;
	z-index: 999;
}

.index-image {
	margin-bottom: 0;
	}

	.index-feature {
		background-position: center top;
		height: 22em;
		position: relative;
	}

	.index-feature-image {
		position: relative;
		width: 100%;
		height : 9em;
		}

	.index-feature-shadow {
		position: absolute;
		left : 0;
		top: 0;
		width: 100%;
		height : 8em;
		background: -moz-linear-gradient(top, rgba(46,49,146,0.84) 16%, rgba(46,49,146,0.73) 27%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(46,49,146,0.84) 16%,rgba(46,49,146,0.73) 27%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(46,49,146,0.84) 16%,rgba(46,49,146,0.73) 27%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d62e3192', endColorstr='#00ffffff',GradientType=0 );
		}

	.index-feature-bg {
		position: absolute;
		left : 0;
		top: 0;
		width: 100%;
		height : 100%;
		background-color: rgba(46,49,146,0.84);
		opacity: 0.8;
		}


	.index-image-heading {
		position: relative;
		z-index: 999;
		margin-top: 1em;
		}

	.index-image-caption {
		height: 11em;
		}
		
	.index-image-text-div {
		position: absolute;
		z-index: 999;
		top: 9em;
		left: 0;
		height: 14em;
		width: 100%;
		margin-bottom: 0;
		border-top: 1px solid blue;
		}

	.index-image-text {
		padding: 1em;
		font-weight: bold;
		margin-top: 0.5em;
		float: left;
		width: 100%;
		height: 6.5em;
		overflow: hidden;
		}

	.index-image-button {
		position: absolute;
		bottom: 1.8em;
		width: 10em;
		left: 0;
		right: 0;
		margin: auto		
		}
	.index-image-button-small  {
		width: 8em;
		margin: auto		
		}


.infonotice {
	font-size: 0.8em;
	margin-bottom: 0;
}


#index-camp-shadow {
	position: absolute;
	left : 0;
	top: 0;
	width: 100%;
	height : 100%;
	opacity: 0.8;
	}


.index-video {
	width: 100%;
	height: 200px
}
	
.index-image-caption-left {
    float: left;
    width: 40%;
    padding: 0;
}

.index-image-text-right {
    float: right;
    width: 60%;
    padding-left: 2em;
}


.index-image-story {
    height: 16em;
    padding-top: 3em;
}

.announcement-image {
	width: 100%;
	margin: .5em 0 .5em 0;
	padding: 0;
	}

.success-block {
	width: 26em;
	margin-left: auto;
	margin-right: auto;
}

.confirm-block {
	width: 21em;
	margin-left: auto;
	margin-right: auto;
}


#pano{
	height: 100%;
	}



#map-canvas {
	height: 20em;
	}	
	
	
	
.flow-gallery {	
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
	height: auto;
	}	

.flow-gallery-column {
	margin: 0;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.flow-gallery-column-first {
	padding-left: 0;
	padding-right: 1em;
}

.flow-gallery-column-last {
	padding-right: 0;
	padding-left: 1em;
}

.flow-gallery-image-frame {
	height: 0;
	width: 100%;
	padding-bottom: 100%;
	float: left;
	margin-bottom: 1.5em;
	background-size: cover;
	background-position: center;
	}

.flow-gallery-image {
	}
	
	
#camp-dude {
	margin-top: -0.25em;
	height: 1.5em;
}

	
footer {
    padding-top: 1em;
    margin-top: 2em;
    float: left;
    width: 100%;
    height: auto;
	}	
	.footer-copyright {
		font-size: 9px;
		margin-top: 1em;
		}	
		
	#footer-dude {
		margin-top: 1em;
		height: 5em;
		}		
	footer .nav-pills > li > a {
		color: white;
		}		
		footer .nav-pills > li.active > a, footer .nav-pills > li.active > a:hover {
			background-color: white;
			color: #2E3192; 
			}
		footer .nav-pills > li > a:hover {
			background-color: white;
			color: #2E3192; 
			}
	.tso {
		padding-bottom: 1em;
		color: white;
		}
		
	.logout {
		cursor: pointer;
		}	
	
	.footer-small-links {
		margin-bottom: 5.5em;
		text-indent: 0;
		margin-left: -1.5em;
	}	

.footer-footer {
	background-color: #01254a;
}

.footer-footer-text {
	color: #8298ad;
}

			
.admin-login-wrap {
	float: left;
	width: 100%;
	margin-top: 6em;
	margin-bottom: 10em;
	}



#shoppingcart-cancel {
	width: 8.5em;
	}			
	
	
.checkout-edit-item, .checkout-delete-item {
	cursor: pointer;
	}	



.checkout-change-quantity-div {
	width: 10%;
	}
.checkout-change-quantity {
	border: none;
	width: 100%;
	text-align: right;
	}	
	
.delete-item {
	float: right;
	font-size: 1.5em;
	color: #b2b3b8;
	cursor: pointer;
	}


.delete-item:hover {
	color: #FFA2A2;
	}	
	

.move-item {
	clear: both;
	float: right;
	font-size: .8em;
	cursor: pointer;
	}


	
.checkout-change-discount {
	float: left;
	width: 100%;
	height: 2.5em;
	text-align: right;
	border: none;
	margin: 0;
	padding-right: .5em;
	}	
	
	
	
#checkout-modal-payment-working-message, #modal-payment-working-message, #modal-working-message {
	margin-bottom: 5em;
    margin-top: 5em;
	width: 100%;
	text-align: center;
	text-indent: -1em;
	}	


#modal-working {
	margin-top: 2em;
	margin-right: 2em;
	margin-bottom: 3em;
	width: 100%;
	text-align: center;
	float: left;
	}	


.table-striped>tbody>tr:nth-child(odd)>td.row-disabled, .table-striped>tbody>tr:nth-child(even)>td.row-disabled, input.row-disabled {
	background-color: #e5e5e5;
	}
	
.table-row-group {
	border-top: solid 2px #b5b5e3;
}
			
.table-row-active > td {
	background-color: #bfefb0 !important;
}


.checkout-item-removed, .row-disabled {
    background-color: #eaeaea;
}


#checkout-checkout-dialog {
    float: left;
    display: block;
	}
	
	#checkout-dialog-body {
        height: auto;
		width: 100%;
		float: left;
		}
	
	#reservation-body-wrap {
        height: auto;
		width: 100%;
		float: left;
		clear: both;
		}




	
	


	
	
	
	
	
#checkout-error {
	float: left;
	margin-left: 0;
	width: 97%;
	text-indent: 1em;
	}
	
#checkout-modal-payment-working-message {
	margin-top: 11em;
	width: 100%;
	text-align: center;
	text-indent: -1em;
	}
	
	
.btn-lg, .btn-group-lg>.btn {
	margin-bottom: .5em;
	}	
	
.btn-mid {
    max-width: 20em;
}	

	
#reservation-reservation-fundraiser-organization {
	width: 47%;
	float: left;
	}	
	
#reservation-reservation-fundraiser-taxid {
	width: 45%;
	float: right;
	}		
	
	
#shoppingcart-confirm {
	float: left;
	max-width: 35em;
	height: auto;
	padding-bottom: 2em;
	}
	
	
#res-pad {
	float: left;
	height: 1.8em;
	width: 100%;
	}
#res-pad-sm {
	float: left;
	height: 2.7em;
	width: 100%;
	}	
	
	

.dialog-sizer-xl {
	height: .1em;
	width: 80em;
	}	

.dialog-sizer-md {
	height: .1em;
	width: 60em;
	}	
	
.dialog-sizer-sm {
	height: .1em;
	width: 40em;
	}
			
.dialog-sizer-xs {
	height: .1em;
	width: 20em;
	}



.products-product-panel {
    height: 14em;
}



.products-product-image-small {
    height: 10em;
    margin-bottom: 1em;
}

.products-product-desc {
    margin-bottom: 2em;
    height: 4em;
    overflow: hidden;
}

.products-product-heading-small {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
    height: 1.5em;
    overflow: hidden;
}


.product-image > img {
    height: auto;
}



.about-img-frame {
    overflow: hidden;
    position: relative;
    width: 100%;
}
	.about-img-frame:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.about-img {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}



.img-frame {
	float: left;
	position: relative;
	margin-top: -2.5em;
	margin-left: -2em;
	margin-right: -2em;
	width: calc(100% + 4em);
}


.panel {
    float: left;
    width: 100%;
    margin-bottom: 1em;
}


.div-shadow {
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2);	
}






.index-story-heading {
	position: absolute;
	z-index: 500;
	margin-top: 0.5em;
	width: 100%;
	}


.index-story-shadow {
	position: absolute;
	left : 0;
	top: 0;
	width: 100%;
	height: 11em;
	background: -moz-linear-gradient(top, rgba(46,49,146,0.84) 16%, rgba(46,49,146,0.73) 27%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(46,49,146,0.84) 16%,rgba(46,49,146,0.73) 27%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(46,49,146,0.84) 16%,rgba(46,49,146,0.73) 27%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d62e3192', endColorstr='#00ffffff',GradientType=0 );
	}



.center-small {
    text-align: center;
}

h3.center-small {
    width: 100%;
}

button.center-small {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    display: block;
}


.center-item-small {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    display: block;
    width: 1em;
}




#index-feature-camp {
	min-height: 18em;
}



.checkout-nav {
    margin-left: 1em;
    border-top: 1px solid lightgray;
    padding-top: 1em;
}



.dialog_box_message {
	float: left;
	width: auto;
	height: auto;
	padding: 2em;
	}

.dialog_status_message {
	float: left;
	width: auto;
}

.index-pad-gift-certificate {
    position: relative;
    background-color: #A9D0F5;
    
    overflow: hidden;
    border-radius: 1em;
    border: 1px solid #9acfea; 
    padding: 2em;
}

.gift-certificate-index-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 90%;
}

.gift-certificate-index-header {
    border-radius: 1em;
    display: block;
    float: left;
    background-color: white;
    width: 100%;
}


.gift-certificate-buy {
    
}

.img-main-product {
    width: 100%;
    border: 3px solid white;
}

.invisible {
	opacity : 0;
	cursor: none;
	}



.panel {
	border-radius: 0;
}

.img-rounded {
	border-radius: 0.5em;
}


.img-rounded-left {
	border-top-left-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

.img-rounded-top {
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
}

.img-rounded-bottom {
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}

.img-rounded-bottom-left {
	border-bottom-left-radius: 0.5em;
}

.img-rounded-bottom-right {
	border-bottom-right-radius: 0.5em;
}

.img-rounded-index {
	border-radius: 0;
}

.img-rounded-top-index {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}



.link-image {
	width: 100%;
}

.mobile-slider-wrap {
	float: left;
	width: 100%;
	height: auto;
	background-color: #efefef;
}


.mobile-slider {
	float: left;
	width: 100%;
	height: 24.6em;
	opacity: 0;
}

.mobile-slider-locations {
	height: 32em;
}

.calendar-small-upcoming-inner-mobile, .mobile-slider-upcoming {
	height: 17em;
}

.mobile-slider-more {
	height: 20em;
}



.mobile-slider-panel {
	margin: 0 0.25em 0 0.25em;
	width: 18em;
}

.mobile-slider-panel-upcoming {
	width: 12em;
	height: 17em;
}




.index-story {
	margin-left: -2em;
	margin-right: -2em;
	width: calc(100% + 4em);
	padding: 1em;
}


.image-gallery {
	margin-top: 1em;
	border-top: 1px solid #e9e9e9;
	padding-top: 2em;
}


.btn-group-small-xl .btn-lg, .btn-group-lg > .btn {
	font-size: 0.8em;
}

#checkout-discount-code-apply {
   	float: left;
   	margin-top: -0.5em;
	}
   
#checkout-discount-code-message {
	width: 100%;
	float: left;
	font-weight: bold;	
	text-indent: 0;
	}   
#checkout-discount-code-message.error {
	background-color: white;
	color: red;
	}



.btn-lg, .btn-group-lg > .btn {
	font-size: 1em;
}

.map-frame {
	height: 200px;
}


.underconstruction-image {
	max-width: 70%;
	margin-top: 10em;
}







.panel-no-round-small {
	border-radius: 0;
}


.mobile-header {
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 5.75em;
	top: 5em;
	background-color: #01254a;
	color: white;
	-webkit-box-shadow: 0px -5px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px -5px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px -5px 5px 0px rgba(50, 50, 50, 0.25);	
}

.mobile-footer {
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 5.75em;
	bottom: 0;
	background-color: #01254a;
	color: white;
	-webkit-box-shadow: 0px -5px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px -5px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px -5px 5px 0px rgba(50, 50, 50, 0.25);	
}


.mobile-footer-icons {
	font-size: 2em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	height: 2em;
	width: 3em;
	color: white;
}

.mobile-footer-icons > .mobile-footer-icon {
	margin-top: 0.6em;
	height: 0.5em;
}

.mobile-footer-icons > .mobile-footer-icon-center {
	margin-left: auto;
	margin-right: auto;
}


.mobile-footer-icons.mobile-footer-disabled,
.mobile-footer-icons.mobile-footer-disabled > .mobile-footer-icon {
 	color: #8298ad;
}

.mobile-footer-label {
	font-size: 8px;
	width: 100%;
	float: left;
	clear: both;
	text-align: center;
}



.employee-login-signup {
	margin-top: 3.25em;
}

.mobile-footer-icons > .notification-badge {
    color: white;
    background-color: red;
    font-size: 10px;
    line-height: 10px;
    padding: 6px 6px 4px 6px;
    font-weight: bold;
    border-radius: 10px;
    position: absolute;
    top: 8px;
    right: 10px;
    text-align: center;
 }







.gallery-dialog-image-frame {
	float: left;
	padding: 1em;
	width: calc(100% - 2em);
	height: auto;
	text-align: center;
	background-color: #f3ecec;
	position: relative;
}


.gallery-dialog-image {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	vertical-align: middle;
	object-fit: contain;
	max-height: 30em;
}


.gallery-dialog-image-portrait {
	height: 100%;
	min-height: 20em;
	max-height: 25em;
}

.gallery-dialog-image-landscape {
	max-width: 25em;
}


.gallery-dialog-images {
	float: left;
	background-color: #f3ecec;
	width: 100%;
	height: 7em;	
	overflow: hidden;
}

.gallery-dialog-images-image {
	width: 7em;
	height: 7em;
	background-size: cover;
	background-position: center center;
	float: left;
	display: block;
}


.button-large {
	width: 6em;
}


.mobile-panel-top {
	width: calc(100% + 4em);
	margin-left: -2em;
	margin-right: -2em;
	height: 2.5em;
	background-color: white;
	margin-top: -2.5em;
}


.round-top-large {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}



.btn-secondary {
	color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-secondary:hover {
	color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
}


#login-dialog, #signup-dialog {
	max-width: 50em;
}


#user-login-image {
	float: left;
	width: calc(100% - 2em);
	height: auto;
	margin-bottom: 1em;
}

.user-login-buttons {
	margin-top: 1em;
}


.profile-menu-item.selected {
	font-weight: bold;
}











@media (min-width: 762px) {
	.pagination-pull-up-up {
		margin-top: -7em;
	}

	.user-login-buttons {
		margin-top: 3.5em;
	}

}

@media (min-width: 992px) {

    #checkout-checkout-billing-zip {
        }	

    #checkout-checkout-billing-cc-expyy {
        }	
    
    
    
    .center-small {
        text-align: left;
    }
    
    button.center-small.pull-left {
        float: left !important;
    }
    
    button.center-small.pull-right {
        float: right !important;
    }
    
	.underconstruction-image {
		max-width: 40em;
	}

    .gift-certificate-index-bg {
        width: 100%;
    }
    
    #checkout-discount-code-apply {
    	clear: none;
    	float: left;
    	margin-top: -.3em;
	    }
    
	#checkout-discount-code-message {
		text-align: left;
		}   
    
}







